*,:before,:after{box-sizing:border-box}body{color:#1a202c;-webkit-font-smoothing:antialiased;background:#f5f6fa;min-height:100vh;margin:0;font-family:Pretendard,Segoe UI,-apple-system,sans-serif;font-size:14px;line-height:1.5}#root{width:100%;min-height:100vh}h1,h2,h3{margin:0;line-height:1.2}p{margin:0}button,a{transition:background .15s,transform .15s,box-shadow .15s}button:hover{transform:translateY(-1px)}.app-shell{min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid #e8ecf0;flex-direction:column;flex-shrink:0;gap:4px;width:240px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;margin-bottom:4px;padding:0 8px 16px;display:flex}.brand-icon{color:#fff;background:#4f7df7;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1.1rem;display:grid}.sidebar-brand strong{color:#1a202c;font-size:.88rem;font-weight:700;display:block}.sidebar-brand span{color:#8a94a6;margin-top:2px;font-size:.72rem;display:block}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.nav-item{cursor:pointer;color:#5a6478;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:.88rem;font-weight:500;transition:background .15s;display:flex}.nav-item:hover{background:#f5f7fa}.nav-item-active{color:#4f7df7;background:#eef2ff;font-weight:600}.nav-icon{text-align:center;width:20px}.sidebar-section{flex-direction:column;gap:2px;margin-top:18px;display:flex}.sidebar-label{letter-spacing:.1em;color:#9aa3b0;text-transform:uppercase;margin:0 0 6px 10px;font-size:.7rem;font-weight:700}.status-nav-btn{cursor:pointer;font:inherit;color:#5a6478;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:.88rem;font-weight:500;transition:background .15s;display:flex}.status-nav-btn:hover{background:#f5f7fa}.status-nav-btn.active{color:#4f7df7;background:#eef2ff;font-weight:600}.status-nav-count{color:#5a6478;background:#e8ecf5;border-radius:99px;padding:2px 8px;font-size:.72rem;font-weight:700}.status-nav-btn.active .status-nav-count{color:#4f7df7;background:#d6e0ff}.fav-item{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:.85rem;transition:background .15s;display:flex}.fav-item:hover{background:#f5f7fa}.fav-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.fav-title{color:#4a5568;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.fav-star{color:#f5c040;font-size:.78rem}.sidebar-profile{border-top:1px solid #f0f2f5;align-items:center;gap:10px;margin-top:auto;padding:14px 10px 0;display:flex}.profile-avatar-sm{color:#4f7df7;background:#dbe4ff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:700;display:grid}.sidebar-profile strong{color:#1a202c;font-size:.85rem;font-weight:600;display:block}.sidebar-profile span{color:#8a94a6;font-size:.73rem;display:block}.main-area{flex-direction:column;flex:1;min-width:0;display:flex}.main-header{z-index:10;background:#fff;border-bottom:1px solid #e8ecf0;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.search-bar{cursor:text;background:#f5f7fa;border:1px solid #e4e8f0;border-radius:10px;align-items:center;gap:10px;width:280px;height:40px;padding:0 14px;display:flex}.search-icon{color:#9aa3b0;font-size:1.1rem}.search-bar input{font:inherit;color:#1a202c;background:0 0;border:0;outline:0;flex:1}.search-bar input::placeholder{color:#adb5c4}.search-bar kbd{color:#8a94a6;white-space:nowrap;background:#e8ecf5;border-radius:5px;padding:3px 6px;font-family:SF Mono,monospace;font-size:.72rem}.content-area{flex:1;padding:28px}.content-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.content-title{color:#1a202c;font-size:1.5rem;font-weight:700}.content-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.type-tabs{background:#f0f2f7;border-radius:10px;gap:4px;padding:4px;display:flex}.type-tab{cursor:pointer;font:inherit;color:#6b7280;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:.85rem;font-weight:500;transition:all .15s}.type-tab.active{color:#1a202c;background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.add-btn{color:#fff;cursor:pointer;font:inherit;background:#4f7df7;border:0;border-radius:9px;padding:8px 16px;font-size:.85rem;font-weight:600}.add-btn:hover{background:#3b6de8}.worksheet-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.ws-card{cursor:pointer;background:#fff;border:1px solid #e8ecf0;border-radius:14px;transition:box-shadow .15s,transform .15s;overflow:hidden}.ws-card:hover{transform:translateY(-3px);box-shadow:0 6px 24px #00000017}.ws-thumb{justify-content:flex-end;align-items:flex-start;height:110px;padding:10px;display:flex;position:relative}.ws-more{cursor:pointer;color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff80;border:0;border-radius:6px;place-items:center;width:28px;height:28px;font-size:1rem;transition:background .15s;display:grid}.ws-more:hover{background:#ffffffd9}.ws-body{padding:14px 16px 16px}.ws-meta-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.ws-status{border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700}.ws-status-active{color:#1d4ed8;background:#dbeafe}.ws-status-pending{color:#b45309;background:#fef3c7}.ws-status-done{color:#065f46;background:#d1fae5}.ws-type{color:#9aa3b0;background:#f5f7fa;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:600}.ws-title{color:#1a202c;margin:0 0 12px;font-size:.93rem;font-weight:600;line-height:1.4}.ws-footer{justify-content:space-between;align-items:center;display:flex}.ws-assignee{color:#5a6478;align-items:center;gap:6px;font-size:.8rem;display:flex}.assignee-chip{color:#4f7df7;background:#dbe4ff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;display:grid}.ws-date{color:#adb5c4;font-size:.78rem}.grad-sky{background:linear-gradient(135deg,#a8d8f0,#5ba8d9)}.grad-purple{background:linear-gradient(135deg,#c9b8f0,#9c78e8)}.grad-orange{background:linear-gradient(135deg,#ffd6a5,#ff9f43)}.grad-peach{background:linear-gradient(135deg,#ffc8c8,#ff8080)}.grad-green{background:linear-gradient(135deg,#b8f0d0,#4dbe82)}.grad-teal{background:linear-gradient(135deg,#a8f0e8,#2dc8b4)}.grad-pink{background:linear-gradient(135deg,#fcc5e9,#f06ba8)}.grad-blue{background:linear-gradient(135deg,#bfdbfe,#4f7df7)}.fav-dot.grad-sky{background:#5ba8d9}.fav-dot.grad-purple{background:#9c78e8}.fav-dot.grad-orange{background:#ff9f43}.fav-dot.grad-peach{background:#ff8080}.fav-dot.grad-green{background:#4dbe82}.fav-dot.grad-teal{background:#2dc8b4}.fav-dot.grad-pink{background:#f06ba8}.fav-dot.grad-blue{background:#4f7df7}.login-page{background:linear-gradient(135deg,#eff6ff,#eef2ff);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border-radius:20px;width:100%;max-width:400px;padding:36px;box-shadow:0 8px 40px #4f7df71f}.login-brand{align-items:center;gap:14px;margin-bottom:32px;display:flex}.login-icon{color:#fff;background:#4f7df7;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.3rem;display:grid}.login-title{color:#1a202c;margin:0;font-size:1.2rem;font-weight:700}.login-sub{color:#8a94a6;margin:3px 0 0;font-size:.8rem}.login-form{flex-direction:column;gap:16px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:#374151;font-size:.85rem;font-weight:600}.form-field input,.form-field select{font:inherit;color:#1a202c;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:11px 14px;font-size:.9rem;transition:border .15s}.form-field input:focus,.form-field select:focus{border-color:#4f7df7}.login-error{color:#dc2626;background:#fef2f2;border-radius:10px;padding:10px 14px;font-size:.85rem}.login-btn{color:#fff;font:inherit;cursor:pointer;background:#4f7df7;border:0;border-radius:10px;margin-top:4px;padding:12px;font-size:.95rem;font-weight:600}.login-btn:hover{background:#3b6de8}.login-hint{color:#adb5c4;border-top:1px solid #f0f2f5;margin-top:24px;padding-top:20px;font-size:.75rem;line-height:1.8}.stat-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.stat-card{background:#fff;border:1px solid #e8ecf0;border-radius:14px;padding:18px 20px}.stat-label{color:#8a94a6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}.stat-value{margin-bottom:12px;font-size:2rem;font-weight:700;line-height:1;display:block}.stat-bar{background:#f0f2f7;border-radius:99px;height:4px;overflow:hidden}.stat-bar-fill{border-radius:99px;height:100%;transition:width .4s}.stat-total .stat-value{color:#1a202c}.stat-total .stat-bar-fill{background:#94a3b8}.stat-active .stat-value{color:#1d4ed8}.stat-active .stat-bar-fill{background:#4f7df7}.stat-pending .stat-value{color:#b45309}.stat-pending .stat-bar-fill{background:#f59e0b}.stat-done .stat-value{color:#065f46}.stat-done .stat-bar-fill{background:#10b981}.admin-table-section{background:#fff;border:1px solid #e8ecf0;border-radius:14px;overflow:hidden}.section-title-row{border-bottom:1px solid #f0f2f5;padding:18px 20px 16px}.section-subtitle{color:#1a202c;align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.section-count{color:#4f7df7;background:#eef2ff;border-radius:99px;padding:2px 8px;font-size:.78rem;font-weight:700}.admin-table-head,.admin-table-row{grid-template-columns:2fr 80px 100px 110px 110px 90px;align-items:center;gap:12px;padding:12px 20px;display:grid}.admin-table-head{color:#9aa3b0;text-transform:uppercase;letter-spacing:.06em;background:#fafbff;border-bottom:1px solid #f0f2f5;font-size:.75rem;font-weight:700}.admin-table-row{border-top:1px solid #f5f7fa;font-size:.88rem}.admin-table-row:hover{background:#fafbff}.admin-row-title{align-items:center;gap:10px;display:flex}.admin-row-title strong{color:#1a202c;font-weight:600}.thumb-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.thumb-dot.grad-sky{background:#5ba8d9}.thumb-dot.grad-purple{background:#9c78e8}.thumb-dot.grad-orange{background:#ff9f43}.thumb-dot.grad-peach{background:#ff8080}.thumb-dot.grad-green{background:#4dbe82}.thumb-dot.grad-teal{background:#2dc8b4}.thumb-dot.grad-pink{background:#f06ba8}.thumb-dot.grad-blue{background:#4f7df7}.row-urgent{background:#fff5f5!important}.row-warning{background:#fffbeb!important}.row-urgent:hover{background:#fee2e2!important}.row-warning:hover{background:#fef3c7!important}.row-urgent .admin-row-title strong{color:#dc2626}.row-warning .admin-row-title strong{color:#b45309}.due-cell{flex-direction:column;gap:3px;display:flex}.due-badge{border-radius:5px;width:fit-content;padding:2px 6px;font-size:.68rem;font-weight:700}.due-badge-urgent{color:#dc2626;background:#fee2e2}.due-badge-warning{color:#b45309;background:#fef3c7}.role-badge{border-radius:99px;margin-top:2px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-block}.role-badge.admin{color:#1d4ed8;background:#dbeafe}.role-badge.user{color:#065f46;background:#d1fae5}.logout-btn{cursor:pointer;color:#8a94a6;background:0 0;border:1px solid #e8ecf0;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;margin-left:auto;font-size:1rem;transition:background .15s;display:grid}.logout-btn:hover{background:#f5f7fa}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#0f142873;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;overflow:visible auto;box-shadow:0 24px 60px #0000002e}.modal-wide{max-width:580px}.modal-header{border-bottom:1px solid #f0f2f5;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.modal-header h2{color:#1a202c;font-size:1.1rem;font-weight:700}.modal-close{cursor:pointer;color:#8a94a6;background:#f5f7fa;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.9rem;transition:background .15s;display:grid}.modal-close:hover{color:#1a202c;background:#e8ecf5}.modal-body{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow:visible}.modal-footer{border-top:1px solid #f0f2f5;justify-content:space-between;align-items:center;margin-top:4px;padding-top:8px;display:flex}.register-by{color:#8a94a6;font-size:.8rem}.register-by strong{color:#4f7df7}.modal-actions{gap:8px;display:flex}.ghost-modal-btn{cursor:pointer;font:inherit;color:#5a6478;background:#f5f7fa;border:1px solid #e8ecf0;border-radius:9px;padding:9px 18px;font-size:.88rem;font-weight:500}.submit-modal-btn{cursor:pointer;font:inherit;color:#fff;background:#4f7df7;border:0;border-radius:9px;padding:9px 20px;font-size:.88rem;font-weight:600}.submit-modal-btn:hover{background:#3b6de8}.type-select-row{gap:8px;display:flex}.type-select-btn{cursor:pointer;font:inherit;color:#5a6478;background:#fff;border:2px solid #e8ecf0;border-radius:10px;flex:1;padding:10px;font-size:.9rem;font-weight:500;transition:all .15s}.type-select-btn.active{color:#4f7df7;background:#eef2ff;border-color:#4f7df7;font-weight:700}.detail-title-row{align-items:center;gap:10px;display:flex}.detail-body{gap:20px}.detail-meta{border-bottom:1px solid #f0f2f5;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:16px;display:flex}.status-control{flex-direction:column;gap:8px;display:flex}.status-control-label{color:#8a94a6;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:700}.status-control-note{color:#7c8596;margin:6px 0 0;font-size:.84rem;line-height:1.5}.status-buttons{flex-wrap:wrap;gap:6px;display:flex}.status-btn{cursor:pointer;font:inherit;color:#5a6478;background:#fff;border:1.5px solid #e8ecf0;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .15s}.status-btn:hover{background:#fafbff;border-color:#4f7df7}.status-btn:disabled{cursor:default}.status-btn:disabled:not(.active){opacity:.55}.status-btn.active{color:#4f7df7;background:#eef2ff;border-color:#4f7df7;font-weight:600}.status-btn.active:disabled{cursor:default}.status-history{background:#fafbff;border:1px solid #f0f2f5;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.status-history-header{justify-content:space-between;align-items:center;display:flex}.status-history-label{color:#8a94a6;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:700}.status-logs-view-btn{cursor:pointer;font:inherit;color:#4f7df7;background:0 0;border:1px solid #4f7df7;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s}.status-logs-view-btn:hover{background:#eef2ff}.status-log-item{flex-direction:column;gap:4px;display:flex}.status-log-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.log-transition{color:#4f7df7;font-size:.88rem;font-weight:600}.log-meta{color:#adb5c4;font-size:.78rem}.status-logs-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:102;background:#0f142873;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.status-logs-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:420px;max-height:70vh;display:flex;overflow-y:auto;box-shadow:0 12px 32px #00000026}.status-logs-header{border-bottom:1px solid #f0f2f5;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.status-logs-header h3{color:#1a202c;margin:0;font-size:1rem;font-weight:700}.status-logs-list{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex}.status-log-row{background:#fafbff;border:1px solid #f0f2f5;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.status-log-main{flex-direction:column;gap:4px;min-width:0;display:flex}.move-btn{color:#c67c00;background:#fff4e6;border-color:#f5c040;font-weight:600}.move-btn:hover{background:#fffaf0;border-color:#f5c040}.delete-btn{color:#dc2626;background:#fff1f2;border-color:#f5b4bc;font-weight:600}.delete-btn:hover{background:#fff7f7;border-color:#ef4444}.log-reason{color:#7c8596;word-break:break-word;margin:0;font-size:.82rem;line-height:1.5}.delete-inline-panel{background:#fff7f7;border:1px solid #fee2e2;border-radius:12px;flex-direction:column;gap:10px;margin-top:12px;padding:14px;display:flex}.delete-reason-input{width:100%;min-height:96px;font:inherit;resize:vertical;border:1px solid #e2e8f0;border-radius:12px;outline:none;padding:12px 14px;font-size:.9rem;line-height:1.6;transition:border .15s,box-shadow .15s}.delete-reason-input:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef444414}.delete-error-text{color:#b91c1c;margin:0;font-size:.82rem}.delete-sheet-actions{justify-content:flex-end;gap:8px;display:flex}.delete-confirm-btn{background:#ef4444}.delete-confirm-btn:hover:not(:disabled){background:#dc2626}.status-reason-body{flex-direction:column;gap:12px;padding:20px;display:flex}.status-reason-copy{color:#5a6478;margin:0;font-size:.9rem;line-height:1.6}.move-list{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex}.move-item{cursor:pointer;background:#fafbff;border:1px solid #f0f2f5;border-radius:9px;align-items:center;gap:10px;padding:12px;transition:all .15s;display:flex}.move-item:hover{background:#eef2ff;border-color:#4f7df7}.move-item-info{flex-direction:column;flex:1;gap:2px;display:flex}.move-item-title{color:#1a202c;font-size:.88rem;font-weight:600}.move-item-meta{color:#8a94a6;font-size:.75rem}.detail-meta-item{color:#8a94a6;font-size:.82rem}.detail-meta-item strong{color:#1a202c}.comments-section{flex-direction:column;gap:12px;display:flex}.comments-label{color:#8a94a6;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:700}.comments-list{flex-direction:column;gap:12px;max-height:280px;display:flex;overflow-y:auto}.comments-empty{color:#adb5c4;padding:8px 0;font-size:.85rem}.comment-item{align-items:flex-start;gap:10px;display:flex}.comment-avatar{color:#4f7df7;background:#dbe4ff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:700;display:grid}.comment-content{flex:1}.comment-meta{align-items:center;gap:6px;margin-bottom:4px;display:flex}.comment-meta strong{color:#1a202c;font-size:.85rem}.comment-date{color:#adb5c4;margin-left:auto;font-size:.75rem}.comment-text{color:#374151;font-size:.88rem;line-height:1.5}.comment-form{border-top:1px solid #f0f2f5;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:16px;display:grid}.comment-input-wrap{min-width:0}.comment-input{width:100%;min-height:74px;font:inherit;resize:none;border:1px solid #e2e8f0;border-radius:18px;outline:none;padding:14px 16px;font-size:.88rem;line-height:1.5;transition:border .15s,box-shadow .15s}.comment-input:focus{border-color:#4f7df7;box-shadow:0 0 0 4px #4f7df714}.comment-submit{color:#fff;cursor:pointer;min-width:104px;height:54px;font:inherit;white-space:nowrap;background:#4f7df7;border:0;border-radius:18px;padding:0 22px;font-size:.9rem;font-weight:600;transition:background .15s}.comment-submit:disabled{cursor:default;background:#c7d2fe}.comment-submit:not(:disabled):hover{background:#3b6de8}.comment-thread{flex-direction:column;gap:8px;display:flex}.comment-replies{border-left:2px solid #e8ecf0;flex-direction:column;gap:8px;margin-left:42px;padding-left:12px;display:flex}.reply-item{padding:8px 0}.comment-reply-btn{color:#4f7df7;cursor:pointer;background:#f0f2f5;border:0;border-radius:6px;margin-top:6px;padding:4px 8px;font-size:.78rem;font-weight:500;transition:background .15s}.comment-reply-btn:hover{background:#e2e8f0}.comment-reply-context{color:#5a6478;background:#f5f7fa;border-left:3px solid #4f7df7;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;padding:8px 12px;font-size:.85rem;display:flex}.reply-cancel-btn{color:#8a94a6;cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;font-size:1.2rem;transition:color .15s;display:grid}.reply-cancel-btn:hover{color:#1a202c}.log-section{background:#fff;border:1px solid #e8ecf0;border-radius:14px;margin-top:16px;overflow:hidden}.log-toggle{color:#8a94a6;margin-left:auto;font-size:.8rem}.log-body{padding:0 20px 16px}.log-month-group{margin-top:16px}.log-month-card{background:#fff;border:1px solid #e8ecf0;border-radius:14px;margin-top:0;margin-bottom:16px;overflow:hidden}.log-month-card .log-month-header{background:#fafbff;border-bottom:1px solid #f0f2f5;padding:14px 20px}.log-month-card .log-item{border-bottom:1px solid #f5f7fa;border-radius:0;padding:11px 20px}.log-month-card .log-item:last-child{border-bottom:none}.log-page-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.log-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.log-search-box{cursor:text;background:#fff;border:1px solid #e4e8f0;border-radius:10px;align-items:center;gap:8px;min-width:200px;height:38px;padding:0 14px;display:flex}.log-search-box span{color:#9aa3b0;font-size:1rem}.log-search-box input{font:inherit;color:#1a202c;background:0 0;border:0;outline:0;width:100%;font-size:.88rem}.log-search-box input::placeholder{color:#adb5c4}.log-select{height:38px;font:inherit;color:#374151;cursor:pointer;background:#fff;border:1px solid #e4e8f0;border-radius:10px;outline:none;padding:0 12px;font-size:.85rem;transition:border .15s}.log-select:focus{border-color:#4f7df7}.log-toggle-chip{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e4e8f0;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:.85rem;font-weight:500;display:inline-flex}.log-toggle-chip input{accent-color:#4f7df7;margin:0}.log-reset-btn{color:#dc2626;cursor:pointer;height:38px;font:inherit;background:#fee2e2;border:0;border-radius:10px;padding:0 14px;font-size:.85rem;font-weight:600;transition:background .15s}.log-reset-btn:hover{background:#fecaca}.log-month-header{color:#374151;border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;margin-bottom:8px;padding:8px 0;font-size:.88rem;font-weight:700;display:flex}.log-month-count{color:#4f7df7;background:#eef2ff;border-radius:99px;padding:2px 8px;font-size:.72rem;font-weight:700}.log-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.85rem;transition:background .15s;display:flex}.log-item:hover{background:#f5f7fa}.log-item-title{color:#1a202c;flex:1;font-weight:500}.log-item-meta{color:#adb5c4;font-size:.78rem}.deleted-log-item{cursor:default;background:#fff7f7;border:1px solid #fee2e2;flex-wrap:wrap;align-items:flex-start}.deleted-log-item:hover{background:#fff7f7}.log-delete-badge{color:#dc2626;background:#fee2e2;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:24px;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.log-item-time{white-space:nowrap}.log-item-note{color:#7c8596;flex-basis:100%;margin-left:30px;font-size:.8rem;line-height:1.5}.clickable-row{cursor:pointer}.comment-count-badge{color:#8a94a6;font-size:.82rem}.card-comment-badge{color:#4f7df7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border-radius:7px;padding:3px 8px;font-size:.72rem;font-weight:700;position:absolute;bottom:8px;left:10px}.ws-thumb{position:relative}.header-right{align-items:center;gap:10px;margin-left:auto;display:flex}.notif-wrap{position:relative}.notif-btn{cursor:pointer;background:#f5f7fa;border:1px solid #e4e8f0;border-radius:10px;place-items:center;width:40px;height:40px;font-size:1rem;transition:background .15s;display:grid;position:relative}.notif-btn:hover{background:#eef2ff}.notif-dot{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.notif-panel{z-index:50;background:#fff;border:1px solid #e8ecf0;border-radius:14px;width:320px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 30px #0000001f}.notif-header{color:#1a202c;border-bottom:1px solid #f0f2f5;align-items:center;gap:8px;padding:14px 16px 12px;font-size:.9rem;font-weight:700;display:flex}.notif-count{color:#4f7df7;background:#eef2ff;border-radius:99px;padding:2px 7px;font-size:.72rem;font-weight:700}.notif-empty{color:#adb5c4;text-align:center;padding:20px 16px;font-size:.85rem}.notif-item{cursor:pointer;border-bottom:1px solid #f5f7fa;padding:12px 16px;transition:background .12s}.notif-item:hover{background:#fafbff}.notif-item.read{opacity:.55}.notif-item-title{color:#1a202c;margin-bottom:3px;font-size:.85rem;font-weight:600}.notif-item-body{color:#5a6478;margin-bottom:3px;font-size:.82rem}.notif-item-text{color:#8a94a6;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.8rem;overflow:hidden}.notif-item-date{color:#adb5c4;font-size:.72rem}.field-hint{color:#adb5c4;margin-left:4px;font-size:.75rem;font-weight:400}.upload-zone{text-align:center;cursor:pointer;background:#fafbff;border:2px dashed #d1d9e6;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;transition:all .15s;display:flex}.upload-zone:hover,.upload-zone.dragging{background:#eef2ff;border-color:#4f7df7}.upload-icon{font-size:1.8rem}.upload-text{color:#374151;font-size:.88rem;font-weight:600}.upload-hint{color:#adb5c4;font-size:.75rem}.file-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.file-chip{background:#f5f7fa;border:1px solid #e8ecf0;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:flex}.file-chip-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.file-chip-size{color:#adb5c4;white-space:nowrap;font-size:.78rem}.file-chip-remove{cursor:pointer;color:#adb5c4;background:0 0;border:0;padding:0 2px;font-size:.8rem;transition:color .12s}.file-chip-remove:hover{color:#ef4444}.assignee-chips-wrap{flex-wrap:wrap;gap:8px;display:flex}.assignee-chip-select{cursor:pointer;font:inherit;color:#5a6478;background:#fff;border:1.5px solid #e8ecf0;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.assignee-chip-select.selected{color:#4f7df7;background:#eef2ff;border-color:#4f7df7;font-weight:600}.chip-avatar{color:#4f7df7;background:#dbe4ff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:grid}.assignee-chip-select.selected .chip-avatar{color:#fff;background:#4f7df7}.chip-me{color:#fff;background:#4f7df7;border-radius:99px;padding:1px 5px;font-size:.65rem}.assignee-chip-select.locked{cursor:default}.assignee-chip-select.locked:hover{transform:none}.date-input-wrap{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;height:44px;padding:0 14px;transition:border .15s;display:flex}.date-input-wrap:focus-within{border-color:#4f7df7}.date-icon{flex-shrink:0;font-size:1rem}.date-input{font:inherit;color:#1a202c;cursor:pointer;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:.9rem}.date-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;right:0}.calendar-trigger{width:100%;font:inherit;color:#1a202c;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:11px 14px;font-size:.9rem;transition:border .15s}.calendar-trigger:hover{border-color:#4f7df7}.calendar-trigger:focus{border-color:#4f7df7;outline:0}.calendar-popup{z-index:101;background:#fff;border:1px solid #e8ecf0;border-radius:12px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0000001f}.cal-custom{min-width:280px}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-nav-title{color:#1a202c;font-size:.9rem;font-weight:700}.cal-nav-btn{cursor:pointer;color:#4a5568;background:#fff;border:1px solid #e8ecf0;border-radius:6px;place-items:center;width:28px;height:28px;font-size:1rem;transition:background .1s;display:grid}.cal-nav-btn:hover{background:#f0f2f7}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-weekday{text-align:center;color:#94a3b8;padding:4px 0 6px;font-size:.72rem;font-weight:600}.cal-weekday.sun{color:#ef4444}.cal-weekday.sat{color:#3b82f6}.cal-empty{height:32px}.cal-day{color:#1a202c;cursor:pointer;background:0 0;border:none;border-radius:6px;height:32px;font-size:.85rem;transition:background .12s}.cal-day:hover:not(:disabled){background:#f0f2f7}.cal-day.cal-sun{color:#ef4444}.cal-day.cal-sat{color:#3b82f6}.cal-day.cal-today{color:#3b82f6;background:#eff6ff;font-weight:700}.cal-day.cal-selected{background:#4f7df7;font-weight:700;color:#fff!important}.cal-day.cal-disabled{color:#d1d5db;cursor:not-allowed}.section-mini-label{letter-spacing:.08em;color:#9aa3b0;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:700}.detail-files-section{background:#fafbff;border:1px solid #f0f2f5;border-radius:12px;padding:14px 16px}.detail-file-list{flex-direction:column;gap:8px;display:flex}.detail-file-row{background:#fff;border:1px solid #e8ecf0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.detail-file-icon{flex-shrink:0;font-size:1.3rem}.detail-file-info{flex:1;min-width:0}.detail-file-name{color:#1a202c;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;display:block;overflow:hidden}.detail-file-size{color:#adb5c4;margin-top:2px;font-size:.75rem;display:block}.detail-file-dl{color:#4f7df7;cursor:pointer;font:inherit;white-space:nowrap;background:#eef2ff;border:0;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:.8rem;font-weight:600;transition:background .15s}.detail-file-dl:hover{background:#dbe4ff}.confirm-overlay{z-index:10;background:#0f142880;border-radius:18px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.confirm-box{text-align:center;background:#fff;border-radius:14px;max-width:280px;padding:24px 28px;box-shadow:0 8px 30px #00000026}.confirm-box p{color:#1a202c;margin-bottom:16px;font-size:.95rem;font-weight:600;line-height:1.6}.confirm-box p span{color:#8a94a6;font-size:.82rem;font-weight:400}.confirm-actions{justify-content:center;gap:8px;display:flex}.danger-modal-btn{cursor:pointer;font:inherit;color:#fff;background:#ef4444;border:0;border-radius:9px;padding:9px 20px;font-size:.88rem;font-weight:600;transition:background .15s}.danger-modal-btn:hover{background:#dc2626}.card-file-badge{color:#5a6478;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border-radius:7px;padding:3px 8px;font-size:.72rem;font-weight:700;position:absolute;bottom:8px;right:10px}.users-page{flex-direction:column;gap:34px;display:flex}.users-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.users-header-actions{flex-wrap:wrap;gap:12px;display:flex}.users-toolbar-btn,.branch-add-outline{color:#5f6f87;cursor:pointer;height:42px;font:inherit;background:#fff;border:1px solid #e5ebf5;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-size:.88rem;font-weight:600;transition:border-color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 28px #4f7df712}.users-toolbar-btn:hover,.branch-add-outline:hover{border-color:#d5dff5;transform:translateY(-1px);box-shadow:0 14px 30px #4f7df71f}.users-add-btn{align-items:center;gap:8px;display:inline-flex;box-shadow:0 14px 32px #4f7df733}.toolbar-icon{flex-shrink:0;width:16px;height:16px}.users-table-card{background:#fff;border:1px solid #eaf0f8;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #4f7df714}.users-table-head,.users-table-row{grid-template-columns:minmax(180px,1.35fr) minmax(120px,.9fr) 100px 120px minmax(280px,1.45fr);align-items:center;gap:16px;padding:18px 28px;display:grid}.users-table-head{color:#98a3b7;letter-spacing:.04em;background:linear-gradient(#fcfdff 0%,#f8faff 100%);border-bottom:1px solid #edf2f8;font-size:.78rem;font-weight:700}.users-table-row{border-top:1px solid #f2f5fb;min-height:86px}.users-table-row:hover{background:#fcfdff}.users-empty-state{text-align:center;color:#9aa4b8;padding:44px 28px;font-size:.92rem}.member-name-cell{align-items:center;gap:14px;min-width:0;display:flex}.member-avatar{color:#5d82f5;background:linear-gradient(#eff4ff 0%,#dde8ff 100%);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffffe6}.member-avatar.large{width:64px;height:64px;font-size:1.35rem}.member-name-stack{min-width:0}.member-name-stack strong{color:#172234;font-size:.95rem;font-weight:700;display:block}.member-name-stack span{color:#9aa4b8;margin-top:4px;font-size:.78rem;display:block}.member-branch-pill{color:#52627a;background:#f7f9ff;border:1px solid #e6edf8;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.84rem;font-weight:600;display:inline-flex}.member-branch-pill.subtle{background:#fff}.member-inline-icon{color:#7a8aa3;flex-shrink:0;width:16px;height:16px}.member-role-chip{border-radius:999px;justify-content:center;align-items:center;min-width:60px;padding:6px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.member-role-chip.admin{color:#2f69e9;background:#ebf3ff}.member-role-chip.user{color:#22934f;background:#eefaf1}.member-date-cell{color:#677489;font-size:.9rem;font-weight:500}.member-action-row{flex-wrap:wrap;gap:10px;display:flex}.member-action-btn,.branch-card-btn{color:#63738a;cursor:pointer;height:38px;font:inherit;background:#fff;border:1px solid #e7edf7;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.84rem;font-weight:600;transition:border-color .18s,transform .18s,box-shadow .18s,background .18s;display:inline-flex}.member-action-btn:hover,.branch-card-btn:hover{background:#fbfcff;border-color:#d8e4fb;transform:translateY(-1px);box-shadow:0 12px 24px #4f7df71f}.member-action-btn.danger,.branch-card-btn.danger{color:#ef4444;border-color:#ffdede}.member-action-icon{flex-shrink:0;width:16px;height:16px}.users-section-title{color:#172234;margin:0;font-size:1.5rem;font-weight:700}.branch-board-section{flex-direction:column;gap:18px;display:flex}.branch-board-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.branch-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.branch-card{background:linear-gradient(#fff 0%,#fbfcff 100%);border:1px solid #edf2f8;border-radius:24px;flex-direction:column;gap:18px;min-height:238px;padding:24px;display:flex;box-shadow:0 18px 48px #4f7df714}.branch-card-icon{color:#5d80f7;background:linear-gradient(#eef4ff 0%,#dfe9ff 100%);border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.branch-card-icon.soft{color:#8793a8;background:linear-gradient(#f5f7fb 0%,#edf1f7 100%)}.branch-card-icon-svg{width:24px;height:24px}.branch-card-body{flex-direction:column;flex:1;gap:18px;display:flex}.branch-card-heading{flex-direction:column;gap:8px;display:flex}.branch-card-heading h3{color:#172234;margin:0;font-size:1.28rem;font-weight:700}.branch-default-badge{color:#356eea;background:#edf4ff;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:.72rem;font-weight:700}.branch-card-meta{color:#7a879a;align-items:center;gap:16px;font-size:.9rem;display:flex}.branch-card-meta strong{color:#172234;font-size:.94rem;font-weight:600}.branch-card-actions,.branch-editor-actions{gap:10px;margin-top:auto;display:flex}.branch-card-btn{flex:1}.branch-editor{flex-direction:column;flex:1;gap:14px;display:flex}.branch-card-create{justify-content:flex-start}.branch-card-add{box-shadow:none;text-align:center;cursor:pointer;color:#7d8aa0;background:#ffffffa6;border:1.5px dashed #d8e2f4;justify-content:center;align-items:center}.branch-card-add strong{color:#5f6d83;font-size:1.08rem;font-weight:700}.branch-add-circle{color:#8a96ab;background:linear-gradient(#f5f7fb 0%,#ecf1f7 100%);border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.users-page-footer{text-align:center;color:#a4aebe;margin:-4px 0 0;font-size:.84rem}.member-detail-card{flex-direction:column;gap:20px;display:flex}.member-detail-top{align-items:center;gap:16px;display:flex}.member-detail-copy h3{color:#172234;margin:0;font-size:1.3rem;font-weight:700}.member-detail-badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.member-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-detail-item{background:#fbfcff;border:1px solid #edf2f8;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.member-detail-item span{color:#98a3b7;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.member-detail-item strong{color:#172234;word-break:break-all;font-size:.92rem;font-weight:600}.submit-modal-btn:disabled,.member-action-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=1100px){.stat-row{grid-template-columns:repeat(2,1fr)}.admin-table-head,.admin-table-row{grid-template-columns:2fr 80px 100px 110px}.admin-table-head span:nth-child(5),.admin-table-head span:nth-child(6),.admin-table-row span:nth-child(5),.admin-table-row span:nth-child(6){display:none}.users-table-head,.users-table-row{grid-template-columns:minmax(170px,1.3fr) minmax(120px,.85fr) 100px minmax(260px,1.35fr)}.users-table-head span:nth-child(4),.users-table-row>:nth-child(4){display:none}}@media (width<=900px){.sidebar{display:none}.worksheet-grid,.stat-row{grid-template-columns:repeat(2,1fr)}.users-table-head{display:none}.users-table-row{grid-template-columns:1fr;gap:14px;padding:18px 20px}.member-action-row{justify-content:flex-start}.branch-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.modal{max-width:calc(100% - 32px);max-height:calc(100vh - 32px)}.modal-wide{max-width:calc(100% - 32px)}.admin-table-head{display:none}.admin-table-row{border:1px solid #f0f2f5;border-radius:12px;grid-template-columns:1fr;gap:12px;margin-bottom:12px;padding:16px}.admin-table-row:hover{background:#fff}.admin-row-title{margin-bottom:8px}.users-page{gap:26px}.users-header-actions,.branch-board-header,.branch-card-actions,.branch-editor-actions{flex-direction:column}.users-toolbar-btn,.users-add-btn,.branch-add-outline,.branch-card-btn,.member-action-btn{width:100%}.branch-card-grid{grid-template-columns:1fr}}@media (width<=580px){.worksheet-grid{grid-template-columns:1fr}.content-area{padding:16px}.stat-row{grid-template-columns:1fr}.modal-header{padding:16px 20px 12px}.modal-body{gap:12px;padding:16px 20px}.modal-footer{padding-top:6px}.form-field label{font-size:.8rem}.form-field input,.form-field textarea,.calendar-trigger{font-size:.88rem}.type-select-btn{padding:8px;font-size:.85rem}.assignee-chip-select{padding:5px 10px;font-size:.8rem}.chip-avatar{width:18px;height:18px}.ghost-modal-btn,.submit-modal-btn{padding:10px 16px;font-size:.85rem}.add-btn{padding:10px 14px;font-size:.8rem}.search-bar{width:100%;height:36px;font-size:.85rem}.search-bar kbd{display:none}.calendar-popup{margin-top:12px;padding:18px 16px}.users-table-row,.users-table-head{padding-left:18px;padding-right:18px}.member-name-cell,.member-detail-top{align-items:flex-start}.member-detail-grid,.comment-form{grid-template-columns:1fr}.comment-submit{width:100%}}.new-worksheet-modal{max-width:860px}.calendar-wrapper{position:relative}.calendar-trigger{color:#1f2937;cursor:pointer;text-align:left;background:#fff;border:2px solid #4f7df7;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:84px;padding:0 22px;font-size:1rem;font-weight:600;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex}.calendar-trigger:hover{box-shadow:0 12px 30px #4f7df71a}.calendar-trigger:focus{border-color:#4f7df7;outline:none;box-shadow:0 0 0 4px #4f7df71f}.calendar-trigger-main{align-items:center;gap:14px;min-width:0;display:flex}.calendar-trigger-icon{color:#6b7280;flex-shrink:0;width:30px;height:30px}.calendar-trigger-icon svg{width:100%;height:100%}.calendar-trigger-text{color:#111827;font-size:1rem;font-weight:600}.calendar-trigger-close{color:#6b7280;flex-shrink:0;font-size:1.75rem;line-height:1}.calendar-popup{z-index:1000;background:#fff;border:1px solid #e8ecf0;border-radius:28px;width:100%;margin-top:14px;padding:28px 32px 30px;position:static;box-shadow:0 18px 46px #0f172a14}.react-calendar{background:0 0;border:none;border-radius:0;width:100%;font-family:inherit}.react-calendar__navigation{grid-template-columns:72px 72px minmax(0,1fr) 72px 72px;align-items:center;gap:12px;height:54px;margin-bottom:26px;display:grid}.react-calendar__navigation button{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;height:54px;padding:0;font-size:1.6rem;font-weight:600;transition:all .2s;box-shadow:0 10px 24px #0f172a0a}.react-calendar__navigation button:hover{color:#4f7df7;background:#f8fafc;border-color:#dbe2ea}.react-calendar__navigation__label{pointer-events:none;grid-column:3;box-shadow:none!important;color:#111827!important;background:0 0!important;border:none!important;font-size:1.1rem!important;font-weight:700!important}.react-calendar__navigation__label:hover{color:#111827!important}.react-calendar__month-view__weekdays{text-align:center;border-bottom:1px solid #eceff4;grid-template-columns:repeat(7,1fr);margin-bottom:20px;padding-bottom:18px;display:grid}.react-calendar__month-view__weekdays__weekday{color:#6b7280;padding:8px 4px;font-size:.95rem;font-weight:700;text-decoration:none}.react-calendar__month-view__weekdays__weekday:first-child{color:#ef4444}.react-calendar__month-view__weekdays__weekday:last-child{color:#2563eb}.react-calendar__month-view{width:100%}.react-calendar__month-view__days{grid-template-columns:repeat(7,1fr);gap:10px 0;display:grid}.react-calendar__tile{cursor:pointer;color:#111827;background:0 0;border:none;border-radius:999px;width:54px;height:54px;margin:0 auto;padding:16px 8px;font-size:1rem;transition:all .2s}.react-calendar__tile:hover{background:#eef3ff}.react-calendar__tile--active{color:#fff;background:linear-gradient(#4d7df6 0%,#2f63ea 100%);font-weight:600;box-shadow:0 12px 30px #2f63ea3d}.react-calendar__tile--active:hover{background:linear-gradient(#4d7df6 0%,#2f63ea 100%)}.react-calendar__tile--disabled{color:#c4c9d4;cursor:not-allowed}.react-calendar__month-view__days__day--neighboringMonth{color:#c4c9d4}.react-calendar__month-view__days__day--weekend{color:#111827}.react-calendar__month-view__days__day--weekend:nth-child(7n+1){color:#ef4444}.react-calendar__month-view__days__day--weekend:nth-child(7n){color:#2563eb}.react-calendar__tile--now{color:#4f7df7;background:#4f7df71f;font-weight:600}
