/* TASK-012 shared propagation owner: final global navigation, density and action-bar contract. */
/* HOTFIX-010: collapsed sidebars retain explicit, persisted accordion state. */
#sidebar.collapsed .sidebar-accordion-panel{grid-template-rows:0fr}
#sidebar.collapsed .sidebar-accordion-group.is-open .sidebar-accordion-panel{grid-template-rows:1fr}
.sidebar-accordion-group:not(.is-open)>.sidebar-accordion-panel{visibility:hidden}
.sidebar-accordion-group.is-open>.sidebar-accordion-panel{visibility:visible}
.sidebar-accordion-trigger>.svg-icon:last-child{width:18px;height:18px;stroke-width:1.8}
.sidebar-toggle-btn{min-width:40px!important;min-height:40px!important;box-shadow:none!important}
.sidebar-toggle-btn .svg-icon{width:20px!important;height:20px!important;stroke-width:1.8}
.platform-return-modules{position:relative!important;display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:8px!important}.platform-return-modules span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.platform-return-modules .svg-icon{width:18px!important;height:18px!important}.platform-return-modules:hover{border-color:var(--accent-primary)!important;background:var(--accent-light)!important;color:var(--accent-primary)!important}.platform-return-modules:focus-visible{outline:2px solid var(--accent-primary)!important;outline-offset:2px}.platform-return-modules:active{transform:translateY(1px)}
:where(.platform-existing-view,.dashboard-board,.data-table-system,.platform-sidebar-scroll) button:not(.btn-lg):not(.platform-auth-submit){min-height:32px}:where(.platform-existing-view,.dashboard-board,.data-table-system) button .svg-icon{width:16px;height:16px}:where(.platform-existing-view,.dashboard-board) .btn-primary{min-height:38px}:where(.platform-existing-view,.dashboard-board,.data-table-system) button:disabled{cursor:not-allowed;opacity:.45}
.global-action-bar{grid-template-columns:auto minmax(380px,1fr) auto!important;gap:7px!important;overflow:hidden!important;background:var(--bg-surface)!important}.global-action-primary,.global-action-filters,.global-action-secondary{min-width:0}.global-action-primary button,.global-action-filters button,.global-action-secondary button{min-height:36px!important;padding:0 9px!important;border-radius:6px!important;font-weight:750}.global-action-primary .is-high-value{min-height:40px!important;padding-inline:14px!important}.global-action-filters{overflow:hidden}.global-action-filters label{min-width:150px!important;max-width:260px}.global-action-secondary{justify-content:flex-end}.global-action-secondary button{flex:0 0 auto}@media(max-width:1366px){.global-action-secondary button:nth-child(n+4):not(:last-child) span{display:none}.global-action-filters select:nth-of-type(n+3){display:none}}@media(max-width:900px){.global-action-bar{grid-template-columns:1fr auto!important}.global-action-filters{grid-column:1/-1;grid-row:2;overflow-x:auto;scrollbar-width:none}.global-action-secondary button:not(:last-child){display:none}}@media(max-width:560px){.global-action-primary kbd,.global-action-filters select{display:none}}@media(prefers-reduced-motion:reduce){.platform-return-modules,.global-action-bar button{transition:none!important}}

/* HOTFIX-008 canonical sidebar readability and restrained category accents. */
#sidebar{border-right-color:#294a63;background:linear-gradient(180deg,#0c2135,#081725);box-shadow:8px 0 24px rgba(0,0,0,.14)}
.sidebar-platform-brand{box-sizing:border-box;align-items:center;min-height:74px;padding:14px 10px;border-bottom:1px solid rgba(92,139,174,.2);background:transparent}.sidebar-platform-brand .platform-brand{width:100%}.sidebar-platform-brand .platform-brand>span{margin-inline-start:0}
.platform-sidebar-module{margin:8px;padding:10px;border:1px solid #294760;border-radius:9px;background:#0d263c}.platform-sidebar-scroll{padding:4px 8px 12px}
.platform-sidebar-module-actions{display:grid!important;grid-template-columns:repeat(2,42px)!important;justify-content:center!important;justify-items:center!important;gap:8px!important}.platform-sidebar-module-actions button{box-sizing:border-box!important;display:grid!important;place-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border-radius:8px!important}.platform-sidebar-module-actions button .svg-icon{width:19px!important;height:19px!important;margin:0!important}.platform-sidebar-module-actions button span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.sidebar-accordion-group{--sidebar-category-accent:#38bdf8;margin:3px 0;border:0;border-inline-start:2px solid transparent}.sidebar-accordion-group[data-group="yonetim"]{--sidebar-category-accent:#38bdf8}.sidebar-accordion-group[data-group="pms"]{--sidebar-category-accent:#60a5fa}.sidebar-accordion-group[data-group="oda-ve-envanter"]{--sidebar-category-accent:#2dd4bf}.sidebar-accordion-group[data-group="misafir-ve-crm"]{--sidebar-category-accent:#a78bfa}.sidebar-accordion-group[data-group="operasyon"]{--sidebar-category-accent:#3b82f6}.sidebar-accordion-group[data-group="finans"]{--sidebar-category-accent:#34d399}.sidebar-accordion-group[data-group="kiosk-ve-mobil"]{--sidebar-category-accent:#22d3ee}.sidebar-accordion-group[data-group="entegrasyonlar"]{--sidebar-category-accent:#fbbf24}.sidebar-accordion-group[data-group="rapor-ve-ai"]{--sidebar-category-accent:#818cf8}.sidebar-accordion-group[data-group="yapilandirma"]{--sidebar-category-accent:#67e8f9}
.sidebar-accordion-trigger{min-height:38px;padding:8px 9px;color:#b6c9d7;font-size:8px;font-weight:850;letter-spacing:.075em}.sidebar-accordion-trigger>.svg-icon:first-child{color:var(--sidebar-category-accent)}.sidebar-accordion-trigger em{min-width:23px;border:1px solid color-mix(in srgb,var(--sidebar-category-accent) 32%,transparent);background:color-mix(in srgb,var(--sidebar-category-accent) 9%,transparent);color:color-mix(in srgb,var(--sidebar-category-accent) 72%,#fff);text-align:center}.sidebar-accordion-trigger>.svg-icon:last-child{color:#7995aa}.sidebar-accordion-trigger:hover,.sidebar-accordion-trigger:focus-visible{background:color-mix(in srgb,var(--sidebar-category-accent) 8%,transparent);color:#edf8fc}.sidebar-accordion-group.is-open,.sidebar-accordion-group.is-active{border-inline-start-color:color-mix(in srgb,var(--sidebar-category-accent) 68%,transparent)}.sidebar-accordion-group.is-active>.sidebar-accordion-trigger{color:#f4fbff}
.sidebar-accordion-panel .nav-item{position:relative;display:flex;align-items:center;gap:8px;min-height:38px;margin:2px 0;padding:8px 9px 8px 13px;border:1px solid transparent;border-radius:7px;color:#91a9ba;font-size:9px;font-weight:570}.sidebar-accordion-panel .nav-item .svg-icon{flex:0 0 17px;width:17px;height:17px;color:#6f8da3}.sidebar-accordion-panel .nav-item .nav-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-accordion-panel .nav-item:hover,.sidebar-accordion-panel .nav-item:focus-visible{border-color:color-mix(in srgb,var(--sidebar-category-accent) 22%,transparent);background:color-mix(in srgb,var(--sidebar-category-accent) 9%,#091928);color:#e3f1f8}.sidebar-accordion-panel .nav-item.active{border-color:#2588b8;background:#0d557b;color:#fff;font-weight:760;box-shadow:none}.sidebar-accordion-panel .nav-item.active::before{position:absolute;left:-3px;width:3px;height:24px;border-radius:0 3px 3px 0;background:#67d4ff;content:""}.sidebar-accordion-panel .nav-item.active .svg-icon{color:#b9ecff}
.platform-sidebar-favorites>strong{color:#c9d9e3}.platform-sidebar-favorites button{color:#91a9ba}.platform-sidebar-favorites button:hover{background:rgba(56,189,248,.08);color:#eefaff}.platform-sidebar-favorites button b{color:inherit}.platform-sidebar-favorites button small{color:#69869b}
.profile-navigation button,.settings-nav .nav-item,.learning-navigation button{color:var(--text-secondary)}.profile-navigation button:hover,.profile-navigation button.active,.settings-nav .nav-item:hover,.settings-nav .nav-item.active,.learning-navigation button:hover,.learning-navigation button.active{color:var(--text-primary)}
#sidebar.collapsed .sidebar-platform-brand{display:grid;place-items:center;width:64px;min-height:62px;padding:10px 11px;border-bottom-color:rgba(92,139,174,.2)}#sidebar.collapsed .sidebar-platform-brand .platform-brand{display:grid!important;place-items:center;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}#sidebar.collapsed .sidebar-platform-brand .platform-brand>span{width:42px;height:42px;margin:0}#sidebar.collapsed .sidebar-platform-brand .platform-brand>div,#sidebar.collapsed .sidebar-platform-brand .platform-brand>em{display:none!important}#sidebar.collapsed .sidebar-accordion-panel .nav-item{justify-content:center;width:48px!important;padding:0!important}#sidebar.collapsed .sidebar-accordion-panel .nav-item .nav-text{display:none!important}#sidebar.collapsed .sidebar-accordion-panel .nav-item.active::before{left:-8px}
[data-theme="light"] #sidebar{background:linear-gradient(180deg,#e8f1f7,#dce8f0)}[data-theme="light"] .sidebar-accordion-trigger{color:#29465a}[data-theme="light"] .sidebar-accordion-panel .nav-item{color:#486579}[data-theme="light"] .sidebar-accordion-panel .nav-item.active{background:#0879ad;color:#fff}
#sidebar .sidebar-accordion-panel .nav-item.active{border-color:#2588b8;background-color:#0d557b;color:#fff;font-weight:760;box-shadow:none}#sidebar .sidebar-accordion-panel .nav-item.active::before{left:-3px;background:#67d4ff}#sidebar .sidebar-accordion-panel .nav-item.active .svg-icon{color:#b9ecff}[data-theme="light"] #sidebar .sidebar-accordion-panel .nav-item.active{background-color:#0879ad;color:#fff}

/* Canonical shell geometry: one active sidebar width drives both frame and topbar. */
html[data-sidebar-state="collapsed"]{--shell-active-sidebar-width:var(--shell-sidebar-collapsed-width)}html[data-sidebar-state="expanded"]{--shell-active-sidebar-width:var(--shell-sidebar-width)}
#sidebar{width:var(--shell-active-sidebar-width)!important;min-width:var(--shell-active-sidebar-width)!important;transition:none!important}
body:not(.platform-auth-mode):not(.platform-launcher-mode) #topbar{box-sizing:border-box!important;width:calc(100% - var(--shell-active-sidebar-width))!important;max-width:none!important;margin-inline-start:var(--shell-active-sidebar-width)!important;margin-inline-end:0!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;column-gap:var(--topbar-gap,12px)!important;padding-inline:var(--topbar-inline-padding)!important;transform:none!important}
body:not(.platform-auth-mode):not(.platform-launcher-mode) #main-frame{box-sizing:border-box!important;width:100%!important;padding-inline-start:var(--shell-active-sidebar-width)!important}
#topbar>.platform-topbar-search,#topbar>.global-command-shell{min-width:0!important;width:100%!important;max-width:none!important;margin:0!important}#topbar>.platform-topbar-utility,#topbar>.platform-topbar-profile{flex:0 0 auto;min-width:0}#topbar>.platform-topbar-profile{min-width:var(--topbar-right-min-width,44px)}
@media(max-width:980px){body:not(.platform-auth-mode):not(.platform-launcher-mode) #topbar{grid-template-columns:auto minmax(0,1fr) auto!important}.platform-topbar-utility{min-width:0;max-width:100%;overflow-x:auto}}
@media(max-width:900px){html[data-sidebar-state="expanded"]{--shell-active-sidebar-width:190px}}@media(max-width:620px){html[data-sidebar-state="expanded"]{--shell-active-sidebar-width:190px}html[data-sidebar-state="collapsed"]{--shell-active-sidebar-width:64px}}

/* Collapsed sidebar keeps the active module and its two actions as a readable vertical stack. */
#sidebar.collapsed .platform-sidebar-module{box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-items:center!important;gap:6px!important;width:56px!important;min-width:56px!important;max-width:56px!important;margin:6px 4px!important;padding:8px 6px!important}
#sidebar.collapsed .platform-sidebar-module>.platform-sidebar-module-icon{display:grid!important;grid-column:1!important;grid-row:1!important;place-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;margin:0!important;border-radius:8px!important}
#sidebar.collapsed .platform-sidebar-module>.platform-sidebar-module-icon .svg-icon,#sidebar.collapsed .platform-sidebar-module-actions button .svg-icon{width:19px!important;height:19px!important;margin:0!important}
#sidebar.collapsed .platform-sidebar-module>div.platform-sidebar-module-copy{display:block!important;grid-column:1!important;grid-row:2!important;width:44px!important;text-align:center!important}
#sidebar.collapsed .platform-sidebar-module-copy small{display:none!important}
#sidebar.collapsed .platform-sidebar-module-copy strong{display:-webkit-box!important;overflow:hidden!important;color:var(--text-primary)!important;font-size:7px!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}
#sidebar.collapsed .platform-sidebar-module>div.platform-sidebar-module-actions{display:grid!important;grid-column:1!important;grid-row:3!important;grid-template-columns:1fr!important;justify-items:center!important;gap:6px!important;width:42px!important;margin:0!important}
#sidebar.collapsed .platform-sidebar-module-actions button{position:relative!important;box-sizing:border-box!important;display:grid!important;place-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border-radius:8px!important}
#sidebar.collapsed .platform-sidebar-module-actions button>.svg-icon{position:absolute!important;display:block!important;inset:50% auto auto 50%!important;margin:0!important;transform:translate(-50%,-50%)!important;flex:none!important;vertical-align:middle!important}
#sidebar.collapsed .platform-sidebar-module-actions span{display:none!important}

/* Active module identity follows the available sidebar width without wasting vertical space. */
#sidebar:not(.collapsed) .platform-sidebar-module{box-sizing:border-box!important;display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:64px!important;margin:6px 7px!important;padding:8px!important}
#sidebar:not(.collapsed) .platform-sidebar-module-icon{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:8px!important}
#sidebar:not(.collapsed) .platform-sidebar-module-copy{display:grid!important;gap:2px!important;min-width:0!important}
#sidebar:not(.collapsed) .platform-sidebar-module-copy small{font-size:6px!important;line-height:1.2!important;letter-spacing:.03em!important}
#sidebar:not(.collapsed) .platform-sidebar-module-copy strong{max-width:none!important;font-size:9px!important;line-height:1.25!important}
#sidebar:not(.collapsed) .platform-sidebar-module-actions{grid-column:3!important;grid-row:1!important;display:grid!important;grid-template-columns:repeat(2,34px)!important;gap:4px!important;width:auto!important}
#sidebar:not(.collapsed) .platform-sidebar-module-actions button{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;border-radius:7px!important}
#sidebar:not(.collapsed) .platform-sidebar-module-actions button .svg-icon{width:16px!important;height:16px!important}
#sidebar.collapsed .platform-sidebar-module{gap:4px!important;margin:5px 4px!important;padding:6px!important}
#sidebar.collapsed .platform-sidebar-module>.platform-sidebar-module-icon{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important}
#sidebar.collapsed .platform-sidebar-module-copy strong{font-size:6px!important;line-height:1.15!important;-webkit-line-clamp:2!important}
#sidebar.collapsed .platform-sidebar-module>div.platform-sidebar-module-actions{gap:4px!important;width:42px!important}
#sidebar.collapsed .platform-sidebar-module-actions button{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important}
#sidebar.collapsed .platform-sidebar-module-actions button>.svg-icon{width:17px!important;height:17px!important}
