.center-traditional-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.mobile-ai-chat-area,.mobile-header,.mobile-view-toggle{display:none}.panel-center.mobile-ai-mode .mobile-header{padding:6px var(--spacing-md);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:40px;display:flex;position:relative}.panel-center.mobile-ai-mode .mobile-view-toggle{width:44px;height:44px;color:var(--color-accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.panel-center.mobile-ai-mode .mobile-view-toggle svg,.panel-center.mobile-ai-mode .mobile-view-toggle svg path{color:var(--color-accent);stroke:var(--color-accent)}.mobile-ai-chat-area .panel-right{width:100%;max-width:100%;min-height:0;box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:1;position:relative;top:0;overflow:hidden;transform:none;display:flex!important}.mobile-ai-chat-area .panel-right.expanded,.mobile-ai-chat-area .panel-right.collapsed{width:100%;max-width:100%;top:0;transform:none;display:flex!important}.mobile-ai-chat-area .chat-message-area{flex:1;min-height:0;overflow-y:auto}.mobile-ai-chat-area .chat-input-section{padding-bottom:max(20px,env(safe-area-inset-bottom,20px));flex-shrink:0}.mobile-ai-chat-area .panel-header{display:none}.mobile-ai-chat-area .chat-input-wrapper,.mobile-ai-chat-area .message-list{width:100%;max-width:100%}.mobile-ai-chat-area .panel-content{width:100%;padding:0}.mobile-left-panel-area{display:none}.panel-center.mobile-left-mode .mobile-header{padding:6px var(--spacing-md);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:40px;display:flex;position:relative}.panel-center.mobile-left-mode .mobile-view-toggle{width:44px;height:44px;color:var(--color-accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.panel-center.mobile-left-mode .mobile-view-toggle svg,.panel-center.mobile-left-mode .mobile-view-toggle svg path{color:var(--color-accent);stroke:var(--color-accent)}.mobile-left-panel-area .panel-left{width:100%;max-width:100%;min-height:0;box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:1;position:relative;top:0;overflow:hidden;transform:none;display:flex!important}.mobile-left-panel-area .panel-left.expanded,.mobile-left-panel-area .panel-left.collapsed{width:100%;max-width:100%;top:0;transform:none;display:flex!important}.mobile-left-panel-area .panel-header{display:none}.mobile-left-panel-area .panel-content{width:100%;padding:0}@media (max-width:1280px){:root{--panel-left-expanded:240px;--panel-right-expanded:280px}}@media (max-width:768px){.global-header{display:none}.workspace{flex-direction:column;padding:0}.panel-left,.panel-right{width:85vw;max-width:320px;z-index:var(--z-modal);box-shadow:var(--shadow-floating);transition:transform .3s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;transform:translate(-100%)}.panel-left.expanded{transform:translate(0)}.panel-right{left:auto;right:0;transform:translate(100%)}.panel-right.expanded{transform:translate(0)}.panel-left.collapsed,.panel-right.collapsed{display:none}.panel-center{width:100%}.mobile-header{padding:6px var(--spacing-md);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:40px;display:flex;position:relative}.mobile-header .panel-toggle{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mobile-view-toggle{width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.mobile-view-toggle:hover,.mobile-view-toggle:active,.mobile-view-toggle.active{color:var(--color-accent)}.mobile-header-center{position:absolute;left:50%;transform:translate(-50%)}.mobile-header .placeholder{visibility:hidden}.panel-center.mobile-ai-mode .center-traditional-content{display:none}.panel-center.mobile-ai-mode .mobile-ai-chat-area{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.panel-center.mobile-ai-mode~.panel-right{display:none!important}.panel-center.mobile-left-mode .center-traditional-content{display:none}.panel-center.mobile-left-mode .mobile-left-panel-area{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.panel-center.mobile-left-mode~.panel-left,.panel-center.mobile-left-mode~.panel-right{display:none!important}.mobile-ai-chat-area .chat-input-section{padding-bottom:max(12px,env(safe-area-inset-bottom,12px))}.mobile-panel-overlay{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(2px);z-index:calc(var(--z-modal) - 1);animation:fadeIn var(--transition-fast);position:fixed;inset:0}.panel-left:after,.panel-right:after{content:"";border-radius:var(--radius-xs);background:var(--color-border);width:4px;height:40px;position:absolute;top:50%;transform:translateY(-50%)}.panel-left:after{right:var(--spacing-sm)}.panel-right:after{left:var(--spacing-sm)}.panel-toggle,.command-card,.patient-item{min-height:44px}.patient-list{padding:0 12px}.patient-list-header{padding-left:4px;padding-right:4px}.patient-item{justify-content:flex-start}.patient-item-selected{border-radius:var(--radius-md);margin:4px 0}.floating-window.normal{border-radius:0;width:100vw;max-width:100vw;height:100vh;min-height:100vh;max-height:100vh;top:0;left:0;transform:none}.floating-window-controls .maximize-btn{display:none}.tab-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.tab-nav::-webkit-scrollbar{display:none}.tooth-btn{width:24px;height:24px;font-size:var(--font-xs)}.login-card{margin:var(--spacing-md);padding:var(--spacing-lg)}.management-card-actions .btn-outline-sm,.management-card-actions .btn-primary-sm{display:none}.more-menu-item-mobile{display:block}.management-card-row{flex-wrap:wrap}}@media (max-width:480px){.command-cards{grid-template-columns:1fr}.chat-input-wrapper{padding:var(--spacing-xs)var(--spacing-sm)}.chat-input-bar{padding:var(--spacing-sm)}}@media (min-width:769px){.mobile-only,.mobile-header,.mobile-panel-overlay,.panel-center.mobile-ai-mode .mobile-header,.panel-center.mobile-left-mode .mobile-header{display:none!important}.panel-center.mobile-ai-mode .center-traditional-content,.panel-center.mobile-left-mode .center-traditional-content{flex-direction:column;flex:1;overflow:hidden;display:flex!important}.panel-center.mobile-ai-mode .mobile-ai-chat-area,.panel-center.mobile-left-mode .mobile-left-panel-area{display:none!important}.panel-center.mobile-ai-mode~.panel-left,.panel-center.mobile-ai-mode~.panel-right,.panel-center.mobile-left-mode~.panel-left,.panel-center.mobile-left-mode~.panel-right{display:flex!important}}@media (min-width:768px){.ai-recommended-slots{grid-template-columns:repeat(3,1fr)}.time-slot-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.dropdown-item{color:var(--color-text-primary);background:var(--color-bg-primary);text-align:left;cursor:pointer;border:none;align-items:center;width:100%;padding:10px 14px;font-size:13px;transition:background .15s;display:flex}.dropdown-item:hover{background:var(--color-bg-hover)}.dropdown-item-info{color:var(--color-text-secondary);cursor:default!important}.dropdown-item-info:hover{background:var(--color-bg-primary)}.dropdown-item-danger{color:var(--color-red-500)}.dropdown-item-danger:hover{background:var(--color-error-soft)}.mobile-menu-container{align-items:center;gap:8px;display:flex;position:relative}.mobile-dropdown-menu{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-floating);z-index:1001;margin-top:8px;position:absolute;top:100%;right:0;overflow:hidden}.mobile-menu-item{background:var(--color-bg-primary);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:background .15s;display:flex}.mobile-menu-item:hover{background:var(--color-bg-hover)}.mobile-menu-item-info{color:var(--color-text-secondary);cursor:default!important}.mobile-menu-item-info:hover{background:var(--color-bg-primary)}.mobile-menu-item-danger{color:var(--color-red-500)}.mobile-menu-item-danger:hover{background:var(--color-error-soft)}.mobile-menu-separator{background:var(--color-border-light);height:1px;margin:4px 0}.mobile-menu-backdrop{z-index:1000;background:0 0;position:fixed;inset:0}}.section-title{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;padding:12px 16px 6px;font-size:12px;font-weight:600;display:flex}.section-title:before{content:"";background:var(--color-accent);border-radius:2px;width:3px;height:12px}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block!important}.patient-detail-container{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}.section-separator{background:var(--color-border-light);height:1px;margin:12px 0}.patient-detail-tabs{background:var(--color-bg-tertiary);margin:0;padding:6px 10px}.patient-detail-tab{padding:7px 10px;font-size:12px}.patient-detail-content{background:0 0;margin:0;padding:0}.patient-detail-content .project-card,.patient-detail-content .visit-record-card{border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.stage-view .stage-header{padding:calc(env(safe-area-inset-top,8px) + 8px)16px 8px;border-radius:var(--radius-lg)var(--radius-lg)0 0}.stage-view-visit-panel .stage-content{padding:0;overflow:hidden}}