@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-font-weight:initial}}}.favorite-button{cursor:pointer;--tw-border-style:none;padding:calc(var(--spacing,.25rem) * 1);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-leading:1;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:var(--color-muted);background-color:#0000;border-style:none;line-height:1;position:relative;top:2px}.favorite-button:hover{color:var(--color-accent);transform:scale(1.2)}.favorite-button-active{color:#f59e0b}.favorite-button-active:hover{color:#d97706;transform:scale(1.2)}.favorite-button-prominent{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-lg,.5rem);--tw-border-style:none;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:#1a1a1a;background-color:#f59e0b;border-style:none;display:flex}.favorite-button-prominent:hover{background-color:#d97706;transform:scale(1.04)}.favorite-button-prominent-star{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-leading:1;line-height:1}.favorite-button-prominent-label{white-space:nowrap}@media (max-width:550px){.favorite-button-prominent-label{display:none}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-font-weight:initial}}}.visited-button-wrapper{position:relative}.visited-button{cursor:pointer;--tw-border-style:none;padding:calc(var(--spacing,.25rem) * 1);--tw-leading:1;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:var(--color-muted);background-color:#0000;border-style:none;line-height:1;position:relative;top:2px}.visited-button:hover{color:var(--color-accent);transform:scale(1.2)}.visited-button-active{color:#16a34a}.visited-button-active:hover{color:#15803d;transform:scale(1.2)}.visited-button-prominent{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-lg,.5rem);--tw-border-style:none;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:#fff;background-color:#16a34a;border-style:none;display:flex}.visited-button-prominent:hover{background-color:#15803d;transform:scale(1.04)}.visited-button-prominent-icon{--tw-leading:1;flex-shrink:0;line-height:1}.visited-button-prominent-label{white-space:nowrap}@media (max-width:550px){.visited-button-prominent-label{display:none}}.visited-expand{z-index:100;border:1px solid var(--color-border);background:#fff;border-radius:8px;min-width:280px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #0000001a}.visited-existing-schedule{margin-bottom:calc(var(--spacing,.25rem) * 3);gap:calc(var(--spacing,.25rem) * 1);background:#e9ebee;border-radius:6px;grid-template-columns:auto 1fr;padding:8px 10px;font-family:Inter,system-ui,sans-serif;display:grid}.visited-existing-label{color:var(--color-muted);text-transform:uppercase;font-size:11px}.visited-existing-value{color:var(--color-ink);text-align:right;font-size:13px;font-weight:500}.visited-note-input{border-radius:var(--radius-md,.375rem);width:100%;font-family:Inter,system-ui,sans-serif;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));border:1px solid var(--color-border);color:var(--color-ink);resize:vertical;padding:8px}.visited-note-input::placeholder{color:var(--color-muted)}.visited-note-input:focus{border-color:var(--color-accent);outline:none}.visited-schedule-row{margin-top:calc(var(--spacing,.25rem) * 3);gap:calc(var(--spacing,.25rem) * 3);display:flex}.visited-schedule-label{gap:calc(var(--spacing,.25rem) * 1);font-family:Inter,system-ui,sans-serif;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--color-muted);flex-direction:column;flex:1;display:flex}.visited-date-input,.visited-recurrence-select{border-radius:var(--radius-md,.375rem);font-family:Inter,system-ui,sans-serif;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));border:1px solid var(--color-border);color:var(--color-ink);background:#fff;padding:6px 8px}.visited-date-input:focus,.visited-recurrence-select:focus{border-color:var(--color-accent);outline:none}.visited-save-button{margin-top:calc(var(--spacing,.25rem) * 3);cursor:pointer;border-radius:var(--radius-md,.375rem);width:100%;font-family:Inter,system-ui,sans-serif;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);background:var(--color-accent);color:#fff;border:none;padding:8px;transition:background .15s}.visited-save-button:hover{background:#1b347e}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}
.revisit-banner{margin-bottom:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-lg,.5rem);box-sizing:border-box;background:#eff6ff;border:1px solid #bfdbfe;flex-direction:column;margin-left:calc(50% - 50vw + 16px);margin-right:320px;font-family:Inter,system-ui,sans-serif;display:flex}@media (max-width:1024px){.revisit-banner{margin-right:16px}}@media (max-width:640px){.revisit-banner{margin-left:0;margin-right:0}}.revisit-banner-overdue{background:#fef3c7;border-color:#fcd34d}.revisit-banner-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);padding:10px 16px;display:flex}@media (max-width:640px){.revisit-banner-header{flex-direction:column;align-items:flex-start;gap:10px}}.revisit-banner-text{color:var(--color-ink);flex:1;font-size:13px}.revisit-banner-actions{gap:calc(var(--spacing,.25rem) * 2);display:flex}@media (max-width:640px){.revisit-banner-actions{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;width:100%}}.revisit-banner-mark-visited,.revisit-banner-change-settings{cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;transition:background-color .15s}.revisit-banner-mark-visited{background-color:var(--color-accent);color:#fff}.revisit-banner-mark-visited:hover{opacity:.9}.revisit-banner-change-settings{color:var(--color-muted);border:1px solid var(--color-border);background-color:#0000}.revisit-banner-change-settings:hover{border-color:var(--color-muted)}@media (max-width:640px){.revisit-banner-mark-visited,.revisit-banner-change-settings{text-align:center;width:100%;padding:8px 12px}}.revisit-banner-expanded{gap:calc(var(--spacing,.25rem) * 3);border-top:1px solid #0000000d;flex-direction:column;padding:12px 16px 16px;display:flex}.revisit-banner-note-input{color:var(--color-ink);border:1px solid var(--color-border);resize:vertical;border-radius:6px;padding:8px 10px;font-family:Inter,system-ui,sans-serif;font-size:13px}.revisit-banner-note-input::placeholder{color:var(--color-muted)}.revisit-banner-note-input:focus{border-color:var(--color-accent);outline:none}.revisit-banner-recurrence-label{gap:calc(var(--spacing,.25rem) * 2);color:var(--color-muted);flex-direction:column;font-size:13px;font-weight:500;display:flex}.revisit-banner-recurrence-select{color:var(--color-ink);border:1px solid var(--color-border);cursor:pointer;background-color:#fff;border-radius:6px;padding:6px 10px;font-family:Inter,system-ui,sans-serif;font-size:13px}.revisit-banner-recurrence-select:focus{border-color:var(--color-accent);outline:none}.revisit-banner-actions-footer{gap:calc(var(--spacing,.25rem) * 2);display:flex}@media (max-width:640px){.revisit-banner-actions-footer{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column}}.revisit-banner-save,.revisit-banner-cancel,.revisit-banner-close{cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;transition:background-color .15s}.revisit-banner-save{background-color:var(--color-accent);color:#fff;flex:1}.revisit-banner-save:hover{opacity:.9}.revisit-banner-cancel,.revisit-banner-close{color:var(--color-muted);border:1px solid var(--color-border);background-color:#0000;flex:1}.revisit-banner-cancel:hover,.revisit-banner-close:hover{border-color:var(--color-muted)}@media (max-width:640px){.revisit-banner-save,.revisit-banner-cancel,.revisit-banner-close{width:100%}}.revisit-banner-cancel-recurrence{cursor:pointer;color:#dc2626;background-color:#0000;border:1px solid #fecaca;border-radius:6px;padding:6px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;transition:background-color .15s}.revisit-banner-cancel-recurrence:hover{background-color:#fef2f2}.revisit-banner-cancel-recurrence-confirm{cursor:pointer;color:#fff;background-color:#dc2626;border:none;border-radius:6px;padding:6px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;transition:background-color .15s}.revisit-banner-cancel-recurrence-confirm:hover{background-color:#b91c1c}
.company-grade-card{cursor:default;font-size:14px;line-height:1;display:inline;position:relative;top:-1px}.company-grade-card-prefix{color:var(--color-muted,#5570a0);font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400}.company-grade-card-numeral{color:#fff;vertical-align:middle;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;margin-right:6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.company-grade-card-tier-1 .company-grade-card-numeral{background-color:var(--color-rating-1,#b91c1c)}.company-grade-card-tier-2 .company-grade-card-numeral{background-color:var(--color-rating-2,#ea580c)}.company-grade-card-tier-3 .company-grade-card-numeral{background-color:var(--color-rating-3,#a16207)}.company-grade-card-tier-4 .company-grade-card-numeral{background-color:var(--color-rating-4,#65a30d)}.company-grade-card-tier-5 .company-grade-card-numeral{background-color:var(--color-rating-5,#15803d)}.company-grade-card-tier-label{color:var(--color-muted,#5570a0);font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;position:relative;top:.5px}.company-grade-card-empty{color:var(--color-muted,#5570a0);font-size:14px;font-style:italic;font-weight:400}.company-grade-card-tooltip{color:#f9fafb;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;pointer-events:none;z-index:100;background-color:#1f2937;border-radius:8px;flex-direction:column;gap:6px;max-width:calc(100vw - 16px);padding:10px 12px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:1.4;display:flex;position:fixed;box-shadow:0 6px 20px #0f172a2e}.company-grade-card-tooltip-title{font-size:13px;font-weight:600}.company-grade-card-tooltip-intro{color:#f9fafbbf;font-size:12px}.company-grade-card-tooltip-beta{color:#ffd782f2;font-size:11px}.company-grade-card-tooltip-list{grid-template-columns:1fr 1fr;gap:4px 12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.company-grade-card-tooltip-row{grid-template-columns:16px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.company-grade-card-tooltip-marker{color:#fff;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.company-grade-card-tooltip-marker-tier-1{background-color:var(--color-rating-1,#b91c1c)}.company-grade-card-tooltip-marker-tier-2{background-color:var(--color-rating-2,#ea580c)}.company-grade-card-tooltip-marker-tier-3{background-color:var(--color-rating-3,#a16207)}.company-grade-card-tooltip-marker-tier-4{background-color:var(--color-rating-4,#65a30d)}.company-grade-card-tooltip-marker-tier-5{background-color:var(--color-rating-5,#15803d)}.company-grade-card-tooltip-indicator{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.company-grade-card-tooltip-divider{background-color:#f9fafb2e;height:1px;margin:4px 0 2px;display:block}.company-grade-card-tooltip-disclaimer{color:#f9fafba6;font-size:11px;font-style:italic;font-weight:400}