@media (max-width:720px){.app-sidebar-content,.app-sidebar-main,.app-sidebar-shell,.dashboard-shell,.page-shell,body,html,main{max-width:100%;overflow-x:clip}.dashboard-header{display:flex;justify-content:flex-end;align-items:center}.page-shell{gap:var(--spacing-12)}.dashboard-shell,.page-shell{padding:calc(var(--spacing-12) + env(safe-area-inset-top)) var(--spacing-12) calc(var(--spacing-24) + env(safe-area-inset-bottom))}.app-header{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-12);position:relative}.app-header .kicker,.app-header .sub{display:none}.app-header h1{font-size:1.5rem;margin:0}.header-actions{display:flex;width:auto;gap:var(--spacing-micro-6);flex-wrap:nowrap;overflow:visible;padding-bottom:0}.header-actions::-webkit-scrollbar{display:none}.header-actions .ghost-button,.header-admin-actions{display:none}.header-admin-actions .ghost-button{padding:var(--spacing-micro-6) var(--spacing-12)}.dashboard-header .logout-link{display:inline-flex}.role-pill{display:none}.dashboard-content{align-items:stretch;text-align:left;gap:var(--spacing-12);padding:var(--spacing-12) 0 var(--spacing-micro-6)}.workbench-home .dashboard-content{padding:var(--spacing-24) var(--spacing-12) var(--spacing-36)}.dashboard-greeting{text-align:left}.greeting-sub{display:none}.greeting-main{font-size:1.6rem;line-height:1.3}.dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.action-card,.dashboard-actions{width:100%;gap:var(--spacing-12)}.action-card{padding:var(--spacing-24) var(--spacing-12);border-radius:18px}.action-card .action-label{font-size:1rem}.action-card .action-desc{font-size:.78rem}.action-primary{grid-column:1/-1}.dashboard-footer{display:none}.mobile-section-toggle{width:100%;padding:var(--spacing-12) var(--spacing-12);border-radius:14px;border:1px solid rgba(0,123,125,.2);background:rgba(255,255,255,.9);color:#004b4c;font-size:.85rem;font-weight:600;text-align:center}.dashboard-reminder{width:100%;padding:var(--spacing-12);border-radius:16px}.dashboard-reminder-block{padding:var(--spacing-12);border-radius:14px}.dashboard-reminder-block.is-empty .dashboard-reminder-text{color:rgba(12,44,45,.55)}.dashboard-reminder-actions{flex-wrap:wrap;gap:var(--spacing-12)}.dashboard-reminder-button{width:100%}.app-grid{grid-template-columns:1fr;gap:var(--spacing-12)}.panel-header{flex-direction:column;gap:var(--spacing-micro-6)}.chat-panel .panel-header,.panel-header{align-items:flex-start}.chat-panel-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:var(--spacing-12)}.report-panel .panel-header h3{font-size:1.05rem}.chat-composer{border-radius:var(--radius-pill)}.report-chat-shell.report-chat-full .chat-dock{padding-bottom:calc(var(--spacing-12) + env(safe-area-inset-bottom))}.chat-complete-card,.chat-qa-candidate-card,.chat-turn-error{align-items:stretch;flex-direction:column}.chat-complete-button,.chat-retry-button{width:100%;min-height:44px}.chat-turn-error{width:calc(100% - var(--spacing-12))}.web-dashboard .dashboard-grid{grid-template-areas:"profile" "integration" "emotion" "load" "control" "big";grid-template-columns:1fr;grid-template-rows:auto;gap:var(--spacing-12);max-width:100%;min-width:0}.member-select-container,.one-on-one-quadrant-grid,.qa-detail,.qa-layout,.todo-action-row,.todo-inline-action,.todo-tree-dnd-row,.web-dashboard,.web-dashboard .chart-card,.web-dashboard .dashboard-card,.web-dashboard .profile-card,.web-dashboard>*,.workbench-grid,.workbench-page,.workbench-rail,.workbench-summary{max-width:100%;min-width:0}.web-dashboard .chart-card canvas{max-height:220px}.web-dashboard .profile-card{padding:var(--spacing-12);gap:var(--spacing-micro-6)}.web-dashboard .profile-card h2{font-size:1.05rem;margin:0}.web-dashboard .dashboard-sub{display:none}.web-dashboard .dashboard-meta{font-size:.68rem;gap:var(--spacing-micro-4)}.web-dashboard .dashboard-badge{padding:var(--spacing-micro-2) var(--spacing-micro-6);font-size:.64rem}.web-dashboard .team-select{margin-top:var(--spacing-micro-2)}.web-dashboard .profile-card .date-range{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--spacing-12);row-gap:var(--spacing-12);align-items:end}.web-dashboard .profile-card .date-range label{font-size:.66rem;gap:var(--spacing-micro-2);min-width:0}.web-dashboard .profile-card .date-range input[type=date]{width:100%;padding:var(--spacing-micro-4) var(--spacing-micro-6);font-size:.72rem;min-width:0;box-sizing:border-box}.web-dashboard .date-range-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-micro-6);width:100%;grid-column:1/-1}.web-dashboard .dashboard-button{padding:var(--spacing-micro-4) var(--spacing-micro-6);font-size:.64rem;min-height:26px;flex:1 1 100px}.web-dashboard .qa-state-actions .dashboard-button,.web-dashboard .todo-save-row .dashboard-button,.web-dashboard .todo-state-action-buttons .dashboard-button,.web-dashboard .todo-state-action-buttons .ghost-button{flex:0 0 auto;width:100%;min-height:36px;padding:var(--spacing-micro-6) var(--spacing-12);font-size:.82rem}.web-dashboard .reload-feedback{font-size:.6rem}.web-dashboard .dashboard-meta span:last-child,.web-dashboard .date-range-actions .dashboard-button,.web-dashboard .date-range-actions .reload-feedback,.web-dashboard .date-range-feedback{display:none}.web-dashboard .date-range input[type=date]{width:100%}.web-dashboard .member-status-header{flex-direction:column;align-items:flex-start}.web-dashboard .member-status-search{width:100%}.summary-grid{grid-template-columns:1fr}.mobile-navigation{display:block;margin-left:auto}.mobile-menu-trigger{width:44px;min-width:44px;height:44px;min-height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-micro-4);padding:0;border:0;border-radius:var(--radius-control);background:var(--color-surface);color:var(--button-secondary-color);box-shadow:none}.app-sidebar-shell .mobile-menu-trigger:hover:not(:disabled){background:var(--button-secondary-background-hover);color:var(--button-secondary-color-hover);transform:none}.mobile-menu-trigger span{width:17px;height:2px;display:block;border-radius:999px;background:currentColor}.mobile-menu-backdrop{position:fixed;inset:0;z-index:70;width:100vw;height:100vh;padding:0;border:0;border-radius:0;background:rgba(7,26,26,.26);box-shadow:none;appearance:none;animation:mobileMenuBackdropIn .18s ease-out both}.mobile-menu-backdrop.closing{animation:mobileMenuBackdropOut .18s ease-in both}.mobile-menu-panel{position:fixed;top:calc(var(--spacing-12) + env(safe-area-inset-top));right:var(--spacing-12);z-index:80;width:min(336px,calc(100vw - var(--spacing-24)));height:calc(100dvh - var(--spacing-24) - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - var(--spacing-24) - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--spacing-micro-6);padding:var(--spacing-12);border:1px solid rgba(0,75,76,.14);border-radius:18px;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(247,251,250,.96)),#ffffff;box-shadow:0 18px 44px rgba(12,44,45,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:mobileMenuPanelIn .2s cubic-bezier(.2,.8,.2,1) both;transform-origin:top right}@supports not (height:100dvh){.mobile-menu-panel{height:calc(100vh - var(--spacing-24) - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100vh - var(--spacing-24) - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.mobile-menu-panel.closing{animation:mobileMenuPanelOut .18s ease-in both}.mobile-menu-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-12);padding:var(--spacing-micro-2) var(--spacing-micro-2) var(--spacing-12);border-bottom:1px solid rgba(0,75,76,.1);margin-bottom:var(--spacing-micro-6)}.mobile-menu-panel-head strong{color:#004b4c;font-family:var(--font-serif),"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;font-size:1.08rem;font-weight:600}.mobile-menu-panel-head button{border:0;background:transparent;color:rgba(16,38,38,.66);font-size:.8rem;font-weight:700;box-shadow:none}.mobile-menu-item,.mobile-menu-report{flex:0 0 auto;display:flex;align-items:center;border-radius:10px;color:rgba(16,38,38,.72);text-decoration:none}.mobile-menu-group{display:grid;gap:var(--spacing-micro-3);padding-bottom:var(--spacing-12)}.mobile-menu-group+.mobile-menu-group{padding-top:var(--spacing-12);border-top:1px solid var(--color-divider)}.mobile-menu-report{min-height:78px;margin:var(--spacing-micro-2) 0 var(--spacing-12);padding:var(--spacing-12) var(--spacing-12);border:1px solid rgba(0,158,161,.22);background:linear-gradient(150deg,rgba(142,204,176,.22),rgba(255,255,255,.96) 58%),#ffffff;color:#004b4c}.mobile-menu-report>span{display:grid;gap:var(--spacing-micro-3)}.mobile-menu-report strong{font-family:var(--font-serif),"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;font-size:1.04rem;font-weight:600}.mobile-menu-report small{color:rgba(16,38,38,.58);font-size:.78rem;font-weight:700}.mobile-menu-item.active,.mobile-menu-report.active{background:#edf7f4;color:#004b4c;font-weight:800}.mobile-menu-item{justify-content:space-between;gap:var(--spacing-12);min-height:44px;padding:0 var(--spacing-12);font-size:.94rem;font-weight:650}.mobile-menu-item small{min-width:22px;padding:var(--spacing-micro-2) var(--spacing-micro-6);border:1px solid rgba(0,75,76,.1);border-radius:999px;background:#ffffff;color:#006b6d;font-size:.8125rem;font-weight:780;text-align:center}.mobile-menu-account{flex:0 0 auto;display:grid;gap:var(--spacing-12);margin-top:auto;padding:var(--spacing-12) var(--spacing-micro-4) var(--spacing-micro-2);border-top:1px solid rgba(0,75,76,.12)}.mobile-menu-account div{display:grid;gap:var(--spacing-micro-4);min-width:0}.mobile-menu-account strong{color:#102626;font-size:.9rem;font-weight:780}.mobile-menu-account small,.mobile-menu-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-account small{color:rgba(16,38,38,.58);font-size:.76rem;font-weight:700}.mobile-menu-account button{justify-self:start;min-height:34px;padding:0 var(--spacing-12);border:1px solid rgba(0,75,76,.14);border-radius:999px;background:#ffffff;color:#004b4c;font-size:.84rem;font-weight:800;box-shadow:none}@keyframes mobileMenuBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes mobileMenuBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes mobileMenuPanelIn{0%{opacity:0;transform:translate3d(10px,-8px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes mobileMenuPanelOut{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(10px,-8px,0) scale(.98)}}}@media (max-width:720px){.app-sidebar-content,.chat-log,.dashboard-shell,.page-shell,.report-chat-full,body,html{scroll-padding-top:calc(var(--spacing-96) + env(safe-area-inset-top));scroll-padding-bottom:calc(var(--spacing-120) + env(safe-area-inset-bottom))}.add-item-row input,.add-topic-form input,.chat-composer textarea,.chat-memo textarea,.counter-textarea,.custom-select-trigger,.member-search-input,.notes-textarea,.report-panel .field input,.report-panel .field select,.report-panel .field textarea,.session-date-picker input,.session-date-selector input,.sysadmin-analytics-range input,.sysadmin-date-range input,.web-dashboard .profile-card .date-range input[type=date],.web-dashboard.workbench-page input,.web-dashboard.workbench-page select,.web-dashboard.workbench-page textarea,[contenteditable=true],input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1rem);line-height:1.45;scroll-margin-top:calc(var(--spacing-96) + env(safe-area-inset-top));scroll-margin-bottom:calc(var(--spacing-120) + env(safe-area-inset-bottom))}.chat-composer textarea,.chat-memo textarea,.counter-textarea,textarea{line-height:1.55}}