.theme-toggle{position:fixed;bottom:20px;right:20px;z-index:1000;background:var(--card-bg);border:2px solid var(--border);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.theme-toggle:hover{transform:scale(1.1);box-shadow:var(--shadow-lg)}.theme-toggle span{font-size:20px;transition:transform .3s ease;color:var(--text-primary)}.theme-toggle:hover span{transform:rotate(180deg)}.notification-card{display:flex;align-items:flex-start;gap:var(--space-md);background:var(--card-bg);border-radius:var(--border-radius-md);padding:var(--space-md);margin-bottom:var(--space-sm);box-shadow:var(--shadow-sm);border-left:4px solid var(--primary);animation:slideInRight .3s ease-out;position:relative;cursor:pointer;transition:all .2s ease}.notification-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.notification-card.notification-reaction{border-left-color:var(--warning)}.notification-card.notification-broadcast{border-left-color:var(--success)}.notification-card.notification-direct{border-left-color:var(--warning)}.notification-card:nth-child(2){transform:scale(.95) translateY(-5px);opacity:.9}.notification-card:nth-child(3){transform:scale(.9) translateY(-10px);opacity:.8}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.notification-icon{font-size:1.2rem}.notification-content{flex-grow:1;min-width:0}.notification-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs)}.notification-message{font-size:.9rem;color:var(--text-primary);line-height:1.4;word-wrap:break-word}.notification-time{font-size:.75rem;color:var(--text-secondary);margin-top:var(--space-xs)}.notification-dismiss{position:absolute;top:var(--space-sm);right:var(--space-sm);background:none;border:none;font-size:1.2rem;color:var(--text-secondary);cursor:pointer;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.notification-dismiss:hover{background:var(--border);color:var(--text-primary)}.circular-progress{position:relative;display:inline-block}.circular-progress-svg{transform:rotate(0)}.circular-progress-background{opacity:.2}.circular-progress-bar{animation:none}.circular-progress-bar.pulse{animation:progressPulse 2s ease-in-out infinite}@keyframes progressPulse{0%,to{stroke-width:8;filter:drop-shadow(0 0 4px currentColor)}50%{stroke-width:10;filter:drop-shadow(0 0 8px currentColor)}}.circular-progress-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.circular-progress-text{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.circular-progress-time{font-size:2rem;font-weight:700;color:var(--text-primary);font-family:Noto Sans JP,Poppins,sans-serif;text-shadow:0 2px 4px rgba(0,0,0,.1);line-height:1}.circular-progress-percentage{font-size:.875rem;color:var(--text-secondary);font-weight:500}.circular-progress.work-state .circular-progress-bar{stroke:var(--primary)}.circular-progress.break-state .circular-progress-bar{stroke:var(--success)}.circular-progress.interval-state .circular-progress-bar,.circular-progress.warning-state .circular-progress-bar{stroke:var(--warning)}.circular-progress.danger-state .circular-progress-bar{stroke:var(--error);animation:dangerPulse 1s ease-in-out infinite}@keyframes dangerPulse{0%,to{stroke-width:8;filter:drop-shadow(0 0 4px var(--error))}50%{stroke-width:12;filter:drop-shadow(0 0 12px var(--error))}}@media (max-width: 768px){.circular-progress-time{font-size:1.5rem}.circular-progress-percentage{font-size:.75rem}}[data-theme=dark] .circular-progress-background{opacity:.3}[data-theme=dark] .circular-progress-time{text-shadow:0 2px 4px rgba(255,255,255,.1)}:root{--primary: #5b62f4;--primary-light: #8088ff;--primary-dark: #3a3fb9;--secondary: #f25caa;--accent: #44dba4;--success: #36b37e;--info: #00b8d9;--warning: #ffab00;--error: #ff5630;--background: #f5f7fa;--card-bg: #ffffff;--text-primary: #172b4d;--text-secondary: #5e6c84;--border: #e6e8ec;--shadow-sm: 0 2px 5px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .16);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--task-icon-color: #555;--sidebar-width: 260px}[data-theme=dark]{--primary: #7c83ff;--primary-light: #9ca4ff;--primary-dark: #5b62f4;--secondary: #ff6bb8;--accent: #5ce7b8;--success: #4ade80;--info: #38bdf8;--warning: #fbbf24;--error: #f87171;--background: #0f172a;--card-bg: #1e293b;--text-primary: #f1f5f9;--text-secondary: #f1f5f9;--border: #334155;--shadow-sm: 0 2px 5px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .5);--task-icon-color: #aaa}@media (prefers-color-scheme: dark){:root:not([data-theme]){--primary: #7c83ff;--primary-light: #9ca4ff;--primary-dark: #5b62f4;--secondary: #ff6bb8;--accent: #5ce7b8;--success: #4ade80;--info: #38bdf8;--warning: #fbbf24;--error: #f87171;--background: #0f172a;--card-bg: #1e293b;--text-primary: #f1f5f9;--text-secondary: #f1f5f9;--border: #334155;--shadow-sm: 0 2px 5px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .5);--task-icon-color: #aaa}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background);color:var(--text-primary);font-family:Noto Sans JP,Poppins,sans-serif;margin:0;padding:0;line-height:1.6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--border) var(--background)}#app-wrapper{display:flex;justify-content:space-between;max-width:1200px;margin:var(--space-lg) auto;background:transparent;gap:var(--space-lg);padding:0 var(--space-md)}#participants-sidebar,.participants-sidebar,.logs-sidebar{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);padding:0;border-radius:var(--border-radius-lg);transition:all .3s ease}.sidebar-header{display:flex;align-items:center;background:var(--card-bg);padding:var(--space-md);border-radius:var(--border-radius-lg);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);width:100%;box-sizing:border-box;white-space:nowrap}.sidebar-header span.material-icons{font-size:24px;margin-right:var(--space-sm);color:var(--primary)}.sidebar-header h2{font-size:18px;font-weight:600;margin:0;color:var(--text-primary)}.sidebar-footer{background:var(--card-bg);border-radius:var(--border-radius-lg);margin-top:var(--space-md);padding:var(--space-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.user-info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm)}.sidebar-auth-message{font-size:13px;color:var(--text-secondary);margin:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users,#logs{background:var(--card-bg);border-radius:var(--border-radius-lg);padding:var(--space-md);list-style:none;box-shadow:var(--shadow-sm);max-height:75vh;overflow-y:auto;width:100%}#logs::-webkit-scrollbar{width:8px}#logs::-webkit-scrollbar-track{background:var(--background);border-radius:4px}#logs::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;transition:background-color .2s ease}#logs::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}#logs{scrollbar-width:thin;scrollbar-color:var(--border) var(--background)}.users li,#logs li{padding:var(--space-sm) 0;border-bottom:1px solid var(--border);transition:background-color .2s ease}.users li:last-child,#logs li:last-child{border-bottom:none}.users li:hover{background-color:#5b62f40d}[data-theme=dark] .users li:hover{background-color:#5b62f433}#logs li{font-size:14px;padding:var(--space-md) var(--space-sm)}.users li{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md)}.user-icon{font-size:20px;color:var(--text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--success);margin-right:var(--space-xs);animation:pulse 2s infinite;flex-shrink:0}.status-dot.inactive{background-color:#ff9500;animation:pulse 2s infinite}.user-name.inactive-user{opacity:.75;color:#666}.inactive-label{font-size:.8em;color:#999;font-weight:400;margin-left:4px}#main-content{flex:1 1 auto;padding:0;display:flex;flex-direction:column;width:calc(100% - calc(var(--sidebar-width) * 2));margin:0 auto}.app-header{text-align:center;margin-bottom:var(--space-md);background:var(--card-bg);padding:var(--space-md);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color .2s ease}.app-header:hover{background-color:var(--background)}.app-header h1{color:var(--primary);font-weight:700;font-size:40px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-xs)}.app-header h1 .material-icons{margin-right:var(--space-sm);font-size:44px}.tagline{color:var(--text-secondary);font-size:16px;margin:0}.auth-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);transition:all .3s ease}.auth-message{font-size:16px;color:var(--text-primary);text-align:center}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%}.user-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.btn-edit-nickname{background:none;border:1px solid var(--border);border-radius:var(--border-radius-md);padding:var(--space-xs);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--text-secondary)}.btn-edit-nickname:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.1)}.btn-edit-nickname .material-icons{font-size:19px}.btn-logout-icon{background:none;border:1px solid var(--border);border-radius:var(--border-radius-md);padding:var(--space-xs);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--text-secondary)}.btn-logout-icon:hover{background:var(--error);color:#fff;border-color:var(--error);transform:scale(1.1)}.btn-logout-icon .material-icons{font-size:19px}.btn-room-manage{background:none;border:1px solid var(--border);border-radius:var(--border-radius-md);padding:var(--space-xs);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--text-secondary)}.btn-room-manage:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.1)}.btn-room-manage .material-icons{font-size:19px}.btn-room-leave{background:none;border:1px solid var(--border);border-radius:var(--border-radius-md);padding:var(--space-xs);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--text-secondary)}.btn-room-leave:hover{background:var(--error);color:#fff;border-color:var(--error);transform:scale(1.1)}.btn-room-leave .material-icons{font-size:19px}.btn-room-share{background:none;border:1px solid var(--border);border-radius:var(--border-radius-md);padding:var(--space-xs);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--text-secondary)}.btn-room-share:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.1)}.btn-room-share .material-icons{font-size:19px}.timer-card{background:var(--card-bg);border-radius:var(--border-radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;position:relative}.status-badge{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--primary);color:#fff;padding:var(--space-xs) var(--space-md);border-radius:var(--border-radius-lg);font-size:14px;font-weight:500}#timer{font-size:80px;font-weight:700;text-align:center;padding:var(--space-lg) 0;color:var(--text-primary)}.timer-controls{display:flex;gap:var(--space-md);justify-content:center;margin:var(--space-md) 0}.time-setter{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.time-setter-inputs{display:flex;align-items:center;justify-content:center;gap:var(--space-md);background:transparent;padding:var(--space-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.time-arrow-btn{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;border:none;border-radius:var(--border-radius-md);background:linear-gradient(145deg,#fff,#f0f0f0);color:var(--primary);transition:all .25s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:pointer;position:relative;box-shadow:0 4px 8px #0000001a,inset 0 1px #fffc}.time-arrow-btn:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:var(--border-radius-sm);background:linear-gradient(145deg,transparent 0%,rgba(91,98,244,.1) 100%);opacity:0;transition:opacity .25s ease}.time-arrow-btn:hover:not(:disabled){background:linear-gradient(145deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;transform:translateY(-2px);box-shadow:0 8px 16px #5b62f44d,inset 0 1px #fff3}.time-arrow-btn:hover:not(:disabled):before{opacity:1}.time-arrow-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #5b62f466,inset 0 2px 4px #0000001a}.time-arrow-btn:disabled{opacity:.4;cursor:not-allowed;background:linear-gradient(145deg,#f5f5f5,#e8e8e8);color:#9aa0a6;transform:none;box-shadow:0 2px 4px #0000000d}.time-input-wrapper{display:flex;align-items:center;gap:var(--space-xs);background:#fff;border-radius:var(--border-radius-md);padding:var(--space-sm) var(--space-md);box-shadow:inset 0 2px 4px #0000000d,0 1px 3px #0000001a;border:2px solid transparent;transition:all .25s ease;min-width:130px}.time-input-wrapper:focus-within{border-color:var(--primary);box-shadow:inset 0 2px 4px #5b62f41a,0 0 0 4px #5b62f41a}[data-theme=dark] .time-input-wrapper{background:var(--card-bg);color:var(--text-primary)}[data-theme=dark] #manual-min{color:var(--text-primary);background:transparent}[data-theme=dark] .time-unit{color:var(--text-secondary)}.time-unit{font-size:14px;color:var(--text-secondary);font-weight:600;margin:0;padding:0;white-space:nowrap}#manual-min{width:70px;border:none;background:transparent;font-size:24px;font-weight:700;text-align:center;color:var(--text-primary);transition:all .2s ease;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;padding:0;margin:0}#manual-min:focus{outline:none;color:var(--primary)}#manual-min::-webkit-inner-spin-button,#manual-min::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}#manual-min:focus{outline:none;background:#5b62f40d}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--border-radius-md);font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.btn .material-icons{margin-right:var(--space-xs);font-size:20px}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:14px;width:100%}.btn-sm .material-icons{font-size:16px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-md)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#2d9669}.log-time{font-size:12px;color:var(--text-secondary);margin-right:var(--space-sm);background:#0000000d;padding:2px 6px;border-radius:var(--border-radius-sm)}[data-theme=dark] .log-time{background:#ffffff0f}.log-message{font-size:14px;color:var(--text-primary)}.empty-message{color:var(--text-secondary);text-align:center;padding:var(--space-lg);font-size:14px}.status-badge.work{animation:workPulse 4s infinite}.status-badge.break{animation:breakPulse 2s infinite}@keyframes workPulse{0%{opacity:.9}50%{opacity:1}to{opacity:.9}}@keyframes breakPulse{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.ready-break-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin:var(--space-md) 0;padding:var(--space-md);background-color:#ffab001a;border-radius:var(--border-radius-lg);border:1px dashed var(--warning);text-align:center}.ready-break-container.active{animation:pulse-border 2s infinite}@keyframes pulse-border{0%{border-color:var(--warning)}50%{border-color:var(--error)}to{border-color:var(--warning)}}.interval-timer{font-size:28px;font-weight:700;color:var(--warning);margin-bottom:var(--space-xs)}.ready-users-status{font-size:14px;color:var(--text-secondary);margin-top:var(--space-xs)}.btn-warning{background:var(--warning);color:#fff}.btn-warning:hover{background:#e69a00;box-shadow:var(--shadow-md)}.btn-warning.ready{background:var(--success);pointer-events:none}.btn-warning.ready .material-icons{animation:spin 1s linear}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.interaction-panel{background:var(--card-bg);border-radius:var(--border-radius-lg);padding:var(--space-md);margin:var(--space-md) 0;box-shadow:var(--shadow-sm);border:2px solid transparent;transition:all .3s ease}.tabbed-interaction-panel{background:var(--card-bg);border-radius:var(--border-radius-lg);margin:var(--space-md) 0;box-shadow:var(--shadow-sm);overflow:hidden;border:2px solid transparent;transition:all .3s ease}.tab-header{display:flex;background:var(--background);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;border-bottom:1px solid var(--border)}.tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);background:none;border:none;color:var(--text-secondary);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border-radius:0}.tab-button:first-child{border-radius:var(--border-radius-lg) 0 0 0}.tab-button:last-child{border-radius:0 var(--border-radius-lg) 0 0}.tab-button:hover:not(.disabled){background:var(--card-bg);color:var(--primary)}.tab-button.active{background:var(--card-bg);color:var(--primary);border-bottom:2px solid var(--primary)}.tab-button.active.stats-tab{color:var(--success);border-bottom:2px solid var(--success)}.tab-button.stats-tab:hover:not(.disabled){color:var(--success)}.tab-button.disabled{color:var(--text-secondary);opacity:.5;cursor:not-allowed}.tab-icon{font-size:20px}.tab-label{font-weight:inherit}.tab-content{padding:0}.tab-content .interaction-panel{margin:0;border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);box-shadow:none;border:none}[data-theme=dark] .tabbed-interaction-panel{background:var(--card-bg);border-color:var(--border)}[data-theme=dark] .tab-header{background:var(--background);border-bottom-color:var(--border)}[data-theme=dark] .tab-button{color:var(--text-secondary)}[data-theme=dark] .tab-button:hover:not(.disabled){background:var(--card-bg);color:var(--primary)}[data-theme=dark] .tab-button.active{background:var(--card-bg);color:var(--primary)}[data-theme=dark] .tab-button.active.stats-tab{color:var(--success);border-bottom:2px solid var(--success)}[data-theme=dark] .tab-button.stats-tab:hover:not(.disabled){color:var(--success)}@media (max-width: 768px){.tab-button{padding:var(--space-sm) var(--space-xs);font-size:15px;font-weight:600}.tab-icon{font-size:18px}.tab-label{font-size:14px}}.no-users-message{text-align:center;padding:var(--space-lg);color:var(--text-secondary)}.no-users-message p{margin:var(--space-xs) 0}.broadcast-section{margin-bottom:var(--space-lg);padding:var(--space-md);background:linear-gradient(145deg,#5b62f40d,#f25caa0d);border-radius:var(--border-radius-md);border:1px solid rgba(91,98,244,.1)}.broadcast-section h4{color:var(--primary);font-size:14px;font-weight:600;margin:0 0 var(--space-md) 0;display:flex;align-items:center;gap:var(--space-xs)}.custom-broadcast-input{margin-bottom:var(--space-lg);padding:var(--space-md);background:#ffffff80;border:1px solid rgba(91,98,244,.1);border-radius:var(--border-radius-md);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=dark] .custom-broadcast-input{background:#0003;border-color:#5b62f433}.quick-messages h5{color:var(--text-secondary);font-size:12px;font-weight:600;margin:0 0 var(--space-sm) 0;text-transform:uppercase;letter-spacing:.5px}.quick-messages{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-sm)}.btn-quick-message{background:#9c27b014;color:var(--text-primary);border:1px solid rgba(156,39,176,.2);border-radius:var(--border-radius-md);padding:var(--space-sm) var(--space-md);font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px #0000000d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-quick-message:hover{background:#9c27b01f;border-color:#9c27b04d;box-shadow:0 2px 8px #9c27b01a;transform:translateY(-1px)}.btn-quick-message:active{transform:translateY(0);background:#9c27b026;box-shadow:0 1px 3px #0000000d}.users-section{margin-bottom:var(--space-lg);border-top:2px solid var(--border);padding-top:var(--space-md)}.users-section h4{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 var(--space-md) 0;display:flex;align-items:center;gap:var(--space-xs)}.user-interaction-card{background:var(--background);border:2px solid var(--border);border-radius:var(--border-radius-lg);padding:var(--space-md);margin-bottom:var(--space-md);transition:all .3s ease;width:100%;box-sizing:border-box;overflow:hidden}.user-interaction-card:hover{border-color:var(--primary);background:#fff;box-shadow:var(--shadow-sm)}[data-theme=dark] .user-interaction-card{background:var(--card-bg)}[data-theme=dark] .user-interaction-card:hover{background:var(--background);border-color:var(--primary)}.user-interaction-card .user-info{display:flex;flex-direction:row;margin-bottom:var(--space-md);gap:var(--space-xs)}.user-interaction-card .user-info .user-name{font-weight:600;color:var(--text-primary);font-size:15px}.reaction-buttons{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap}.btn-reaction{background:#fff;border:2px solid var(--border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}[data-theme=dark] .btn-reaction{background:var(--card-bg);border-color:var(--border);color:var(--text-primary)}.btn-reaction:hover{border-color:var(--primary);background:var(--primary);transform:scale(1.1);box-shadow:var(--shadow-md)}.btn-reaction:active{transform:scale(.95)}.message-input-section{width:100%;margin-top:var(--space-sm)}.message-input-wrapper{display:flex;gap:var(--space-xs);align-items:center;width:100%;box-sizing:border-box}.message-input{flex:1;padding:var(--space-xs) var(--space-sm);border:2px solid var(--border);border-radius:var(--border-radius-md);font-size:14px;font-family:inherit;transition:all .2s ease;background:#fff;min-height:36px;box-sizing:border-box}.message-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #5b62f433}[data-theme=dark] .message-input{background:var(--card-bg);color:var(--text-primary);border-color:var(--border)}[data-theme=dark] .message-input::placeholder{color:var(--text-secondary)}[data-theme=dark] .message-input:focus{border-color:var(--primary);background:var(--card-bg)}.message-input::placeholder{color:var(--text-secondary);font-size:14px}.btn-send{flex-shrink:0;min-width:50px;max-width:60px;background:var(--primary);color:#fff;border:none;border-radius:var(--border-radius-md);padding:var(--space-xs) var(--space-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);min-height:36px;box-sizing:border-box}.btn-send:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-send:disabled{background:var(--text-secondary);cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.interaction-content strong{color:var(--primary);font-weight:600}.login-prompt{background:var(--card-bg);border:2px solid var(--border);border-radius:var(--border-radius-lg);padding:var(--space-md);margin-top:var(--space-lg);text-align:center}.login-prompt p{margin:0;color:var(--text-secondary);font-size:14px}.contact-trigger-btn{background:#ffab0014;color:var(--text-primary);border:1px solid rgba(255,171,0,.2);border-radius:var(--border-radius-md);padding:var(--space-sm) var(--space-md);font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:var(--space-xs);box-shadow:0 1px 3px #0000000d;margin-top:var(--space-sm);justify-content:center;width:100%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.contact-trigger-btn:hover{background:#ffab001f;border-color:#ffab004d;box-shadow:0 2px 8px #ffab001a}.settings-trigger-btn{background:#00b8d914;color:var(--text-primary);border:1px solid rgba(0,184,217,.2);border-radius:var(--border-radius-md);padding:var(--space-sm) var(--space-md);font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:var(--space-xs);box-shadow:0 1px 3px #0000000d;margin-top:var(--space-sm);justify-content:center;width:100%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.settings-trigger-btn:hover{background:#00b8d91f;border-color:#00b8d94d;box-shadow:0 2px 8px #00b8d91a}.settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-modal{background:var(--background);border-radius:var(--border-radius-lg);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:modalSlideIn .3s ease-out}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:2px solid var(--border);background:var(--card-bg);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.settings-title{display:flex;align-items:center;gap:var(--space-sm);color:var(--primary);font-weight:600}.settings-title h3{margin:0;font-size:18px}.settings-close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.settings-close-btn:hover{background:var(--error);color:#fff}.settings-content{padding:var(--space-lg)}.setting-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--background);border-radius:var(--border-radius-md);margin-bottom:var(--space-md);border:2px solid var(--border);transition:all .2s ease}.setting-item:hover{border-color:var(--primary);background:var(--card-bg)}.setting-info{flex:1}.setting-title{display:flex;align-items:center;gap:var(--space-xs);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs);font-size:14px}.setting-title .material-icons{font-size:18px;color:var(--primary)}.setting-description{font-size:13px;color:var(--text-secondary);line-height:1.4}.notification-types{margin-top:20px;padding-top:20px;border-top:1px solid #eee}.setting-section-title{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-weight:600;font-size:16px;color:#333}.setting-section-title .material-icons{font-size:18px;color:#666}.setting-item+.setting-item{margin-top:16px}.setting-item .setting-title .material-icons{font-size:20px;margin-right:8px;color:#666}.setting-description{font-size:14px;color:#666;margin-top:4px;line-height:1.4}[data-theme=dark] .settings-modal{background:var(--background);color:var(--text-primary)}[data-theme=dark] .settings-header{background:var(--card-bg);border-bottom-color:var(--border)}[data-theme=dark] .settings-title{color:var(--primary)}[data-theme=dark] .setting-item{background:var(--card-bg);border-color:var(--border)}[data-theme=dark] .setting-item:hover{background:var(--background);border-color:var(--primary)}[data-theme=dark] .setting-title{color:var(--text-primary)}[data-theme=dark] .setting-description{color:var(--text-secondary)}[data-theme=dark] .notification-types{border-top-color:var(--border)}[data-theme=dark] .setting-section-title{color:var(--text-primary)}[data-theme=dark] .setting-section-title .material-icons,[data-theme=dark] .setting-item .setting-title .material-icons{color:var(--text-secondary)}.notification-unsupported,.notification-denied,.notification-prompt,.notification-os-warning{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);margin:var(--space-md) 0;border-radius:var(--border-radius-md);font-size:14px}.notification-unsupported{background:#fbbf241a;border:1px solid var(--warning);color:var(--warning)}.notification-denied{background:#f871711a;border:1px solid var(--error);color:var(--error)}.notification-prompt,.notification-os-warning{background:#38bdf81a;border:1px solid var(--info);color:var(--info)}.notification-unsupported .material-icons,.notification-denied .material-icons,.notification-prompt .material-icons,.notification-os-warning .material-icons{font-size:20px}[data-theme=dark] .notification-unsupported{background:#fbbf2433;color:var(--warning)}[data-theme=dark] .notification-denied{background:#f8717133;color:var(--error)}[data-theme=dark] .notification-prompt,[data-theme=dark] .notification-os-warning{background:#38bdf833;color:var(--info)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .notification-types{border-top-color:#444}:root:not([data-theme]) .setting-section-title{color:#e0e0e0}:root:not([data-theme]) .setting-section-title .material-icons{color:#aaa}:root:not([data-theme]) .setting-item .setting-title .material-icons{color:#aaa}:root:not([data-theme]) .setting-description{color:#aaa}:root:not([data-theme]) .tooltip-content{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border)}:root:not([data-theme]) .tooltip-content:after{border-top-color:var(--card-bg)}:root:not([data-theme]) .tooltip-name,:root:not([data-theme]) .tooltip-percentage,:root:not([data-theme]) .tooltip-points{color:var(--text-primary)}}@media (prefers-color-scheme: dark){:root:not([data-theme]) .users li:hover{background-color:#5b62f433}:root:not([data-theme]) .btn-reaction{background:var(--card-bg);border-color:var(--border);color:var(--text-primary)}:root:not([data-theme]) .user-interaction-card{background:var(--card-bg)}:root:not([data-theme]) .user-interaction-card:hover{background:var(--background);border-color:var(--primary)}:root:not([data-theme]) .message-input{background:var(--card-bg);color:var(--text-primary);border-color:var(--border)}:root:not([data-theme]) .message-input::placeholder{color:var(--text-secondary)}:root:not([data-theme]) .message-input:focus{border-color:var(--primary);background:var(--card-bg)}:root:not([data-theme]) .circular-progress-background{opacity:.3}:root:not([data-theme]) .circular-progress-time{text-shadow:0 2px 4px rgba(255,255,255,.1)}:root:not([data-theme]) .timer-time{text-shadow:0 2px 4px rgba(255,255,255,.1)}:root:not([data-theme]) .log-time{background:#ffffff0f}:root:not([data-theme]) .logs-sidebar .log-time{background:#ffffff0f}}@media (prefers-color-scheme: light){:root:not([data-theme]) .user-task-display{background:color-mix(in srgb,var(--primary) 3%,white);border-color:color-mix(in srgb,var(--border) 60%,transparent)}:root:not([data-theme]) .user-task-display.clickable:hover{background:color-mix(in srgb,var(--primary) 8%,var(--background));border-color:color-mix(in srgb,var(--primary) 30%,transparent);transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 15%,transparent)}}@media (max-width: 768px){.settings-modal{width:95%;margin:var(--space-md)}.settings-content,.settings-header{padding:var(--space-md)}.setting-item{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.setting-info{width:100%}}@media (max-width: 1024px) and (min-width: 769px){:root{--sidebar-width: 200px}#app-wrapper{gap:var(--space-md);padding:0 var(--space-sm)}.timer-card{padding:var(--space-md)}#timer{font-size:60px}}@media (max-width: 768px){:root{--sidebar-width: 100%}#app-wrapper{flex-direction:column;gap:var(--space-md);padding:0 var(--space-sm);margin:var(--space-md) auto}#main-content{width:100%;order:1}#participants-sidebar,.participants-sidebar{flex:none;order:2}.logs-sidebar{flex:none;order:3}.app-header h1{font-size:32px}.app-header{padding:12px}.timer-card{padding:var(--space-md)}#timer{font-size:48px;padding:var(--space-md) 0}.timer-controls{flex-direction:row;gap:var(--space-sm)}.timer-controls .btn{flex:0 0 40%}.time-setter{flex-direction:column;gap:var(--space-sm)}.time-setter-inputs{justify-content:center}.time-arrow-btn{padding:var(--space-sm);min-width:44px;min-height:44px}.interaction-panel{margin:var(--space-sm) 0;padding:var(--space-sm)}.quick-messages{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-xs)}.btn-quick-message{padding:var(--space-xs) var(--space-sm);font-size:12px}.reaction-buttons{gap:var(--space-xs)}.btn-reaction{width:36px;height:36px;font-size:16px}.user-interaction-card{padding:var(--space-sm)}.timer-mode-selector{min-width:130px}.current-mode-label{font-size:13px}.mode-label{font-size:12px}}.timer-display{display:flex;justify-content:center;align-items:center;margin:var(--space-lg) 0 var(--space-md) 0;padding:var(--space-md)}.timer-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.timer-time{font-size:4rem;font-weight:700;color:var(--text-primary);font-family:Noto Sans JP,Poppins,sans-serif;text-shadow:0 2px 4px rgba(0,0,0,.1);line-height:1}.timer-label{font-size:1.3rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.timer-display{margin:var(--space-md) 0;padding:var(--space-sm)}.timer-time{font-size:4rem}.timer-label{font-size:1.3rem}}[data-theme=dark] .timer-time{text-shadow:0 2px 4px rgba(255,255,255,.1)}.interaction-notifications{position:fixed;top:20px;right:20px;z-index:1000;pointer-events:none}@media (max-width: 768px){.interaction-notifications{top:10px;right:10px;left:10px}.message-input-wrapper{flex-direction:row;gap:var(--space-xs)}.message-input{font-size:16px;min-height:40px}.btn-send{min-height:40px;min-width:50px;padding:var(--space-xs) var(--space-sm);font-size:13px}}@media (max-width: 480px){#app-wrapper{margin:var(--space-sm) auto;padding:0 var(--space-xs)}.timer-card{padding:var(--space-sm)}#timer{font-size:36px;padding:var(--space-sm) 0}.app-header h1{font-size:28px}.app-header{padding:var(--space-sm)}.time-input-wrapper input{font-size:16px;padding:var(--space-sm)}.btn{padding:var(--space-sm) var(--space-md);font-size:14px}.time-arrow-btn{font-size:18px}.status-badge{font-size:12px;padding:var(--space-xs) var(--space-sm)}.timer-mode-selector{position:relative;top:0;left:0;margin-bottom:var(--space-md);min-width:120px;max-height:none;overflow:visible}.timer-mode-selector:hover{max-height:none}.mode-options{opacity:1;visibility:visible;margin-top:var(--space-sm)}.current-mode-label{font-size:13px}.mode-label{font-size:12px}.interaction-panel{margin:var(--space-xs) 0;padding:var(--space-xs)}.quick-messages{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-xs)}.btn-quick-message{padding:var(--space-xs);font-size:11px}.btn-reaction{width:32px;height:32px;font-size:14px}}.timer-time.interval-timer{color:var(--warning)}.timer-mode-selector{position:absolute;top:var(--space-md);left:var(--space-md);z-index:10;background:var(--card-bg);border-radius:var(--border-radius-md);padding:var(--space-sm);box-shadow:var(--shadow-sm);border:1px solid var(--border);min-width:140px;max-height:40px;overflow:hidden;transition:max-height .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.timer-mode-selector:hover{max-height:150px;box-shadow:var(--shadow-md)}.current-mode{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:var(--space-xs) 0;-webkit-user-select:none;user-select:none;height:24px;min-height:24px}.current-mode-label{font-size:14px;font-weight:500;color:var(--text-primary)}.expand-arrow{font-size:12px;color:var(--text-secondary);transition:transform .3s ease}.timer-mode-selector:hover .expand-arrow{transform:rotate(180deg)}.mode-options{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.timer-mode-selector:hover .mode-options{opacity:1;visibility:visible}.mode-option{display:flex;align-items:center;cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);transition:background-color .2s ease}.mode-option:hover{background:var(--background)}.mode-option input[type=radio]{margin:0;margin-right:var(--space-sm);accent-color:var(--primary)}.mode-label{font-size:13px;color:var(--text-primary);-webkit-user-select:none;user-select:none;white-space:nowrap}[data-theme=dark] .timer-mode-selector{background:var(--card-bg);border-color:var(--border)}[data-theme=dark] .mode-option:hover{background:var(--background)}[data-theme=dark] .current-mode-label,[data-theme=dark] .mode-label{color:var(--text-primary)}[data-theme=dark] .expand-arrow{color:var(--text-secondary)}.toggle-container{display:flex;align-items:center;justify-content:flex-start}.toggle-input{position:absolute;opacity:0;width:0;height:0}.toggle-label{position:relative;display:inline-block;width:50px;height:24px;background-color:#e0e0e0;border-radius:24px;cursor:pointer;transition:background-color .3s ease;-webkit-user-select:none;user-select:none}.toggle-label:hover{background-color:#d0d0d0}.toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 4px #0003}.toggle-input:checked+.toggle-label{background-color:#4caf50}.toggle-input:checked+.toggle-label:hover{background-color:#45a049}.toggle-input:checked+.toggle-label .toggle-slider{transform:translate(26px);box-shadow:0 2px 4px #0000004d}.toggle-input:disabled+.toggle-label{background-color:#e0e0e0;cursor:not-allowed;opacity:.6}.toggle-input:disabled+.toggle-label:hover{background-color:#e0e0e0}.toggle-input:disabled+.toggle-label .toggle-slider{background-color:#f0f0f0;box-shadow:0 1px 2px #0000001a}.toggle-input:focus+.toggle-label{outline:none}.toggle-label:active .toggle-slider{transform:scale(1.1)}.toggle-input:checked+.toggle-label:active .toggle-slider{transform:translate(26px) scale(1.1)}[data-theme=dark] .toggle-label{background-color:#444}[data-theme=dark] .toggle-label:hover{background-color:#555}[data-theme=dark] .toggle-input:disabled+.toggle-label{background-color:#333}[data-theme=dark] .toggle-input:disabled+.toggle-label .toggle-slider{background-color:#777}@media (prefers-color-scheme: dark){:root:not([data-theme]) .toggle-label{background-color:#444}:root:not([data-theme]) .toggle-label:hover{background-color:#555}:root:not([data-theme]) .toggle-input:disabled+.toggle-label{background-color:#333}:root:not([data-theme]) .toggle-input:disabled+.toggle-label .toggle-slider{background-color:#777}}.setting-item{align-items:center;gap:16px}.setting-info{flex:1;min-width:0}.howto-trigger-btn{background:#00b8d914;color:var(--text-primary);border:1px solid rgba(0,184,217,.2);border-radius:var(--border-radius-md);padding:var(--space-sm) var(--space-md);font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:var(--space-xs);box-shadow:0 1px 3px #0000000d;margin-top:var(--space-sm);justify-content:center;width:100%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.howto-trigger-btn:hover{background:#00b8d91f;border-color:#00b8d94d;box-shadow:0 2px 8px #00b8d91a}.announcement-trigger{background:#4caf5014;color:var(--text-primary);border:1px solid rgba(76,175,80,.2);border-radius:var(--border-radius-md);padding:var(--space-sm) var(--space-md);font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:var(--space-xs);box-shadow:0 1px 3px #0000000d;margin-top:var(--space-sm);justify-content:center;position:relative;width:100%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.announcement-trigger:hover{background:#4caf501f;border-color:#4caf504d;box-shadow:0 2px 8px #4caf501a}.announcement-trigger .unread-badge{position:absolute;top:-8px;right:-8px;background:var(--error);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.group-info-card{margin-bottom:16px;margin-top:16px;background:var(--group-info-gradient-active);border:color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);transition:all .3s ease-in-out;position:relative;overflow:hidden;white-space:nowrap}.group-info-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;border-radius:inherit;opacity:.8;z-index:-1}@keyframes chipPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes successPulse{0%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--success) 40%,transparent)}50%{transform:scale(1.05);box-shadow:0 0 0 8px color-mix(in srgb,var(--success) 20%,transparent)}to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--success) 0%,transparent)}}[data-theme=dark]{--group-info-gradient-default: linear-gradient(135deg, var(--card-bg) 0%, color-mix(in srgb, var(--card-bg) 85%, var(--warning) 15%) 100%);--group-info-gradient-active: linear-gradient(135deg, var(--card-bg) 0%, color-mix(in srgb, var(--card-bg) 85%, var(--accent) 15%) 100%)}:root{--group-info-gradient-default: linear-gradient(135deg, var(--card-bg) 0%, color-mix(in srgb, var(--card-bg) 92%, var(--warning) 8%) 100%);--group-info-gradient-active: linear-gradient(135deg, var(--card-bg) 0%, color-mix(in srgb, var(--card-bg) 92%, var(--accent) 8%) 100%)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--group-info-gradient-default: linear-gradient(135deg, var(--card-bg) 0%, color-mix(in srgb, var(--card-bg) 85%, var(--warning) 15%) 100%);--group-info-gradient-active: linear-gradient(135deg, var(--card-bg) 0%, color-mix(in srgb, var(--card-bg) 85%, var(--accent) 15%) 100%)}}@media (prefers-reduced-motion: reduce){.group-info-card,.group-info-card *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transform:none!important}}.participants-sidebar .local-mode-content{flex:1;display:flex;flex-direction:column;padding:var(--space-md) 0 0 0}.participants-sidebar .info-card{background:#5b62f426!important;padding:var(--space-lg);border-radius:16px;border:1px solid color-mix(in srgb,var(--primary) 15%,transparent);box-shadow:0 4px 20px color-mix(in srgb,var(--primary) 8%,transparent);position:relative;overflow:hidden;transition:all .3s ease}.participants-sidebar .info-card h3{margin:0 0 var(--space-sm) 0;font-size:1.1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-xs)}.participants-sidebar .info-card p{margin:0 0 var(--space-lg) 0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.participants-sidebar .compact-login-btn{display:flex;align-items:center;gap:var(--space-sm);background:var(--primary);color:#fff;border:none;padding:var(--space-md) var(--space-lg);border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;justify-content:center;box-shadow:0 4px 16px #4285f44d;position:relative;overflow:hidden}.participants-sidebar .compact-login-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.participants-sidebar .compact-login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #4285f466;background:var(--primary-dark)}.participants-sidebar .compact-login-btn:hover:before{left:100%}.participants-sidebar .compact-login-btn:active{transform:translateY(0);transition:transform .1s ease}.logs-sidebar .sidebar-header{display:flex;align-items:center;justify-content:space-between}.logs-sidebar .sidebar-header h2{display:flex;align-items:center;flex:1}.logs-sidebar .log-item{align-items:flex-start;padding:var(--space-sm);border-radius:var(--border-radius-sm);margin-bottom:var(--space-xs);transition:background-color .2s ease}.logs-sidebar .log-item:hover{background:color-mix(in srgb,var(--border) 50%,transparent)}.logs-sidebar .log-icon{font-size:1rem;min-width:20px;text-align:center}.logs-sidebar .log-content{flex:1;min-width:0}.logs-sidebar .log-message{display:block;font-size:.9rem;color:var(--text-primary);line-height:1.4}.logs-sidebar .log-time{display:inline-block;font-size:.75rem;color:var(--text-secondary)}.interaction-panel .stat-card{background:linear-gradient(135deg,var(--card-bg) 0%,color-mix(in srgb,var(--card-bg) 95%,var(--primary) 5%) 100%);border:1px solid var(--border);border-radius:var(--border-radius-md);padding:var(--space-md);text-align:center;transition:transform .2s ease;margin-bottom:var(--space-md)}.interaction-panel .stat-card:hover{transform:translateY(-2px)}.interaction-panel .main-stat{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;border:none}.interaction-panel .main-stat .stat-label{font-size:1.1rem;opacity:.9}.announcement-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);margin:var(--space-md) auto var(--space-md);border-radius:var(--border-radius-lg);font-size:14px;line-height:1.5;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);border:2px solid transparent;transition:all .3s ease;background:linear-gradient(135deg,var(--card-bg) 0%,var(--background) 100%);animation:slideInFromTop .4s ease-out;max-width:1170px;width:calc(100% - calc(var(--space-md) * 2))}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.announcement-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;opacity:.1;z-index:-1}.announcement-banner:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.announcement-content{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0}.announcement-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;position:relative}.announcement-icon{font-size:20px!important;color:inherit}.announcement-text{color:inherit;font-weight:500;line-height:1.4;word-wrap:break-word}.announcement-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:#ffffff1a;color:inherit;cursor:pointer;transition:all .2s ease;flex-shrink:0;opacity:.8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.announcement-close-btn:hover{background:#fff3;opacity:1;transform:scale(1.1)}.announcement-close-btn:active{transform:scale(.95)}.close-icon{font-size:18px!important}.announcement-banner-info{background:linear-gradient(135deg,color-mix(in srgb,var(--info) 15%,var(--card-bg)),color-mix(in srgb,var(--info) 8%,var(--background)));border-color:color-mix(in srgb,var(--info) 30%,transparent);color:var(--info)}.announcement-banner-warning{background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 15%,var(--card-bg)),color-mix(in srgb,var(--warning) 8%,var(--background)));border-color:color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning)}.announcement-banner-error{background:linear-gradient(135deg,color-mix(in srgb,var(--error) 15%,var(--card-bg)),color-mix(in srgb,var(--error) 8%,var(--background)));border-color:color-mix(in srgb,var(--error) 30%,transparent);color:var(--error)}.announcement-banner-maintenance{background:linear-gradient(135deg,color-mix(in srgb,var(--text-secondary) 15%,var(--card-bg)),color-mix(in srgb,var(--text-secondary) 8%,var(--background)));border-color:color-mix(in srgb,var(--text-secondary) 30%,transparent);color:var(--text-secondary)}[data-theme=dark] .announcement-banner{background:linear-gradient(135deg,var(--card-bg) 0%,var(--background) 100%)}[data-theme=dark] .announcement-banner-info{background:linear-gradient(135deg,color-mix(in srgb,var(--info) 20%,var(--card-bg)),color-mix(in srgb,var(--info) 10%,var(--background)));border-color:color-mix(in srgb,var(--info) 40%,transparent)}[data-theme=dark] .announcement-banner-warning{background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 20%,var(--card-bg)),color-mix(in srgb,var(--warning) 10%,var(--background)));border-color:color-mix(in srgb,var(--warning) 40%,transparent)}[data-theme=dark] .announcement-banner-error{background:linear-gradient(135deg,color-mix(in srgb,var(--error) 20%,var(--card-bg)),color-mix(in srgb,var(--error) 10%,var(--background)));border-color:color-mix(in srgb,var(--error) 40%,transparent)}[data-theme=dark] .announcement-banner-maintenance{background:linear-gradient(135deg,color-mix(in srgb,var(--text-secondary) 20%,var(--card-bg)),color-mix(in srgb,var(--text-secondary) 10%,var(--background)));border-color:color-mix(in srgb,var(--text-secondary) 40%,transparent)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .announcement-banner{background:linear-gradient(135deg,var(--card-bg) 0%,var(--background) 100%)}:root:not([data-theme]) .announcement-banner-info{background:linear-gradient(135deg,color-mix(in srgb,var(--info) 20%,var(--card-bg)),color-mix(in srgb,var(--info) 10%,var(--background)));border-color:color-mix(in srgb,var(--info) 40%,transparent)}:root:not([data-theme]) .announcement-banner-warning{background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 20%,var(--card-bg)),color-mix(in srgb,var(--warning) 10%,var(--background)));border-color:color-mix(in srgb,var(--warning) 40%,transparent)}:root:not([data-theme]) .announcement-banner-error{background:linear-gradient(135deg,color-mix(in srgb,var(--error) 20%,var(--card-bg)),color-mix(in srgb,var(--error) 10%,var(--background)));border-color:color-mix(in srgb,var(--error) 40%,transparent)}:root:not([data-theme]) .announcement-banner-maintenance{background:linear-gradient(135deg,color-mix(in srgb,var(--text-secondary) 20%,var(--card-bg)),color-mix(in srgb,var(--text-secondary) 10%,var(--background)));border-color:color-mix(in srgb,var(--text-secondary) 40%,transparent)}}@media (max-width: 768px){.announcement-banner{padding:var(--space-sm) var(--space-md);gap:var(--space-sm);font-size:13px;width:calc(100% - (var(--space-sm) * 2))}.announcement-content{gap:var(--space-sm)}.announcement-icon-wrapper{width:32px;height:32px}.announcement-icon{font-size:16px!important}.announcement-close-btn{width:28px;height:28px}.close-icon{font-size:16px!important}}@media (max-width: 480px){.announcement-banner{width:calc(100% - (var(--space-xs) * 2))}}@media (prefers-reduced-motion: reduce){.announcement-banner{animation:none!important;transition:none!important}.announcement-banner:hover,.announcement-close-btn:hover,.announcement-close-btn:active{transform:none!important}}.pomodoro-stats-panel{border:2px solid color-mix(in srgb,var(--success) 20%,transparent);background:linear-gradient(135deg,var(--card-bg) 0%,color-mix(in srgb,var(--card-bg) 95%,var(--success) 5%) 100%)}.today-stats-summary{margin-bottom:var(--space-lg)}.main-stat-card{background:linear-gradient(135deg,var(--success) 0%,var(--accent) 100%);color:#fff;padding:var(--space-lg);border-radius:var(--border-radius-lg);text-align:center;box-shadow:var(--shadow-md);transition:transform .2s ease}.main-stat-card .stat-value{font-size:3rem;font-weight:700;line-height:1;margin-bottom:var(--space-sm)}.main-stat-card .stat-label{font-size:1.1rem;font-weight:500;opacity:.9;margin-bottom:var(--space-xs)}.contribution-section,.comparison-section{margin-bottom:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}.contribution-section h4,.comparison-section h4{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md) 0;color:var(--text-primary);font-size:1rem;font-weight:600}.section-icon{color:var(--success)!important;font-size:1.2rem!important}.contribution-bar-chart{margin-bottom:var(--space-lg);position:relative}.contribution-bar{display:flex;width:100%;height:40px;background:var(--background);border:1px solid var(--border);border-radius:var(--border-radius-md);overflow:visible;margin-bottom:var(--space-md);box-shadow:inset 0 1px 3px #0000001a;position:relative}.contribution-segment{height:100%;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.contribution-segment:first-child{border-top-left-radius:var(--border-radius-md);border-bottom-left-radius:var(--border-radius-md)}.contribution-segment:last-child{border-top-right-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md)}.contribution-segment:hover,.contribution-segment.hovered{filter:brightness(1.1);z-index:10}.custom-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;z-index:20;pointer-events:none}.tooltip-content{background:var(--text-primary);color:var(--background);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);white-space:nowrap;font-size:.85rem;line-height:1.3;border:1px solid rgba(255,255,255,.1)}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--text-primary)}.tooltip-name{font-weight:600;margin-bottom:var(--space-xs);color:var(--background)}.tooltip-stats{display:flex;align-items:center;gap:var(--space-xs)}.tooltip-percentage{font-weight:700;color:var(--background);font-size:.9rem}.tooltip-points{font-size:.8rem;opacity:.9;color:var(--background)}.segment-label{color:#fff;font-size:11px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);-webkit-user-select:none;user-select:none}.contribution-legend{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.legend-item{display:flex;align-items:center;gap:var(--space-xs);font-size:.85rem;padding:var(--space-xs) var(--space-sm);background:var(--background);border:1px solid var(--border);border-radius:var(--border-radius-sm);transition:all .2s ease}.legend-item:hover{background:#fff;border-color:var(--success);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.legend-color{width:12px;height:12px;border-radius:2px;border:1px solid rgba(255,255,255,.3);flex-shrink:0}.legend-name{color:var(--text-primary);font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-percentage{color:var(--text-secondary);font-weight:600;margin-left:auto;flex-shrink:0}.comparison-chart{display:flex;align-items:end;gap:var(--space-lg);padding:var(--space-lg) var(--space-md);background:var(--background);border-radius:var(--border-radius-md);min-height:120px}.chart-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.chart-bar{width:40px;height:80px;background:color-mix(in srgb,var(--border) 30%,transparent);border-radius:var(--border-radius-sm);position:relative;display:flex;align-items:end;overflow:hidden}.chart-bar-fill{width:100%;border-radius:var(--border-radius-sm);transition:height .3s ease;min-height:2px;position:absolute;bottom:0;left:0}.chart-bar-base{z-index:1}.chart-bar-user-contribution{z-index:2}.chart-label{text-align:center}.chart-date{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-xs);font-weight:500}.chart-value{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.stats-loading{text-align:center;padding:var(--space-xl);color:var(--text-secondary);font-style:italic}[data-theme=dark] .pomodoro-stats-panel{background:linear-gradient(135deg,var(--card-bg) 0%,color-mix(in srgb,var(--card-bg) 90%,var(--success) 10%) 100%)}[data-theme=dark] .contribution-bar{background:var(--card-bg);border-color:var(--border);box-shadow:inset 0 1px 3px #0000004d}[data-theme=dark] .legend-item{background:var(--card-bg);border-color:var(--border)}[data-theme=dark] .legend-item:hover{background:var(--background)}[data-theme=dark] .tooltip-content{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-lg)}[data-theme=dark] .tooltip-content:after{border-top-color:var(--card-bg)}[data-theme=dark] .tooltip-name,[data-theme=dark] .tooltip-percentage,[data-theme=dark] .tooltip-points{color:var(--text-primary)}[data-theme=dark] .comparison-chart{background:var(--card-bg)}[data-theme=dark] .chart-bar{background:color-mix(in srgb,var(--border) 50%,transparent)}@media (max-width: 768px){.main-stat-card .stat-value{font-size:2.5rem}.contribution-bar{height:32px}.segment-label{font-size:10px}.contribution-legend{gap:var(--space-xs)}.legend-item{font-size:.8rem;padding:var(--space-xs)}.legend-name{max-width:60px}.tooltip-content{font-size:.8rem;padding:var(--space-xs) var(--space-sm)}.tooltip-name{margin-bottom:2px}.tooltip-percentage{font-size:.85rem}.tooltip-points{font-size:.75rem}.comparison-chart{gap:var(--space-sm);padding:var(--space-md) var(--space-xs);overflow-x:auto}.chart-bar{width:24px;height:50px;min-width:24px}.chart-date{font-size:.75rem}.chart-value{font-size:.9rem}}[data-theme=dark] .participants-sidebar .info-card{background:#7c83ff1a!important}[data-theme=dark] .interaction-panel .stat-card{background:linear-gradient(135deg,var(--card-bg) 0%,color-mix(in srgb,var(--card-bg) 90%,var(--primary) 10%) 100%)}.login-benefits-section{background:linear-gradient(135deg,var(--card-bg) 0%,color-mix(in srgb,var(--card-bg) 96%,var(--primary) 4%) 100%);border:2px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--border-radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:all .3s ease}.login-benefits-section:hover{border-color:color-mix(in srgb,var(--primary) 40%,transparent);box-shadow:var(--shadow-md)}.benefits-header{text-align:center;margin-bottom:var(--space-lg)}.benefits-header h3{font-size:1.3rem;color:var(--text-primary);margin:0 0 var(--space-sm) 0;font-weight:600}.benefits-header p{color:var(--text-secondary);margin:0;font-size:.95rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.benefit-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:#fff9;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:var(--border-radius-md);transition:all .2s ease}.benefit-item:hover{background:#fffc;border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.benefit-icon{font-size:2rem;min-width:3rem;text-align:center;line-height:1}.benefit-content h4{margin:0 0 var(--space-xs) 0;font-size:1rem;color:var(--text-primary);font-weight:600}.benefit-content p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.4}.benefits-action{text-align:center;padding-top:var(--space-md);border-top:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.benefits-login-btn{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--primary);color:#fff;border:none;padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:var(--space-md);box-shadow:0 4px 8px #5b62f433}.benefits-login-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 16px #5b62f44d}[data-theme=dark] .login-benefits-section{background:linear-gradient(135deg,var(--card-bg) 0%,color-mix(in srgb,var(--card-bg) 90%,var(--primary) 10%) 100%)}[data-theme=dark] .benefit-item{background:#ffffff0d;border-color:color-mix(in srgb,var(--border) 30%,transparent)}[data-theme=dark] .benefit-item:hover{background:#ffffff1a}.copyright-footer{text-align:center;padding:var(--space-md) var(--space-sm);margin-top:var(--space-lg);background:var(--background)}.footer-links{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.footer-link{background:none;border:none;color:var(--text-secondary);text-decoration:none;font-size:11px;cursor:pointer;padding:2px 4px;border-radius:var(--border-radius-sm);transition:color .2s ease}.footer-link:hover{color:var(--primary)}.footer-links span{color:var(--text-secondary);font-size:11px;opacity:.5}.copyright-footer p{margin:0;font-size:11px;color:var(--text-secondary);font-weight:400;letter-spacing:.3px;opacity:.8}.privacy-policy .modal-overlay,.terms-of-service .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.privacy-policy .modal-content,.terms-of-service .modal-content{background:var(--background);border-radius:var(--border-radius-lg);width:100%;max-width:700px;max-height:85vh;box-shadow:var(--shadow-lg);animation:modalSlideIn .3s ease-out}.privacy-policy .modal-header,.terms-of-service .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:2px solid var(--border);background:var(--card-bg);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;flex-shrink:0}.privacy-policy .modal-header h2,.terms-of-service .modal-header h2{margin:0;color:var(--primary);font-size:20px;font-weight:600;display:flex;align-items:center;gap:var(--space-sm)}.privacy-policy .modal-header h2:before{content:"🔒";font-size:18px}.terms-of-service .modal-header h2:before{content:"📋";font-size:18px}.privacy-policy .modal-close,.terms-of-service .modal-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:var(--border-radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.privacy-policy .modal-close:hover,.terms-of-service .modal-close:hover{background:var(--error);color:#fff;transform:scale(1.1)}.privacy-policy .modal-body,.terms-of-service .modal-body{padding:var(--space-lg);font-size:14px;line-height:1.7;overflow-y:auto;flex:1;background:var(--card-bg);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);text-align:left}.privacy-policy h3,.terms-of-service h3{color:var(--primary);font-size:18px;font-weight:600;margin-top:var(--space-xl);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--border);display:flex;align-items:center;gap:var(--space-sm)}.privacy-policy h3:first-child,.terms-of-service h3:first-child{margin-top:0}.privacy-policy p,.terms-of-service p{margin:var(--space-md) 0;color:var(--text-primary);font-size:14px;line-height:1.6}.privacy-policy ul,.terms-of-service ul{margin:var(--space-md) 0;padding-left:var(--space-xl);list-style-type:disc}.privacy-policy li,.terms-of-service li{margin-bottom:var(--space-sm);color:var(--text-primary);padding-left:var(--space-xs);font-size:14px;line-height:1.6}.privacy-policy li strong,.terms-of-service li strong{color:var(--primary);font-weight:600}.last-updated{font-size:12px;color:var(--text-secondary);font-style:italic;text-align:right;margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border);background:var(--background);margin:var(--space-xl) calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg));padding:var(--space-md) var(--space-lg);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.privacy-policy .modal-body::-webkit-scrollbar,.terms-of-service .modal-body::-webkit-scrollbar{width:6px}.privacy-policy .modal-body::-webkit-scrollbar-track,.terms-of-service .modal-body::-webkit-scrollbar-track{background:var(--background)}.privacy-policy .modal-body::-webkit-scrollbar-thumb,.terms-of-service .modal-body::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:3px;opacity:.5}.privacy-policy .modal-body::-webkit-scrollbar-thumb:hover,.terms-of-service .modal-body::-webkit-scrollbar-thumb:hover{background:var(--primary);opacity:.8}[data-theme=dark] .privacy-policy .modal-overlay,[data-theme=dark] .terms-of-service .modal-overlay{background:#000000b3}[data-theme=dark] .privacy-policy .modal-content,[data-theme=dark] .terms-of-service .modal-content{background:var(--background)}[data-theme=dark] .privacy-policy .modal-header,[data-theme=dark] .terms-of-service .modal-header{background:var(--card-bg);border-bottom-color:var(--border)}[data-theme=dark] .privacy-policy .modal-body,[data-theme=dark] .terms-of-service .modal-body{background:var(--card-bg)}@media (max-width: 768px){.privacy-policy .modal-content,.terms-of-service .modal-content{max-width:95%;max-height:90vh}.privacy-policy .modal-header,.terms-of-service .modal-header,.privacy-policy .modal-body,.terms-of-service .modal-body{padding:var(--space-md)}.privacy-policy h3,.terms-of-service h3{font-size:16px}.privacy-policy .modal-header h2,.terms-of-service .modal-header h2{font-size:18px}}[data-theme=dark] .copyright-footer{background:var(--background)}[data-theme=dark] .copyright-footer p,[data-theme=dark] .footer-link{color:var(--text-secondary)}[data-theme=dark] .footer-link:hover{color:var(--primary)}.group-info-card-unjoined{margin-bottom:var(--space-md);margin-top:var(--space-md);background:linear-gradient(135deg,var(--card-bg) 0%,color-mix(in srgb,var(--card-bg) 95%,var(--primary) 5%) 100%);border:1px solid var(--border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);transition:all .3s ease-in-out;overflow:hidden}.group-info-content-unjoined{padding:20px}.group-info-layout-unjoined{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.group-info-text-area-unjoined{flex:1;min-width:0}.group-info-title-unjoined{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);font-weight:600;color:var(--text-primary);white-space:nowrap;font-size:1rem;line-height:1.2}.group-info-icon-wrapper-unjoined{padding:var(--space-xs);border-radius:50%;background-color:color-mix(in srgb,var(--primary) 15%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.group-info-icon-wrapper-unjoined .MuiSvgIcon-root{color:var(--primary);font-size:1.125rem}.group-info-description-unjoined{color:var(--text-secondary);line-height:1.5;font-size:.875rem;margin:0}.group-info-join-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);text-transform:none;font-weight:500;white-space:nowrap;border:none;color:#fff;padding:var(--space-sm) var(--space-md);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:var(--space-xs);font-size:.9rem;font-family:inherit;flex-shrink:0}.group-info-join-btn:hover{background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);box-shadow:var(--shadow-md);transform:translateY(-1px)}.group-info-join-btn:active{transform:translateY(0)}.group-info-join-btn .MuiSvgIcon-root{font-size:1rem}[data-theme=dark] .group-info-card-unjoined{background:linear-gradient(135deg,var(--card-bg) 0%,color-mix(in srgb,var(--card-bg) 90%,var(--primary) 10%) 100%)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .group-info-card-unjoined{background:linear-gradient(135deg,var(--card-bg) 0%,color-mix(in srgb,var(--card-bg) 90%,var(--primary) 10%) 100%)}}@media (max-width: 768px){.group-info-layout-unjoined{flex-direction:column;align-items:stretch;gap:var(--space-md)}.group-info-title-unjoined{white-space:normal;flex-wrap:wrap}.group-info-join-btn{width:100%;justify-content:center}}.task-input-container{margin:var(--space-xs) auto 0;width:90%}.task-detail-input-container{margin:var(--space-xs) auto 0;width:90%;border-top:1px solid color-mix(in srgb,var(--border) 30%,transparent);padding-top:var(--space-xs)}.task-detail-display{display:flex;align-items:flex-start;padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);background:var(--background);border:1px solid color-mix(in srgb,var(--border) 60%,transparent);transition:all .2s ease;cursor:pointer;position:relative;min-height:3rem}.task-detail-display:hover{border-color:var(--border);background:color-mix(in srgb,var(--primary) 3%,var(--background))}.task-detail-display.clickable:hover .edit-icon{opacity:1}.task-detail-icon{margin-right:var(--space-xs);color:var(--text-secondary);margin-top:2px;flex-shrink:0}.task-detail-text{flex:1;font-size:.85rem;color:var(--text-primary);line-height:1.4;white-space:pre-wrap;word-break:break-word}.task-detail-text.placeholder{color:var(--text-tertiary)}.task-detail-display .edit-icon{position:absolute;top:var(--space-xs);right:var(--space-xs);opacity:0;transition:opacity .2s ease;color:var(--text-tertiary)}.task-detail-input-container.editing{background:color-mix(in srgb,var(--primary) 5%,var(--background));border-radius:var(--border-radius-md);padding:4px;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.task-detail-input-wrapper{position:relative;display:flex;align-items:flex-start;gap:var(--space-xs)}.task-detail-input{flex:1;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:.85rem;line-height:1.4;background:var(--background);color:var(--text-primary);transition:all .2s ease;min-width:0;resize:vertical;min-height:3rem;font-family:inherit}.task-detail-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.user-task-display{display:flex;align-items:flex-start;gap:var(--space-xs);padding:6px var(--space-sm);border-radius:var(--border-radius-md);font-size:.85rem;line-height:1.2;transition:all .2s ease;background:color-mix(in srgb,var(--background) 95%,var(--text-secondary));border:1px solid color-mix(in srgb,var(--border) 50%,transparent);min-height:24px}.user-task-display.clickable{cursor:pointer}.user-task-display.clickable:hover{background:color-mix(in srgb,var(--primary) 8%,var(--background));border-color:color-mix(in srgb,var(--primary) 30%,transparent);transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 15%,transparent)}.task-icon{font-size:.9rem;flex-shrink:0;color:var(--task-icon-color);margin-top:1px}.task-text{flex:1;color:var(--text-primary);font-weight:500;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.task-text.placeholder{color:var(--text-secondary);font-style:italic;font-weight:400}.edit-icon{color:var(--text-secondary);opacity:0;transition:opacity .2s ease;flex-shrink:0;margin-top:1px;align-self:flex-start}.user-task-display.clickable:hover .edit-icon{opacity:1}.task-input-container.editing{background:color-mix(in srgb,var(--primary) 5%,var(--background));border-radius:var(--border-radius-md);padding:4px;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.task-input-wrapper{position:relative;display:flex;align-items:center;gap:var(--space-xs)}.task-input{flex:1;padding:4px var(--space-sm);border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:.85rem;line-height:1.2;background:var(--background);color:var(--text-primary);transition:all .2s ease;min-width:0}.favorite-btn{color:var(--text-secondary);transition:color .2s ease;padding:4px;min-width:28px;min-height:28px}.favorite-btn:hover{color:#ffc107;background:color-mix(in srgb,#ffc107 8%,transparent)}.favorite-list-btn{color:var(--text-secondary);transition:color .2s ease;padding:4px;min-width:28px;min-height:28px}.favorite-list-btn:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.favorite-menu .MuiPaper-root{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-md)}.favorite-menu-item{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.favorite-menu-item:last-child{border-bottom:none}.favorite-item-content{display:flex;align-items:center;width:100%;gap:var(--space-xs)}.favorite-task-text{flex:1;font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-favorite-btn{opacity:0;transition:opacity .2s ease;color:var(--text-secondary);padding:2px}.favorite-menu-item:hover .delete-favorite-btn{opacity:1}.delete-favorite-btn:hover{color:var(--error)}.task-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.task-input::placeholder{color:var(--text-secondary);font-style:italic}.task-input:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .user-task-display{background:color-mix(in srgb,var(--background) 90%,var(--text-secondary));border-color:color-mix(in srgb,var(--border) 70%,transparent)}[data-theme=dark] .user-task-display.clickable:hover{background:color-mix(in srgb,var(--primary) 12%,var(--background));border-color:color-mix(in srgb,var(--primary) 40%,transparent)}[data-theme=dark] .task-input-container.editing{background:color-mix(in srgb,var(--primary) 8%,var(--background));border-color:color-mix(in srgb,var(--primary) 40%,transparent)}[data-theme=dark] .task-input,[data-theme=dark] .favorite-menu .MuiPaper-root{background:var(--card-bg);border-color:var(--border)}[data-theme=dark] .favorite-task-text{color:var(--text-primary)}[data-theme=dark] .favorite-btn:hover{color:#ffc107;background:color-mix(in srgb,#ffc107 12%,transparent)}[data-theme=dark] .favorite-list-btn{color:#cbd5e1}[data-theme=dark] .favorite-list-btn:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}[data-theme=dark] .delete-favorite-btn:hover{color:var(--error)}[data-theme=light] .user-task-display{background:color-mix(in srgb,var(--primary) 3%,white);border-color:color-mix(in srgb,var(--border) 60%,transparent)}[data-theme=light] .task-input{background:#fff;box-shadow:0 1px 3px color-mix(in srgb,black 5%,transparent)}@media (max-width: 768px){.task-input{font-size:.8rem}.user-task-display{font-size:.8rem;padding:6px 8px}}.task-input-timer-section{margin:var(--space-sm) 0;padding:0;background:transparent;border:none;border-radius:0;width:100%}@media (max-width: 768px){.task-input-timer-section{margin:var(--space-xs) 0;padding:0}}.task-input-container.highlight-error{animation:taskErrorShake .5s ease-in-out}.task-input-container.highlight-error .user-task-display{border-color:var(--error);background:color-mix(in srgb,var(--error) 10%,var(--background));box-shadow:0 0 0 2px color-mix(in srgb,var(--error) 20%,transparent)}.task-input-container.highlight-error .task-input{border-color:var(--error);background:color-mix(in srgb,var(--error) 5%,var(--background));box-shadow:0 0 0 2px color-mix(in srgb,var(--error) 20%,transparent)}.task-input-container.highlight-error .task-text.placeholder{color:var(--error);font-weight:500}@keyframes taskErrorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}[data-theme=dark] .task-input-container.highlight-error .user-task-display{background:color-mix(in srgb,var(--error) 15%,var(--background));border-color:var(--error)}[data-theme=dark] .task-input-container.highlight-error .task-input{background:color-mix(in srgb,var(--error) 8%,var(--background));border-color:var(--error)}.btn-status-toggle{background:none;border:1px solid var(--border);border-radius:var(--border-radius-md);padding:var(--space-xs);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--text-secondary)}.btn-status-toggle:hover{background:var(--warning);color:#fff;border-color:var(--warning);transform:scale(1.1)}.btn-status-toggle.away{background:var(--warning);color:#fff;border-color:var(--warning)}.btn-status-toggle.away:hover{background:#e68900;border-color:#e68900}.btn-status-toggle .material-icons{font-size:19px}.logs-sidebar .log-item.interaction{background:#5b62f40d}.logs-sidebar .log-item.interaction:hover{background:#5b62f41a}[data-theme=dark] .logs-sidebar .log-item.interaction{background:#5b62f426}[data-theme=dark] .logs-sidebar .log-item.interaction:hover{background:#5b62f440}.logs-sidebar .log-content{display:flex;flex-direction:column;gap:var(--space-xs)}.logs-sidebar .interaction-content{display:flex;align-items:center;gap:var(--space-xs)}.logs-sidebar .interaction-emoji-icon{font-size:16px;flex-shrink:0;line-height:1}.logs-sidebar .interaction-message{font-size:14px;color:var(--text-primary);line-height:1.4}.logs-sidebar .interaction-message strong{font-weight:600;color:var(--primary)}[data-theme=dark] .logs-sidebar .log-time{background:#ffffff0f}.fixed-schedule-info{background:var(--card-bg);border-radius:var(--border-radius-lg);padding:var(--space-lg);margin-top:var(--space-md);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.schedule-info-header{display:flex;align-items:center;margin-bottom:var(--space-md);gap:var(--space-sm)}.schedule-icon{color:var(--primary);font-size:20px}.schedule-info-header h4{margin:0;color:var(--text-primary);font-size:16px;font-weight:600}.schedule-timeline{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-bottom:var(--space-md)}.schedule-item{display:flex;flex-direction:column;align-items:center;padding:var(--space-sm);border-radius:var(--border-radius-md);background:var(--background);border:1px solid var(--border);transition:all .2s ease}.schedule-item.work{border-color:var(--primary);background:#5b62f40d}.schedule-item.break{border-color:var(--success);background:#36b37e0d}.schedule-item .time{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:2px}.schedule-item .activity{font-size:11px;color:var(--text-secondary)}.schedule-description{font-size:13px;color:var(--text-secondary);text-align:center;margin:0;line-height:1.4}[data-theme=dark] .fixed-schedule-info{background:var(--card-bg);border-color:var(--border)}[data-theme=dark] .schedule-item{background:#ffffff05;border-color:var(--border)}[data-theme=dark] .schedule-item.work{border-color:var(--primary);background:#7c83ff1a}[data-theme=dark] .schedule-item.break{border-color:var(--success);background:#4ade801a}@media (max-width: 768px){.schedule-timeline{grid-template-columns:1fr 1fr;gap:var(--space-xs)}.schedule-item{padding:var(--space-xs)}.schedule-item .time{font-size:11px}.schedule-item .activity{font-size:10px}.schedule-description{font-size:12px}}.nickname-edit-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.nickname-edit-modal{background:var(--card-bg);border-radius:var(--border-radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);min-width:300px;max-width:90vw}.nickname-edit-modal h3{margin:0 0 var(--space-md) 0;color:var(--text-primary);font-size:18px;font-weight:600}.nickname-input{width:100%;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--border-radius-md);background:var(--background);color:var(--text-primary);font-size:14px;margin-bottom:var(--space-xs)}.nickname-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.nickname-input-container{margin-bottom:var(--space-md)}.nickname-char-count{font-size:12px;color:var(--text-secondary);text-align:right;margin-top:var(--space-xs)}.nickname-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.nickname-actions button{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--border-radius-md);background:var(--card-bg);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.nickname-actions button:first-child{background:var(--primary);color:#fff;border-color:var(--primary)}.nickname-actions button:first-child:hover{background:var(--primary-dark)}.nickname-actions button:last-child:hover{background:var(--background)}[data-theme=dark] .nickname-edit-modal{background:var(--card-bg);border-color:var(--border)}[data-theme=dark] .nickname-input{background:var(--background);color:var(--text-primary);border-color:var(--border)}[data-theme=dark] .nickname-input:focus{border-color:var(--primary)}[data-theme=dark] .nickname-actions button{background:var(--card-bg);color:var(--text-primary);border-color:var(--border)}[data-theme=dark] .nickname-actions button:last-child:hover{background:var(--background)}.timer-mode-selector:not(:has(.expand-arrow)){cursor:default;opacity:.8}.timer-mode-selector:not(:has(.expand-arrow)):hover{transform:none;box-shadow:var(--shadow-sm)}.timer-mode-selector:not(:has(.expand-arrow)) .current-mode{cursor:default}.timer-mode-selector:not(:has(.expand-arrow)) .current-mode:hover{background:var(--card-bg)}.timer-mode-selector.fixed-mode{cursor:default;opacity:.8}.timer-mode-selector.fixed-mode:hover{transform:none;box-shadow:var(--shadow-sm)}.timer-mode-selector.fixed-mode .current-mode{cursor:default}.timer-mode-selector.fixed-mode .current-mode:hover{background:var(--card-bg)}
