*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#333;line-height:1.5}#app{min-height:100vh}.date-range-picker.svelte-s85zsj{background:#f8f9fa;padding:16px 20px;border-bottom:1px solid #e0e0e0}.date-inputs.svelte-s85zsj{display:flex;gap:20px;margin-bottom:12px;flex-wrap:wrap}.input-group.svelte-s85zsj{display:flex;flex-direction:column;gap:6px}.input-group.svelte-s85zsj label:where(.svelte-s85zsj){font-size:13px;font-weight:500;color:#555}.input-group.svelte-s85zsj input[type=date]:where(.svelte-s85zsj){padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:system-ui,sans-serif;background:#fff;cursor:pointer}.input-group.svelte-s85zsj input[type=date]:where(.svelte-s85zsj):hover{border-color:#bbb}.input-group.svelte-s85zsj input[type=date]:where(.svelte-s85zsj):focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a}.quick-ranges.svelte-s85zsj{display:flex;gap:8px;flex-wrap:wrap}.quick-ranges.svelte-s85zsj button:where(.svelte-s85zsj){padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:12px;cursor:pointer;color:#555;transition:all .15s}.quick-ranges.svelte-s85zsj button:where(.svelte-s85zsj):hover{background:#f0f0f0;border-color:#bbb}.quick-ranges.svelte-s85zsj button:where(.svelte-s85zsj):active{background:#e0e0e0}@media(max-width:768px){.date-inputs.svelte-s85zsj{flex-direction:column;gap:12px}.quick-ranges.svelte-s85zsj button:where(.svelte-s85zsj){font-size:11px;padding:5px 10px}}.filter-section.svelte-1fb7t6z{margin-bottom:16px}.filter-section.svelte-1fb7t6z .filter-header:where(.svelte-1fb7t6z){width:100%;text-align:left;background:none;border:none;padding:0;font-size:1.2rem;font-weight:700;margin:0 0 16px;color:#333;cursor:pointer;transition:color .15s}.filter-section.svelte-1fb7t6z .filter-header:where(.svelte-1fb7t6z):hover{color:#4285f4}.calendar-list.svelte-1fb7t6z{display:flex;flex-direction:column;gap:4px}.calendar-item.svelte-1fb7t6z{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:4px;border-radius:4px;cursor:pointer;transition:background .15s;font-size:14px}.calendar-item.svelte-1fb7t6z:hover{background:#fff}.calendar-item.svelte-1fb7t6z input[type=checkbox]:where(.svelte-1fb7t6z){margin:0;cursor:pointer;width:16px;height:16px}.calendar-item.svelte-1fb7t6z .color-indicator:where(.svelte-1fb7t6z){width:16px;height:16px;border-radius:3px;flex-shrink:0}.calendar-item.svelte-1fb7t6z .calendar-name:where(.svelte-1fb7t6z){display:flex;align-items:center;gap:6px;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-item.svelte-1fb7t6z .badge:where(.svelte-1fb7t6z){color:#f59e0b;font-size:14px}.no-calendars.svelte-1fb7t6z{color:#999;font-size:14px;font-style:italic}.filter-section.svelte-1s75sx2{margin-bottom:16px}.filter-section.svelte-1s75sx2:last-child{margin-bottom:0}.filter-section.svelte-1s75sx2 .filter-header:where(.svelte-1s75sx2){width:100%;text-align:left;background:none;border:none;padding:0;font-size:1.2rem;font-weight:700;margin:0 0 16px;color:#333;cursor:pointer;transition:color .15s}.filter-section.svelte-1s75sx2 .filter-header:where(.svelte-1s75sx2):hover{color:#4285f4}.color-filter-list.svelte-1s75sx2{display:flex;flex-direction:column;gap:4px}.color-filter-item.svelte-1s75sx2{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:4px;border-radius:4px;cursor:pointer;transition:background .15s;font-size:14px}.color-filter-item.svelte-1s75sx2:hover{background:#fff}.color-filter-item.svelte-1s75sx2 input[type=checkbox]:where(.svelte-1s75sx2){margin:0;cursor:pointer;width:16px;height:16px}.color-filter-item.svelte-1s75sx2 .color-indicator:where(.svelte-1s75sx2){width:16px;height:16px;border-radius:3px;flex-shrink:0}.color-filter-item.svelte-1s75sx2 .color-name:where(.svelte-1s75sx2){font-size:14px;color:#333}.filter-section.svelte-3xwvol{margin-bottom:16px}.filter-section.svelte-3xwvol:last-child{margin-bottom:0}.filter-section.svelte-3xwvol .filter-header:where(.svelte-3xwvol){width:100%;text-align:left;background:none;border:none;padding:0;font-size:1.2rem;font-weight:700;margin:0 0 16px;color:#333;cursor:pointer;transition:color .15s}.filter-section.svelte-3xwvol .filter-header:where(.svelte-3xwvol):hover{color:#4285f4}.no-hashtags.svelte-3xwvol{color:#999;font-size:14px;font-style:italic}.hashtag-list.svelte-3xwvol{display:flex;flex-direction:column;gap:4px}.hashtag-item.svelte-3xwvol{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:8px;border:none;cursor:pointer;transition:all .15s;font-size:13px;background:#f0f0f0;color:#555}.hashtag-item.svelte-3xwvol:hover{background:#e0e0e0}.hashtag-item.selected.svelte-3xwvol{background:#4285f4;color:#fff;font-weight:500}.hashtag-tag.svelte-3xwvol{font-family:monospace;flex:1;text-align:left}.hashtag-count.svelte-3xwvol{font-size:11px;opacity:.7;margin-left:8px}.time-summary.svelte-1m9akdz{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:#666}.time-summary.svelte-1m9akdz .total-hours:where(.svelte-1m9akdz){font-weight:600;color:#333;font-size:16px}.time-summary.svelte-1m9akdz .separator:where(.svelte-1m9akdz){color:#ccc}.time-summary.svelte-1m9akdz .hashtag-summary:where(.svelte-1m9akdz){display:flex;gap:12px;flex-wrap:wrap}.time-summary.svelte-1m9akdz .hashtag-item:where(.svelte-1m9akdz){background:#f0f0f0;padding:4px 10px;border-radius:12px;font-size:13px;color:#555;font-family:monospace}.time-summary.svelte-1m9akdz .invoice-info:where(.svelte-1m9akdz){font-weight:600;color:#2e7d32;font-size:15px;font-variant-numeric:tabular-nums}.time-summary.svelte-1m9akdz .create-invoice-btn:where(.svelte-1m9akdz){background:#4caf50;color:#fff;border:none;padding:6px 16px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.time-summary.svelte-1m9akdz .create-invoice-btn:where(.svelte-1m9akdz):hover{background:#45a049}.event-row.svelte-1o8keej{display:grid;grid-template-columns:80px 1fr;align-items:start;gap:12px}.date-column.svelte-1o8keej{padding:2px 0;text-align:right}.date-label.svelte-1o8keej{font-size:12px;font-weight:600;color:#666;white-space:nowrap}.event-item.svelte-1o8keej{background:#fafafa;padding:2px 10px;border-radius:3px;transition:background .15s,border-color .15s;color:#333;font-size:13px;line-height:1.4;display:grid;grid-template-columns:80px 1fr;gap:10px;align-items:center;border:2px solid transparent}.event-item.svelte-1o8keej:hover{background:#f0f0f0}.event-item.focused.svelte-1o8keej{border-color:#4285f4;background:#f0f7ff}.bar-container.svelte-1o8keej{position:relative;width:80px;height:20px;display:flex;align-items:center}.duration-bar.svelte-1o8keej{position:absolute;left:0;top:0;height:100%;border-radius:2px;transition:width .2s}.duration-column.svelte-1o8keej{position:absolute;right:0;text-align:right;font-size:12px;color:#333;font-variant-numeric:tabular-nums;width:40px;font-weight:500}.event-summary.svelte-1o8keej{overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .15s;padding:2px;border-radius:2px}.event-summary.svelte-1o8keej:hover{background:#4285f41a}.event-summary.svelte-1o8keej .hashtag{background:#4285f4;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;display:inline-block;margin:0 2px}.edit-container.svelte-1o8keej{display:flex;align-items:center;gap:8px;width:100%}.edit-input.svelte-1o8keej{flex:1;padding:4px 8px;border:2px solid #4285f4;border-radius:4px;font-size:13px;font-family:inherit;outline:none}.edit-input.svelte-1o8keej:focus{border-color:#357ae8}.edit-actions.svelte-1o8keej{display:flex;gap:4px;flex-shrink:0}.save-btn.svelte-1o8keej,.cancel-btn.svelte-1o8keej{width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .15s}.save-btn.svelte-1o8keej{background:#34a853;color:#fff}.save-btn.svelte-1o8keej:hover{background:#2d9048}.cancel-btn.svelte-1o8keej{background:#ea4335;color:#fff}.cancel-btn.svelte-1o8keej:hover{background:#d33426}.events-list.svelte-a3b0pi{display:flex;flex-direction:column;gap:1px}.no-events.svelte-a3b0pi{color:#999;font-style:italic;margin-top:40px;text-align:center}.options-overlay.svelte-1b9btqe{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.options-panel.svelte-1b9btqe{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:500px;max-height:80vh;overflow:auto}.options-panel.svelte-1b9btqe header:where(.svelte-1b9btqe){display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e0e0e0}.options-panel.svelte-1b9btqe header:where(.svelte-1b9btqe) h2:where(.svelte-1b9btqe){margin:0;font-size:1.5rem;color:#333}.options-panel.svelte-1b9btqe header:where(.svelte-1b9btqe) .close-btn:where(.svelte-1b9btqe){background:none;border:none;font-size:32px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;line-height:32px}.options-panel.svelte-1b9btqe header:where(.svelte-1b9btqe) .close-btn:where(.svelte-1b9btqe):hover{color:#333}.options-content.svelte-1b9btqe{padding:24px}.option-group.svelte-1b9btqe{margin-bottom:24px}.option-group.svelte-1b9btqe:last-child{margin-bottom:0}.option-label.svelte-1b9btqe{display:block;font-weight:600;font-size:14px;color:#333;margin-bottom:12px}.section-header.svelte-1b9btqe{font-size:1.2rem;color:#333;margin:32px 0 16px;padding-bottom:8px;border-bottom:2px solid #e0e0e0}.integration-info.svelte-1b9btqe{display:flex;flex-direction:column;gap:8px}.info-text.svelte-1b9btqe{margin:0;font-size:14px;color:#555}.info-detail.svelte-1b9btqe{margin:0;font-size:12px;color:#999}.success-text.svelte-1b9btqe{margin:0;font-size:14px;color:#34a853;font-weight:500}.error-text.svelte-1b9btqe{margin:0;font-size:14px;color:#ea4335}.test-btn.svelte-1b9btqe{padding:8px 16px;background:#4285f4;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .15s}.test-btn.svelte-1b9btqe:hover:not(:disabled){background:#357ae8}.test-btn.svelte-1b9btqe:disabled{opacity:.6;cursor:not-allowed}.radio-group.svelte-1b9btqe{display:flex;flex-direction:column;gap:8px}.radio-option.svelte-1b9btqe{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:4px;transition:background .15s}.radio-option.svelte-1b9btqe:hover{background:#f5f5f5}.radio-option.svelte-1b9btqe input[type=radio]:where(.svelte-1b9btqe){cursor:pointer;width:18px;height:18px}.radio-option.svelte-1b9btqe span:where(.svelte-1b9btqe){font-size:14px;color:#555}.toggle-group.svelte-1b9btqe{display:flex}.toggle-option.svelte-1b9btqe{display:flex;align-items:center;gap:10px;cursor:pointer}.toggle-option.svelte-1b9btqe input[type=checkbox]:where(.svelte-1b9btqe){cursor:pointer;width:18px;height:18px}.toggle-option.svelte-1b9btqe span:where(.svelte-1b9btqe){font-size:14px;color:#555;font-weight:500}footer.svelte-1b9btqe{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e0e0e0}footer.svelte-1b9btqe button:where(.svelte-1b9btqe){padding:8px 20px;border-radius:4px;font-size:14px;cursor:pointer;border:none;transition:all .15s}footer.svelte-1b9btqe .cancel-btn:where(.svelte-1b9btqe){background:#f5f5f5;color:#555}footer.svelte-1b9btqe .cancel-btn:where(.svelte-1b9btqe):hover{background:#e0e0e0}footer.svelte-1b9btqe .save-btn:where(.svelte-1b9btqe){background:#4285f4;color:#fff}footer.svelte-1b9btqe .save-btn:where(.svelte-1b9btqe):hover{background:#357ae8}@media(max-width:768px){.options-panel.svelte-1b9btqe{width:95%;max-height:90vh}.options-content.svelte-1b9btqe{padding:16px}header.svelte-1b9btqe{padding:16px}footer.svelte-1b9btqe{padding:12px 16px}}.user-profile.svelte-s6v7mv{position:relative}.profile-button.svelte-s6v7mv{width:40px;height:40px;border-radius:50%;border:2px solid #e0e0e0;padding:0;cursor:pointer;background:#fff;overflow:hidden;transition:all .15s}.profile-button.svelte-s6v7mv:hover{border-color:#4285f4;box-shadow:0 2px 8px #4285f433}.profile-button.svelte-s6v7mv .avatar:where(.svelte-s6v7mv){width:100%;height:100%;object-fit:cover;display:block}.profile-menu.svelte-s6v7mv{position:absolute;bottom:8px;left:0;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:150px;z-index:100;animation:svelte-s6v7mv-slideDown .15s ease-out}.profile-menu.svelte-s6v7mv hr:where(.svelte-s6v7mv){margin:8px 0;border:none;border-top:1px solid #e0e0e0}.profile-info.svelte-s6v7mv{padding:16px;display:flex;align-items:center;gap:12px}.menu-avatar.svelte-s6v7mv{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.profile-text.svelte-s6v7mv{flex:1;min-width:0}.profile-name.svelte-s6v7mv{font-weight:600;font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email.svelte-s6v7mv{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.sign-out-btn.svelte-s6v7mv{width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;text-align:left;font-size:14px;color:#555;transition:background .15s;border-radius:0 0 8px 8px}.sign-out-btn.svelte-s6v7mv:hover{background:#f5f5f5}@-moz-keyframes svelte-s6v7mv-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes svelte-s6v7mv-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@-o-keyframes svelte-s6v7mv-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-s6v7mv-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dialog-backdrop.svelte-3pnkct{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog.svelte-3pnkct{background:#fff;border-radius:8px;width:600px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 24px #00000026}.dialog.wide.svelte-3pnkct{width:900px}.dialog-header.svelte-3pnkct{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.dialog-header.svelte-3pnkct h2:where(.svelte-3pnkct){margin:0;font-size:20px;color:#333}.close-btn.svelte-3pnkct{background:none;border:none;font-size:32px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn.svelte-3pnkct:hover{color:#666}.dialog-content.svelte-3pnkct{padding:24px;overflow-y:auto;flex:1}.section.svelte-3pnkct h3:where(.svelte-3pnkct){margin:0 0 16px;font-size:16px;color:#333}.help-text.svelte-3pnkct{color:#666;font-size:14px;margin:0 0 16px}.customer-list.svelte-3pnkct,.contact-list.svelte-3pnkct{display:flex;flex-direction:column;gap:8px}.customer-item.svelte-3pnkct,.contact-item.svelte-3pnkct{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:12px 16px;cursor:pointer;text-align:left;transition:all .2s}.customer-item.svelte-3pnkct:hover,.contact-item.svelte-3pnkct:hover{background:#f5f5f5;border-color:#ccc}.customer-item.svelte-3pnkct .customer-name:where(.svelte-3pnkct){font-weight:600;color:#333;margin-bottom:4px}.customer-item.svelte-3pnkct .customer-details:where(.svelte-3pnkct){display:flex;gap:12px;font-size:13px;color:#666}.customer-item.svelte-3pnkct .customer-details:where(.svelte-3pnkct) .customer-type:where(.svelte-3pnkct){background:#f0f0f0;padding:2px 8px;border-radius:3px;text-transform:capitalize}.contact-item.selected.svelte-3pnkct{background:#e3f2fd;border-color:#2196f3}.contact-item.svelte-3pnkct .contact-name:where(.svelte-3pnkct){font-weight:600;color:#333;margin-bottom:4px;display:flex;align-items:center;gap:8px}.contact-item.svelte-3pnkct .contact-name:where(.svelte-3pnkct) input[type=checkbox]:where(.svelte-3pnkct){cursor:pointer}.contact-item.svelte-3pnkct .contact-name:where(.svelte-3pnkct) .default-badge:where(.svelte-3pnkct){background:#4caf50;color:#fff;font-size:11px;padding:2px 6px;border-radius:3px;font-weight:500}.contact-item.svelte-3pnkct .contact-email:where(.svelte-3pnkct),.contact-item.svelte-3pnkct .contact-phone:where(.svelte-3pnkct){font-size:13px;color:#666;margin-top:2px;padding-left:28px}.selected-customer.svelte-3pnkct{background:#f5f5f5;padding:12px 16px;border-radius:4px;margin-bottom:16px}.selected-customer.svelte-3pnkct strong:where(.svelte-3pnkct){color:#333;margin-right:8px}.selected-customer.svelte-3pnkct .org-number:where(.svelte-3pnkct){color:#666;font-size:14px}.back-btn.svelte-3pnkct{background:none;border:none;color:#2196f3;cursor:pointer;padding:8px 0;margin-bottom:16px;font-size:14px}.back-btn.svelte-3pnkct:hover{text-decoration:underline}.no-contacts.svelte-3pnkct{padding:24px;text-align:center;color:#999;font-style:italic}.form-grid.svelte-3pnkct{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.form-group.svelte-3pnkct{display:flex;flex-direction:column;gap:6px}.form-group.svelte-3pnkct label:where(.svelte-3pnkct){font-size:13px;font-weight:600;color:#555}.form-group.svelte-3pnkct input:where(.svelte-3pnkct){padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group.svelte-3pnkct input:where(.svelte-3pnkct):focus{outline:none;border-color:#2196f3}.form-group.svelte-3pnkct input.readonly:where(.svelte-3pnkct){background:#f5f5f5;color:#999;cursor:not-allowed}.metadata-section.svelte-3pnkct{margin-bottom:24px}.metadata-section.svelte-3pnkct select:where(.svelte-3pnkct){width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;cursor:pointer;margin-top:8px}.metadata-row.svelte-3pnkct{display:flex;align-items:center;gap:12px;margin-bottom:8px}.metadata-row.svelte-3pnkct .metadata-label:where(.svelte-3pnkct){min-width:180px;font-size:13px;font-weight:600;color:#555}.metadata-row.svelte-3pnkct input:where(.svelte-3pnkct){flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px}.metadata-row.svelte-3pnkct .remove-btn:where(.svelte-3pnkct){background:#f44336;color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.metadata-row.svelte-3pnkct .remove-btn:where(.svelte-3pnkct):hover{background:#d32f2f}.line-items-preview.svelte-3pnkct{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.line-item.svelte-3pnkct{border:1px solid #e0e0e0;border-radius:4px;padding:12px}.line-item.svelte-3pnkct .line-item-header:where(.svelte-3pnkct){display:flex;justify-content:space-between;margin-bottom:8px}.line-item.svelte-3pnkct .line-item-header:where(.svelte-3pnkct) strong:where(.svelte-3pnkct){color:#333}.line-item.svelte-3pnkct .line-item-header:where(.svelte-3pnkct) .item-total:where(.svelte-3pnkct){font-weight:600;color:#2e7d32}.line-item.svelte-3pnkct .line-item-fields:where(.svelte-3pnkct){display:flex;flex-direction:column;gap:8px}.line-item.svelte-3pnkct .line-item-fields:where(.svelte-3pnkct) .description-input:where(.svelte-3pnkct){width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px}.line-item.svelte-3pnkct .line-item-fields:where(.svelte-3pnkct) .inline-fields:where(.svelte-3pnkct){display:flex;gap:12px}.line-item.svelte-3pnkct .line-item-fields:where(.svelte-3pnkct) .inline-fields:where(.svelte-3pnkct) label:where(.svelte-3pnkct){display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#555}.line-item.svelte-3pnkct .line-item-fields:where(.svelte-3pnkct) .inline-fields:where(.svelte-3pnkct) label:where(.svelte-3pnkct) input:where(.svelte-3pnkct){padding:6px 8px;border:1px solid #ddd;border-radius:4px;width:80px}.preview-section.svelte-3pnkct .preview-box:where(.svelte-3pnkct){border:1px solid #e0e0e0;border-radius:4px;padding:16px;margin-bottom:24px}.preview-row.svelte-3pnkct{display:flex;padding:8px 0;border-bottom:1px solid #f0f0f0}.preview-row.svelte-3pnkct:last-child{border-bottom:none}.preview-row.svelte-3pnkct strong:where(.svelte-3pnkct){min-width:160px;color:#555}.preview-row.svelte-3pnkct span:where(.svelte-3pnkct){flex:1;color:#333}.preview-row.svelte-3pnkct .draft-badge:where(.svelte-3pnkct){background:#ff9800;color:#fff;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:600}.metadata-preview.svelte-3pnkct{flex:1}.metadata-preview.svelte-3pnkct div:where(.svelte-3pnkct){padding:4px 0;color:#333}.line-items-table.svelte-3pnkct{margin-top:16px}.line-items-table.svelte-3pnkct h4:where(.svelte-3pnkct){margin:0 0 12px;font-size:15px;color:#333}.line-items-table.svelte-3pnkct table:where(.svelte-3pnkct){width:100%;border-collapse:collapse;font-size:13px}.line-items-table.svelte-3pnkct table:where(.svelte-3pnkct) th:where(.svelte-3pnkct){background:#f5f5f5;padding:10px;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #ddd}.line-items-table.svelte-3pnkct table:where(.svelte-3pnkct) td:where(.svelte-3pnkct){padding:10px;border-bottom:1px solid #f0f0f0}.line-items-table.svelte-3pnkct table:where(.svelte-3pnkct) tbody:where(.svelte-3pnkct) tr:where(.svelte-3pnkct):hover{background:#fafafa}.line-items-table.svelte-3pnkct table:where(.svelte-3pnkct) tfoot:where(.svelte-3pnkct){border-top:2px solid #ddd}.line-items-table.svelte-3pnkct table:where(.svelte-3pnkct) tfoot:where(.svelte-3pnkct) td:where(.svelte-3pnkct){padding:12px 10px;font-size:14px}.dialog-actions.svelte-3pnkct{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0}.cancel-btn.svelte-3pnkct,.next-btn.svelte-3pnkct,.preview-btn.svelte-3pnkct,.send-btn.svelte-3pnkct{padding:10px 24px;border-radius:4px;font-size:14px;cursor:pointer;border:none;font-weight:600}.cancel-btn.svelte-3pnkct{background:#f5f5f5;color:#333}.cancel-btn.svelte-3pnkct:hover{background:#e0e0e0}.next-btn.svelte-3pnkct,.preview-btn.svelte-3pnkct{background:#2196f3;color:#fff}.next-btn.svelte-3pnkct:hover,.preview-btn.svelte-3pnkct:hover{background:#1976d2}.send-btn.svelte-3pnkct{background:#4caf50;color:#fff}.send-btn.svelte-3pnkct:hover{background:#45a049}.send-btn.svelte-3pnkct:disabled{opacity:.5;cursor:not-allowed}.close-btn-success.svelte-3pnkct{background:#2196f3;color:#fff;padding:10px 32px;border-radius:4px;font-size:14px;cursor:pointer;border:none;font-weight:600}.close-btn-success.svelte-3pnkct:hover{background:#1976d2}.success-section.svelte-3pnkct{text-align:center;padding:32px 24px}.success-section.svelte-3pnkct .success-icon:where(.svelte-3pnkct){font-size:64px;color:#4caf50;margin-bottom:16px}.success-section.svelte-3pnkct h3:where(.svelte-3pnkct){color:#333;font-size:24px;margin:0 0 16px}.success-section.svelte-3pnkct .success-message:where(.svelte-3pnkct){color:#555;font-size:16px;margin:0 0 24px;line-height:1.5}.success-section.svelte-3pnkct .success-info:where(.svelte-3pnkct){background:#f5f5f5;border-radius:4px;padding:16px;margin-bottom:24px;text-align:left}.success-section.svelte-3pnkct .success-info:where(.svelte-3pnkct) p:where(.svelte-3pnkct){margin:8px 0;color:#666;font-size:14px}.success-section.svelte-3pnkct .success-info:where(.svelte-3pnkct) p:where(.svelte-3pnkct) strong:where(.svelte-3pnkct){color:#333;margin-right:8px}.loading.svelte-3pnkct{padding:24px;text-align:center;color:#666;font-style:italic}.error.svelte-3pnkct{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:4px;margin-bottom:16px}.calendar-view.svelte-1taj9dl{width:100%;height:100vh;font-family:system-ui,sans-serif;overflow:hidden}.error.svelte-1taj9dl{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#fee;color:#c00;padding:12px 24px;border-radius:4px;box-shadow:0 2px 8px #0000001a;z-index:1000}.center-message.svelte-1taj9dl{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;padding:20px}.loading.svelte-1taj9dl{color:#666;font-style:italic;margin-top:8px}.loading-inline.svelte-1taj9dl{color:#666;font-style:italic;margin-left:8px;font-size:.9em}.sign-in-section.svelte-1taj9dl h1:where(.svelte-1taj9dl){color:#333;margin-bottom:16px}.sign-in-section.svelte-1taj9dl p:where(.svelte-1taj9dl){color:#666;margin-bottom:24px}.sign-in-section.svelte-1taj9dl button:where(.svelte-1taj9dl){background:#4285f4;color:#fff;border:none;padding:12px 32px;font-size:16px;border-radius:4px;cursor:pointer}.sign-in-section.svelte-1taj9dl button:where(.svelte-1taj9dl):hover{background:#357ae8}.sign-in-section.svelte-1taj9dl button:where(.svelte-1taj9dl):disabled{opacity:.6;cursor:not-allowed}.main-layout.svelte-1taj9dl{display:flex;height:100vh;width:100%}.sidebar.svelte-1taj9dl{width:200px;min-width:200px;background:#f8f9fa;border-right:1px solid #e0e0e0;padding:16px 10px 16px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.sidebar.svelte-1taj9dl .sidebar-footer:where(.svelte-1taj9dl){margin-top:auto;display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid #e0e0e0}.sidebar.svelte-1taj9dl .options-btn:where(.svelte-1taj9dl){flex:1;background:#fff;border:1px solid #ddd;padding:10px 16px;border-radius:4px;cursor:pointer;font-size:14px;color:#555;transition:all .15s}.sidebar.svelte-1taj9dl .options-btn:where(.svelte-1taj9dl):hover{background:#f0f0f0;border-color:#ccc}.content.svelte-1taj9dl{flex:1;overflow-y:auto;padding:24px 32px;background:#fff}.content.svelte-1taj9dl header:where(.svelte-1taj9dl){margin-bottom:24px}.content.svelte-1taj9dl header:where(.svelte-1taj9dl) .header-main:where(.svelte-1taj9dl){display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:8px}.content.svelte-1taj9dl header:where(.svelte-1taj9dl) h1:where(.svelte-1taj9dl){font-size:2rem;margin:0;color:#333}.content.svelte-1taj9dl header:where(.svelte-1taj9dl) .event-count:where(.svelte-1taj9dl){color:#666;margin:0;font-size:14px}@media(max-width:768px){.sidebar.svelte-1taj9dl{width:240px;min-width:240px;padding:16px}.content.svelte-1taj9dl{padding:16px}}
