*,:before,:after{box-sizing:border-box}.rembed-iframe-wrap{background:#000;border-radius:8px;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.rembed-iframe-wrap iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.rembed-image{object-fit:contain;border-radius:8px;width:100%;max-height:60vh;display:block}.rembed-video{border-radius:8px;width:100%;max-height:60vh}.rembed-pdf{border:none;border-radius:8px;width:100%;height:60vh}.rembed-loading{text-align:center;color:#9ca3af;padding:32px;font-size:.88rem}.rembed-fallback-link{color:#b65f21;font-size:.86rem;font-weight:500;display:inline-block}.task-file-input{display:none}.task-attach-zone{flex-direction:column;gap:8px;display:flex}.btn-attach{color:#6b7280;cursor:pointer;background:0 0;border:1px dashed #d1d5db;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:.8rem;transition:border-color .15s,color .15s;display:inline-flex}.btn-attach:hover{color:#b65f21;border-color:#b65f21}.task-attach-list{flex-direction:column;gap:4px;display:flex}.task-attach-chip{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:.8rem;display:flex}.task-attach-chip--new{background:#f0fdf4;border-color:#bbf7d0}.task-attach-icon{flex-shrink:0;font-size:.9rem}.task-attach-name{text-overflow:ellipsis;white-space:nowrap;color:#374151;flex:1;min-width:0;overflow:hidden}.task-attach-link{color:#b65f21;text-decoration:none}.task-attach-link:hover{text-decoration:underline}.task-attach-size{color:#9ca3af;flex-shrink:0;font-size:.75rem}.task-attach-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-family:inherit;font-size:.75rem;line-height:1}.task-attach-remove:hover{color:#ef4444}.cd-task-modal-attachments{margin-top:8px}.cd-task-modal-attachments-label{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:.74rem;font-weight:500}.cd-task-modal-attachment-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:8px;margin-bottom:4px;padding:7px 10px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.cd-task-modal-attachment-item:hover{background:#fff7ed;border-color:#f5d0a9}.cd-task-modal-attachment-icon{flex-shrink:0;font-size:1rem}.cd-task-modal-attachment-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.86rem;overflow:hidden}.cd-task-modal-attachment-size{color:#9ca3af;flex-shrink:0;font-size:.75rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{flex-direction:column;min-height:100svh;display:flex}.confirm-delete:disabled{opacity:.5;cursor:not-allowed}.confirm-reject{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #fca5a5;border-radius:7px;padding:8px 18px;font-size:.88rem;font-weight:500;transition:background .15s,border-color .15s}.confirm-reject:hover{background:#fee2e2;border-color:#dc2626}.confirm-approve{color:#b65f21;cursor:pointer;background:#f5e5d6;border:none;border-radius:7px;padding:8px 18px;font-size:.88rem;font-weight:500;transition:background .15s}.confirm-approve:hover{background:#ead5c0}.confirm-approve:disabled{opacity:.5;cursor:not-allowed}.overview-content{max-width:100%;margin:0}.ov-stat-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.ov-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:4px;padding:20px 22px;display:flex}.ov-stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.73rem;font-weight:600}.ov-stat-number{color:#111827;font-size:2.4rem;font-weight:700;line-height:1.1}.ov-stat-number--active{color:#111827}.ov-stat-number--waiting{color:#92400e}.ov-stat-number--ontrack{color:#065f46}.ov-stat-number--delayed{color:#991b1b}.ov-stat-sub{color:#9ca3af;font-size:.75rem}.ov-main-grid{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.ov-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 22px}.ov-panel-title{color:#111827;margin:0 0 2px;font-size:.9rem;font-weight:700}.ov-panel-subtitle{color:#9ca3af;margin:0 0 14px;font-size:.75rem}.ov-empty{color:#9ca3af;margin:12px 0 0;font-size:.84rem}.ov-rep-list{flex-direction:column;gap:6px;margin-top:14px;display:flex}.ov-rep-row{text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.ov-rep-row:hover{background:#f3f4f6;border-color:#d1d5db}.ov-rep-row--unassigned{opacity:.7}.ov-rep-avatar{color:#b65f21;letter-spacing:.02em;background:#f5e5d6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:700;display:flex}.ov-rep-avatar--gray{color:#9ca3af;background:#f3f4f6}.ov-rep-avatar--sm{width:24px;height:24px;font-size:.6rem}.ov-rep-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ov-rep-name{color:#111827;font-size:.86rem;font-weight:600}.ov-rep-detail{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.ov-rep-counts{flex-shrink:0;align-items:center;gap:6px;display:flex}.ov-rep-count-badge{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:500}.ov-rep-count-badge--active{color:#065f46;background:#d1fae5}.ov-rep-count-badge--delayed{color:#991b1b;background:#fee2e2}.ov-rep-count-badge--total{color:#6b7280;background:#f3f4f6}.ov-attention-list{flex-direction:column;gap:6px;display:flex}.ov-attention-row{text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 14px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.ov-attention-row:hover{background:#fef2f2;border-color:#fca5a5}.ov-attention-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ov-attention-company{color:#111827;font-size:.84rem;font-weight:600}.ov-attention-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.ov-attention-rep{color:#6b7280;white-space:nowrap;font-size:.78rem;font-weight:500}.ov-overdue-pill{color:#991b1b;white-space:nowrap;background:#fee2e2;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:600}.ov-expiry-pill{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:600}.ov-meetings-panel{margin-top:16px;margin-bottom:16px}.ov-meetings-header{justify-content:space-between;align-items:flex-start;margin-bottom:0;display:flex}.ov-meeting-list{flex-direction:column;gap:6px;margin-top:0;display:flex}.ov-meeting-row{text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:16px;width:100%;padding:11px 14px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.ov-meeting-row:hover{background:#f3f4f6;border-color:#d1d5db}.ov-meeting-date-col{flex-direction:column;flex-shrink:0;align-items:center;gap:1px;min-width:64px;display:flex}.ov-meeting-date{color:#111827;font-size:.83rem;font-weight:700}.ov-meeting-days{color:#b65f21;font-size:.68rem;font-weight:500}.ov-meeting-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ov-meeting-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.ov-meeting-company{color:#9ca3af;font-size:.73rem}.ov-meeting-rep{flex-shrink:0;align-items:center;gap:7px;display:flex}.ov-meeting-rep-name{color:#6b7280;white-space:nowrap;font-size:.78rem;font-weight:500}.ov-modal-overlay{z-index:300;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ov-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:520px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.ov-modal-header{border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 16px;display:flex}.ov-modal-title{color:#111827;margin:0 0 2px;font-size:1rem;font-weight:700}.ov-modal-sub{color:#9ca3af;margin:0;font-size:.78rem}.ov-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;font-size:.9rem;line-height:1;transition:color .15s}.ov-modal-close:hover{color:#374151}.ov-modal-list{flex-direction:column;gap:6px;padding:14px 24px 20px;display:flex;overflow-y:auto}.ov-modal-client-row{text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 14px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.ov-modal-client-row:hover{background:#f3f4f6;border-color:#d1d5db}.ov-modal-client-info{flex-direction:column;gap:2px;min-width:0;display:flex}.ov-modal-client-company{color:#111827;font-size:.86rem;font-weight:600}.ov-modal-client-contact{color:#9ca3af;font-size:.74rem}.main-content{box-sizing:border-box;flex:1;width:100%;max-width:95%;margin:0 auto;padding:28px 28px 40px}.dashboard-content{max-width:100%;margin:0}.content-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.content-title{color:#111827;align-items:center;gap:10px;font-size:1.2rem;font-weight:600;display:flex}.client-count{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:2px 9px;font-size:.75rem;font-weight:500}.empty-state{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:380px;display:flex}.empty-icon{margin-bottom:4px;font-size:2.5rem}.empty-state h3{color:#374151;font-size:1rem;font-weight:600}.empty-state p{font-size:.88rem}.dashboard-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dashboard-search-wrap{flex:1;align-items:center;min-width:220px;max-width:420px;display:flex;position:relative}.dashboard-search-icon{color:#9ca3af;pointer-events:none;position:absolute;left:10px}.dashboard-search{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:7px;outline:none;width:100%;padding:7px 32px;font-family:inherit;font-size:.83rem;transition:border-color .15s}.dashboard-search::placeholder{color:#9ca3af}.dashboard-search:focus{border-color:#b65f21}.dashboard-search-clear{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:2px 4px;font-size:.75rem;line-height:1;transition:color .15s;position:absolute;right:8px}.dashboard-search-clear:hover{color:#374151}.rep-filter-wrap{flex-shrink:0;position:relative}.rep-filter-trigger{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:.83rem;font-weight:500;transition:border-color .15s,background .15s;display:flex}.rep-filter-trigger:hover{background:#f9fafb;border-color:#d1d5db}.rep-filter-trigger--active{color:#b65f21;background:#fdf5ef;border-color:#b65f21}.rep-filter-dropdown{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:2px;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0000001a}.rep-filter-option{color:#374151;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:.83rem;transition:background .1s;display:flex}.rep-filter-option:hover{background:#f3f4f6}.rep-filter-option--active{color:#b65f21;font-weight:600}.status-filter-divider{background:#f3f4f6;height:1px;margin:3px 0}.status-filter-option{gap:8px;justify-content:flex-start!important}.status-filter-check-wrap{flex-shrink:0}.status-filter-checkbox{background:#fff;border:1.5px solid #d1d5db;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;transition:border-color .15s,background .15s;display:flex}.status-filter-checkbox--checked{color:#fff;background:#b65f21;border-color:#b65f21}.view-toggle{background:#f3f4f6;border-radius:7px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:flex}.view-toggle-btn{cursor:pointer;color:#6b7280;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:5px 14px;font-family:inherit;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.view-toggle-btn:hover{color:#374151}.view-toggle-btn--active{color:#111827;background:#fff;box-shadow:0 1px 3px #0000001a}.table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.client-table{border-collapse:collapse;width:100%}.client-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.client-table th{text-align:left;color:#9ca3af;letter-spacing:.06em;white-space:nowrap;padding:10px 16px;font-size:.7rem;font-weight:600}.client-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:13px 16px;font-size:.84rem}.client-table tbody tr:last-child td{border-bottom:none}.client-table tbody tr:hover td{background:#fafafa}.company-cell{font-weight:600;color:#111827!important}.center{text-align:center}.email-link{color:#2563eb;font-size:.82rem;text-decoration:none}.email-link:hover{text-decoration:underline}.status-select{white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-block}.badge-waiting{color:#92400e;background:#fef3c7}.badge-on-time{color:#065f46;background:#d1fae5}.badge-delayed{color:#991b1b;background:#fee2e2}.badge-completed{color:#1e40af;background:#dbeafe}.btn-new-client{color:#fff;cursor:pointer;white-space:nowrap;background:#b65f21;border:none;border-radius:7px;padding:8px 16px;font-size:.84rem;font-weight:600;transition:background .15s}.btn-new-client:hover{background:#9e5219}.row-actions{align-items:center;gap:6px;display:flex}.btn-view-client{color:#374151;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:none;border-radius:6px;padding:5px 14px;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.btn-view-client:hover{color:#b65f21;background:#f5e5d6}.btn-portal-link{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:6px;align-items:center;padding:5px 14px;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn-portal-link:hover{color:#b65f21;background:#f5e5d6}.btn-delete-client{color:#ef4444;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fca5a5;border-radius:6px;padding:5px 14px;font-size:.8rem;font-weight:500;transition:background .15s}.btn-delete-client:hover{background:#fef2f2}.confirm-overlay{z-index:200;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:12px;width:90%;max-width:400px;padding:28px 32px;box-shadow:0 8px 32px #00000029}.confirm-title{color:#111827;margin:0 0 10px;font-size:1.05rem;font-weight:700}.confirm-body{color:#6b7280;margin:0 0 24px;font-size:.88rem;line-height:1.6}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-cancel{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:7px;padding:8px 18px;font-size:.88rem;font-weight:500;transition:background .15s}.confirm-cancel:hover{background:#e5e7eb}.confirm-delete{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:7px;padding:8px 18px;font-size:.88rem;font-weight:500;transition:background .15s}.confirm-delete:hover{background:#dc2626}.modal-overlay{z-index:100;background:#13131f8c;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:12px;width:560px;max-width:95vw;max-height:90vh;animation:.18s slideUp;overflow-y:auto;box-shadow:0 24px 64px #13131f38}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:22px 26px 16px;display:flex}.modal-header h2{color:#111827;margin:0;font-size:1rem;font-weight:600}.close-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 7px;font-size:.9rem;line-height:1;transition:background .15s,color .15s}.close-btn:hover{color:#374151;background:#f3f4f6}.modal-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:8px;margin-top:4px;padding:16px 26px 22px;display:flex}.btn-primary{color:#b65f21;cursor:pointer;background:#f5e5d6;border:none;border-radius:7px;padding:8px 18px;font-size:.84rem;font-weight:500;transition:background .15s}.btn-primary:hover{background:#ead5c0}.btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:8px 18px;font-size:.84rem;font-weight:500;transition:background .15s}.btn-secondary:hover{background:#f9fafb}form{padding:20px 26px 0}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field.full-width{grid-column:1/-1}.field label{color:#6b7280;letter-spacing:.01em;font-size:.75rem;font-weight:500}.field input,.rep-select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:7px;outline:none;padding:8px 11px;font-size:.86rem;transition:border-color .15s,box-shadow .15s}.field input:focus,.rep-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.field.has-error input,.field.has-error .rep-select{border-color:#f87171}.rep-select{cursor:pointer}.detail-page{flex-direction:column;gap:24px;width:100%;max-width:95%;margin:0 auto;padding:28px;display:flex}.detail-not-found{text-align:center;color:#6b7280;padding:60px}.detail-tabs{border-bottom:2px solid #e5e7eb;gap:0;display:flex}.detail-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-family:inherit;font-size:.86rem;font-weight:500;transition:color .15s,border-color .15s}.detail-tab:hover{color:#374151}.detail-tab--active{color:#b65f21;border-bottom-color:#b65f21;font-weight:600}.info-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px 28px}.info-card-header{flex-direction:column;align-items:flex-end;gap:10px;margin-bottom:24px;display:flex}.info-card-main-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;width:100%;display:flex}.btn-edit-info{color:#374151;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:5px 14px;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.btn-edit-info:hover{color:#b65f21;background:#f5e5d6}.info-edit-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.info-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.info-company{color:#111827;margin-bottom:8px;font-size:1.2rem;font-weight:700}.status-pill{border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-block}.status-select-wrap{display:inline-block;position:relative}.status-pill--btn{cursor:pointer;border:none;align-items:center;gap:5px;font-family:inherit;font-weight:500;transition:opacity .15s;display:inline-flex}.status-pill--btn:hover{opacity:.85}.status-dropdown{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:2px;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 16px #0000001a}.status-dropdown-option{cursor:pointer;text-align:left;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:.78rem;font-weight:500;transition:opacity .12s;display:flex}.status-dropdown-option:hover{opacity:.8}.status-dropdown-option--active{font-weight:700}.share-box{flex-direction:column;gap:6px;min-width:0;display:flex}.share-label{color:#9ca3af;letter-spacing:.05em;text-transform:uppercase;font-size:.73rem;font-weight:600}.share-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.share-url{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-family:monospace;font-size:.78rem;overflow:hidden}.btn-copy{color:#b65f21;cursor:pointer;white-space:nowrap;background:#f5e5d6;border:none;border-radius:6px;flex-shrink:0;padding:4px 12px;font-size:.78rem;font-weight:500;transition:background .15s}.btn-copy:hover{background:#ead5c0}.info-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.info-field{flex-direction:column;gap:3px;display:flex}.info-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.info-value{color:#111827;font-size:.88rem;font-weight:500}.content-section{flex-direction:column;gap:14px;display:flex}.section-header{justify-content:space-between;align-items:center;display:flex}.section-header--spaced{margin-top:16px}.section-title{color:#111827;font-size:1rem;font-weight:600}.btn-add-content{color:#b65f21;cursor:pointer;background:#f5e5d6;border:none;border-radius:7px;padding:7px 16px;font-size:.84rem;font-weight:500;transition:background .15s}.btn-add-content:hover{background:#ead5c0}.content-form{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.content-form--inline{background:#f9fafb}.content-form-row{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.cf-field{flex-direction:column;gap:5px;display:flex}.cf-field--sm{min-width:160px}.cf-field label{color:#6b7280;font-size:.74rem;font-weight:500}.cf-field input,.cf-field select,.cf-field textarea{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:7px;outline:none;padding:8px 10px;font-family:inherit;font-size:.86rem;transition:border-color .15s}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-color:#b65f21;box-shadow:0 0 0 3px #b65f211a}.cf-field textarea{resize:vertical}.gcal-form-hint{color:#6b7280;align-items:center;gap:6px;margin:0;font-size:.78rem;display:flex}.gcal-form-hint svg{color:#9ca3af;flex-shrink:0}.content-form-actions{justify-content:flex-end;gap:8px;display:flex}.content-empty{text-align:center;color:#9ca3af;background:#fff;border:1px dashed #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:32px;font-size:.88rem;display:flex}.content-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.btn-seed-resources{color:#b65f21;cursor:pointer;background:#f5e5d6;border:none;border-radius:7px;padding:7px 18px;font-family:inherit;font-size:.83rem;font-weight:600;transition:background .15s}.btn-seed-resources:hover{background:#ead5c0}.content-list{flex-direction:column;gap:10px;display:flex}.content-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px}.content-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.content-card-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.content-card-title{color:#111827;margin:0;font-size:.95rem;font-weight:600}.content-card-body{color:#6b7280;white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.6}.content-card-link{color:#b65f21;margin-top:8px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-block}.content-card-link:hover{text-decoration:underline}.res-add-picker{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0 12px;display:flex}.res-library-list{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;max-height:240px;margin-bottom:12px;overflow-y:auto}.upload-error{color:#dc2626;margin:4px 0 0;font-size:.78rem;line-height:1.4}.cf-field--xs{flex-shrink:0;width:140px}.ltype-badge-sm{color:#3730a3;white-space:nowrap;background:#e0e7ff;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:.7rem;font-weight:600}.btn-library-add{color:#fff;cursor:pointer;white-space:nowrap;background:#b65f21;border:none;border-radius:6px;flex-shrink:0;padding:5px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s}.btn-library-add:hover{background:#9e5219}.btn-library-add--added{color:#065f46;cursor:default;background:#d1fae5}.btn-library-add--added:hover{background:#d1fae5}.content-card-actions{flex-shrink:0;gap:6px;display:flex}.btn-apply-defaults{color:#b65f21;cursor:pointer;background:#f5e5d6;border:none;border-radius:7px;margin-top:10px;padding:7px 18px;font-family:inherit;font-size:.84rem;font-weight:500;transition:background .15s}.btn-apply-defaults:hover{background:#ead5c0}.task-set-seed-picker{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:200px;position:absolute;top:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 16px #0000001a}.task-set-seed-option{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f3f4f6;flex-direction:column;gap:2px;width:100%;padding:10px 14px;font-family:inherit;transition:background .12s;display:flex}.task-set-seed-option:last-child{border-bottom:none}.task-set-seed-option:hover{background:#fef3e8}.task-set-seed-name{color:#111827;font-size:.85rem;font-weight:600}.task-set-seed-desc{color:#6b7280;font-size:.75rem}.cd-gantt{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px 12px;overflow-x:auto}.cd-gantt-row{align-items:stretch;min-height:40px;display:flex}.cd-gantt-header-row{min-height:44px;margin-bottom:4px}.cd-gantt-label{flex-direction:column;flex-shrink:0;justify-content:center;gap:1px;width:150px;padding-right:14px;display:flex}.cd-gantt-phase-name{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.cd-gantt-count{color:#9ca3af;font-size:.65rem}.cd-gantt-track{flex:1;min-width:180px;position:relative}.cd-gantt-week-label{color:#9ca3af;pointer-events:none;flex-direction:column;align-items:center;gap:1px;font-size:.65rem;font-weight:500;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.cd-gantt-col{box-sizing:border-box;border-right:1px solid #f3f4f6;position:absolute;top:0;bottom:0}.cd-gantt-col--current{background:#b65f210f}.cd-gantt-now{opacity:.45;pointer-events:none;background:#b65f21;border-radius:1px;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.cd-gantt-bar{box-sizing:border-box;background:#f3f4f6;border:1.5px solid #d1d5db;border-radius:5px;height:20px;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.cd-gantt-bar-fill{background:#f5e5d6;border-right:2px solid #b65f21;min-width:0;height:100%}.task-phases{flex-direction:column;gap:12px;display:flex}.task-phase{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.task-phase-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.task-phase-header-left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.task-phase-name{color:#111827;font-size:.84rem;font-weight:700}.phase-name-btn{color:#111827;cursor:pointer;background:0 0;border:none;border-bottom:1px dashed #0000;padding:0;font-family:inherit;font-size:.84rem;font-weight:700;transition:color .15s,border-color .15s}.phase-name-btn:hover{color:#b65f21;border-bottom-color:#b65f21}.phase-name-edit-input{color:#111827;border:1px solid #b65f21;border-radius:5px;outline:none;width:200px;padding:2px 7px;font-family:inherit;font-size:.84rem;font-weight:700}.task-depends-on{color:#9ca3af;background:#f3f4f6;border-radius:20px;padding:2px 8px;font-size:.74rem}.task-phase-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.phase-drag-handle{color:#d1d5db;cursor:grab;flex-shrink:0;align-items:center;padding:0 4px 0 0;transition:color .15s;display:flex}.task-week-range{color:#9ca3af;font-size:.77rem}.task-count{color:#6b7280;font-size:.77rem;font-weight:600}.task-edit-form{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.task-phase--drag-over{outline-offset:3px;background:#b65f2106;border-radius:10px;outline:1.5px solid #b65f2159}.task-phase--dragging{opacity:.3}.phase-drag-handle{color:#d1d5db}.task-phase-header:hover .phase-drag-handle{color:#6b7280}.task-row:hover .task-drag-handle{color:#6b7280}.task-row{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:center;gap:10px;padding:10px 16px;transition:background .1s;display:flex;position:relative}.task-row:last-child{border-bottom:none}.task-row:hover{background:#fafafa}.task-row--done{opacity:.5}.task-row--dragging{opacity:.28;background:#f3f4f6;border-bottom-style:dashed;border-bottom-color:#d1d5db}.task-row--drag-over-before:before,.task-row--drag-over-after:before{content:"";pointer-events:none;z-index:5;background:#b65f21;border-radius:3px;height:3px;position:absolute;left:10px;right:10px}.task-row--drag-over-before:before{top:-4px}.task-row--drag-over-after:before{bottom:-4px}.task-row--review{background:#fffbeb}.task-row--review:hover{background:#fef3c7}.task-week-badge{color:#9ca3af;white-space:nowrap;flex-shrink:0;font-size:.72rem}.task-row-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.task-checkbox{cursor:pointer;accent-color:#b65f21;flex-shrink:0;width:15px;height:15px}.task-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-row-title{color:#111827;font-size:.86rem}.task-row--done .task-row-title{color:#9ca3af;text-decoration:line-through}.task-row-desc{color:#6b7280;white-space:pre-wrap;font-size:.76rem;line-height:1.4}.reject-reason-textarea{box-sizing:border-box;color:#111827;resize:vertical;border:1px solid #e5e7eb;border-radius:6px;outline:none;width:100%;margin:12px 0 4px;padding:10px 12px;font-family:inherit;font-size:.88rem}.reject-reason-textarea:focus{border-color:#b65f21;box-shadow:0 0 0 2px #b65f2126}.btn-task-reject{color:#991b1b;cursor:pointer;white-space:nowrap;background:#fff5f5;border:1px solid #fca5a5;border-radius:5px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.btn-task-reject:hover{background:#fee2e2}.cd-task-modal-overlay{z-index:200;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cd-task-modal{background:#fff;border-radius:14px;flex-direction:column;gap:18px;width:100%;max-width:640px;min-height:320px;padding:36px 40px;display:flex;position:relative;box-shadow:0 20px 60px #0000002e}.cd-task-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1rem;line-height:1;transition:color .15s;position:absolute;top:16px;right:16px}.cd-task-modal-close:hover{color:#374151}.cd-task-modal-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cd-task-modal-meta-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.cd-task-modal-phase{color:#b65f21;text-transform:uppercase;letter-spacing:.04em;background:#f5e5d6;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:600}.cd-task-modal-week{color:#9ca3af;font-size:.72rem;font-weight:500}.cd-task-modal-title{color:#111827;margin:0;font-size:1.1rem;font-weight:700;line-height:1.4}.cd-task-modal-desc{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px}.cd-task-modal-desc p{color:#374151;white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.6}.cd-task-modal-divider{border:none;border-top:1px solid #f3f4f6;margin:0}.cd-task-modal-check{cursor:pointer;color:#374151;align-items:center;gap:10px;padding-right:36px;font-size:.88rem;font-weight:500;display:flex}.cs-wrap{position:relative}.cs-trigger{color:#111827;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:.83rem;transition:border-color .15s;display:flex}.cs-trigger:hover,.cs-trigger:focus{border-color:#b65f21;outline:none}.cs-trigger--empty{color:#9ca3af}.cs-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:2px;max-height:240px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.cs-option{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:.83rem;transition:background .1s;display:flex}.cs-option:hover{background:#f3f4f6}.cs-option--active{color:#b65f21;font-weight:600}.cs-option--special{color:#6b7280;border-top:1px solid #f3f4f6;margin-top:2px}.cs-option--special:hover{color:#b65f21;background:#f5e5d6}.seed-modal-overlay{z-index:200;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.seed-modal{background:#fff;border-radius:12px;flex-direction:column;width:480px;max-width:92vw;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000029}.seed-modal-header{border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.seed-modal-title{color:#111827;margin:0;font-size:1rem;font-weight:700}.seed-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:.85rem;line-height:1}.seed-modal-close:hover{color:#374151;background:#f3f4f6}.seed-modal-search-wrap{color:#9ca3af;border-bottom:1px solid #f3f4f6;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.seed-modal-search{color:#111827;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.88rem}.seed-modal-search::placeholder{color:#9ca3af}.seed-modal-search-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:.8rem}.seed-modal-search-clear:hover{color:#374151;background:#f3f4f6}.seed-modal-list{flex:1;padding:8px;overflow-y:auto}.seed-modal-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:3px;width:100%;padding:12px 14px;font-family:inherit;transition:background .12s;display:flex}.seed-modal-option:hover{background:#fef3e8}.seed-modal-option-name{color:#111827;font-size:.9rem;font-weight:600}.seed-modal-option-desc{color:#6b7280;font-size:.8rem}.seed-modal-empty{text-align:center;color:#9ca3af;margin:0;padding:24px;font-size:.84rem}.meeting-list{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.meeting-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;transition:box-shadow .15s,border-color .15s,opacity .15s;display:flex;position:relative}.meeting-card:hover{box-shadow:0 2px 8px #0000000f}.meeting-card--dragging{opacity:.28;background:#f3f4f6;border-style:dashed;border-color:#d1d5db}.meeting-card--drag-over-before:before,.meeting-card--drag-over-after:before{content:"";pointer-events:none;z-index:5;background:#b65f21;border-radius:3px;height:3px;position:absolute;left:10px;right:10px}.meeting-card--drag-over-before:before{top:-5px}.meeting-card--drag-over-after:before{bottom:-5px}.meeting-card-content-row{align-items:flex-start;gap:6px;display:flex}.meeting-card-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.meeting-drag-handle{color:#d1d5db;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;margin-top:2px;padding:4px 2px;transition:color .12s}.meeting-drag-handle:hover{color:#6b7280}.meeting-card:hover .meeting-drag-handle{color:#9ca3af}.btn-sort-meetings{color:#374151;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s}.btn-sort-meetings:hover{background:#e5e7eb;border-color:#d1d5db}.section-header-actions{align-items:center;gap:8px;display:flex}.meeting-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meeting-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meeting-card-title{color:#111827;margin:0 0 3px;font-size:.95rem;font-weight:600}.meeting-card-datetime{color:#6b7280;align-items:center;gap:6px;margin-top:4px;font-size:.78rem;display:flex}.meeting-card-datetime span+span:before{content:"·";margin-right:6px}.meeting-days-text{font-weight:500}.meeting-card-desc{color:#6b7280;margin:0;font-size:.84rem;line-height:1.6}.meeting-card-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.content-form-row--equal{grid-template-columns:1fr 1fr}.content-form-row--datetime{grid-template-columns:1fr 1fr 130px}.cf-field--tz{min-width:0}.email-chip-wrap{cursor:text;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 10px;transition:border-color .15s;display:flex}.email-chip-wrap:focus-within{border-color:#6366f1}.email-chip{color:#374151;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:.76rem;display:flex}.btn-sync-cal{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:5px;padding:5px 11px;font-size:.78rem;font-weight:500;transition:background .15s;display:flex}.btn-sync-cal:hover:not(:disabled){background:#f3f4f6}.btn-sync-cal:disabled{opacity:.6;cursor:default}.meeting-sync-msg{color:#16a34a;font-size:.76rem;font-weight:500}.email-chip-remove{cursor:pointer;color:#9ca3af;background:0 0;border:none;align-items:center;padding:0;font-size:.65rem;line-height:1;display:flex}.email-chip-remove:hover{color:#ef4444}.email-chip-input{color:#111827;background:0 0;border:none;outline:none;flex:1;min-width:180px;padding:0;font-size:.82rem}.dp-wrap{display:inline-block;position:relative}.dp-trigger{color:#111827;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:7px;align-items:center;gap:7px;padding:6px 10px;font-family:inherit;font-size:.84rem;transition:border-color .15s;display:flex}.dp-trigger:hover{border-color:#9ca3af}.dp-trigger svg{color:#9ca3af;flex-shrink:0}.dp-trigger--empty span{color:#9ca3af}.dp-calendar{z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:260px;padding:14px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000001f}.dp-cal-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dp-cal-month{color:#111827;font-size:.84rem;font-weight:700}.dp-cal-nav{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .1s,color .1s;display:flex}.dp-cal-nav:hover{color:#111827;background:#f3f4f6}.dp-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-cal-dow{color:#9ca3af;text-align:center;letter-spacing:.02em;padding:2px 0 6px;font-size:.67rem;font-weight:600}.dp-cal-day{aspect-ratio:1;color:#374151;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:100%;font-family:inherit;font-size:.8rem;transition:background .1s,color .1s;display:flex}.dp-cal-day:hover{background:#f3f4f6}.dp-cal-day--other{color:#d1d5db;cursor:default;pointer-events:none}.dp-cal-day--today{color:#b65f21;font-weight:700;box-shadow:inset 0 0 0 1.5px #b65f21}.dp-cal-day--selected{font-weight:600;color:#fff!important;background:#b65f21!important}.picker-sel{position:relative}.picker-trigger{color:#111827;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;padding:6px 8px;font-family:inherit;font-size:.84rem;transition:border-color .15s;display:flex}.picker-trigger:hover{border-color:#9ca3af}.picker-trigger--empty span{color:#9ca3af}.picker-trigger svg{color:#9ca3af;flex-shrink:0}.picker-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:100%;max-height:200px;position:absolute;top:calc(100% + 3px);left:0;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.picker-option{text-align:left;color:#374151;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #f3f4f6;width:100%;padding:7px 12px;font-family:inherit;font-size:.84rem;transition:background .1s;display:block}.picker-option:last-child{border-bottom:none}.picker-option:hover{background:#f9fafb}.picker-option--active{color:#b65f21;background:#fef3e8;font-weight:600}.picker-option--active:hover{background:#fde9d4}.time-picker{align-items:center;gap:4px;display:flex}.tp-sep{color:#9ca3af;-webkit-user-select:none;user-select:none;font-size:.95rem;font-weight:600}.tp-period{border:1px solid #d1d5db;border-radius:7px;margin-left:4px;display:flex;overflow:hidden}.tp-period-btn{color:#6b7280;cursor:pointer;background:#fff;border:none;padding:5px 8px;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .12s,color .12s}.tp-period-btn+.tp-period-btn{border-left:1px solid #d1d5db}.tp-period-btn--active{color:#b65f21;background:#fef3e8}.tz-custom-wrap{position:relative}.tz-custom-trigger{color:#111827;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:.84rem;transition:border-color .15s;display:flex;overflow:hidden}.tz-custom-trigger:hover{border-color:#9ca3af}.tz-custom-trigger--empty{color:#9ca3af}.tz-custom-trigger svg{color:#9ca3af;flex-shrink:0}.tz-custom-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tz-custom-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.tz-custom-search-wrap{border-bottom:1px solid #f3f4f6;padding:8px}.tz-custom-search{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:6px;outline:none;width:100%;padding:6px 10px;font-family:inherit;font-size:.83rem;transition:border-color .15s}.tz-custom-search:focus{border-color:#b65f21}.tz-custom-list{max-height:200px;overflow-y:auto}.tz-custom-option{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f9fafb;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;transition:background .1s;display:flex}.tz-custom-option:hover{background:#f9fafb}.tz-custom-option--active{background:#fef3e8}.tz-custom-option--active:hover{background:#fde9d4}.tz-custom-option--none{color:#9ca3af;font-size:.82rem}.tz-custom-code{color:#374151;min-width:36px;font-size:.78rem;font-weight:700}.tz-custom-option--active .tz-custom-code{color:#b65f21}.tz-custom-name{color:#6b7280;flex:1;font-size:.82rem}.tz-custom-empty{text-align:center;color:#9ca3af;padding:12px;font-size:.82rem}.meeting-tz{color:#6b7280;margin-left:4px;font-size:.72rem;font-weight:600}.meeting-tz-pill{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:1px 5px;font-size:.7rem;font-weight:600;line-height:1.4;display:inline-block}.resource-groups{flex-direction:column;gap:10px;display:flex}.resource-group{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.resource-group-header{background:#f9fafb;border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;padding:10px 16px;display:flex}.resource-group-count{color:#9ca3af;margin-left:auto;font-size:.75rem}.resource-row{cursor:pointer;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;transition:background .12s;display:flex;position:relative}.resource-row:last-child{border-bottom:none}.resource-row:hover{background:#fef3e8}.resource-row:hover .task-drag-handle{color:#6b7280}.resource-row-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.875rem;font-weight:500;overflow:hidden}.resource-row-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.resource-row-link-hint{color:#b65f21;background:#fef3e8;border-radius:4px;padding:2px 7px;font-size:.75rem;font-weight:500}.content-modal-link{color:#b65f21;background:#f5e5d6;border-radius:7px;align-items:center;gap:4px;margin-top:12px;padding:7px 16px;font-size:.84rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.content-modal-link:hover{background:#ead5c0}.resource-group--drag-over{outline-offset:3px;background:#b65f2106;border-radius:10px;outline:1.5px solid #b65f2159}.resource-group--dragging{opacity:.3}.resource-row--dragging{opacity:.28;background:#f3f4f6;border-bottom-style:dashed;border-bottom-color:#d1d5db}.resource-row--drag-over-before:before,.resource-row--drag-over-after:before{content:"";pointer-events:none;z-index:5;background:#b65f21;border-radius:3px;height:3px;position:absolute;left:10px;right:10px}.resource-row--drag-over-before:before{top:-4px}.resource-row--drag-over-after:before{bottom:-4px}.dash-task-item--review{background:#fffbeb}.dash-task-item--review:hover{background:#fef3c7}.due-soon{color:#b65f21!important}@media (width<=768px){.dash-stats,.dash-two-col{grid-template-columns:1fr}}.btn-override-tasks{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .15s,border-color .15s}.btn-override-tasks:hover{background:#f3f4f6;border-color:#9ca3af}.override-overlay{z-index:300;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.override-dialog{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:520px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000002e}.override-header{border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.override-title{color:#111827;margin-bottom:3px;font-size:1rem;font-weight:700}.override-subtitle{color:#6b7280;font-size:.8rem}.override-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:1rem;line-height:1}.override-close:hover{color:#374151}.override-task-list{flex:1;padding:8px 0;overflow-y:auto}.override-phase-group{margin-bottom:4px;padding:0 24px}.override-phase-label{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;padding:10px 0 4px;font-size:.7rem;font-weight:600}.override-task-row{cursor:pointer;border-bottom:1px solid #f9fafb;align-items:center;gap:10px;padding:7px 0;display:flex}.override-task-row:last-child{border-bottom:none}.override-task-checkbox{cursor:pointer;accent-color:#b65f21;flex-shrink:0;width:16px;height:16px}.override-task-title{color:#111827;flex:1;font-size:.85rem;line-height:1.3}.override-actions{border-top:1px solid #f3f4f6;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.share-page{background:#f8f7f5;flex-direction:column;min-height:100vh;display:flex}.share-page--error{text-align:center;color:#6b7280;justify-content:center;align-items:center;gap:16px}.share-error-logo{margin-bottom:8px}.share-page--error h2{color:#374151;font-size:1.2rem;font-weight:600}.share-page--error p{font-size:.9rem}.share-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:0 40px}.share-header-inner{justify-content:space-between;align-items:center;width:100%;max-width:95%;height:60px;margin:0 auto;display:flex}.share-brand{align-items:center;gap:10px;display:flex}.share-brand-name{color:#111827;font-size:1.3rem;font-weight:700}.share-rep-info{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.share-rep-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:600}.share-rep-name{color:#111827;font-size:.84rem;font-weight:600}.share-rep-contact{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.share-rep-phone{color:#6b7280;font-size:.78rem}.share-rep-email{color:#b65f21;font-size:.78rem;text-decoration:none}.share-rep-email:hover{text-decoration:underline}.share-body{flex-direction:column;flex:1;gap:32px;width:100%;max-width:95%;margin:0 auto;padding:40px 40px 60px;display:flex}.share-welcome{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:32px 36px}.share-welcome-title{color:#111827;margin-bottom:10px;font-size:1.6rem;font-weight:700}.share-welcome-sub{color:#6b7280;max-width:580px;margin-bottom:24px;font-size:.92rem;line-height:1.6}.share-meta{flex-wrap:wrap;gap:32px;display:flex}.share-meta-item{flex-direction:column;gap:4px;display:flex}.share-meta-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.share-meta-value{color:#111827;font-size:.9rem;font-weight:600}.share-status-pill{border-radius:20px;padding:3px 10px;font-size:.78rem;font-weight:500;display:inline-block}.status-waiting-to-start{color:#92400e;background:#fef3c7}.status-on-time{color:#065f46;background:#d1fae5}.status-delayed{color:#991b1b;background:#fee2e2}.status-completed{color:#1e40af;background:#dbeafe}.share-rep-card{border-top:1px solid #f3f4f6;flex-direction:column;gap:4px;margin-top:20px;padding-top:20px;display:flex}.share-rep-card-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.share-rep-card-name{color:#111827;font-size:.95rem;font-weight:700}.share-rep-card-contacts{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.share-rep-card-contact{color:#374151;align-items:center;gap:5px;font-size:.84rem;font-weight:500;text-decoration:none;display:inline-flex}.share-rep-card-contact:hover,.share-rep-card-contact--email{color:#b65f21}.share-rep-card-contact--email:hover{color:#9e5219}.share-rep-schedule-btn{color:#fff;background:#b65f21;border-radius:7px;align-items:center;gap:6px;margin-top:10px;padding:7px 14px;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.share-rep-schedule-btn:hover{background:#9e5219}.btn-schedule-meeting{color:#b65f21;background:#fff7ed;border:1px solid #fdba74;border-radius:6px;align-items:center;gap:6px;width:fit-content;margin-top:10px;padding:7px 14px;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-schedule-meeting:hover{color:#9e5219;background:#fed7aa;border-color:#f97316}.share-meetings-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.share-meetings-header .btn-schedule-meeting{margin-top:0}.share-reschedule-btn{color:#374151;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.share-reschedule-btn:hover{background:#f3f4f6;border-color:#9ca3af}.share-refresh-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.share-refresh-btn:hover:not(:disabled){color:#374151;background:#f3f4f6;border-color:#9ca3af}.share-refresh-btn:disabled{opacity:.6;cursor:default}.share-refresh-btn--spinning svg{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reschedule-dropdown{display:inline-flex;position:relative}.reschedule-dropdown-menu{z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;min-width:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 6px 20px #0000001a}.reschedule-dropdown-search{color:#9ca3af;border-bottom:1px solid #f3f4f6;align-items:center;gap:7px;margin-bottom:2px;padding:6px 10px;display:flex}.reschedule-search-input{color:#111827;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.82rem}.reschedule-search-input::placeholder{color:#9ca3af}.reschedule-dropdown-list{flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.reschedule-dropdown-item{color:#374151;white-space:nowrap;border-radius:5px;flex-shrink:0;padding:8px 12px;font-size:.83rem;text-decoration:none;transition:background .12s}.reschedule-dropdown-item:hover{color:#111827;background:#f3f4f6}.meeting-link-btn--cancel{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.meeting-link-btn--cancel:hover{color:#dc2626;background:#fee2e2;border-color:#f87171}.meeting-status--cancelled{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:600}.share-meeting-card--cancelled{opacity:.75}.share-meeting-card--cancelled .share-meeting-title{color:#9ca3af;text-decoration:line-through}.share-empty{text-align:center;color:#9ca3af;background:#fff;border:1px dashed #e5e7eb;border-radius:12px;padding:48px;font-size:.92rem}.share-content-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.share-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:10px;padding:20px 22px;transition:box-shadow .15s;display:flex}.share-card:hover{box-shadow:0 4px 16px #00000012}.share-card-top{display:flex}.share-card-title{color:#111827;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.share-card-body{color:#6b7280;white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.6}.cat-start{color:#1e40af;background:#dbeafe}.cat-training{color:#065f46;background:#d1fae5}.cat-resources{color:#5b21b6;background:#ede9fe}.cat-checklist{color:#92400e;background:#fef3c7}.cat-general{color:#374151;background:#f3f4f6}.share-gantt-section{flex-direction:column;gap:14px;display:flex}.share-gantt{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px 16px;overflow-x:auto}.share-gantt-row{align-items:stretch;gap:0;min-height:46px;display:flex}.share-gantt-header-row{min-height:44px;margin-bottom:6px}.share-gantt-label{flex-direction:column;flex-shrink:0;justify-content:center;gap:2px;width:160px;padding-right:16px;display:flex}.share-gantt-phase-name{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.share-gantt-count{color:#9ca3af;font-size:.68rem}.share-gantt-track{flex:1;min-width:200px;position:relative}.share-gantt-week-label{color:#9ca3af;white-space:nowrap;pointer-events:none;flex-direction:column;align-items:center;gap:1px;font-size:.68rem;font-weight:500;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.gantt-week-date{color:#b3bac5;font-size:.62rem;font-weight:400}.share-gantt-col{box-sizing:border-box;border-right:1px solid #f3f4f6;position:absolute;top:0;bottom:0}.share-gantt-col--current{background:#b65f210f}.share-gantt-now{opacity:.5;pointer-events:none;background:#b65f21;border-radius:1px;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.share-gantt-bar{box-sizing:border-box;background:#f3f4f6;border:1.5px solid #d1d5db;border-radius:6px;height:24px;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.share-gantt-bar-fill{background:#f5e5d6;border-right:2px solid #b65f21;min-width:0;height:100%;transition:width .3s}.share-tasks-section{flex-direction:column;gap:14px;display:flex}.share-section-title{color:#111827;margin:0;font-size:1.1rem;font-weight:700}.share-task-phases{flex-direction:column;gap:10px;display:flex}.share-task-phase{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.share-task-phase--drag-over{outline-offset:-2px;outline:2px dashed #b65f21}.share-task-phase-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.share-task-phase-name{color:#111827;font-size:.84rem;font-weight:700}.share-task-count{color:#6b7280;font-size:.77rem;font-weight:600}.share-task-row{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:center;gap:10px;padding:10px 16px;transition:background .1s;display:flex}.share-task-row:last-child{border-bottom:none}.share-task-row:hover{background:#fafafa}.share-task-row--done{opacity:.5}.share-task-row--review{background:#f5f3ff}.share-task-row--rejected{background:#fff5f5}.task-status-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:.7rem;font-weight:600;display:inline-block}.task-status-badge--pending{color:#92400e;background:#fef3c7}.task-status-badge--review{color:#3730a3;background:#e0e7ff}.task-status-badge--rejected{color:#991b1b;background:#fee2e2}.share-task-checkbox{cursor:pointer;accent-color:#b65f21;flex-shrink:0;width:15px;height:15px}.share-task-title{color:#111827;flex:1;font-size:.86rem}.share-task-row--done .share-task-title{color:#9ca3af;text-decoration:line-through}.share-task-modal-overlay{z-index:200;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.share-task-modal{background:#fff;border-radius:14px;flex-direction:column;gap:18px;width:100%;max-width:640px;min-height:320px;padding:36px 40px;display:flex;position:relative;box-shadow:0 20px 60px #0000002e}.share-task-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1rem;line-height:1;transition:color .15s;position:absolute;top:16px;right:16px}.share-task-modal-close:hover{color:#374151}.share-task-modal-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.share-task-modal-phase{color:#b65f21;text-transform:uppercase;letter-spacing:.04em;background:#f5e5d6;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:600}.share-task-modal-week{color:#9ca3af;font-size:.72rem;font-weight:500}.share-task-modal-title{color:#111827;margin:0;font-size:1.1rem;font-weight:700;line-height:1.4}.share-task-modal-desc{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px}.share-task-modal-desc p{color:#374151;white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.6}.share-task-modal-divider{border:none;border-top:1px solid #f3f4f6;margin:0}.share-task-modal-check{cursor:pointer;color:#374151;align-items:center;gap:10px;padding-right:36px;font-size:.88rem;font-weight:500;display:flex}.share-task-modal-check--disabled{cursor:default;color:#9ca3af}.share-task-checkbox:disabled{opacity:.4;cursor:default}.share-task-week{color:#9ca3af;white-space:nowrap;flex-shrink:0;font-size:.74rem}.share-tabs{border-bottom:2px solid #e5e7eb;gap:0;display:flex}.share-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-family:inherit;font-size:.86rem;font-weight:500;transition:color .15s,border-color .15s}.share-tab:hover{color:#374151}.share-tab--active{color:#b65f21;border-bottom-color:#b65f21;font-weight:600}.share-resource-section{flex-direction:column;gap:14px;display:flex}.share-resource-groups{flex-direction:column;gap:10px;display:flex}.share-resource-group{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.share-resource-group-header{background:#f9fafb;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.share-resource-group-name{color:#111827;font-size:.84rem;font-weight:700}.share-resource-group-count{color:#9ca3af;font-size:.75rem}.share-resource-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.share-resource-row:last-child{border-bottom:none}.share-resource-row--clickable{cursor:pointer;transition:background .12s}.share-resource-row--clickable:hover{background:#fef3e8}.share-resource-title{color:#111827;flex:1;min-width:0;font-size:.875rem;font-weight:500}.share-resource-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.resource-open-link{color:#6b7280;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;transition:background .15s,color .15s;display:flex}.resource-open-link:hover{color:#b65f21;background:#f3f4f6}.share-resource-type{color:#3730a3;white-space:nowrap;background:#e0e7ff;border-radius:20px;padding:2px 7px;font-size:.72rem;font-weight:600}.share-resource-link{color:#b65f21;white-space:nowrap;background:#fef3e8;border-radius:5px;padding:3px 10px;font-size:.8rem;font-weight:500;text-decoration:none}.share-resource-link:hover{background:#ead5c0}.share-meetings-section{flex-direction:column;gap:14px;display:flex}.share-meeting-list{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.share-meeting-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.share-meeting-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meeting-cancel-inline{color:#ef4444;cursor:pointer;background:#fef2f2;border:none;border-radius:6px;flex-shrink:0;margin-left:auto;padding:3px 10px;font-family:inherit;font-size:.75rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.meeting-cancel-inline:hover{color:#dc2626;background:#fee2e2}.share-meeting-title{color:#111827;margin:0;font-size:.95rem;font-weight:600}.share-meeting-datetime{color:#6b7280;align-items:center;gap:6px;margin-top:2px;font-size:.78rem;display:flex}.share-meeting-datetime span+span:before{content:"·";margin-right:6px}.share-meeting-tz{color:#6b7280;margin-left:4px;font-size:.72rem;font-weight:600}.share-meeting-days{font-weight:500}.share-meeting-desc{color:#6b7280;margin:0;font-size:.84rem;line-height:1.6}.share-meeting-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.meeting-status{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.meeting-status--past{color:#6b7280;background:#fff}.meeting-status--today{color:#a16207;background:#fef9c3}.meeting-status--upcoming{color:#92400e;background:#fef3c7}.meeting-link-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.meeting-link-btn--meeting{color:#1e40af;background:#dbeafe}.meeting-link-btn--meeting:hover{background:#bfdbfe}.meeting-link-btn--notes{color:#065f46;background:#d1fae5}.meeting-link-btn--notes:hover{background:#a7f3d0}.meeting-notes-archived{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:10px;overflow:hidden}.meeting-notes-archived--modal{margin-top:12px}.meeting-notes-archived-header{background:#f3f4f6;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:7px 12px;display:flex}.meeting-notes-archived-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.meeting-notes-source-link{color:#9ca3af;font-size:11px;text-decoration:none}.meeting-notes-source-link:hover{color:#6b7280;text-decoration:underline}.meeting-notes-archived-text{color:#374151;word-break:break-word;max-height:260px;margin:0;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.65;overflow-y:auto}.meeting-notes-archived-text h1,.meeting-notes-archived-text h2,.meeting-notes-archived-text h3{color:#111827;margin:10px 0 4px;font-size:13px;font-weight:700}.meeting-notes-archived-text h1:first-child,.meeting-notes-archived-text h2:first-child,.meeting-notes-archived-text h3:first-child{margin-top:0}.meeting-notes-archived-text p{margin:0 0 6px}.meeting-notes-archived-text p:last-child{margin-bottom:0}.meeting-notes-archived-text ul,.meeting-notes-archived-text ol{margin:4px 0 8px;padding-left:18px}.meeting-notes-archived-text li{margin-bottom:3px}.meeting-notes-archived-text li>ul,.meeting-notes-archived-text li>ol{margin:2px 0}.meeting-notes-archived-text strong{color:#111827;font-weight:600}.meeting-notes-archived-text em{font-style:italic}.meeting-notes-archived-text code{background:#f3f4f6;border-radius:3px;padding:1px 4px;font-family:ui-monospace,monospace;font-size:12px}.meeting-notes-archived-text hr{border:none;border-top:1px solid #e5e7eb;margin:10px 0}.meeting-notes-archived-text a{color:#2563eb;text-decoration:underline}.meeting-notes-archived--modal .meeting-notes-archived-text{max-height:400px}.dash-content{flex-direction:column;gap:20px;display:flex}.dash-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dash-stat-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:110px;padding:20px 24px;display:flex}.dash-stat-value{color:#111827;font-size:1.5rem;font-weight:700;line-height:1.2}.dash-stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:.75rem;font-weight:500}.dash-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px}.dash-card-title{color:#374151;margin:0 0 14px;font-size:.88rem;font-weight:600}.dash-bar{border-radius:8px;height:14px;display:flex;overflow:hidden}.dash-bar-seg{border-right:2px solid #ffffffb3;min-width:4px;overflow:hidden}.dash-bar-seg:last-child{border-right:none}.dash-bar-fill{height:100%}.dash-phase-legend{flex-wrap:wrap;gap:8px 20px;margin-top:14px;display:flex}.dash-phase-item{align-items:center;gap:6px;display:flex}.dash-phase-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-phase-name{color:#374151;font-size:.8rem}.dash-phase-count{color:#9ca3af;margin-left:2px;font-size:.76rem}.dash-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dash-task-list{flex-direction:column;gap:6px;display:flex}.dash-task-item{background:#f9fafb;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.83rem;display:flex}.dash-task-week{color:#9ca3af;white-space:nowrap;flex-shrink:0;font-size:.73rem}.dash-task-title{color:#374151;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dash-meeting-list{flex-direction:column;gap:6px;display:flex}.dash-meeting-item{background:#f9fafb;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.dash-meeting-title{color:#374151;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.83rem;font-weight:500;overflow:hidden}.dash-meeting-row-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.dash-meeting-join{color:#1e40af;white-space:nowrap;background:#dbeafe;border-radius:6px;flex-shrink:0;align-items:center;padding:3px 10px;font-size:.77rem;font-weight:500;text-decoration:none;transition:background .12s;display:inline-flex}.dash-meeting-join:hover{background:#bfdbfe}.dash-days-pill{color:#b65f21;white-space:nowrap;background:#f5e5d6;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:.72rem;font-weight:500}.dash-empty{color:#9ca3af;text-align:center;margin:0;padding:16px;font-size:.84rem}.dash-task-item--clickable{cursor:pointer}.dash-task-item--clickable:hover{background:#f3f4f6}.overdue{color:#dc2626!important}.dash-meeting-item--clickable{cursor:pointer}.dash-meeting-item--clickable:hover{background:#f3f4f6}.share-meeting-card--clickable{cursor:pointer;transition:background .12s}.share-meeting-card--clickable:hover{background:#fafaf9}.share-meeting-card-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.share-meeting-modal{gap:14px}.share-meeting-modal-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.share-meeting-modal-datetime{color:#6b7280;flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem;display:flex}@media (width<=768px){.dash-stats,.dash-two-col{grid-template-columns:1fr}}.share-footer{text-align:center;color:#9ca3af;background:#fff;border-top:1px solid #e5e7eb;padding:20px;font-size:.78rem}.template-filters-wrap{align-items:center;gap:8px;margin-bottom:16px;display:flex}.template-search-wrap{flex:1;align-items:center;display:flex;position:relative}.template-filter-row{flex-shrink:0;align-items:center;gap:8px;display:flex}.tfilter-dropdown-wrap{position:relative}.tfilter-dropdown-trigger{color:#374151;cursor:pointer;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:.82rem;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.tfilter-dropdown-trigger:hover{color:#b65f21;border-color:#b65f21}.tfilter-dropdown-trigger--active{color:#b65f21;background:#fff7ed;border-color:#b65f21}.tfilter-dropdown-menu{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:9px;flex-direction:column;gap:2px;min-width:160px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0000001a}.tfilter-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-family:inherit;transition:background .12s;display:flex}.tfilter-dropdown-item:hover{background:#f9fafb}.tfilter-check{color:#fff;border:1.5px solid #d1d5db;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;transition:background .12s,border-color .12s;display:flex}.tfilter-check--on{background:#b65f21;border-color:#b65f21}.tfilter-option-badge{white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:.72rem;font-weight:500;display:inline-block}.tfilter-clear{color:#9ca3af;cursor:pointer;text-align:left;background:0 0;border:none;border-top:1px solid #f3f4f6;width:100%;margin-top:4px;padding:5px 8px;font-family:inherit;font-size:.76rem;transition:color .12s}.tfilter-clear:hover{color:#ef4444}.template-search-icon{color:#9ca3af;pointer-events:none;flex-shrink:0;position:absolute;left:11px}.template-search{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:8px 36px;font-family:inherit;font-size:.86rem;transition:border-color .15s}.template-search:focus{border-color:#b65f21;box-shadow:0 0 0 3px #b65f211a}.template-search-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.8rem;line-height:1;position:absolute;right:10px}.template-search-clear:hover{color:#374151}.btn-star{color:#d1d5db;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1.1rem;line-height:1;transition:color .15s,transform .1s}.btn-star:hover{color:#f59e0b;transform:scale(1.15)}.btn-star--on{color:#f59e0b}.template-card--starred{background:#fffdf5;border-color:#fde68a}.template-form{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:14px;margin-bottom:20px;padding:20px 24px;display:flex}.template-form-row{align-items:start;gap:12px;display:flex}.tf-field textarea.body-textarea{resize:vertical;height:calc(100vh - 520px);min-height:180px;overflow-y:auto}.template-form-actions{justify-content:flex-end;gap:8px;display:flex}.template-list{flex-direction:column;gap:10px;display:flex}.template-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:10px;padding:18px 22px;display:flex}.template-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-card-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.template-card-name{color:#111827;margin:0;font-size:.95rem;font-weight:600}.template-card-actions{flex-shrink:0;gap:6px;display:flex}.template-card-description{color:#6b7280;margin:0;font-size:.82rem;line-height:1.5}.template-subject{color:#374151;font-size:.84rem}.template-subject-label{color:#6b7280;font-weight:600}.template-body-preview{color:#6b7280;white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.6;display:-webkit-box;overflow:hidden}.template-card-footer{justify-content:flex-end;gap:8px;display:flex}.btn-copy-body{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:4px 14px;font-size:.77rem;font-weight:500;transition:background .15s,color .15s}.btn-copy-body:hover{color:#b65f21;background:#f5e5d6}.cat-badge{white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:.72rem;font-weight:500;display:inline-block}.tcat-welcome{color:#1e40af;background:#dbeafe}.tcat-followup{color:#065f46;background:#d1fae5}.tcat-golive{color:#b65f21;background:#f5e5d6}.tcat-checkin{color:#5b21b6;background:#ede9fe}.tcat-general{color:#374151;background:#f3f4f6}.recip-badge{white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:.72rem;font-weight:500;display:inline-block}.recip-client{color:#92400e;background:#fef3c7}.recip-rep{color:#0f766e;background:#ccfbf1}.recip-both{color:#9d174d;background:#fce7f3}.recip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.recip-dot--client{background:#f59e0b}.recip-dot--rep{background:#14b8a6}.recip-dot--both{background:#ec4899}.recip-toggle{gap:4px;display:flex}.recip-toggle-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;flex:1;padding:6px 10px;font-family:inherit;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.recip-toggle-btn:hover{color:#b65f21;border-color:#b65f21}.recip-toggle-btn--active{color:#b65f21;background:#f5e5d6;border-color:#b65f21}.cat-select-wrap{position:relative}.cat-select-trigger{color:#111827;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:8px 12px;font-family:inherit;font-size:.88rem;transition:border-color .15s;display:flex}.cat-select-trigger:hover{border-color:#d1d5db}.cat-select-trigger:focus{border-color:#b65f21;outline:none;box-shadow:0 0 0 3px #b65f211a}.cat-select-dropdown{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}.cat-select-option{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:9px 12px;font-family:inherit;font-size:.88rem;transition:background .12s;display:flex}.cat-select-option:hover{background:#f9fafb}.cat-select-option--active{color:#b65f21;font-weight:500}.library-form{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:14px;margin-bottom:20px;padding:20px 24px;display:flex}.library-form-row{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.library-form-actions{justify-content:flex-end;gap:8px;display:flex}.tf-field--grow{flex:1}.tf-field--sm{min-width:160px}.tf-field input:focus,.tf-field select:focus,.tf-field textarea:focus{border-color:#b65f21;box-shadow:0 0 0 3px #b65f211a}.library-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.library-control-field{flex-direction:column;gap:5px;display:flex}.filter-dropdown{flex-direction:column;flex-shrink:0;gap:5px;display:flex;position:relative}.filter-dropdown-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.filter-dropdown-trigger{cursor:pointer;white-space:nowrap;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;min-width:140px;padding:7px 12px;font-size:.84rem;transition:border-color .15s,background .15s;display:flex}.filter-dropdown-trigger:hover{background:#f9fafb;border-color:#d1d5db}.filter-dropdown-trigger--active{background:#fdf8f4;border-color:#f0c9a0}.filter-dropdown-value{text-align:left;color:#111827;flex:1;font-weight:500}.filter-dropdown-trigger--active .filter-dropdown-value{color:#b65f21}.filter-dropdown-menu{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:200px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}.filter-dropdown-search-wrap{border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;padding:8px 12px;display:flex}.filter-dropdown-search{color:#111827;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.84rem}.filter-dropdown-search::placeholder{color:#9ca3af}.filter-dropdown-options{max-height:220px;padding:4px;overflow-y:auto}.filter-dropdown-option{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;font-size:.84rem;transition:background .12s;display:flex}.filter-dropdown-option:hover{background:#f3f4f6}.filter-dropdown-option--selected{color:#b65f21;font-weight:500}.filter-dropdown-empty{text-align:center;color:#9ca3af;padding:12px;font-size:.82rem}.library-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.library-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:10px;padding:18px 20px;transition:box-shadow .15s;display:flex;overflow:hidden}.library-card:hover{box-shadow:0 2px 8px #0000000f}.lcard-thumb{background:#f3f4f6;border-radius:0;flex-shrink:0;height:160px;margin:-18px -20px 0;position:relative;overflow:hidden}.lcard-thumb--clickable{cursor:pointer}.lcard-thumb img,.lcard-thumb-video{object-fit:cover;width:100%;height:100%;display:block}.lcard-thumb--vimeo{background:linear-gradient(135deg,#1ab7ea 0%,#1769db 100%)}.lcard-thumb--loom{background:linear-gradient(135deg,#625df5 0%,#4a3f99 100%)}.lcard-thumb--loom-photo{background:linear-gradient(135deg,#625df5 0%,#4a3f99 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.lcard-thumb-file-ext--light{color:#ffffffe6!important;background:#fff3!important}.lviewer-loom-loading{text-align:center;color:#9ca3af;padding:40px;font-size:.9rem}.lviewer-loom-photo-link{color:#fff;background:linear-gradient(135deg,#625df5 0%,#4a3f99 100%);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:flex}.lviewer-loom-photo-link:hover{opacity:.9}.lviewer-loom-photo-note{opacity:.75;font-size:.78rem;font-weight:400}.lcard-thumb--file{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.lcard-thumb-file-icon{font-size:2.8rem;line-height:1}.lcard-thumb-file-ext{letter-spacing:.06em;background:#ffffffb3;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700}.lcard-thumb-play{background:#0000002e;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;inset:0}.lcard-thumb--clickable:hover .lcard-thumb-play{background:#00000061}.lcard-thumb-play span{color:#111;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding-left:3px;font-size:1rem;display:flex}.library-card-link-btn{color:#b65f21;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:auto;padding:0;font-family:inherit;font-size:.82rem;font-weight:500}.library-card-link-btn:hover{text-decoration:underline}.lviewer-overlay{z-index:200;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lviewer-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:820px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 12px 40px #00000040}.lviewer-header{border-bottom:1px solid #f3f4f6;flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.lviewer-title{color:#111827;flex:1;margin:0;font-size:1rem;font-weight:600}.lviewer-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-family:inherit;font-size:1.1rem;line-height:1}.lviewer-close:hover{color:#374151;background:#f3f4f6}.lviewer-body{flex-direction:column;gap:16px;padding:20px;display:flex}.lviewer-iframe-wrap{background:#000;border-radius:8px;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.lviewer-iframe-wrap iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.lviewer-video{border-radius:8px;width:100%;max-height:60vh}.lviewer-image{object-fit:contain;border-radius:8px;width:100%;max-height:70vh}.lviewer-desc{color:#6b7280;margin:0;font-size:.86rem;line-height:1.6}.lviewer-pdf{border:none;border-radius:8px;width:100%;height:70vh}.library-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.library-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lweek-badge{color:#b65f21;white-space:nowrap;background:#f5e5d6;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-block}.library-card-client{color:#6b7280;background:#f3f4f6;border-radius:4px;align-self:flex-start;padding:2px 7px;font-size:.78rem;font-weight:500}.library-card-actions{flex-shrink:0;gap:6px;display:flex}.library-card-title{color:#111827;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.library-card-desc{color:#6b7280;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.6;display:-webkit-box;overflow:hidden}.library-card-link{color:#b65f21;margin-top:auto;font-size:.82rem;font-weight:500;text-decoration:none}.library-card-link:hover{text-decoration:underline}.ltype-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 9px;font-size:.72rem;font-weight:500;display:inline-flex}.ltype-video{color:#991b1b;background:#fee2e2}.ltype-article{color:#1e40af;background:#dbeafe}.ltype-document{color:#374151;background:#f3f4f6}.ltype-guide{color:#065f46;background:#d1fae5}.ltype-webinar{color:#5b21b6;background:#ede9fe}.ltype-website{color:#0369a1;background:#e0f2fe}.ltype-other{color:#92400e;background:#fef3c7}.form-select-wrap{position:relative}.form-select-trigger{color:#111827;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:.86rem;transition:border-color .15s,box-shadow .15s;display:flex}.form-select-trigger:hover{border-color:#9ca3af}.form-select-trigger:focus-within{border-color:#b65f21;box-shadow:0 0 0 3px #b65f211a}.form-select-trigger--empty{color:#9ca3af}.form-select-trigger svg{color:#9ca3af;flex-shrink:0}.form-select-dropdown{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 4px 16px #0000001a}.form-select-option{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-family:inherit;font-size:.85rem;transition:background .12s;display:flex}.form-select-option:last-child{border-bottom:none}.form-select-option:hover{background:#f9fafb}.form-select-option--active{color:#b65f21;background:#fef8f4;font-weight:600}.attach-toggle{border:1px solid #e5e7eb;border-radius:8px;gap:0;width:fit-content;margin-bottom:8px;display:flex;overflow:hidden}.btn-save-cf{color:#b65f21;cursor:pointer;background:#f5e5d6;border:none;border-radius:7px;padding:7px 18px;font-size:.84rem;font-weight:500;transition:background .15s}.btn-save-cf:hover{background:#ead5c0}.btn-save-cf:disabled{opacity:.4;cursor:not-allowed}.btn-cancel-cf{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:7px 18px;font-size:.84rem;font-weight:500;transition:background .15s}.btn-cancel-cf:hover{background:#f9fafb}.btn-card-edit{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:4px 12px;font-size:.77rem;font-weight:500;transition:background .15s}.btn-card-edit:hover{background:#e5e7eb}.btn-card-delete{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;padding:4px 12px;font-size:.77rem;font-weight:500;transition:background .15s}.btn-card-delete:hover{background:#fef2f2}.settings-modal{width:80vw;max-width:1100px}.settings-tabs{border-bottom:1px solid #e5e7eb;padding:0 26px;display:flex}.settings-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:.84rem;font-weight:500;transition:color .15s,border-color .15s}.settings-tab:hover{color:#374151}.settings-tab--active{color:#b65f21;border-bottom-color:#b65f21}.default-tasks-list{flex-direction:column;gap:16px;display:flex}.default-phase-group{flex-direction:column;gap:6px;display:flex}.default-phase-header{align-items:center;gap:8px;padding:4px 2px 6px;display:flex}.default-tasks-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.default-tasks-hint{color:#9ca3af;font-size:.76rem}.btn-add-task-top{color:#b65f21;cursor:pointer;white-space:nowrap;background:#f5e5d6;border:none;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .15s}.btn-add-task-top:hover{background:#ead5c0}.default-phase-name{color:#374151;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-bottom:1px dashed #0000;padding:0;font-family:inherit;font-size:.8rem;font-weight:700;transition:border-color .15s,color .15s}.default-phase-name:hover{color:#b65f21;border-bottom-color:#b65f21}.phase-name-edit{flex:1;align-items:center;gap:6px;display:flex}.phase-name-input{text-transform:uppercase;letter-spacing:.04em;color:#374151;border:1px solid #b65f21;border-radius:5px;outline:none;width:220px;padding:3px 8px;font-family:inherit;font-size:.8rem;font-weight:700}.default-phase-count{color:#9ca3af;font-size:.74rem}.default-phase-group--drag-over{outline-offset:3px;background:#b65f2108;border-radius:8px;outline:1.5px solid #b65f2159}.default-phase-group--dragging{opacity:.3}.phase-drag-handle{color:#d1d5db;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;padding:0 4px 0 0;transition:color .15s;display:flex}.phase-drag-handle:active{cursor:grabbing}.default-phase-header:hover .phase-drag-handle{color:#6b7280}.default-phase-name{flex:none}.default-task-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.default-task-row:hover{background:#f3f4f6;border-color:#d1d5db}.default-task-row--clickable{cursor:pointer}.default-task-row--dragging{opacity:.28;background:#f3f4f6;border-style:dashed;border-color:#d1d5db}.default-task-row--drag-over-before:before,.default-task-row--drag-over-after:before{content:"";pointer-events:none;z-index:5;background:#b65f21;border-radius:3px;height:3px;position:absolute;left:10px;right:10px}.default-task-row--drag-over-before:before{top:-5px}.default-task-row--drag-over-after:before{bottom:-5px}.task-drag-handle{color:#d1d5db;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;padding:0 4px 0 0;transition:color .15s;display:flex}.task-drag-handle:active{cursor:grabbing}.default-task-row:hover .task-drag-handle{color:#6b7280}.default-task-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.default-task-title{color:#111827;flex:1;min-width:0;font-size:.83rem}.default-task-weeks{color:#9ca3af;white-space:nowrap;flex-shrink:0;font-size:.74rem}.default-task-actions{flex-shrink:0;gap:6px;display:flex}.task-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:10px;margin-bottom:4px;padding:14px 16px;display:flex}.task-form-row{align-items:flex-start;gap:10px;display:flex}.task-form-actions{justify-content:flex-end;gap:8px;display:flex}.tf-field{flex-direction:column;gap:4px;display:flex}.tf-field--grow{flex:1;min-width:0}.tf-field--xs{flex-shrink:0;width:110px}.tf-field label{color:#6b7280;font-size:.73rem;font-weight:500}.tf-field input,.tf-field select,.tf-field textarea{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:6px;outline:none;padding:7px 10px;font-family:inherit;font-size:.83rem;transition:border-color .15s}.tf-field input:focus,.tf-field select:focus,.tf-field textarea:focus{border-color:#b65f21}.tf-field textarea{resize:vertical}.phase-select-wrap{position:relative}.phase-select-trigger{color:#111827;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:.83rem;transition:border-color .15s;display:flex}.phase-select-trigger:hover,.phase-select-trigger:focus{border-color:#b65f21;outline:none}.phase-select-trigger--empty{color:#9ca3af}.phase-select-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:2px;max-height:240px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.phase-select-option{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:.83rem;transition:background .1s;display:flex}.phase-select-option:hover{background:#f3f4f6}.phase-select-option--active{color:#b65f21;font-weight:600}.phase-select-option--new{color:#6b7280;border-top:1px solid #f3f4f6;margin-top:2px}.phase-select-option--new:hover{color:#b65f21;background:#f5e5d6}.phase-new-input{color:#111827;box-sizing:border-box;border:1px solid #b65f21;border-radius:6px;outline:none;width:100%;margin-top:6px;padding:7px 10px;font-family:inherit;font-size:.83rem}.owner-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:.7rem;font-weight:600;display:inline-block}.owner-client{color:#1e40af;background:#dbeafe}.owner-tenkara{color:#065f46;background:#d1fae5}.owner-both{color:#b65f21;background:#f5e5d6}.rep-only-badge{white-space:nowrap;color:#92400e;background:#fef3c7;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:.7rem;font-weight:600;display:inline-block}.rep-only-toggle{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:12px;font-size:.83rem;font-weight:500;display:flex}.rep-only-toggle input[type=checkbox]{cursor:pointer;accent-color:#b65f21;flex-shrink:0;width:15px;height:15px}.settings-body{flex-direction:column;gap:14px;padding:18px 26px;display:flex}.reps-list{flex-direction:column;gap:6px;display:flex}.no-reps{color:#9ca3af;text-align:center;padding:14px 0;font-size:.84rem}.rep-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.rep-row.editing{background:#f5f3ff;border-color:#c4b5fd;flex-direction:column;align-items:stretch}.rep-info{flex-direction:column;gap:2px;min-width:0;display:flex}.rep-name{color:#111827;font-size:.86rem;font-weight:600}.rep-detail{color:#9ca3af;font-size:.77rem}.rep-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.rep-gcal-status{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:500;display:flex}.rep-sync-result{color:#6b7280;font-size:.73rem}.btn-gcal-connect{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:5px;padding:4px 11px;font-size:.77rem;font-weight:500;transition:background .15s;display:flex}.btn-gcal-connect:hover{background:#f3f4f6}.btn-gcal-sync{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:4px 11px;font-size:.77rem;font-weight:500;transition:background .15s}.btn-gcal-sync:hover:not(:disabled){background:#dbeafe}.btn-gcal-sync:disabled{opacity:.6;cursor:default}.btn-gcal-disconnect{color:#9ca3af;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:4px 11px;font-size:.77rem;font-weight:500;transition:background .15s,color .15s}.btn-gcal-disconnect:hover{color:#ef4444;background:#fef2f2;border-color:#fca5a5}.btn-edit{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:4px 12px;font-size:.77rem;font-weight:500;transition:background .15s}.btn-edit:hover{background:#f3f4f6}.btn-remove{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;padding:4px 12px;font-size:.77rem;font-weight:500;transition:background .15s}.btn-remove:hover{background:#fef2f2}.btn-save-edit{color:#b65f21;cursor:pointer;background:#f5e5d6;border:none;border-radius:6px;padding:4px 14px;font-size:.77rem;font-weight:500;transition:background .15s}.btn-save-edit:hover{background:#ead5c0}.btn-cancel-edit{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;padding:4px 12px;font-size:.77rem}.rep-edit-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.edit-input{color:#111827;border:1px solid #e5e7eb;border-radius:6px;outline:none;padding:7px 10px;font-size:.83rem;transition:border-color .15s}.edit-input:focus{border-color:#6366f1}.edit-input.full{grid-column:1/-1}.btn-add-rep{color:#6366f1;cursor:pointer;background:#fafafa;border:1.5px dashed #c7d2fe;border-radius:8px;width:100%;padding:9px 14px;font-size:.84rem;font-weight:500;transition:background .15s}.btn-add-rep:hover{background:#eef2ff}.add-rep-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.add-rep-title{color:#374151;margin-bottom:10px;font-size:.82rem;font-weight:600}.add-rep-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.add-field{flex-direction:column;gap:4px;display:flex}.add-field.full-width{grid-column:1/-1}.add-field label{color:#6b7280;font-size:.73rem;font-weight:500}.add-field input{color:#111827;border:1px solid #e5e7eb;border-radius:6px;outline:none;padding:7px 10px;font-size:.83rem;transition:border-color .15s}.add-field input:focus{border-color:#6366f1}.add-field.has-error input{border-color:#f87171}.add-rep-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.error-msg{color:#ef4444;font-size:.71rem}.dt-preview-overlay{z-index:400;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dt-preview-modal{background:#fff;border-radius:14px;flex-direction:column;gap:18px;width:100%;max-width:640px;min-height:320px;padding:36px 40px;display:flex;position:relative;box-shadow:0 20px 60px #0003}.dt-preview-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1rem;transition:color .15s;position:absolute;top:16px;right:16px}.dt-preview-close:hover{color:#374151}.dt-preview-check{color:#9ca3af;align-items:center;gap:10px;padding-right:36px;font-size:.88rem;font-weight:500;display:flex}.dt-preview-divider{border:none;border-top:1px solid #f3f4f6;margin:0}.dt-preview-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dt-preview-phase{color:#b65f21;text-transform:uppercase;letter-spacing:.04em;background:#f5e5d6;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:600}.dt-preview-week{color:#9ca3af;font-size:.72rem;font-weight:500}.dt-preview-title{color:#111827;margin:0;font-size:1.1rem;font-weight:700;line-height:1.4}.dt-preview-desc{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px}.dt-preview-desc p{color:#374151;white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.6}.sched-links-edit{flex-direction:column;gap:6px;display:flex}.sched-link-row{align-items:center;gap:6px;display:flex}.sched-link-row .edit-input{flex:1;min-width:0}.btn-remove-link{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;padding:5px 8px;font-size:.78rem;transition:color .15s,border-color .15s,background .15s}.btn-remove-link:hover{color:#ef4444;background:#fef2f2;border-color:#fca5a5}.btn-add-link{color:#6b7280;cursor:pointer;text-align:left;background:#f9fafb;border:1.5px dashed #d1d5db;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:.8rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.btn-add-link:hover{color:#b65f21;background:#f5e5d6;border-color:#b65f21}.settings-page{padding-bottom:60px}.settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.dr-category-badge{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:.7rem;font-weight:600}.dr-link-indicator{flex-shrink:0;font-size:.8rem}.dr-preview-link{color:#b65f21;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-block}.dr-preview-link:hover{text-decoration:underline}.empty-set-body{color:#9ca3af;text-align:center;justify-content:center;align-items:center;padding:48px 24px;font-size:.84rem;display:flex}.empty-set-body p{margin:0}.res-add-picker{border-bottom:1px solid #f3f4f6;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px;display:flex}.res-add-option{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.res-add-option:hover{background:#fef8f4;border-color:#b65f21}.res-add-option-icon{flex-shrink:0;font-size:1.3rem}.res-add-option-title{color:#111827;font-size:.86rem;font-weight:600}.res-add-option-desc{color:#6b7280;margin-top:2px;font-size:.77rem}.res-add-cancel{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:4px 8px;font-family:inherit;font-size:.82rem}.res-add-cancel:hover{color:#374151;background:#f3f4f6}.res-library-header{align-items:center;gap:12px;margin-bottom:4px;display:flex}.res-library-title{color:#111827;flex-shrink:0;font-size:.88rem;font-weight:600}.res-library-search{border:1px solid #e5e7eb;border-radius:7px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:.84rem;transition:border-color .15s}.res-library-search:focus{border-color:#b65f21}.res-library-list{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;max-height:240px;overflow-y:auto}.res-library-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;width:100%;padding:9px 12px;font-family:inherit;transition:background .12s;display:flex}.res-library-item:last-child{border-bottom:none}.res-library-item:hover{background:#fef3e8}.res-library-type{color:#374151;background:#f3f4f6;border-radius:20px;flex-shrink:0;padding:2px 6px;font-size:.72rem;font-weight:600}.res-library-name{color:#111827;flex:1;font-size:.85rem;font-weight:500}.res-library-has-file{flex-shrink:0;font-size:.85rem}.res-library-empty{text-align:center;color:#9ca3af;padding:20px;font-size:.84rem}.attach-toggle{border:1px solid #e5e7eb;border-radius:8px;width:fit-content;margin-bottom:8px;display:flex;overflow:hidden}.attach-toggle-btn{color:#6b7280;cursor:pointer;background:#fff;border:none;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .15s,color .15s}.attach-toggle-btn+.attach-toggle-btn{border-left:1px solid #e5e7eb}.attach-toggle-btn--active{color:#b65f21;background:#fef3e8}.file-drop-zone{cursor:pointer;border:2px dashed #e5e7eb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:80px;padding:20px 16px;transition:border-color .15s,background .15s;display:flex}.file-drop-zone:hover{background:#fef8f4;border-color:#b65f21}.file-drop-icon{font-size:1.3rem}.file-drop-hint{color:#374151;font-size:.83rem;font-weight:500}.file-drop-sub{color:#9ca3af;font-size:.75rem}.file-drop-selected{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.file-drop-name{color:#111827;word-break:break-all;font-size:.83rem;font-weight:500}.file-drop-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:.8rem}.file-drop-clear:hover{color:#374151;background:#f3f4f6}.type-select-wrap{position:relative}.type-select-trigger{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 11px;font-family:inherit;font-size:.875rem;transition:border-color .15s;display:flex}.type-select-trigger:hover{border-color:#9ca3af}.type-select-trigger svg{color:#9ca3af;flex-shrink:0}.type-select-dropdown{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}.type-select-option{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-family:inherit;font-size:.875rem;transition:background .12s;display:flex}.type-select-option:last-child{border-bottom:none}.type-select-option:hover{background:#f9fafb}.type-select-option--active{color:#b65f21;background:#fef3e8;font-weight:600}.type-select-option--active:hover{background:#fde9d4}.task-form--inline{border:1px solid #e5e7eb;border-radius:8px}.task-form--inline-edit{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;margin:0 0 4px}.rep-inline-edit{background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;margin-bottom:4px;padding:16px 20px}.rep-inline-edit .rep-actions{margin-top:12px}.task-sets-list{flex-direction:column;gap:6px;display:flex}.task-set-card{cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:16px;padding:11px 14px;transition:border-color .15s,background .15s;display:flex}.task-set-card:hover{background:#f3f4f6;border-color:#d1d5db}.task-set-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.task-set-card-name{color:#111827;font-size:.9rem;font-weight:600}.task-set-card-desc{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.task-set-card-count{color:#9ca3af;font-size:.75rem}.task-set-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.btn-open-set{color:#b65f21;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.8rem;font-weight:600;transition:background .15s}.btn-open-set:hover{background:#fef3e8}.task-set-detail-header{border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:12px 20px;display:flex}.task-set-detail-header .btn-add-task-top{margin-left:auto}.btn-back-to-sets{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;padding:5px 10px;font-size:.8rem;font-weight:500;transition:border-color .15s,color .15s}.btn-back-to-sets:hover{color:#374151;border-color:#9ca3af}.task-set-detail-title{flex-direction:column;gap:3px;padding:14px 20px 20px;display:flex}.task-set-detail-name{color:#111827;font-size:1.1rem;font-weight:700}.task-set-detail-desc{color:#6b7280;font-size:.82rem}.login-page{background:#f2f3f7;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;align-items:center;gap:0;width:100%;max-width:380px;padding:48px 44px;display:flex;box-shadow:0 1px 4px #0000000f}.login-logo{align-items:center;gap:10px;margin-bottom:32px;display:flex}.login-wordmark{color:#111827;letter-spacing:.01em;font-size:1.6rem;font-weight:700}.login-title{color:#111827;text-align:center;margin-bottom:8px;font-size:1.25rem;font-weight:600}.login-subtitle{color:#6b7280;text-align:center;margin-bottom:28px;font-size:.875rem;line-height:1.5}.login-error{color:#b91c1c;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;width:100%;margin-bottom:16px;padding:10px 14px;font-size:.825rem}.login-google-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 16px;font-family:inherit;font-size:.9rem;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.login-google-btn:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 3px #00000014}.login-google-btn:active{background:#f3f4f6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a2e;-webkit-font-smoothing:antialiased;background:#f2f3f7;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.layout{min-height:100vh;display:flex}.sidebar{z-index:20;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;width:200px;min-width:200px;height:100vh;display:flex;position:fixed;top:0;left:0}.sidebar-logo{border-bottom:1px solid #f3f4f6;align-items:center;gap:10px;padding:22px 20px 20px;display:flex}.sidebar-logo-svg{flex-shrink:0}.sidebar-wordmark{color:#111827;letter-spacing:.01em;font-size:1.6rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:16px 10px;display:flex}.sidebar-bottom{border-top:1px solid #f3f4f6;flex-direction:column;gap:6px;padding:12px 10px 16px;display:flex}.sidebar-sync-btn{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:7px;width:100%;padding:8px 10px;font-family:inherit;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.sidebar-sync-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.sidebar-sync-btn:disabled{opacity:.6;cursor:default}.sidebar-sync-btn svg{color:#6b7280;flex-shrink:0}.sidebar-sync-msg{color:#6b7280;text-align:center;font-size:.73rem}.sidebar-user{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:6px;margin-top:2px;padding:6px 2px 0;display:flex}.sidebar-user-email{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.72rem;overflow:hidden}.sidebar-signout-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:5px;flex-shrink:0;padding:3px 8px;font-family:inherit;font-size:.72rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.sidebar-signout-btn:hover{color:#374151;background:#f9fafb;border-color:#d1d5db}.nav-item{color:#9ca3af;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-size:.82rem;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:#374151;background:#f3f4f6}.nav-item--active{color:#111827;background:#f3f4f6}.nav-dot{background:#b65f21;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto}.right-panel{flex-direction:column;flex:1;min-height:100vh;margin-left:200px;display:flex}.topbar{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:56px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-breadcrumb{align-items:center;gap:8px;font-size:.83rem;display:flex}.breadcrumb-root{color:#9ca3af}.breadcrumb-link{transition:color .15s}.breadcrumb-link:hover{color:#374151}.breadcrumb-current{color:#111827;font-weight:500}.topbar-actions{align-items:center;gap:10px;display:flex}.btn-topbar-settings{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:flex}.btn-topbar-settings:hover{color:#374151;background:#f3f4f6}
