/* Approved light-glass workspace. All content remains opaque and readable. */
body { min-width: 0; }
:root, html[data-theme="light"] {
  --bg: #eff6fc;
  --bg-deep: #e7f0fa;
  --ink: #101c3a;
  --ink-soft: #5d7398;
  --surface: #fff;
  --surface-alt: #f4f8fd;
  --line: #e0e8f3;
  --chrome: #f8fbffe8;
  --chrome-line: #d8e4f3;
  --accent: #0664e9;
  --accent-light: #e8f2ff;
  --action: #0868ed;
  --action-hover: #0458cd;
  --surface-hover: #f0f6fd;
  --window-canvas: transparent;
  --wallpaper: #eff6fc;
  --shadow-soft: none;
  --glass-chrome: #f8fbffe8;
  --glass-shadow: 0 10px 28px #25457c26;
}
html[data-theme="dark"] {
  --bg: #151e2f;
  --bg-deep: #121a29;
  --ink: #f0f4ff;
  --ink-soft: #a8b9d4;
  --surface: #222e42;
  --surface-alt: #1d293c;
  --line: #35445c;
  --chrome: #202d42ed;
  --chrome-line: #3b4d68;
  --accent: #91bbff;
  --accent-light: #2b4263;
  --action: #226fe7;
  --action-hover: #3984f4;
  --surface-hover: #2b3b54;
  --window-canvas: transparent;
  --wallpaper: #151e2f;
  --shadow-soft: none;
  --glass-chrome: #202d42ed;
  --glass-shadow: 0 10px 30px #020a184d;
}
svg.fluent-icon { display: inline-block; width: 24px; height: 24px; flex: 0 0 24px; fill: currentColor !important; stroke: none !important; vertical-align: middle; }
.button svg.fluent-icon { width: 20px; height: 20px; flex-basis: 20px; }
.glass-shell button, .glass-shell a, .glass-shell input, .glass-shell select { touch-action: manipulation; }
.glass-shell .text-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 500; white-space: nowrap; }
.glass-shell .text-button svg { width: 20px; height: 20px; flex-basis: 20px; }
.app-shell.oneui-shell.glass-shell { display: block; background: var(--bg); padding-bottom: calc(106px + env(safe-area-inset-bottom)); }
.glass-shell .oneui-topbar { position: relative; z-index: 25; min-height: 86px; padding: 14px max(28px, calc((100vw - 1368px) / 2)); gap: 16px; flex-wrap: nowrap; background: var(--glass-chrome); border-bottom: 1px solid var(--surface); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.glass-shell .brand-logos { gap: 24px; text-decoration: none; }
.glass-shell .brand-logos .logo-samsung, .glass-shell .brand-logos .logo-samsung-white { width: 138px; height: 37px; }
.glass-shell .brand-logos .logo-open, .glass-shell .brand-logos .logo-open-white { width: 90px; height: 36px; }
.glass-shell .wordmark .divider { height: 25px; background: #9eafc6; }
.glass-shell .oneui-top-actions { flex-wrap: nowrap; gap: 22px; }
.glass-office, .glass-period { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; border: 1px solid var(--chrome-line); border-radius: 23px; padding: 0 14px; background: var(--surface); color: var(--ink); }
.glass-office > svg { width: 20px; height: 20px; flex-basis: 20px; color: var(--ink-soft); }
.glass-office select, .glass-period select { max-width: 215px; min-width: 125px; min-height: 44px; padding: 6px 23px 6px 2px; border: 0; background: transparent; color: inherit; font-size: 14px; cursor: pointer; }
.glass-office select option, .glass-period select option { color: var(--ink); background: var(--surface); }
.glass-shell .theme-switcher { border: 1px solid var(--chrome-line); padding: 3px; background: #ffffff38; }
.glass-shell .theme-switcher button { height: 38px; width: 38px; color: var(--ink-soft); }
.glass-shell .theme-switcher button.active { background: var(--accent-light); color: var(--accent); }
.glass-shell .theme-switcher svg { height: 22px; width: 22px; }
.glass-account { position: relative; }
.glass-account > summary { display: flex; align-items: center; gap: 10px; padding: 0; min-height: 44px; cursor: pointer; list-style: none; color: var(--ink-soft); border-radius: 25px; }
.glass-account > summary::-webkit-details-marker { display: none; }
.glass-account .avatar { display: grid; place-items: center; background: var(--accent-light); color: var(--ink); width: 44px; height: 44px; font-size: 15px; }
.glass-account > summary > svg { width: 16px; height: 16px; flex-basis: 16px; }
.glass-account-menu { position: absolute; top: calc(100% + 15px); right: 0; width: 285px; max-width: calc(100vw - 32px); padding: 9px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: var(--glass-shadow); }
.glass-account-caption { display: grid; gap: 4px; padding: 12px; border-bottom: 1px solid var(--line); margin-bottom: 7px; }
.glass-account-caption strong { font-size: 15px; overflow-wrap: anywhere; }
.glass-account-caption span { font-size: 13px; color: var(--ink-soft); }
.glass-account-menu button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 44px; padding: 9px 12px; border: 0; border-radius: 10px; background: transparent; text-align: left; color: var(--ink); font-size: 14px; }
.glass-account-menu button:hover { color: var(--accent); background: var(--surface-hover); }
.glass-account-menu .install-button:not(.ready) { display: none; }
.glass-shell .oneui-workspace { display: block; max-width: 1488px; margin: 0 auto; padding: 20px 60px 16px; }
.glass-shell .oneui-window { overflow: visible; border: 0; background: transparent; border-radius: 0; box-shadow: none; }
.glass-shell .oneui-window > .page { padding: 0; }
.glass-shell .oneui-main { container: oneui-pane / inline-size; }
.glass-breadcrumb { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; color: var(--ink-soft); font-size: 14px; }
.glass-breadcrumb button { padding: 9px 0; border: 0; color: var(--accent); background: transparent; }
.glass-breadcrumb-sections { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; }
.glass-breadcrumb-sections svg { width: 20px; height: 20px; flex-basis: 20px; }
.glass-hero { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr); align-items: center; min-height: 182px; margin: 0 0 12px; gap: 32px; }
.glass-hero-content { min-width: 0; position: relative; z-index: 1; }
.glass-eyebrow { margin: 0 0 4px; color: var(--ink-soft); font-size: 12px; line-height: 1.5; font-weight: 500; }
.glass-hero h1 { font-size: clamp(36px, 4.05vw, 58px); line-height: 1.05; letter-spacing: -.035em; font-weight: 700; margin: 0 0 10px; }
.glass-search { display: flex; align-items: center; min-height: 56px; gap: 14px; padding: 4px 10px 4px 21px; border: 1px solid var(--line); border-radius: 15px; color: var(--ink-soft); background: var(--surface); }
.glass-search:focus-within { border-color: var(--accent); outline: 3px solid var(--focus-ring); }
.glass-search input { flex: 1; width: 100%; min-width: 0; height: 44px; padding: 0; border: 0; outline: none; background: transparent; color: var(--ink); font-size: 18px; }
.glass-search button { display: grid; place-items: center; flex: 0 0 40px; height: 40px; border: 0; border-radius: 12px; background: transparent; color: var(--accent); }
.glass-search button:hover { background: var(--accent-light); }
.glass-shortcuts { display: flex; align-items: center; gap: 19px; padding: 3px 0 0; min-height: 40px; }
.glass-shortcuts button { display: inline-flex; align-items: center; gap: 9px; min-height: 40px; padding: 4px 0; border: 0; border-radius: 8px; background: transparent; color: var(--accent); font-size: 14px; }
.glass-shortcuts button[aria-pressed="true"] { font-weight: 700; }
.glass-shortcuts button[aria-pressed="true"] svg { fill: var(--accent) !important; }
.glass-shortcuts svg { height: 20px; width: 20px; flex-basis: 20px; }
.glass-shortcut-divider { height: 18px; width: 1px; background: var(--chrome-line); }
.glass-hero-art { display: flex; align-items: center; justify-content: flex-end; min-width: 0; height: 188px; overflow: hidden; }
.glass-hero-tagline { flex: 0 0 auto; position: relative; z-index: 1; margin-right: -17px; }
.glass-hero-tagline strong { display: block; font-size: 26px; font-weight: 650; letter-spacing: -.025em; line-height: 1.05; }
.glass-hero-tagline span { display: block; font-size: 13px; line-height: 1.4; color: var(--ink-soft); margin-top: 15px; }
.glass-hero-art img { display: block; width: 270px; height: 230px; object-fit: contain; flex: 0 1 270px; min-width: 0; }
.glass-phone-light { mix-blend-mode: multiply; }
.glass-hero-art .glass-phone-dark { display: none; mix-blend-mode: screen; }
html[data-theme="dark"] .glass-hero-art .glass-phone-light { display: none; }
html[data-theme="dark"] .glass-hero-art .glass-phone-dark { display: block; }
.glass-kpi-panel { border-radius: 18px; background: var(--surface); padding: 15px 20px 10px; margin-bottom: 18px; }
.glass-kpi-heading { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 14px; }
.glass-kpi-title { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.glass-kpi-title h2, .glass-panel-head h2 { margin: 0; color: var(--ink); font-size: 24px; line-height: 1.2; font-weight: 650; letter-spacing: -.025em; }
.glass-kpi-heading p { margin: 3px 0 0; color: var(--ink-soft); font-size: 13px; }
.glass-demo-badge { border-radius: 16px; background: var(--accent-light); padding: 4px 12px; color: var(--accent); font-size: 12px; line-height: 1.5; white-space: nowrap; }
.glass-kpi-tools { display: flex; align-items: center; gap: 16px; }
.glass-period { min-height: 38px; padding: 0 10px; color: var(--accent); background: var(--accent-light); border-color: transparent; }
.glass-period select { min-width: 132px; min-height: 38px; font-size: 13px; color: var(--ink); }
.glass-period > svg { width: 21px; height: 21px; flex-basis: 21px; }
.glass-kpi-dates { color: var(--ink-soft); font-size: 12px; white-space: nowrap; }
.glass-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.glass-kpi { display: flex; flex-direction: column; min-width: 0; min-height: 181px; padding: 15px 21px 12px; border: 1px solid var(--line); border-radius: 13px; }
.glass-kpi.featured { background: var(--accent-light); border-color: var(--chrome-line); }
.glass-kpi h3 { color: var(--ink); font-size: 15px; line-height: 1.3; font-weight: 550; margin: 0 0 9px; }
.glass-kpi-value { font-variant-numeric: tabular-nums; font-size: clamp(31px, 3.45vw, 48px); line-height: 1.1; font-weight: 720; letter-spacing: -.035em; white-space: nowrap; }
.glass-kpi-value > span { font-size: .65em; letter-spacing: -.02em; font-weight: 650; }
.glass-kpi p { color: var(--ink-soft); font-size: 14px; line-height: 1.3; margin: 5px 0 0; }
.glass-kpi progress { display: block; width: 100%; height: 9px; margin-top: 8px; border: 0; border-radius: 9px; overflow: hidden; background: var(--chrome-line); accent-color: var(--action); }
.glass-kpi progress::-webkit-progress-bar { background: var(--chrome-line); border-radius: 9px; }
.glass-kpi progress::-webkit-progress-value { background: var(--action); border-radius: 9px; }
.glass-kpi progress::-moz-progress-bar { background: var(--action); border-radius: 9px; }
.glass-kpi-delta { display: flex; align-items: center; gap: 9px; margin-top: auto; padding-top: 8px; color: var(--accent); font-size: 13px; line-height: 1.3; }
.glass-kpi-delta svg { width: 24px; height: 24px; }
.glass-kpi-delta b { font-weight: 650; }
.glass-demo-note { margin: 8px 0 0; font-size: 11px; color: var(--ink-soft); }
.glass-home-columns { display: grid; grid-template-columns: minmax(0, 1.68fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.glass-panel { min-width: 0; padding: 16px 20px 14px; border-radius: 18px; background: var(--surface); }
.glass-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 8px; }
.glass-panel-head .text-button { font-size: 13px; min-height: 30px; }
.glass-material-list, .glass-own-requests { border: 1px solid var(--line); border-radius: 9px; overflow: hidden; }
.glass-resource-row { display: flex; align-items: center; gap: 5px; min-width: 0; min-height: 62px; border-bottom: 1px solid var(--line); padding-right: 14px; }
.glass-resource-row:last-child { border-bottom: 0; }
.glass-resource-main { display: flex; align-items: center; gap: 18px; flex: 1; min-width: 0; min-height: 62px; color: var(--ink); text-decoration: none; text-align: left; padding: 9px 12px; border: 0; background: transparent; }
.glass-resource-row:has(.glass-resource-main:hover), .glass-resource-row:focus-within { background: var(--surface-hover); }
.glass-resource-text { display: grid; gap: 2px; min-width: 0; }
.glass-resource-text strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; line-height: 1.4; font-weight: 550; overflow-wrap: anywhere; }
.glass-resource-text small { color: var(--ink-soft); font-size: 12px; line-height: 1.3; }
.glass-file-icon { display: grid; place-items: center; flex: 0 0 36px; height: 40px; width: 36px; border-radius: 8px; background: var(--accent-light); color: var(--accent); }
.glass-file-icon.pdf { background: #e43c38; color: #fff; }
.glass-file-icon.word { background: #236bdd; color: #fff; }
.glass-file-icon.sheet { background: #188553; color: #fff; }
.glass-file-icon.notes { background: #fff0ee; color: #cc4646; }
.glass-save { display: grid; place-items: center; width: 34px; height: 36px; padding: 0; flex: 0 0 34px; border: 0; border-radius: 9px; background: transparent; color: var(--ink-soft); opacity: .55; }
.glass-save svg { width: 19px; height: 19px; flex-basis: 19px; }
.glass-save.saved, .glass-save:hover { color: var(--accent); background: var(--accent-light); opacity: 1; }
.glass-resource-arrow { color: var(--ink-soft); display: flex; flex: 0 0 20px; }
.glass-resource-arrow svg { width: 20px; height: 20px; flex-basis: 20px; }
.glass-request-row { display: flex; align-items: center; gap: 15px; width: 100%; min-height: 63px; padding: 9px 12px; color: var(--ink); text-align: left; border: 0; border-bottom: 1px solid var(--line); background: transparent; }
.glass-request-row:last-child { border-bottom: 0; }
.glass-request-row:hover { background: var(--surface-hover); }
.glass-request-row > img { flex: 0 0 40px; height: 40px; width: 40px; }
.glass-request-row > span { flex: 1; min-width: 0; display: grid; gap: 3px; }
.glass-request-row strong { font-size: 14px; line-height: 1.4; font-weight: 550; overflow-wrap: anywhere; }
.glass-request-row > svg { color: var(--ink-soft); width: 20px; height: 20px; flex-basis: 20px; }
.glass-request-status { display: flex; gap: 7px; align-items: center; font-size: 12px; color: var(--accent); }
.glass-request-status::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.glass-request-status.new { color: var(--warning); }
.glass-request-status.done, .glass-request-status.closed { color: var(--success); }
.glass-requests .button { margin-top: 12px; border-radius: 11px; min-height: 45px; font-weight: 550; }
.glass-quiet-state { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 125px; gap: 5px; padding: 15px; text-align: center; }
.glass-quiet-state > span { color: var(--accent); }
.glass-quiet-state strong { font-size: 14px; font-weight: 550; }
.glass-quiet-state p { font-size: 12px; line-height: 1.5; margin: 0; max-width: 300px; color: var(--ink-soft); }
.glass-material-list > .glass-quiet-state { min-height: 186px; }
.glass-search-count { margin: 0 0 10px; font-size: 13px; color: var(--ink-soft); }
.glass-team-sections { display: flex; align-items: center; gap: 18px; padding: 15px 0 0; }
.glass-team-sections h2 { flex: 0 0 auto; font-size: 14px; font-weight: 550; color: var(--ink-soft); margin: 0; }
.glass-team-sections nav { display: flex; flex-wrap: wrap; gap: 8px; }
.glass-team-sections button { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; border: 1px solid var(--line); border-radius: 12px; padding: 7px 12px; color: var(--ink); background: var(--surface); font-size: 13px; }
.glass-team-sections button svg { width: 18px; height: 18px; flex-basis: 18px; }
.glass-team-sections button:hover { color: var(--accent); border-color: var(--accent); }
.glass-announcement { display: flex; align-items: center; gap: 22px; margin-top: 18px; border-top: 1px solid var(--chrome-line); padding: 15px 0 0; }
.glass-announcement-icon { display: grid; place-items: center; flex: 0 0 54px; height: 54px; border-radius: 50%; background: var(--accent-light); color: var(--accent); }
.glass-announcement-icon svg { height: 28px; width: 28px; }
.glass-announcement > div { min-width: 0; flex: 1; }
.glass-announcement h2 { margin: 0 0 3px; font-size: 16px; font-weight: 600; }
.glass-announcement p { color: var(--ink-soft); margin: 0; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.glass-announcement .text-button { font-size: 13px; }
.glass-announcement-details { padding: 0 24px 24px; }
.glass-announcement-details article { border-bottom: 1px solid var(--line); padding: 16px 0; }
.glass-announcement-details h3 { margin: 0; font-size: 19px; }
.glass-announcement-details p { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 15px; }
.glass-announcement-details small { color: var(--ink-soft); }
.glass-shell .oneui-taskbar { position: fixed; z-index: 30; bottom: 0; left: 0; right: 0; min-height: 0; padding: 14px 18px calc(14px + env(safe-area-inset-bottom)); display: flex; justify-content: center; background: transparent; border: 0; pointer-events: none; }
.glass-shell .oneui-dock { display: flex; align-items: stretch; gap: 6px; width: min(100%, 820px); padding: 7px 12px; border: 1px solid var(--surface); border-radius: 28px; background: var(--glass-chrome); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: var(--glass-shadow); pointer-events: auto; }
.glass-shell .oneui-dock-button { display: flex; flex: 1; align-items: center; justify-content: center; min-height: 59px; width: auto; gap: 3px; border-radius: 24px; color: var(--ink-soft); }
.glass-shell .oneui-dock-button svg { width: 25px; height: 25px; flex-basis: 25px; }
.glass-shell .oneui-dock-button > span { font-size: 12px; line-height: 1.3; }
.glass-shell .oneui-dock-button.active { background: var(--surface); color: var(--accent); }
.glass-shell .oneui-dock-button.active::after { display: none; }
.glass-shell .oneui-dock-button:hover { color: var(--accent); background: var(--surface-hover); }
.glass-shell .oneui-dock-button.mobile-only { display: none; }
.glass-sections-menu { padding: 4px 20px 24px; display: grid; gap: 5px; }
.glass-sections-menu button { display: flex; align-items: center; gap: 15px; width: 100%; min-height: 52px; border: 0; border-radius: 12px; padding: 12px; text-align: left; background: var(--surface-alt); color: var(--ink); }
.glass-sections-menu button > span { flex: 1; }
.glass-sections-menu button:hover { background: var(--accent-light); color: var(--accent); }
.glass-shell .panel, .glass-shell .catalog-card, .glass-shell .dashboard-card { border-radius: 18px; }
.glass-shell .button { border-radius: 12px; }
.skip-link { position: fixed; left: 16px; top: -60px; padding: 12px 20px; border-radius: 12px; background: var(--surface); color: var(--accent); z-index: 100; }
.skip-link:focus { top: 10px; }
.glass-shell #page-content { scroll-margin-top: 16px; }
.glass-shell .request-item:focus { outline: 2px solid var(--accent); outline-offset: -3px; }
.glass-shell .request-item { scroll-margin-top: 24px; }
html { scroll-padding-bottom: calc(110px + env(safe-area-inset-bottom)); }
@media (max-width: 1190px) {
  .glass-shell .oneui-workspace { padding: 20px 28px 16px; }
  .glass-shell .oneui-topbar { padding-left: 28px; padding-right: 28px; }
  .glass-hero { gap: 15px; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
  .glass-hero-tagline strong { font-size: 22px; }
  .glass-hero-tagline span { font-size: 12px; }
  .glass-hero-art img { width: 210px; height: 210px; }
  .glass-kpi { padding: 16px 14px 13px; }
  .glass-kpi-grid { gap: 12px; }
  .glass-kpi-dates { display: none; }
  .glass-home-columns { gap: 18px; }
  .glass-kpi-title h2, .glass-panel-head h2 { font-size: 21px; }
  .glass-panel { padding: 16px; }
}
@media (max-width: 940px) {
  .glass-shell .oneui-top-actions { gap: 12px; }
  .glass-shell .brand-logos { gap: 16px; }
  .glass-shell .brand-logos .logo-samsung, .glass-shell .brand-logos .logo-samsung-white { width: 112px; }
  .glass-shell .brand-logos .logo-open, .glass-shell .brand-logos .logo-open-white { width: 68px; }
  .glass-hero { grid-template-columns: minmax(0, 1fr) 180px; }
  .glass-hero-tagline { display: none; }
  .glass-hero-art img { flex-basis: 180px; width: 180px; height: 170px; }
  .glass-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .glass-kpi-value { font-size: 42px; }
  .glass-kpi { min-height: 180px; padding: 17px 20px; }
  .glass-kpi-tools { align-self: flex-start; }
  .glass-kpi-title { gap: 7px; }
  .glass-home-columns { grid-template-columns: minmax(0, 1fr); }
  .glass-requests .glass-own-requests { min-height: 125px; }
}
@media (max-width: 680px) {
  .glass-shell .oneui-topbar { min-height: 72px; padding: 12px 18px; }
  .glass-shell .brand-logos { gap: 10px; }
  .glass-shell .brand-logos .logo-samsung, .glass-shell .brand-logos .logo-samsung-white { width: 90px; height: 28px; }
  .glass-shell .brand-logos .logo-open, .glass-shell .brand-logos .logo-open-white { width: 53px; height: 28px; }
  .glass-shell .oneui-top-actions { margin-left: 0; gap: 9px; flex: 0 0 auto; }
  .glass-shell .theme-switcher button { width: 33px; height: 36px; }
  .glass-shell .theme-switcher svg { width: 20px; height: 20px; }
  .glass-account > summary > svg { display: none; }
  .glass-account .avatar { width: 38px; height: 38px; font-size: 13px; }
  .glass-shell .glass-office { position: absolute; top: calc(100% + 14px); right: 18px; min-height: 34px; padding: 0 7px; max-width: 160px; }
  .glass-office select { font-size: 12px; min-width: 0; max-width: 119px; min-height: 34px; padding-right: 4px; }
  .glass-office > svg { height: 16px; width: 16px; flex-basis: 16px; }
  .glass-shell .oneui-workspace { padding: 20px 18px 12px; }
  .glass-hero { display: block; min-height: 0; margin-bottom: 12px; padding-top: 24px; }
  .glass-eyebrow { font-size: 10px; letter-spacing: .015em; }
  .glass-hero h1 { font-size: 36px; line-height: 1.12; margin-top: 4px; margin-bottom: 14px; }
  .glass-hero-art { display: none; }
  .glass-search { gap: 8px; min-height: 53px; padding-left: 13px; padding-right: 3px; border-radius: 14px; }
  .glass-search > svg { width: 21px; height: 21px; flex-basis: 21px; }
  .glass-search input { font-size: 16px; }
  .glass-search button { flex-basis: 35px; width: 35px; }
  .glass-shortcuts { gap: 14px; flex-wrap: wrap; padding-top: 4px; }
  .glass-shortcuts button { font-size: 12px; gap: 6px; }
  .glass-shortcuts svg { width: 18px; height: 18px; flex-basis: 18px; }
  .glass-shortcut-divider { display: none; }
  .glass-kpi-panel { padding: 15px 12px 11px; border-radius: 18px; }
  .glass-kpi-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .glass-kpi-title h2 { font-size: 22px; }
  .glass-demo-badge { padding: 3px 9px; font-size: 10px; }
  .glass-kpi-heading p { font-size: 12px; }
  .glass-kpi-tools { align-self: stretch; justify-content: space-between; gap: 8px; }
  .glass-kpi-dates { display: block; font-size: 11px; }
  .glass-period { min-height: 36px; }
  .glass-period select { min-height: 36px; font-size: 12px; min-width: 113px; }
  .glass-kpi-grid { gap: 10px; }
  .glass-kpi { padding: 12px; min-height: 148px; }
  .glass-kpi h3 { font-size: 12px; margin-bottom: 8px; }
  .glass-kpi-value { font-size: 31px; }
  .glass-kpi-value > span { font-size: .59em; }
  .glass-kpi p { font-size: 11px; line-height: 1.4; }
  .glass-kpi-delta { font-size: 11px; gap: 3px; padding-top: 8px; }
  .glass-kpi-delta svg { width: 19px; height: 19px; flex-basis: 19px; }
  .glass-demo-note { font-size: 10px; line-height: 1.5; }
  .glass-panel { padding: 15px 13px; }
  .glass-panel-head { gap: 9px; }
  .glass-panel-head h2 { font-size: 21px; }
  .glass-panel-head .text-button { font-size: 11px; gap: 5px; }
  .glass-panel-head .text-button > svg { display: none; }
  .glass-resource-main { gap: 11px; padding-left: 9px; }
  .glass-resource-row { padding-right: 5px; }
  .glass-resource-text strong { font-size: 13px; }
  .glass-resource-text small { font-size: 11px; }
  .glass-resource-arrow { display: none; }
  .glass-save { min-width: 36px; min-height: 44px; }
  .glass-file-icon { width: 31px; height: 37px; flex-basis: 31px; }
  .glass-team-sections { align-items: flex-start; flex-direction: column; gap: 9px; }
  .glass-announcement { gap: 12px; flex-wrap: wrap; }
  .glass-announcement-icon { width: 40px; height: 40px; flex-basis: 40px; }
  .glass-announcement h2 { font-size: 14px; }
  .glass-announcement p { font-size: 12px; white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .glass-announcement > .text-button { margin-left: 52px; min-height: 32px; }
  .glass-shell .oneui-dock { padding: 6px 8px; max-width: 430px; gap: 4px; border-radius: 25px; }
  .glass-shell .oneui-dock-button { min-height: 57px; border-radius: 20px; }
  .glass-shell .oneui-dock-button > span { font-size: 10px; }
  .glass-shell .oneui-dock-button.mobile-only { display: flex; }
  .glass-shell .oneui-dock-button.desktop-only { display: none; }
  .glass-shell .oneui-taskbar { padding: 9px 12px calc(9px + env(safe-area-inset-bottom)); }
  .glass-shell .glass-breadcrumb { font-size: 12px; }
  .glass-shell .glass-breadcrumb-sections { font-size: 12px; }
}
@media (min-width: 681px) and (max-width: 760px) {
  .glass-shell .oneui-dock-button.desktop-only { display: flex; }
}
@media (max-width: 360px) {
  .glass-shell .oneui-topbar { padding-left: 12px; padding-right: 12px; gap: 8px; }
  .glass-shell .oneui-top-actions { gap: 6px; }
  .glass-shell .brand-logos .logo-samsung, .glass-shell .brand-logos .logo-samsung-white { width: 76px; }
  .glass-shell .brand-logos .logo-open, .glass-shell .brand-logos .logo-open-white { width: 45px; }
  .glass-shell .oneui-workspace { padding-left: 12px; padding-right: 12px; }
  .glass-shortcuts { gap: 10px; }
  .glass-kpi { padding: 12px 10px; }
  .glass-kpi-value { font-size: 27px; }
}
@media (prefers-reduced-transparency: reduce) {
  .glass-shell .oneui-topbar, .glass-shell .oneui-dock { background: var(--surface); backdrop-filter: none; }
}
