body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.Sortie{background:#fff;display:flex;flex-direction:column;min-height:100vh}.Sortie-header{background:#1a1a2e;color:#fff;padding-bottom:.5rem;position:sticky;top:0;z-index:20}.Sortie-role-bar{height:3px;width:100%}.Sortie-header-top{align-items:center;display:flex;gap:.5rem;padding:.6rem .75rem .25rem}.Sortie-back{background:none;border:none;color:#999;cursor:pointer;font-family:inherit;font-size:1.1rem;padding:.2rem}.Sortie-back:hover{color:#fff}.Sortie-header-info{flex:1 1}.Sortie-name{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.04em;margin:0}.Sortie-meta{color:#666;font-size:.7rem}.Sortie-focus-toggle{background:#b8860b26;border:1px solid #b8860b4d;color:#b8860b;cursor:pointer;font-family:inherit;font-size:.75rem;padding:.25rem .6rem}.Sortie-focus-toggle:hover{background:#b8860b40}.Sortie-progress-bar{background:#2a2a3e;height:3px;margin:.3rem .75rem 0}.Sortie-progress-fill{background:#b8860b;height:100%;transition:width .3s}.Sortie-progress-text{color:#666;font-size:.7rem;letter-spacing:.05em;padding:.2rem 0;text-align:center}.Sortie-warning{background:#ff98001a;border-left:3px solid #ff9800;color:#ff9800;font-size:.8rem;padding:.4rem .75rem}.Sortie-steps{flex:1 1;padding:.25rem 0 4.5rem}.Sortie-step{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:.5rem;padding:.6rem .75rem;transition:background .15s}.Sortie-step:hover{background:#fafafa}.Sortie-step--current{background:#fdf6e3;border-left:3px solid indigo}.Sortie-step--done{opacity:.55}.Sortie-step--done .Sortie-step-title{text-decoration:line-through}.Sortie-step-check{flex-shrink:0;padding-top:.1rem}.Sortie-checkbox{align-items:center;border:2px solid #ccc;display:inline-flex;height:22px;justify-content:center;width:22px}.Sortie-checkbox--checked{background:indigo;border-color:indigo}.Sortie-checkbox--checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:block;height:10px;margin-bottom:2px;transform:rotate(45deg);width:5px}.Sortie-step-content{flex:1 1;min-width:0}.Sortie-step-header{align-items:baseline;display:flex;gap:.3rem}.Sortie-step-num{color:indigo;flex-shrink:0;font-size:.85rem;font-weight:700}.Sortie-step-title{color:#333;font-size:.88rem;font-weight:600;line-height:1.3}.Sortie-step-details{color:#555;font-size:.78rem;line-height:1.4;margin:.15rem 0 0}.Sortie-step-notes{background:#b8860b0f;border-left:2px solid #b8860b;color:#b8860b;font-size:.75rem;font-style:italic;margin:.2rem 0 0;padding:.25rem .4rem}.Sortie-step-time{color:#999;font-size:.65rem}.Sortie-bottom-bar{align-items:center;background:#1a1a2e;border-top:1px solid #2a2a3e;bottom:0;display:flex;justify-content:space-between;left:0;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:21}.Sortie-bottom-left,.Sortie-bottom-right{display:flex;gap:.4rem}.Sortie-btn-secondary{background:none;border:1px solid #444;color:#999;cursor:pointer;font-family:inherit;font-size:.8rem;padding:.4rem .75rem}.Sortie-btn-secondary:hover{border-color:#888;color:#fff}.Sortie-btn-export{font-size:.7rem;padding:.35rem .5rem}.Sortie-btn-primary{background:indigo;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;letter-spacing:.03em;padding:.4rem 1rem}.Sortie-btn-primary:hover{background:#3a0066}.Sortie-btn-complete{background:#b8860b;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;padding:.4rem 1rem}.Sortie-focus{-webkit-overflow-scrolling:touch;background:#0a0a14;bottom:0;color:#fff;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:999}.Sortie-focus-header{padding-bottom:.5rem}.Sortie-focus-role-bar{height:3px;width:100%}.Sortie-focus-header-row{align-items:center;display:flex;justify-content:space-between;padding:.75rem 1rem .25rem}.Sortie-focus-title{color:#999;font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.Sortie-focus-exit{background:none;border:1px solid #333;color:#666;cursor:pointer;font-family:inherit;font-size:.8rem;padding:.25rem .6rem}.Sortie-focus-exit:hover{border-color:#666;color:#fff}.Sortie-focus-progress-bar{background:#1a1a2e;height:2px;margin:0 1rem}.Sortie-focus-progress-fill{background:#b8860b;height:100%;transition:width .3s}.Sortie-focus-progress-text{color:#555;font-size:.7rem;letter-spacing:.1em;padding:.3rem 0;text-align:center}.Sortie-focus-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:center;padding:2rem 1.25rem;text-align:center}.Sortie-focus-step-num{color:#555;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase}.Sortie-focus-step-title{color:#fff;font-size:1.75rem;font-weight:700;line-height:1.25;max-width:500px}.Sortie-focus-step-details{color:#888;font-size:1rem;line-height:1.5;max-width:450px}.Sortie-focus-step-notes{background:#b8860b14;border-left:2px solid #b8860b;color:#b8860b;font-size:.9rem;font-style:italic;max-width:400px;padding:.5rem .75rem;text-align:left}.Sortie-focus-next{border-top:1px solid #1a1a2e;display:flex;flex-direction:column;gap:.1rem;padding:.6rem 1rem}.Sortie-focus-next-label{color:#444;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.Sortie-focus-next-title{color:#666;font-size:.9rem}.Sortie-focus-actions{display:flex;gap:.75rem;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.Sortie-focus-done-btn{background:#b8860b;border:none;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:1.4rem;font-weight:700;letter-spacing:.1em;padding:1rem}.Sortie-focus-done-btn:hover{background:#9a7009}.Sortie-focus-jbb-btn{background:indigo;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;padding:1rem 1.25rem}.Sortie-focus-jbb-btn:hover{background:#3a0066}.Sortie-focus-done-text{color:#b8860b;font-size:2rem;font-weight:700;letter-spacing:.1em}.Sortie-focus-done-stats{color:#666;font-size:1rem}.Sortie-focus-complete-btn{background:#b8860b;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;margin-top:1.5rem;padding:.6rem 1.5rem}.Sortie-focus-back-btn{background:none;border:1px solid #333;color:#666;cursor:pointer;font-family:inherit;font-size:.85rem;margin-top:.5rem;padding:.4rem 1rem}.Sortie-history{margin-top:.5rem}.Sortie-history-title{color:#999;font-size:.8rem;margin-bottom:.3rem}.Sortie-history-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;font-size:.8rem;justify-content:space-between;padding:.25rem 0}.Sortie-history-date{color:#333}.Sortie-history-status{font-size:.7rem;padding:.1rem .3rem}.Sortie-history-status--Complete{color:#4caf50}.Sortie-history-status--Active{color:#b8860b;font-weight:600}.Sortie-history-status--Abandoned{color:#999}@media (max-width:600px){.Sortie-focus-step-title{font-size:1.4rem}.Sortie-focus-step-details{font-size:.9rem}.Sortie-focus-done-btn{font-size:1.2rem}}.Fitness{margin:0 auto;max-width:800px;padding:1rem}.Fitness-title{color:indigo;font-size:1.5rem;margin:0 0 1rem}.Fitness-loading{color:#999;padding:2rem;text-align:center}.Fitness-error{background:#ffeaea;color:#8b0000;margin-bottom:1rem;padding:.5rem .75rem}.Fitness-empty{color:#999;padding:2rem 1rem;text-align:center}.Fitness-input{background:#fff;border:1px solid #ccc;box-sizing:border-box;color:#333;font-family:inherit;font-size:.95rem;padding:.5rem;width:100%}.Fitness-input:focus{border-color:indigo;outline:none}.Fitness-input--small{font-size:.85rem;padding:.35rem}.Fitness-input--tiny{text-align:center;width:70px}.Fitness-select{background:#fff;border:1px solid #ccc;color:#333;font-family:inherit;font-size:.95rem;padding:.5rem}.Fitness-select:focus{border-color:indigo;outline:none}.Fitness-btn{background:indigo;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;padding:.5rem 1rem;white-space:nowrap}.Fitness-btn:hover{background:#3a0066}.Fitness-btn:disabled{cursor:not-allowed;opacity:.6}.Fitness-btn--secondary{background:#fff;border:1px solid indigo;color:indigo}.Fitness-btn--secondary:hover{background:#f5f0fa}.Fitness-btn--danger{background:#8b0000;color:#fff}.Fitness-btn--danger:hover{background:#6d0000}.Fitness-btn--small{font-size:.8rem;padding:.3rem .6rem}.Fitness-btn--active{background:#b8860b;border-color:#b8860b;color:#fff}.Fitness-btn-icon{background:none;border:none;color:#999;cursor:pointer;font-size:1rem;padding:.2rem .4rem}.Fitness-btn-icon:hover{color:indigo}.Fitness-btn-icon--delete:hover{color:#8b0000}.Fitness-activity-tabs{border-bottom:2px solid #b8860b;display:flex;gap:0;margin-bottom:1rem}.Fitness-activity-tab{background:none;border:none;border-bottom:2px solid #0000;color:#999;cursor:pointer;font-family:inherit;font-size:.95rem;margin-bottom:-2px;padding:.5rem 1.25rem}.Fitness-activity-tab--active{border-bottom-color:indigo;color:indigo;font-weight:600}.Swimming-tabs{border-bottom:1px solid #ddd;display:flex;gap:0;margin-bottom:1rem}.Swimming-tab{background:none;border:none;border-bottom:2px solid #0000;color:#999;cursor:pointer;font-family:inherit;font-size:.9rem;margin-bottom:-1px;padding:.4rem 1rem}.Swimming-tab--active{border-bottom-color:#b8860b;color:indigo;font-weight:600}.SwimTemplates-view-toggle{border-bottom:1px solid #ddd;display:flex;gap:0;margin-bottom:.75rem}.SwimTemplates-toggle-btn{background:none;border:none;border-bottom:2px solid #0000;color:#999;cursor:pointer;font-family:inherit;font-size:.9rem;margin-bottom:-1px;padding:.4rem 1rem}.SwimTemplates-toggle-btn--active{border-bottom-color:#b8860b;color:indigo;font-weight:600}.SwimTemplates-card-author{color:#b8860b;font-size:.8rem;font-style:italic;margin:.15rem 0}.SwimTemplates-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.SwimTemplates-card{background:#fdf6e3;border-left:3px solid #b8860b}.SwimTemplates-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem}.SwimTemplates-card-header-left{display:flex;flex-direction:column;gap:.15rem}.SwimTemplates-card-header h3{color:indigo;font-size:1rem;margin:0}.SwimTemplates-card-meta{color:#999;font-size:.8rem}.SwimTemplates-card-meta em{color:#b8860b;font-style:italic}.SwimTemplates-card-chevron{color:#999;font-size:.7rem;transition:transform .2s}.SwimTemplates-card-chevron--open{transform:rotate(180deg)}.SwimTemplates-card-body{border-top:1px solid #eee;padding:0 .75rem .75rem}.SwimTemplates-card-desc{color:#666;font-size:.85rem;margin:.5rem 0 .25rem}.SwimTemplates-card-preview{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.SwimTemplates-card-set-preview{background:#fff;color:#333;font-size:.8rem;padding:.15rem .4rem}.SwimTemplates-card-more{color:#999;font-size:.8rem}.SwimTemplates-card-actions{display:flex;gap:.5rem;margin-top:.5rem}.SwimTemplates-section-group{display:flex;flex-direction:column;gap:.5rem}.SwimTemplates-section-banner{align-items:center;background:indigo;display:flex;gap:.5rem;margin-top:.5rem;padding:.4rem .6rem}.SwimTemplates-section-banner:first-child{margin-top:0}.SwimTemplates-section-input{background:#0000;border:none;border-bottom:1px solid #ffffff4d;color:#fff;flex:1 1;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:.05em;padding:.2rem 0;text-transform:uppercase}.SwimTemplates-section-input:focus{border-bottom-color:#b8860b;outline:none}.SwimTemplates-section-dist{color:#b8860b;font-size:.85rem;font-weight:600;white-space:nowrap}.SwimTemplates-section-banner .Fitness-btn-icon--delete{color:#ffffff80}.SwimTemplates-section-banner .Fitness-btn-icon--delete:hover{color:#fff}.SwimTemplates-section-add-set{align-self:flex-start;margin-top:.25rem}.SwimTemplates-section-divider{background:#ddd;height:1px;margin:.5rem 0}.SwimTemplates-editor-add-btns{display:flex;gap:.5rem}.SwimTemplates-card-sections{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0}.SwimTemplates-card-section-header{align-items:center;border-bottom:1px solid #e8dcc6;color:indigo;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;letter-spacing:.03em;padding-bottom:.15rem;text-transform:uppercase}.SwimTemplates-card-section-dist{color:#b8860b;font-size:.75rem}.SwimTemplates-editor{display:flex;flex-direction:column;gap:.75rem}.SwimTemplates-editor h2{color:indigo;font-size:1.2rem;margin:0}.SwimTemplates-total{color:#b8860b;font-size:1.1rem;font-weight:600}.SwimTemplates-sets{display:flex;flex-direction:column;gap:.5rem}.SwimTemplates-set{align-items:flex-start;background:#fdf6e3;border-left:3px solid #b8860b;cursor:grab;display:flex;gap:.5rem;padding:.5rem}.SwimTemplates-set--dragging{opacity:.5}.SwimTemplates-set-drag{color:#ccc;cursor:grab;font-size:1.2rem;padding:.2rem;-webkit-user-select:none;user-select:none}.SwimTemplates-set-fields{display:flex;flex:1 1;flex-direction:column;gap:.4rem}.SwimTemplates-set-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem}.SwimTemplates-set-row label{color:#999;display:flex;flex-direction:column;font-size:.75rem}.SwimTemplates-set-row label span{margin-bottom:.15rem}.SwimTemplates-x{color:indigo;font-size:1rem;font-weight:600;padding-bottom:.5rem}.SwimTemplates-notes-label{flex:1 1;min-width:120px}.SwimTemplates-set-actions{display:flex;flex-direction:column;gap:.2rem}.SwimTemplates-editor-actions{display:flex;gap:.5rem;margin-top:.5rem}.SwimWorkout{display:flex;flex-direction:column;gap:.75rem}.SwimWorkout-settings{background:#fdf6e3;padding:.75rem}.SwimWorkout-settings h3{color:indigo;font-size:1rem;margin:0 0 .5rem}.SwimWorkout-pool-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.SwimWorkout-pool-row label{align-items:center;color:#333;display:flex;font-size:.9rem;gap:.4rem}.SwimWorkout-pool-toggles{display:flex;gap:.3rem}.SwimWorkout-display-row{align-items:center;display:flex;font-size:.9rem;gap:.5rem;margin-top:.5rem}.SwimWorkout-template-list{display:flex;flex-direction:column;gap:.5rem}.SwimWorkout-template-card{align-items:center;background:#fdf6e3;border-left:3px solid indigo;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem}.SwimWorkout-template-card:hover{background:#f5ecd5}.SwimWorkout-template-card h4{color:indigo;font-size:1rem;margin:0}.SwimWorkout-template-card span{color:#999;font-size:.85rem}.SwimWorkout-header{align-items:center;display:flex;justify-content:space-between}.SwimWorkout-header h2{color:indigo;font-size:1.1rem;margin:0}.SwimWorkout-progress-bar{background:#eee;height:4px;width:100%}.SwimWorkout-progress-fill{background:#b8860b;height:100%;transition:width .3s}.SwimWorkout-section-label{color:#b8860b;font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.SwimWorkout-current{background:#fdf6e3;border-left:3px solid indigo;padding:.75rem}.SwimWorkout-current-detail{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.SwimWorkout-set-notes{color:#666;font-size:.85rem}.SwimWorkout-set-time{color:#b8860b;font-size:.85rem;font-weight:600}.SwimWorkout-set-tag{background:indigo;color:#fff;font-size:.7rem;padding:.1rem .3rem}.SwimWorkout-current-actions{display:flex;gap:.5rem}.SwimWorkout-completed-list{border-top:1px solid #eee;padding-top:.5rem}.SwimWorkout-completed-list h4{color:#999;font-size:.85rem;margin:0 0 .25rem}.SwimWorkout-completed-item{color:#666;font-size:.85rem;padding:.15rem 0}.SwimWorkout-rest-banner{align-items:center;background:indigo;color:#fff;display:flex;font-size:1.5rem;gap:1rem;justify-content:center;padding:1rem;text-align:center}.SwimWorkout-add-overlay{background:#000000b3;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.SwimWorkout-add-overlay h3{color:#fff;margin:0 0 .75rem}.SwimWorkout-add-fields{display:flex;flex-direction:column;gap:.5rem}.SwimWorkout-add-fields label{color:#fff;display:flex;flex-direction:column;font-size:.9rem;gap:.2rem}.SwimWorkout-add-actions{display:flex;gap:.5rem;margin-top:.75rem}.SwimWorkout-summary{display:flex;flex-direction:column;gap:.75rem}.SwimWorkout-summary h2{color:indigo;margin:0}.SwimWorkout-summary-stats{display:flex;flex-wrap:wrap;gap:1rem}.SwimWorkout-summary-stat{background:#fdf6e3;display:flex;flex:1 1;flex-direction:column;min-width:100px;padding:.75rem}.SwimWorkout-summary-label{color:#999;font-size:.75rem;text-transform:uppercase}.SwimWorkout-summary-value{color:indigo;font-size:1.5rem;font-weight:600}.SwimWorkout-summary-sets{display:flex;flex-direction:column;gap:.25rem}.SwimWorkout-summary-set{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;font-size:.9rem;gap:.5rem;padding:.25rem 0}.SwimWorkout-summary-set--unplanned{border-left:3px solid indigo;padding-left:.5rem}.SwimWorkout-total-time-label{color:#333;display:flex;flex-direction:column;font-size:.9rem;gap:.3rem}.SwimWorkout-summary-actions{display:flex;gap:.5rem}.SwimWorkout-poolside{-webkit-overflow-scrolling:touch;background:#000;bottom:0;color:#fff;display:flex;flex-direction:column;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:999}.SwimWorkout-poolside-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding-bottom:.5rem}.SwimWorkout-poolside-progress{color:#b8860b;font-size:1.2rem;font-weight:600}.SwimWorkout-poolside-running{color:#999;font-size:1rem}.SwimWorkout-poolside-section{border-bottom:2px solid #b8860b;border-top:2px solid #b8860b;color:#b8860b;font-size:2rem;font-weight:700;letter-spacing:.15em;margin-top:1rem;padding:.5rem 0;text-align:center;text-transform:uppercase}.SwimWorkout-poolside-main{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;justify-content:center;text-align:center}.SwimWorkout-poolside-reps{font-size:5rem;font-weight:700;line-height:1}.SwimWorkout-poolside-stroke{color:#b8860b;font-size:2.5rem;font-weight:600}.SwimWorkout-poolside-notes{color:#999;font-size:1.3rem}.SwimWorkout-poolside-rest-info{color:#666;font-size:1.1rem}.SwimWorkout-poolside-next{border-top:1px solid #333;display:flex;flex-direction:column;gap:.2rem;padding:.75rem 0}.SwimWorkout-poolside-next-label{color:#666;font-size:.9rem;text-transform:uppercase}.SwimWorkout-poolside-next-set{font-size:1.5rem}.SwimWorkout-poolside-actions{display:flex;gap:.5rem;padding:.75rem 0}.Fitness-btn--poolside{font-size:1.5rem;padding:1rem 2rem}.Fitness-btn--done{background:#b8860b;flex:1 1}.Fitness-btn--done:hover{background:#9a7009}.Fitness-btn--poolside-sm{font-size:1rem;padding:.75rem 1rem}.SwimWorkout-poolside-end-actions{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:.5rem}.SwimWorkout-poolside-save{background:indigo;color:#fff}.SwimWorkout-poolside-save:hover{background:#3a0066}.SwimWorkout-poolside-discard{border-color:#555;color:#999}.SwimWorkout-end-actions{display:flex;gap:.5rem;margin-top:.25rem}.SwimWorkout-poolside-edit-title{color:#fff;margin:1rem 0;text-align:center}.SwimWorkout-poolside-edit-fields{display:flex;flex-direction:column;gap:.75rem;padding:0 1rem}.SwimWorkout-poolside-edit-fields label{color:#999;display:flex;flex-direction:column;font-size:1rem;gap:.2rem}.Fitness-input--poolside,.Fitness-select--poolside{background:#111;border-color:#444;color:#fff;font-size:1.3rem;padding:.75rem}.SwimWorkout-poolside-rep-counter{color:#b8860b;font-size:1.5rem;font-weight:600;margin-top:.5rem}.SwimWorkout-poolside-stopwatch-time{font-feature-settings:"tnum";color:#fff;font-size:3rem;font-variant-numeric:tabular-nums;font-weight:700;margin-top:.25rem}.SwimWorkout-poolside-rep-times{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem}.SwimWorkout-poolside-rep-time{background:#1a1a1a;color:#999;font-size:1rem;padding:.2rem .5rem}.SwimWorkout-poolside-stopwatch-actions{display:flex;gap:.5rem;justify-content:center;padding:.5rem 0}.SwimWorkout-stopwatch-start{background:#2d7d2d;flex:1 1;font-weight:700;letter-spacing:.05em;text-align:center}.SwimWorkout-stopwatch-start:hover{background:#236b23}.SwimWorkout-stopwatch-stop{background:#c00;flex:1 1;font-weight:700;letter-spacing:.05em;text-align:center}.SwimWorkout-stopwatch-stop:hover{background:#a00}.SwimWorkout-poolside--rest{align-items:center;justify-content:center}.SwimWorkout-poolside--rest .SwimWorkout-poolside-header{left:1rem;position:absolute;right:1rem;top:1rem}.SwimWorkout-poolside-timer{color:#b8860b;font-size:8rem;font-weight:700;line-height:1}.SwimHistory-view-tabs{border-bottom:1px solid #ddd;display:flex;gap:0;margin-bottom:.75rem}.SwimHistory-view-tab{background:none;border:none;border-bottom:2px solid #0000;color:#999;cursor:pointer;font-family:inherit;font-size:.85rem;margin-bottom:-1px;padding:.35rem .75rem}.SwimHistory-view-tab--active{border-bottom-color:#b8860b;color:indigo;font-weight:600}.SwimHistory-unit-toggle{align-self:flex-end;margin-bottom:.5rem}.SwimHistory-list{display:flex;flex-direction:column;gap:.5rem}.SwimHistory-card{background:#fdf6e3;border-left:3px solid #b8860b}.SwimHistory-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem}.SwimHistory-card-header strong{color:indigo}.SwimHistory-card-date{color:#999;display:block;font-size:.8rem}.SwimHistory-card-meta{color:#666;display:flex;font-size:.85rem;gap:.75rem}.SwimHistory-card-detail{border-top:1px solid #eee;padding:0 .75rem .75rem}.SwimHistory-set{color:#333;font-size:.85rem;padding:.15rem 0}.SwimHistory-stats{display:flex;flex-direction:column;gap:.75rem}.SwimHistory-stat-block{background:#fdf6e3;padding:.75rem}.SwimHistory-stat-block h4{color:indigo;font-size:.95rem;margin:0 0 .5rem}.SwimHistory-stat-row{display:flex;font-size:.9rem;justify-content:space-between;padding:.2rem 0}.SwimHistory-stat-row strong{color:indigo}.SwimHistory-prs{display:flex;flex-direction:column;gap:.5rem}.SwimHistory-pr-card{align-items:center;background:#fdf6e3;border-left:3px solid #b8860b;display:flex;gap:1rem;padding:.5rem .75rem}.SwimHistory-pr-event{color:indigo;font-weight:600;min-width:100px}.SwimHistory-pr-time{color:#b8860b;font-size:1.1rem;font-weight:600}.SwimHistory-pr-date{color:#999;font-size:.8rem;margin-left:auto}.SwimHistory-weighin{display:flex;flex-direction:column;gap:.75rem}.SwimHistory-weighin-form{display:flex;gap:.5rem}.SwimHistory-weighin-form .Fitness-input{max-width:150px}.SwimHistory-weighin-trend{background:#fdf6e3;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;padding:.5rem .75rem}.SwimHistory-weighin-list{display:flex;flex-direction:column;gap:.25rem}.SwimHistory-weighin-entry{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:1rem;padding:.3rem 0}.SwimHistory-weighin-date{color:#999;font-size:.85rem;min-width:80px}.SwimHistory-weighin-value{color:#333;font-weight:600}.SwimHistory-weighin-chart{background:#fdf6e3;padding:.75rem}.SwimHistory-weighin-chart h4{color:indigo;font-size:.95rem;margin:0 0 .5rem}.SwimHistory-weighin-bars{align-items:flex-end;display:flex;gap:2px;height:120px}.SwimHistory-weighin-bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end}.SwimHistory-weighin-bar{background:indigo;min-height:4px;width:100%}.SwimHistory-weighin-bar-label{color:#999;font-size:.6rem;margin-top:2px;text-orientation:mixed;writing-mode:vertical-rl}@media (max-width:600px){.Fitness{padding:.5rem}.SwimTemplates-set-row{flex-direction:column;gap:.3rem}.Fitness-input--tiny,.SwimTemplates-set-row label{width:100%}.SwimWorkout-pool-row{align-items:flex-start;flex-direction:column}.SwimWorkout-summary-stats{flex-direction:column}.SwimHistory-card-header{flex-direction:column;gap:.3rem}.SwimHistory-card-meta{flex-wrap:wrap}.SwimHistory-pr-card{flex-wrap:wrap;gap:.5rem}.SwimHistory-weighin-trend{flex-direction:column;gap:.3rem}.SwimWorkout-poolside-reps{font-size:4rem}.SwimWorkout-poolside-stroke{font-size:2rem}.SwimWorkout-poolside-timer{font-size:6rem}}.FIG{margin:0 auto;max-width:800px;text-align:left}.FIG-top-bar{align-items:center;border-bottom:2px solid #b8860b;display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.5rem}.FIG-back-btn{background:none;border:1px solid indigo;border-radius:4px;color:indigo;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.3rem .6rem;white-space:nowrap}.FIG-back-btn:hover{background:indigo;color:#fff}.FIG-title{color:indigo;font-size:1.3rem;font-weight:700;margin:0}.FIG-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.FIG-search{border:1px solid #ccc;border-radius:6px;flex:1 1;font-family:inherit;font-size:.95rem;min-width:200px;padding:.5rem .75rem}.FIG-add-btn{background:#8b0000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.FIG-add-btn:hover{background:#a00000}.FIG-add-form{background:#fdf6e3;border-left:3px solid #b8860b;border-radius:0 6px 6px 0;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem}.FIG-input{border:1px solid #ccc;border-radius:6px;padding:.5rem .75rem}.FIG-input,.FIG-save-btn{font-family:inherit;font-size:.95rem}.FIG-save-btn{align-self:flex-start;background:indigo;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem}.FIG-save-btn:hover{background:#5a109a}.FIG-save-btn:disabled{cursor:not-allowed;opacity:.5}.FIG-error{background:#fdf0f0;border-left:3px solid #8b0000;color:#8b0000;font-size:.85rem;margin-bottom:1rem;padding:.5rem .75rem}.FIG-empty,.FIG-loading{color:#999;font-style:italic}.FIG-empty{margin-top:2rem;text-align:center}.FIG-card-list{gap:.5rem}.FIG-card,.FIG-card-list{display:flex;flex-direction:column}.FIG-card{background:#fff;border:1px solid #e0d6c8;border-left:3px solid indigo;border-radius:0 6px 6px 0;cursor:pointer;font-family:inherit;gap:.25rem;padding:.75rem 1rem;text-align:left;transition:border-color .15s,background .15s}.FIG-card:hover{background:#f5f0fa;border-left-color:#b8860b}.FIG-card-header{align-items:center;display:flex;justify-content:space-between}.FIG-card-name{color:#333;font-size:1rem;font-weight:700}.FIG-card-status{border-radius:3px;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.FIG-card-status--active{background:#e8f5e9;color:#2e7d32}.FIG-card-status--cancelled,.FIG-card-status--expired,.FIG-card-status--inactive{background:#fdf0f0;color:#8b0000}.FIG-card-status--quote{background:#fff8e1;color:#f57f17}.FIG-card-status--bound,.FIG-card-status--renew{background:#e3f2fd;color:#1565c0}.FIG-card-status--not\ renewing{background:#fce4ec;color:#c62828}.FIG-card-principal{color:indigo;font-size:.85rem;font-weight:600}.FIG-card-contact{color:#666;font-size:.85rem}.FIG-tabs{-webkit-overflow-scrolling:touch;border-bottom:2px solid #e0d6c8;display:flex;gap:0;margin-bottom:1rem;overflow-x:auto}.FIG-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;margin-bottom:-2px;padding:.5rem .75rem;white-space:nowrap}.FIG-tab:hover{color:indigo}.FIG-tab--active{border-bottom-color:indigo;color:indigo}.FIG-profile{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.FIG-profile>.FIG-profile-actions,.FIG-profile>.FIG-section--expanded,.FIG-profile>.FIG-section-documents{grid-column:1/-1}@media (max-width:1024px) and (min-width:769px){.FIG-profile{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.FIG-profile{grid-template-columns:1fr}}.FIG-section{border:1px solid #e0d6c8;border-left:3px solid #b8860b;border-radius:0 6px 6px 0;margin:0;padding:.75rem 1rem}.FIG-section-legend{color:indigo;font-size:.85rem;font-weight:700;padding:0 .4rem}.FIG-field-grid{grid-gap:.5rem 1rem;display:grid;gap:.5rem 1rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.FIG-field-grid{grid-template-columns:1fr}}.FIG-field{display:flex;flex-direction:column;gap:.15rem}.FIG-field--wide{grid-column:1/-1}.FIG-field-label{color:#666;font-size:.75rem;font-weight:600}.FIG-profile-actions{align-items:center;display:flex;gap:.75rem;margin-top:.25rem}.FIG-save-msg{color:#2e7d32;font-size:.85rem;font-weight:600}.FIG-save-msg--error{color:#8b0000}.FIG-tab-placeholder{background:#fdf6e3;border-left:3px solid #b8860b;border-radius:0 6px 6px 0;padding:2rem;text-align:center}.FIG-acord-list{display:flex;flex-direction:column;gap:.5rem}.FIG-acord-card{align-items:center;background:#fff;border:1px solid #e0d6c8;border-left:3px solid indigo;border-radius:0 6px 6px 0;cursor:pointer;display:flex;font-family:inherit;gap:1rem;padding:.75rem 1rem;text-align:left;transition:background .15s,border-color .15s}.FIG-acord-card:hover{background:#f5f0fa;border-left-color:#b8860b}.FIG-acord-card--disabled{cursor:default;opacity:.55}.FIG-acord-card--disabled:hover{background:#fff;border-left-color:indigo}.FIG-acord-card-name{color:indigo;font-size:.95rem;font-weight:700;min-width:6rem}.FIG-acord-card-desc{color:#555;font-size:.85rem}.acord-form{color:#222;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:.85rem;max-width:850px}.acord-header{align-items:center;background:#1a1a2e;border-radius:4px 4px 0 0;color:#fff;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.5rem .75rem}.acord-header-left{align-items:center;display:flex;gap:.75rem}.acord-logo{color:#7eb8da;font-size:1.1rem;font-weight:800;letter-spacing:2px}.acord-form-title{font-size:.8rem;font-weight:600;letter-spacing:.5px}.acord-header-right{align-items:center;display:flex;gap:1rem}.acord-hdr-field{align-items:flex-end;display:flex;flex-direction:column}.acord-hdr-label{font-size:.6rem;opacity:.7;text-transform:uppercase}.acord-hdr-value{font-size:.8rem;font-weight:600}.acord-page-label{font-size:.7rem;opacity:.7}.acord-section{border:1px solid #bbb;margin-top:-1px}.acord-section-bar{align-items:center;background:#2d2d44;color:#fff;display:flex;font-size:.8rem;font-weight:800;gap:.5rem;justify-content:space-between;letter-spacing:.6px;padding:.35rem .6rem;text-transform:uppercase}.acord-policy-select{background:#3d3d5c;border:1px solid #666;border-radius:3px;color:#fff;font-family:inherit;font-size:.7rem;padding:.15rem .3rem}.acord-section-body{background:#fafafa;padding:.4rem .5rem}.acord-row{border-bottom:1px solid #ddd;display:flex;gap:0}.acord-row:last-child{border-bottom:none}.acord-cell{border-right:1px solid #e8e8e8;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:.2rem .35rem}.acord-cell:last-child{border-right:none}.acord-cell--2{flex:2 1}.acord-cell--sm{flex:0.6 1;min-width:5rem}.acord-cell--xs{flex:0.35 1;min-width:3.5rem}.acord-label{background:#0000;color:#444;font-size:.55rem;font-weight:700;letter-spacing:.4px;line-height:1.2;margin-bottom:.1rem;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.acord-input{background:#e8f0fe;border:none;border-bottom:1px solid #b8c4d0;border-radius:1px;color:#222;font-family:inherit;font-size:.8rem;outline:none;padding:.2rem .25rem;width:100%}.acord-input:focus{background:#dbe7fc;border-bottom-color:indigo}.acord-input[readOnly]{background:#eef2f7;border-bottom-style:dotted;color:#666}.acord-checkbox-row{align-items:center;display:flex;gap:.75rem;padding:.2rem 0}.acord-checkbox-row--wrap{flex-wrap:wrap;gap:.4rem .75rem}.acord-checkbox{align-items:center;cursor:pointer;display:flex;font-size:.75rem;gap:.25rem;white-space:nowrap}.acord-checkbox input{accent-color:indigo;margin:0}.acord-lob-grid{grid-gap:.15rem 1rem;display:grid;gap:.15rem 1rem;grid-template-columns:1fr 1fr;padding:.25rem 0}.acord-lob-item{align-items:center;border-bottom:1px dotted #e0e0e0;display:flex;justify-content:space-between;padding:.15rem .25rem}.acord-lob-premium{color:#2e7d32;font-size:.75rem;font-weight:600;min-width:4rem;text-align:right}.acord-lob-note{color:#999;font-size:.7rem;font-style:italic;margin:.4rem 0 0}.acord-actions{align-items:center;display:flex;gap:.75rem;margin-top:.75rem;padding:.5rem 0}@media (max-width:600px){.acord-row{flex-wrap:wrap}.acord-cell,.acord-cell--2,.acord-cell--sm,.acord-cell--xs{border-right:none;flex:1 1 100%}.acord-lob-grid{grid-template-columns:1fr}.acord-header{align-items:flex-start;flex-direction:column}}.acord-print-btn{background:#2d2d44}.acord-print-btn:hover{background:#3d3d5c}.acord-pdf-btn{background:#8b0000}.acord-pdf-btn:hover{background:#a00000}@media print{.App-nav,.FIG-back-btn,.FIG-save-btn,.FIG-tabs,.FIG-top-bar,.acord-actions,.acord-lob-note,.acord-pdf-btn,.acord-print-btn{display:none!important}.FIG,.acord-form{margin:0!important;max-width:100%!important;padding:0!important}.acord-form,.acord-input,.acord-section-body{background:#fff!important;box-shadow:none!important}.acord-header{background:#1a1a2e!important}.acord-header,.acord-section-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.acord-section-bar{background:#2d2d44!important}.acord-section{border:1px solid #999!important}.acord-row{border-bottom:1px solid #ccc!important}.acord-cell{border-right:1px solid #ddd!important}.acord-input{border-bottom:1px solid #999!important}.FIG-acord-card:hover,.FIG-card:hover,.acord-input:focus{background:#fff!important;border-color:inherit!important}.acord-checkbox input{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.FIG-detail-placeholder{background:#fdf6e3;border-left:3px solid #b8860b;border-radius:0 6px 6px 0;line-height:1.8;padding:1.5rem}.FIG-detail-placeholder p{color:#333;font-size:.95rem;margin:0}.FIG-detail-status{color:indigo;font-weight:600}.FIG-coming-soon{color:#999!important;font-style:italic;margin-top:1rem!important}.FIG-vault-folder-list{max-width:450px}@media (max-width:768px){.FIG-vault-folder-list{max-width:100%}}@keyframes FIG-needle-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes FIG-vault-toast-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 6px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes FIG-led-pulse-slow{0%,to{opacity:1}50%{opacity:.25}}@keyframes FIG-led-pulse-fast{0%,to{opacity:1}50%{opacity:.15}}.FIG-led--yellow-pulse{animation:FIG-led-pulse-slow 2s ease-in-out infinite}.FIG-led--red-pulse{animation:FIG-led-pulse-fast 1s ease-in-out infinite}@keyframes FIG-led-flicker{0%,to{opacity:1}10%{opacity:.6}20%{opacity:.9}30%{opacity:.4}40%{opacity:1}50%{opacity:.7}60%{opacity:.95}70%{opacity:.5}80%{opacity:1}90%{opacity:.8}}.FIG-led--counting{animation:FIG-led-flicker .15s steps(1) infinite}.FIG-renewal-pipeline{display:flex;flex-direction:column;gap:1.5rem}.FIG-cessna-dashboard{margin-right:-40px;overflow:visible;position:relative}.FIG-cessna-glareshield{background:linear-gradient(180deg,#2e2e2e,#242424 30%,#1a1a1a 70%,#111);border-left:2px solid #3a3a3a;border-radius:16px 0 0 0;border-right:none;border-top:1px solid #444;box-shadow:0 8px 20px #000000b3,0 3px 6px #00000080,inset 0 1px 0 #ffffff12,inset 0 -4px 10px #0009;height:30px;margin-left:-6px;margin-right:-40px;padding-right:40px;position:relative;z-index:4}.FIG-cessna-nplate{background:linear-gradient(180deg,#2a2a2a,#1e1e1e);border-color:#666 #555 #333;border-radius:2px;border-style:solid;border-width:1px;box-shadow:0 1px 3px #00000080,inset 0 1px 0 #ffffff14;color:#bbb;font-family:Impact,Arial Narrow,sans-serif;font-size:.65rem;font-weight:400;left:50%;letter-spacing:2.5px;padding:2px 14px;position:absolute;top:7px;transform:translateX(-50%)}.FIG-cessna-nplate:after,.FIG-cessna-nplate:before{background:#3a3a3a;border:.5px solid #555;border-radius:50%;content:"";height:4px;position:absolute;top:50%;transform:translateY(-50%);width:4px}.FIG-cessna-nplate:before{left:3px}.FIG-cessna-nplate:after{right:3px}.FIG-cessna-panel{background:repeating-linear-gradient(0deg,#0000,#0000 1px,rgba(0,0,0,.015) 0,rgba(0,0,0,.015) 2px),repeating-linear-gradient(90deg,#0000,#0000 3px,#00000003 0,#00000003 4px),linear-gradient(180deg,#888,#7e7e7e 20%,#767676 50%,#707070 80%,#6a6a6a);border:none;border-left:3px solid #999;border-radius:0 0 0 18px;box-shadow:0 6px 24px #00000059,inset 0 6px 16px #0000004d,inset 3px 0 0 #ffffff1f;margin-right:-40px;padding:30px 60px 38px 22px;position:relative}.FIG-cessna-panel:before{background:linear-gradient(90deg,#555,#606060 30%,#585858 70%,#505050);bottom:0;box-shadow:0 3px 8px #0006;height:8px;left:0;right:0}.FIG-cessna-panel:after,.FIG-cessna-panel:before{border-radius:0 0 0 18px;content:"";position:absolute}.FIG-cessna-panel:after{background-image:radial-gradient(circle,hsla(0,0%,100%,.018) 1px,#0000 0),radial-gradient(circle,#00000005 1px,#0000 0);background-position:0 0,2px 2px;background-size:3px 3px,5px 5px;inset:0;pointer-events:none}.FIG-cessna-badge{filter:drop-shadow(0 1px 1px rgba(0,0,0,.55)) drop-shadow(0 -.5px 0 rgba(255,255,255,.18));height:auto;left:56px;max-height:46px;max-width:110px;object-fit:contain;opacity:.85;pointer-events:none;position:absolute;top:142px;-webkit-user-select:none;user-select:none;width:110px;z-index:2}.FIG-panel-screw{height:12px;position:absolute;width:12px;z-index:2}.FIG-cessna-engraved{bottom:20px;left:28%;position:absolute;transform:translateX(-50%);z-index:2}.FIG-cessna-engraved-text{color:#555;font-family:SF Mono,Consolas,monospace;font-size:.6rem;font-weight:800;letter-spacing:3.5px;text-shadow:0 1px 0 #ffffff59,0 -1px 0 #00000080;text-transform:uppercase}.FIG-gauge-grid{grid-gap:0;display:grid;gap:0;justify-content:center;justify-items:center;margin:-4px 0;position:relative;z-index:1}.FIG-gauge-grid--lg .FIG-cessna-svg{height:209px;width:185px}.FIG-gauge-grid--md .FIG-cessna-svg{height:147px;width:130px}.FIG-gauge-grid--sm .FIG-cessna-svg{height:107px;width:95px}.FIG-gauge-grid--compact .FIG-cessna-svg{height:88px;width:78px}.FIG-gauge-grid.FIG-gauge-grid--home{column-gap:48px;margin:80px 0 40px}.FIG-gauge-grid-slot{border:2px solid #0000;border-radius:4px;cursor:pointer;line-height:0;margin:-2px;padding:0;position:relative;transition:filter .2s,border-color .8s,box-shadow .8s}.FIG-gauge-grid-slot:hover{filter:brightness(1.15)}.FIG-gauge-grid-slot--lifted{transform:translateY(-24px)}.FIG-gauge-grid-slot--returned{animation:FIG-gauge-return-fade 1.2s ease-out forwards;border-color:#3b82f6;box-shadow:0 0 12px #3b82f666}@keyframes FIG-gauge-return-fade{0%{border-color:#3b82f6;box-shadow:0 0 12px #3b82f666}70%{border-color:#3b82f6;box-shadow:0 0 12px #3b82f666}to{border-color:#0000;box-shadow:none}}.FIG-gauge-grid-empty{color:#555;font-family:Share Tech Mono,monospace;font-size:11px;grid-column:1/-1;letter-spacing:1px;padding:40px 0;text-align:center}.FIG-detail-view{animation:FIG-detail-fade-in .2s ease-out;display:flex;gap:0;min-height:220px;position:relative;z-index:1}@keyframes FIG-detail-fade-in{0%{opacity:0}to{opacity:1}}.FIG-detail-gauge{align-items:center;display:flex;flex:0 0 35%;justify-content:center;padding:12px}.FIG-detail-gauge .FIG-cessna-svg{height:209px;width:185px}.FIG-detail-panel{animation:FIG-detail-slide-in .3s ease-out;background:#111;border:1px solid #2a2a2a;border-radius:6px;flex:1 1;padding:16px 18px;position:relative}@keyframes FIG-detail-slide-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.FIG-detail-close{background:none;border:none;border-radius:4px;color:#555;cursor:pointer;font-size:14px;line-height:1;padding:4px 8px;position:absolute;right:10px;top:8px;transition:color .15s}.FIG-detail-close:hover{color:#ddd}.FIG-detail-heading{color:#ddd;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;letter-spacing:.5px;margin-bottom:12px}.FIG-detail-rows{display:flex;flex-direction:column}.FIG-detail-row{align-items:center;border-bottom:1px solid #222;display:flex;justify-content:space-between;padding:8px 12px}.FIG-detail-row:last-child{border-bottom:none}.FIG-detail-label{color:#777;font-size:10px;letter-spacing:1px}.FIG-detail-label,.FIG-detail-value{font-family:Share Tech Mono,monospace}.FIG-detail-value{color:#ddd;font-size:12px;text-align:right}.FIG-detail-badge{border-radius:3px;display:inline-block;font-family:Share Tech Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.FIG-detail-badge--green{background:#22c55e26;border:1px solid #22c55e4d;color:#22c55e}.FIG-detail-badge--amber{background:#f59e0b26;border:1px solid #f59e0b4d;color:#f59e0b}.FIG-detail-badge--red{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.FIG-detail-link{color:#60a5fa;cursor:pointer;transition:-webkit-text-decoration .15s;transition:text-decoration .15s;transition:text-decoration .15s,-webkit-text-decoration .15s}.FIG-detail-link:hover{text-decoration:underline}.FIG-detail-market-context{margin-top:14px}.FIG-detail-market-header{color:#555;font-family:Share Tech Mono,monospace;font-size:9px;letter-spacing:2px;margin-bottom:6px}.FIG-detail-market-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;display:flex;flex-direction:column;gap:6px;padding:8px 10px}.FIG-detail-market-row{align-items:center;display:flex;gap:10px}.FIG-detail-market-tag{font-family:Share Tech Mono,monospace;font-size:8px;font-weight:700;letter-spacing:1px}.FIG-detail-market-lob{color:#ddd;flex:1 1;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px}.FIG-detail-market-rate{font-family:SF Mono,Consolas,monospace;font-size:1.2rem;font-weight:900;letter-spacing:.5px;line-height:1;text-shadow:0 0 6px currentColor}.FIG-detail-market-dist{display:flex;flex-direction:column;gap:3px}.FIG-detail-market-bar{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:3px;display:flex;height:6px;overflow:hidden;width:100%}.FIG-detail-market-favorable{color:#888;font-family:Share Tech Mono,monospace;font-size:.55rem;letter-spacing:.5px}.FIG-detail-market-spark{height:18px;width:100%}.FIG-detail-market-narrative{color:#888;font-family:Rajdhani,sans-serif;font-size:.7rem;font-style:italic;line-height:1.3}.FIG-detail-actions{display:flex;gap:8px;margin-top:16px}.FIG-detail-action{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#aaa;cursor:pointer;flex:1 1;font-family:Share Tech Mono,monospace;font-size:10px;letter-spacing:1px;padding:8px 4px;transition:border-color .15s,color .15s}.FIG-detail-action:hover{border-color:#555;color:#ddd}.FIG-detail-action:active{transform:scale(.97)}@media (max-width:768px){.FIG-detail-view{flex-direction:column}.FIG-detail-gauge{flex:none;padding:8px}.FIG-detail-gauge .FIG-cessna-svg{height:158px;width:140px}.FIG-detail-panel{padding:12px 14px}.FIG-detail-heading{font-size:14px}.FIG-detail-row{padding:6px 8px}}@media (max-width:480px){.FIG-detail-gauge .FIG-cessna-svg{height:124px;width:110px}.FIG-detail-heading{font-size:13px}.FIG-detail-label{font-size:9px}.FIG-detail-value{font-size:11px}}.FIG-trim-lever{align-items:center;background:#111;border:1px solid #2a2a2a;border-radius:3px;bottom:14px;cursor:pointer;display:flex;flex-direction:column;gap:2px;height:24px;justify-content:center;position:absolute;right:50px;transition:border-color .2s;width:16px;z-index:5}.FIG-trim-lever:hover{border-color:#444}.FIG-trim-track{align-items:flex-start;background:#0a0a0a;border:1px solid #222;border-radius:2px;height:13px;padding-top:1px;width:3px}.FIG-trim-handle,.FIG-trim-track{display:flex;justify-content:center;position:relative}.FIG-trim-handle{align-items:center;background:linear-gradient(180deg,#555,#3a3a3a 50%,#444);border:1px solid #666;border-radius:1px;gap:1px;height:3px;transition:transform .1s ease-in,box-shadow .15s;width:10px}.FIG-trim-knurl{background:#777;border-radius:1px;height:1px;width:5px}.FIG-trim-label{color:#555;font-family:Share Tech Mono,monospace;font-size:5px;letter-spacing:1px}.FIG-trim-lever--pulled .FIG-trim-handle{animation:FIG-trim-pull .35s ease-out}@keyframes FIG-trim-pull{0%{box-shadow:none;transform:translateY(0)}30%{background:linear-gradient(180deg,#776030,#554420 50%,#665530);box-shadow:0 0 4px #f59e0b80;transform:translateY(7px)}60%{box-shadow:0 0 4px #f59e0b80;transform:translateY(7px)}to{box-shadow:none;transform:translateY(0)}}@media (max-width:768px){.FIG-trim-lever{bottom:10px;height:20px;right:26px;width:14px}.FIG-trim-track{height:10px}.FIG-trim-handle{height:3px;width:8px}}@media (max-width:480px){.FIG-trim-lever{bottom:8px;height:18px;right:18px;width:12px}.FIG-trim-track{height:9px}.FIG-trim-handle{height:2px;width:7px}.FIG-trim-label{font-size:4px}}.FIG-app-workspace{display:flex;flex-direction:column;gap:16px}.FIG-app-empty{padding:40px 0;text-align:center}.FIG-app-context{align-items:center;background:#111;border:1px solid #2a2a2a;border-radius:6px;display:flex;gap:12px;padding:12px 16px}.FIG-app-context-led{border-radius:50%;flex-shrink:0;height:10px;width:10px}.FIG-app-context-fields{display:flex;flex:1 1;flex-direction:column;gap:3px}.FIG-app-context-primary{align-items:baseline;display:flex;gap:10px}.FIG-app-context-lob{color:#ddd;font-family:Rajdhani,sans-serif;font-size:15px;font-weight:700}.FIG-app-context-carrier{color:#888;font-family:Share Tech Mono,monospace;font-size:11px}.FIG-app-context-secondary{color:#777;display:flex;font-family:Share Tech Mono,monospace;font-size:10px;gap:14px}.FIG-app-columns{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.FIG-app-col{display:flex;flex-direction:column;gap:14px}.FIG-app-section{background:#111;border:1px solid #2a2a2a;border-radius:6px;padding:14px 16px}.FIG-app-section-title{color:#555;font-family:Share Tech Mono,monospace;font-size:9px;letter-spacing:2px;margin-bottom:10px}.FIG-app-acord-list{display:flex;flex-direction:column;gap:6px}.FIG-app-acord-btn{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:border-color .15s,color .15s}.FIG-app-acord-btn:hover{border-color:#555}.FIG-app-acord-btn:active{transform:scale(.98)}.FIG-app-acord-name{color:#ddd;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:700}.FIG-app-acord-desc{color:#777;font-size:9px}.FIG-app-acord-desc,.FIG-app-doc-btn{font-family:Share Tech Mono,monospace}.FIG-app-doc-btn{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#aaa;cursor:pointer;font-size:10px;letter-spacing:1px;padding:8px 12px;text-align:left;transition:border-color .15s,color .15s;width:100%}.FIG-app-doc-btn:hover{border-color:#555;color:#ddd}.FIG-app-mr-status{align-items:center;display:flex;gap:8px;margin-bottom:10px}.FIG-app-mr-led{border-radius:50%;height:10px;width:10px}.FIG-app-mr-label{font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700}.FIG-app-mr-rows{display:flex;flex-direction:column;gap:4px}.FIG-app-mr-row{align-items:center;display:flex;font-family:Share Tech Mono,monospace;font-size:10px;gap:6px}.FIG-app-mr-check--yes{color:#22c55e;font-size:9px}.FIG-app-mr-check--no{color:#444;font-size:9px}.FIG-app-mr-year{color:#777;min-width:48px}.FIG-app-mr-val{color:#bbb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FIG-app-back-btn{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#aaa;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:10px;letter-spacing:1px;padding:10px 16px;transition:border-color .15s,color .15s;width:100%}.FIG-app-back-btn:hover{border-color:#555;color:#ddd}@media (max-width:768px){.FIG-app-columns{grid-template-columns:1fr}.FIG-app-context-primary{flex-direction:column;gap:2px}.FIG-app-context-secondary{flex-wrap:wrap;gap:8px}}.FIG-gauge-dot-anchor{display:inline-block;line-height:0;position:relative}.FIG-mkt-dot-wrap{align-items:center;display:flex;flex-direction:column;gap:1px;left:34%;position:absolute;top:35%;z-index:3}.FIG-mkt-dot{border-radius:50%;cursor:pointer;height:7px;position:relative;width:7px}.FIG-mkt-dot:after{background:#ffffff59;border-radius:50%;content:"";height:2px;left:1.5px;position:absolute;top:1px;width:3px}.FIG-mkt-dot--green{background:radial-gradient(circle at 35% 35%,#4ade80,#16a34a);box-shadow:0 0 3px #22c55ecc,0 0 8px #22c55e66,0 0 14px #22c55e26}.FIG-mkt-dot--orange{background:radial-gradient(circle at 35% 35%,#fbbf24,#d97706);box-shadow:0 0 3px #f59e0bcc,0 0 8px #f59e0b66,0 0 14px #f59e0b26}.FIG-mkt-dot--red{background:radial-gradient(circle at 35% 35%,#f87171,#dc2626);box-shadow:0 0 3px #ef4444cc,0 0 8px #ef444466,0 0 14px #ef444426}.FIG-mkt-dot-label{color:#666;font-family:SF Mono,Consolas,monospace;font-size:4px;letter-spacing:.5px;line-height:1}.FIG-mkt-popover{animation:FIG-popover-in .15s ease-out;background:#111;border:1px solid #2a2a2a;border-radius:5px;left:14px;padding:8px 10px;position:absolute;top:-8px;width:180px;z-index:20}@keyframes FIG-popover-in{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.FIG-mkt-popover-title{color:#555;font-family:Share Tech Mono,monospace;font-size:8px;letter-spacing:1.5px;margin-bottom:2px}.FIG-mkt-popover-status{font-family:Share Tech Mono,monospace;font-size:10px;font-weight:700;margin-bottom:6px}.FIG-mkt-popover-rows{display:flex;flex-direction:column;gap:3px}.FIG-mkt-popover-row{align-items:center;display:flex;font-family:Share Tech Mono,monospace;font-size:9px;gap:5px}.FIG-mkt-check--yes{color:#22c55e;font-size:8px}.FIG-mkt-check--no{color:#444;font-size:8px}.FIG-mkt-popover-label{color:#777;min-width:42px}.FIG-mkt-popover-val{color:#bbb;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FIG-msg-dot-wrap{align-items:center;display:flex;flex-direction:column;gap:1px;position:absolute;right:34%;top:35%;z-index:3}.FIG-msg-dot{border-radius:50%;cursor:pointer;height:7px;position:relative;width:7px}.FIG-msg-dot:after{background:#ffffff59;border-radius:50%;content:"";height:2px;left:1.5px;position:absolute;top:1px;width:3px}.FIG-msg-dot--green{background:radial-gradient(circle at 35% 35%,#4ade80,#16a34a);box-shadow:0 0 3px #22c55ecc,0 0 8px #22c55e66,0 0 14px #22c55e26}.FIG-msg-dot--yellow{animation:FIG-msg-pulse-yellow 2s ease-in-out infinite;background:radial-gradient(circle at 35% 35%,#fbbf24,#d97706);box-shadow:0 0 8px #f59e0b,0 0 18px #f59e0bbf,0 0 32px #f59e0b66}.FIG-msg-dot--red{animation:FIG-msg-pulse-red 1s ease-in-out infinite;background:radial-gradient(circle at 35% 35%,#f87171,#dc2626);box-shadow:0 0 10px #ef4444,0 0 22px #ef4444d9,0 0 36px #ef444480}@keyframes FIG-msg-pulse-yellow{0%,to{opacity:1}50%{opacity:.3}}@keyframes FIG-msg-pulse-red{0%,to{opacity:1}50%{opacity:.3}}.FIG-msg-dot-label{color:#666;font-family:SF Mono,Consolas,monospace;font-size:4px;letter-spacing:.5px;line-height:1}.FIG-msg-tooltip{background:repeating-linear-gradient(0deg,#0000 0 2px,hsla(0,0%,100%,.035) 2px 3px),#0a0e14f2;border:1px solid #22c55e;border-radius:4px;max-width:240px;min-width:160px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:14px;top:-8px;transform:translateX(4px);transition:opacity .12s ease-out,transform .12s ease-out;z-index:20}.FIG-msg-tooltip--show{opacity:1;transform:translateX(0)}.FIG-msg-tooltip--anchor-left{left:14px;right:auto;transform:translateX(-4px)}.FIG-msg-tooltip--anchor-left.FIG-msg-tooltip--show{transform:translateX(0)}.FIG-msg-tooltip--green{border-color:#22c55e;box-shadow:0 0 12px #22c55e59}.FIG-msg-tooltip--yellow{border-color:#f59e0b;box-shadow:0 0 12px #f59e0b59}.FIG-msg-tooltip--red{border-color:#ef4444;box-shadow:0 0 12px #ef444459}.FIG-msg-tooltip-header{color:#555;font-family:Share Tech Mono,monospace;font-size:8px;letter-spacing:1.5px;margin-bottom:4px;text-transform:uppercase}.FIG-msg-tooltip-nominal{color:#22c55e;font-family:Share Tech Mono,monospace;font-size:10px;letter-spacing:1px}.FIG-msg-tooltip-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.FIG-msg-tooltip-row{align-items:flex-start;display:flex;font-family:Share Tech Mono,monospace;font-size:9.5px;gap:6px;line-height:1.25}.FIG-msg-tooltip-row-dot{flex:0 0 auto;font-size:8px;line-height:1.4}.FIG-msg-tooltip-row-text{flex:1 1 auto;word-break:break-word}.FIG-msg-tooltip-row--red .FIG-msg-tooltip-row-dot,.FIG-msg-tooltip-row--red .FIG-msg-tooltip-row-text{color:#f87171}.FIG-msg-tooltip-row--yellow .FIG-msg-tooltip-row-dot,.FIG-msg-tooltip-row--yellow .FIG-msg-tooltip-row-text{color:#fbbf24}.FIG-entrance-strip{animation:FIG-enter-slide-left .3s ease-out}@keyframes FIG-enter-slide-left{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.FIG-entrance-beacon{animation:FIG-enter-beacon .4s ease-out .45s both}@keyframes FIG-enter-beacon{0%{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.FIG-entrance-grid{animation:FIG-enter-grid .4s ease-out .5s both}@keyframes FIG-enter-grid{0%{opacity:0}to{opacity:1}}.FIG-beacon{align-items:center;background:#111;border:1px solid #2a2a2a;border-radius:5px;cursor:pointer;display:flex;gap:6px;padding:4px 10px 4px 8px;position:absolute;right:50px;top:12px;transition:border-color .2s;z-index:10}.FIG-beacon:hover{border-color:#444}.FIG-beacon--red{border-color:#ef444466}.FIG-beacon-led{border-radius:50%;flex-shrink:0;height:10px;width:10px}.FIG-beacon-led--pulse{animation:FIG-beacon-pulse 1s ease-in-out infinite}@keyframes FIG-beacon-pulse{0%,to{opacity:1}50%{opacity:.3}}.FIG-beacon-text{font-family:Share Tech Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.5px;white-space:nowrap}.FIG-cessna-svg{display:block;height:136px;width:120px}.FIG-cessna-svg--lg{height:209px;width:185px}.FIG-client-strip{margin-bottom:14px;position:relative;z-index:2}.FIG-client-strip-label{align-items:baseline;color:#555;display:flex;font-family:Share Tech Mono,monospace;font-size:10px;gap:6px;letter-spacing:2.5px;margin-bottom:4px}.FIG-client-strip-home{background:none;border:none;color:#555;cursor:pointer;font:inherit;letter-spacing:inherit;margin:0;padding:0;transition:color .15s,text-shadow .15s}.FIG-client-strip-home:hover{color:#aaa}.FIG-client-strip-home--active{color:#d4aa3e;cursor:default;text-shadow:0 0 5px #d4aa3e8c}.FIG-client-strip-sep{color:#333}.FIG-client-strip-clients-wrap{display:inline-block;line-height:1;position:relative}.FIG-client-strip-clients-btn{background:none;border:none;color:#555;cursor:pointer;font:inherit;letter-spacing:inherit;margin:0;padding:0;transition:color .15s,text-shadow .15s}.FIG-client-strip-clients-btn:hover{color:#aaa}.FIG-client-strip-clients-btn--active{color:#d4aa3e;text-shadow:0 0 5px #d4aa3e8c}.FIG-client-dropdown{animation:FIG-client-dropdown-in .15s ease-out;background:#0f0f0f;border:1px solid #2a2a2a;border-radius:3px;box-shadow:0 6px 16px #0000008c,0 0 0 1px #d4aa3e26;font-family:Share Tech Mono,monospace;font-size:11px;left:0;letter-spacing:1px;max-height:320px;min-width:220px;overflow-y:auto;padding:4px 0;position:absolute;scrollbar-color:#2a2a2a #0a0a0a;scrollbar-width:thin;top:calc(100% + 6px);z-index:60}@keyframes FIG-client-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.FIG-client-dropdown::-webkit-scrollbar{width:6px}.FIG-client-dropdown::-webkit-scrollbar-track{background:#0a0a0a}.FIG-client-dropdown::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}.FIG-client-dropdown::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.FIG-client-dropdown-row{background:none;border:none;color:#aaa;cursor:pointer;display:block;font:inherit;letter-spacing:inherit;margin:0;padding:6px 14px 6px 22px;position:relative;text-align:left;transition:background .1s,color .1s,text-shadow .1s;white-space:nowrap;width:100%}.FIG-client-dropdown-row:hover{background:#d4aa3e14;color:#ddd}.FIG-client-dropdown-row--selected{background:#d4aa3e0f;color:#d4aa3e;text-shadow:0 0 4px #d4aa3e66}.FIG-client-dropdown-row--selected:before{color:#d4aa3e;content:"▸";left:8px;position:absolute}.FIG-client-dropdown-empty{color:#555;font-size:10px;font-style:italic;letter-spacing:1.5px;padding:8px 14px}.FIG-client-strip-body{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:6px;display:flex;gap:0;overflow:hidden}.FIG-client-grip{align-items:center;background:linear-gradient(180deg,#222,#1a1a1a 50%,#222);border-right:1px solid #2a2a2a;display:flex;flex:0 0 32px;flex-direction:column;gap:2px;justify-content:center;padding:6px 0;transition:border-color .2s;-webkit-user-select:none;user-select:none}.FIG-client-grip--active{background:linear-gradient(180deg,#2a2500,#1a1a0a 50%,#2a2500);border-right-color:#f59e0b}.FIG-client-grip-line{background:#444;border-radius:1px;height:1px;width:18px}.FIG-client-grip--active .FIG-client-grip-line{background:#650}.FIG-client-grip-arrows{color:#555;font-size:7px;letter-spacing:1px;margin-top:2px;transition:color .2s}.FIG-client-grip-arrows--active{color:#f59e0b}.FIG-client-viewport{cursor:grab;flex:1 1;overflow:hidden;padding:6px;position:relative;-webkit-user-select:none;user-select:none}.FIG-client-fade{bottom:0;pointer-events:none;position:absolute;top:0;width:30px;z-index:2}.FIG-client-fade--left{background:linear-gradient(90deg,#0f0f0f,#0000);left:0}.FIG-client-fade--right{background:linear-gradient(270deg,#0f0f0f,#0000);right:0}.FIG-client-track{display:flex;gap:5px}.FIG-client-card{background:#151515;border:1px solid #2a2a2a;border-radius:5px;cursor:pointer;flex-basis:calc(25% - 3.75px);flex-grow:0;flex-shrink:0;min-width:130px;padding:8px 8px 6px;position:relative;transition:border-color .2s,box-shadow .2s}.FIG-client-card:hover{border-color:#3a3a3a}.FIG-client-card--selected{animation:FIG-client-flash .3s ease-out;border-color:#3b82f6;box-shadow:0 0 8px #3b82f64d}@keyframes FIG-client-flash{0%{background:#3b82f626}to{background:#151515}}.FIG-client-card--ghost{align-items:center;border-style:dashed;cursor:default;display:flex;flex-direction:column;justify-content:center;min-height:62px;opacity:.25}.FIG-client-card--ghost:hover{border-color:#2a2a2a}.FIG-client-card{transition:opacity .18s ease}.FIG-client-strip-body:has(.FIG-client-card--selected) .FIG-client-card:not(.FIG-client-card--selected):not(.FIG-client-card--ghost){opacity:.45}.FIG-client-strip-body:has(.FIG-client-card--selected) .FIG-client-card:not(.FIG-client-card--selected):not(.FIG-client-card--ghost):hover{opacity:.85}.FIG-client-card-ghost-text{color:#555;font-family:Share Tech Mono,monospace;font-size:9px;letter-spacing:1px}.FIG-client-card-bar{border-radius:5px 5px 0 0;height:2px;left:0;position:absolute;right:0;top:0}.FIG-client-card-bar--green{box-shadow:0 0 6px #22c55e80}.FIG-client-card-bar--amber{box-shadow:0 0 6px #f59e0b80}.FIG-client-card-bar--red{animation:FIG-client-bar-pulse 1.5s ease-in-out infinite;box-shadow:0 0 6px #ef444480}@keyframes FIG-client-bar-pulse{0%,to{opacity:1}50%{opacity:.5}}.FIG-client-led{border-radius:50%;height:5px;position:absolute;right:6px;top:6px;width:5px}.FIG-client-led--green{box-shadow:0 0 4px #22c55e99}.FIG-client-led--amber{box-shadow:0 0 4px #f59e0b99}.FIG-client-led--red{animation:FIG-client-led-blink 1s ease-in-out infinite}@keyframes FIG-client-led-blink{0%,to{box-shadow:0 0 4px #ef444499;opacity:1}50%{box-shadow:none;opacity:.3}}.FIG-client-card-name{color:#ddd;font-family:Rajdhani,sans-serif;font-size:12.5px;font-weight:600;margin-top:2px;overflow:hidden;padding-right:12px;text-overflow:ellipsis;white-space:nowrap}.FIG-client-card-prem{color:#888;font-family:Share Tech Mono,monospace;font-size:10px;margin-top:1px}.FIG-client-card-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.FIG-client-badge{border-radius:3px;font-family:Share Tech Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.5px;padding:1px 5px}.FIG-client-badge--count{background:#3b82f633;border:1px solid #3b82f64d;color:#60a5fa}.FIG-client-badge--clear{background:#22c55e26;border:1px solid #22c55e40;color:#22c55e}.FIG-client-badge--exp{background:#ef444426;border:1px solid #ef444440;color:#ef4444}.FIG-client-badge--warn{background:#f59e0b26;border:1px solid #f59e0b40;color:#f59e0b}@media (max-width:768px){.FIG-client-card{flex-basis:calc(25% - 3.75px);flex-grow:0;flex-shrink:0;min-width:110px}.FIG-client-card-name{font-size:11px}}@media (max-width:480px){.FIG-client-card{min-width:100px}.FIG-client-grip{flex:0 0 26px}.FIG-client-card-name{font-size:10.5px}}.FIG-mkt-strip{margin-top:16px;padding:18px 22px 14px;position:relative;z-index:1}.FIG-mkt-section{display:flex;flex-direction:column;gap:12px}.FIG-mkt-tiles{grid-gap:8px;border-left:2px solid #0000;display:grid;gap:8px;grid-template-columns:repeat(6,1fr);padding-left:8px}.FIG-mkt-admitted{border-left-color:#e6a81766}.FIG-mkt-surplus{border-left-color:#c336}.FIG-mkt-tier-tag{font-family:SF Mono,Consolas,monospace;font-size:.42rem;font-weight:700;letter-spacing:1px;opacity:.7;pointer-events:none;position:absolute;right:4px;top:3px}.FIG-mkt-tier-tag--admitted{color:#e6a817;text-shadow:0 0 3px #e6a81766}.FIG-mkt-tier-tag--surplus{color:#c33;text-shadow:0 0 3px #c336}.FIG-mkt-dist-wrap{align-items:center;display:flex;flex-direction:column;margin-top:4px;width:100%}.FIG-mkt-dist-bar{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:4px;display:flex;height:8px;overflow:hidden;width:80%}.FIG-mkt-dist-seg{height:100%;transition:width .8s ease;width:0}.FIG-mkt-dist-seg--1{background:linear-gradient(180deg,#4ade80,#22c55e)}.FIG-mkt-dist-seg--2{background:linear-gradient(180deg,#facc15,#eab308)}.FIG-mkt-dist-seg--3{background:linear-gradient(180deg,#e06a54,#c54)}.FIG-mkt-dist-seg--4{background:linear-gradient(180deg,#ff5a4a,#f44)}.FIG-mkt-dist-label{color:#888;font-family:SF Mono,Consolas,monospace;font-size:.45rem;font-weight:700;letter-spacing:.5px;margin-top:3px;opacity:.8}.FIG-mkt-tile--clickable{cursor:pointer}.FIG-mkt-tile--clickable:hover{filter:brightness(1.1)}.FIG-market-detail{animation:FIG-market-detail-slide .3s ease-out;background:#111;border:1px solid #2a2a2a;border-radius:6px;margin-top:12px;padding:12px 14px}@keyframes FIG-market-detail-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.FIG-market-detail-header{align-items:center;background:#1a1a1a;border-radius:4px;display:flex;gap:12px;margin-bottom:12px;padding:8px 10px 8px 12px}.FIG-market-detail-tag{font-family:Share Tech Mono,monospace;font-size:9px;font-weight:800;letter-spacing:1.5px}.FIG-market-detail-lob{color:#ddd;flex:1 1;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;letter-spacing:.8px}.FIG-market-detail-rate{font-family:SF Mono,Consolas,monospace;font-size:1.4rem;font-weight:900;line-height:1;text-shadow:0 0 8px currentColor}.FIG-market-detail-close{background:none;border:none;border-radius:4px;color:#555;cursor:pointer;font-size:14px;line-height:1;padding:4px 8px;transition:color .15s}.FIG-market-detail-close:hover{color:#ddd}.FIG-market-detail-section{margin-bottom:12px}.FIG-market-detail-section:last-child{margin-bottom:0}.FIG-market-detail-section-title{color:#555;font-family:Share Tech Mono,monospace;font-size:9px;letter-spacing:2px;margin-bottom:8px}.FIG-market-timeline{display:flex;flex-direction:column;gap:6px}.FIG-market-timeline-range-label{color:#888;font-family:Share Tech Mono,monospace;font-size:.6rem;letter-spacing:.8px;text-align:center}.FIG-market-timeline-svg{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:4px;display:block;height:140px;width:100%}.FIG-market-timeline-gridline{stroke:#2a2a2a;stroke-width:.5}.FIG-market-timeline-zeroline{stroke:#555;stroke-width:.8;stroke-dasharray:3 3}.FIG-market-timeline-area,.FIG-market-timeline-line,.FIG-market-timeline-point{transition:opacity .2s ease-out}.FIG-market-timeline-label{fill:#777;font-family:Share Tech Mono,monospace;font-size:9px;letter-spacing:.3px}.FIG-market-timeline-point{pointer-events:none}.FIG-market-timeline-hit{cursor:crosshair}.FIG-tl-point-tooltip{animation:FIG-tooltip-fade .1s ease-out;background:#111;border:1px solid #333;border-radius:4px;box-shadow:0 4px 12px #0009;font-family:Share Tech Mono,monospace;padding:6px 10px;pointer-events:none;white-space:nowrap;z-index:10002}.FIG-tl-point-tooltip--admitted{border-color:#e6a817}.FIG-tl-point-tooltip--surplus{border-color:#c33}.FIG-tl-point-tooltip:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid #111;bottom:-4px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.FIG-tl-point-tooltip-month{color:#888;font-size:.7rem;letter-spacing:.5px;line-height:1;margin-bottom:3px}.FIG-tl-point-tooltip-rate{font-family:SF Mono,Consolas,monospace;font-size:1.1rem;font-weight:900;line-height:1;text-shadow:0 0 6px currentColor}.FIG-market-timeline-rangebar{background:#111;border:1px solid #222;border-radius:4px;box-sizing:border-box;height:28px;padding:0 7px;position:relative;-webkit-user-select:none;user-select:none;width:100%}.FIG-market-timeline-rangebar-track{background:#222;left:7px;right:7px}.FIG-market-timeline-rangebar-selected,.FIG-market-timeline-rangebar-track{border-radius:2px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.FIG-market-timeline-rangebar-selected{opacity:.4;pointer-events:none;transition:left .15s ease-out,width .15s ease-out}.FIG-market-timeline-handle{border-radius:3px;box-shadow:0 0 6px #0009;cursor:ew-resize;height:28px;position:absolute;top:0;touch-action:none;transition:filter .15s,transform .1s;width:14px;z-index:2}.FIG-market-timeline-handle:before{background:#00000080;border-radius:1px;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px}.FIG-market-timeline-handle:hover{filter:brightness(1.2)}.FIG-market-timeline-handle--active{filter:brightness(1.35);transform:scaleY(1.05)}.FIG-detail-market-cta{color:#888;font-family:Share Tech Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:1.2px;margin-top:4px}.FIG-detail-market-bar--clickable,.FIG-mkt-dist-bar--clickable{overflow:visible}.FIG-detail-market-bar--clickable .FIG-mkt-dist-seg,.FIG-mkt-dist-bar--clickable .FIG-mkt-dist-seg{cursor:pointer;position:relative;transition:filter .15s,box-shadow .15s}.FIG-detail-market-bar--clickable .FIG-mkt-dist-seg:hover,.FIG-mkt-dist-bar--clickable .FIG-mkt-dist-seg:hover{filter:brightness(1.25);z-index:3}.FIG-detail-market-bar--clickable .FIG-mkt-dist-seg:before,.FIG-mkt-dist-bar--clickable .FIG-mkt-dist-seg:before{content:"";inset:-10px 0;position:absolute;z-index:1}.FIG-mkt-dist-seg--selected{box-shadow:inset 0 0 0 1.5px #fffffff2,0 0 8px #ffffff4d;z-index:2}.FIG-dist-brief{animation:FIG-tooltip-fade .15s ease-out;background:#0a0a0a;border:1px solid #c33;border-radius:8px;box-shadow:0 4px 20px #000000b3;font-family:Share Tech Mono,monospace;max-width:320px;overflow:hidden;padding:14px;pointer-events:none;width:280px;z-index:10001}.FIG-dist-brief:after{border-left:7px solid #0000;border-right:7px solid #0000;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.FIG-dist-brief--top:after{border-top:7px solid #c33;bottom:-7px}.FIG-dist-brief--bottom:after{border-bottom:7px solid #c33;top:-7px}.FIG-dist-brief-header-stripe{background:#c33;height:2px;margin:-14px -14px 10px}.FIG-dist-brief-title{color:#888;font-size:.55rem;font-weight:700;letter-spacing:2px;margin-bottom:8px}.FIG-dist-brief-primary{font-family:Rajdhani,sans-serif;font-size:1.4rem;font-weight:800;line-height:1.15;margin-bottom:10px;text-shadow:0 0 8px currentColor}.FIG-dist-brief-secondary{border-bottom:1px solid #222;border-top:1px solid #222;display:flex;flex-direction:column;gap:5px;margin-bottom:8px;padding:8px 0}.FIG-dist-brief-line{align-items:center;border-radius:3px;color:#bbb;display:flex;font-size:.7rem;gap:8px;padding:3px 4px;transition:background .15s}.FIG-dist-brief-line--selected{background:#ffffff0a;color:#ddd}.FIG-dist-brief-dot--selected{transform:scale(1.1)}.FIG-dist-brief-dot{border-radius:50%;box-shadow:0 0 4px currentColor;flex-shrink:0;height:6px;width:6px}.FIG-dist-brief-narrative{color:#888;font-family:Rajdhani,sans-serif;font-size:.7rem;font-style:italic;line-height:1.35}.FIG-claude-backdrop{align-items:center;animation:FIG-detail-fade-in .2s ease-out;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9998}.FIG-claude-panel{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:8px;box-shadow:0 0 24px #00000080,0 0 8px #e6a8171a;max-width:560px;padding:28px 24px;position:relative;width:92%}.FIG-claude-close{background:none;border:none;color:#555;cursor:pointer;font-size:15px;line-height:1;padding:4px 8px;position:absolute;right:12px;top:10px;transition:color .15s}.FIG-claude-close:hover{color:#ddd}.FIG-claude-title{color:#d4a657;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:700;letter-spacing:2.5px;margin-bottom:8px;text-align:center}.FIG-claude-divider{background:#d4a657;height:1px;margin:0 auto 16px;opacity:.5;width:40px}.FIG-claude-prompt{background:#111;border:1px solid #222;border-radius:4px;color:#ccc;line-height:1.6;margin:0 0 14px;max-height:320px;overflow-y:auto;padding:14px 16px;white-space:pre-wrap;word-break:break-word}.FIG-claude-copy,.FIG-claude-prompt{font-family:Share Tech Mono,monospace;font-size:11px}.FIG-claude-copy{background:linear-gradient(180deg,#d4a657,#b8892e);border:1px solid #8b6914;border-radius:4px;color:#1a0e08;cursor:pointer;display:block;font-weight:700;letter-spacing:1.5px;padding:10px;transition:filter .15s;width:100%}.FIG-claude-copy:hover{filter:brightness(1.1)}.FIG-claude-copy:active{transform:scale(.98)}.FIG-claude-note{color:#555;font-family:Share Tech Mono,monospace;font-size:9px;letter-spacing:1px;margin-top:10px;text-align:center}.FIG-jbb-backdrop{align-items:center;animation:FIG-detail-fade-in .2s ease-out;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9998}.FIG-jbb-panel{background:#111;border:1px solid #2a2a2a;border-radius:8px;box-shadow:0 0 24px #00000080;display:flex;flex-direction:column;height:80vh;max-height:700px;max-width:600px;overflow:hidden;width:92%}.FIG-detail-market-card--linked{cursor:pointer;transition:filter .15s,box-shadow .15s}.FIG-detail-market-card--linked:hover{box-shadow:0 0 10px #e6a8174d;box-shadow:0 0 10px var(--accent-color,#e6a8174d);filter:brightness(1.1)}.FIG-detail-market-card--linked:hover .FIG-detail-market-cta{color:#e6a817;color:var(--accent-color,#e6a817)}.FIG-market-book{background:#0f0f0f;border:1px solid #222;border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.FIG-market-book-header{background:#1a1a1a;border-bottom:1px solid #222;color:#555;font-size:.55rem;font-weight:700;letter-spacing:1px;padding:6px 10px}.FIG-market-book-header,.FIG-market-book-row{display:flex;font-family:Share Tech Mono,monospace;gap:8px}.FIG-market-book-row{border-bottom:1px solid #1a1a1a;color:#ccc;cursor:pointer;font-size:11px;padding:8px 10px;transition:background .15s}.FIG-market-book-row:last-child{border-bottom:none}.FIG-market-book-row:hover{background:#1a1a1a}.FIG-market-book-empty{color:#555;font-size:10px;letter-spacing:1px;padding:12px;text-align:center}.FIG-market-book-empty,.FIG-tooltip{font-family:Share Tech Mono,monospace}.FIG-tooltip{animation:FIG-tooltip-fade .15s ease-out;background:#111;border:1px solid #2a2a2a;border-radius:8px;box-shadow:0 4px 20px #0009;max-width:320px;padding:14px 16px;pointer-events:none;width:280px;z-index:10000}@keyframes FIG-tooltip-fade{0%{opacity:0}to{opacity:1}}.FIG-tooltip--admitted{border-color:#e6a81780}.FIG-tooltip--surplus{border-color:#cc333380}.FIG-tooltip:after{border-left:7px solid #0000;border-right:7px solid #0000;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.FIG-tooltip--top:after{border-top:7px solid #111;bottom:-7px}.FIG-tooltip--bottom:after{border-bottom:7px solid #111;top:-7px}.FIG-tooltip-lob{color:#ddd;font-family:Rajdhani,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:.8px;margin-bottom:4px}.FIG-tooltip-rate-row{align-items:baseline;display:flex;gap:8px;margin-bottom:6px}.FIG-tooltip-rate{font-family:SF Mono,Consolas,monospace;font-size:2rem;font-weight:900;line-height:1;text-shadow:0 0 10px currentColor}.FIG-tooltip-rate--xl{font-size:2.4rem}.FIG-tooltip-arrow{font-size:.9rem}.FIG-tooltip-source{color:#888;font-size:.55rem;font-weight:600;letter-spacing:1px;margin-bottom:8px}.FIG-tooltip-history{border-bottom:1px solid #222;border-top:1px solid #222;display:flex;flex-direction:column;gap:3px;margin-bottom:10px;padding:6px 0}.FIG-tooltip-history-row{align-items:center;display:flex;font-size:.65rem;gap:8px;justify-content:space-between}.FIG-tooltip-history-month{color:#888;flex:1 1;font-weight:700}.FIG-tooltip-history-rate{font-weight:800;min-width:56px;text-align:right}.FIG-tooltip-history-arrow{font-size:.55rem;text-align:right;width:12px}.FIG-tooltip-dist-lines{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.FIG-tooltip-dist-line{color:#bbb;font-size:.65rem;font-weight:600}.FIG-tooltip-dist-bar{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:4px;display:flex;height:12px;margin-bottom:8px;overflow:hidden;width:200px}.FIG-tooltip-mom{border-top:1px solid #222;color:#888;font-size:.6rem;font-weight:600;letter-spacing:.5px;margin-top:6px;padding-top:6px}.FIG-tooltip-narrative{color:#888;font-family:Rajdhani,sans-serif;font-size:.75rem;font-style:italic;line-height:1.4;margin-top:4px}.FIG-tooltip-context-large{display:flex;flex-direction:column}.FIG-tooltip-context-bar,.FIG-tooltip-context-spark{margin:6px 0 8px}.FIG-tooltip-context-bar .FIG-detail-market-bar{height:10px}.FIG-tooltip-context-spark .FIG-detail-market-spark{height:28px}.FIG-tooltip-cta{color:#555;font-size:.55rem;font-weight:700;letter-spacing:1px;margin-top:8px;text-transform:uppercase}.FIG-detail-market-card--clickable{cursor:help;transition:filter .15s}.FIG-detail-market-card--clickable:hover{filter:brightness(1.1)}.FIG-mkt-tile{align-items:center;background:#111;border-color:#555 #444 #333;border-radius:6px;border-style:solid;border-width:2px;box-shadow:inset 0 1px 0 #ffffff0d;display:flex;flex-direction:column;gap:3px;opacity:.15;padding:10px 8px 8px;position:relative;transition:opacity .6s ease,box-shadow .6s ease}.FIG-mkt-tile--lit{box-shadow:inset 0 1px 0 #ffffff0d,0 0 12px color-mix(in srgb,var(--tile-color) 30%,#0000),0 0 4px color-mix(in srgb,var(--tile-color) 15%,#0000);opacity:1}.FIG-mkt-label{color:#888;font-size:.55rem;font-weight:800;letter-spacing:1.5px;text-shadow:0 0 4px #ffffff1a}.FIG-mkt-label,.FIG-mkt-rate{font-family:SF Mono,Consolas,monospace}.FIG-mkt-rate{font-size:1.1rem;font-weight:900;letter-spacing:.5px;line-height:1;text-shadow:0 0 8px currentColor}.FIG-mkt-arrow{font-size:.6rem;line-height:1}.FIG-mkt-spark-wrap{margin-top:2px;position:relative;width:100%}.FIG-mkt-spark-range{display:flex;justify-content:space-between;pointer-events:none}.FIG-mkt-spark-range span{font-family:SF Mono,Consolas,monospace;font-size:.45rem;font-weight:700;line-height:1;opacity:.7}.FIG-mkt-spark{height:18px;opacity:0;transition:opacity .8s ease;width:100%}.FIG-mkt-spark--drawn{opacity:1}.FIG-mkt-spark-pulse{stroke-dasharray:14 100px;stroke-dasharray:14 var(--pulse-length,100px);stroke-dashoffset:14px;animation:FIG-mkt-spark-pulse 1.2s cubic-bezier(.4,0,.6,1) forwards;filter:drop-shadow(0 0 3px currentColor) drop-shadow(0 0 6px currentColor);pointer-events:none}@keyframes FIG-mkt-spark-pulse{0%{stroke-dashoffset:14px}to{stroke-dashoffset:-100px;stroke-dashoffset:calc(var(--pulse-length, 100px)*-1)}}@media (prefers-reduced-motion:reduce){.FIG-mkt-spark-pulse{display:none}}.FIG-mkt-plate{align-items:center;display:flex;flex-direction:column;gap:2px;margin-top:12px}.FIG-mkt-plate-title{color:#d4aa3e;font-family:SF Mono,Consolas,monospace;font-size:.6rem;font-weight:800;letter-spacing:2px;text-shadow:0 0 6px #b8860b66}.FIG-mkt-plate-sub{color:#a08a5c;font-family:SF Mono,Consolas,monospace;font-size:.45rem;font-weight:600;letter-spacing:1.2px}.FIG-mkt-plate-conf{color:#d4aa3e;font-size:.5rem;font-weight:800;letter-spacing:2.5px;text-shadow:0 0 4px #b8860b4d}@media (max-width:1024px){.FIG-mkt-tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.FIG-mkt-tiles{gap:5px;grid-template-columns:repeat(3,1fr)}.FIG-mkt-strip{margin-top:10px;padding:12px 10px 10px}.FIG-mkt-rate{font-size:.9rem}.FIG-mkt-label{font-size:.5rem}.FIG-mkt-tier-tag{font-size:.38rem}}@media (max-width:480px){.FIG-mkt-tiles{gap:4px;grid-template-columns:repeat(2,1fr)}.FIG-mkt-section{gap:8px}.FIG-mkt-rate{font-size:.8rem}.FIG-mkt-strip{padding:10px 8px 8px}.FIG-mkt-plate-title{font-size:.5rem}.FIG-mkt-tier-tag{font-size:6px}}.FIG-renewal-header{align-items:baseline;border-bottom:2px solid #e0d6c8;display:flex;flex-wrap:wrap;gap:.75rem;padding-bottom:.5rem}.FIG-renewal-title{color:indigo;font-size:1.1rem;font-weight:800;letter-spacing:.3px;margin:0}.FIG-renewal-total{color:#888;font-size:.78rem;font-weight:500}.FIG-renewal-section{border:1px solid #d8d1bf;border-radius:10px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.FIG-renewal-section-header{align-items:center;border-left:5px solid;display:flex;justify-content:space-between;padding:.65rem 1rem}.FIG-renewal-section-header-left{display:flex;flex-direction:column;gap:2px}.FIG-renewal-section-label{font-size:.9rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.FIG-renewal-section-stats{color:#ffffffa6;font-size:.72rem;font-weight:500}.FIG-renewal-count{align-items:center;border-radius:14px;display:inline-flex;font-size:.8rem;font-weight:800;height:28px;justify-content:center;min-width:28px;padding:0 7px}.FIG-renewal-empty-zone{align-items:center;background:#faf9f6;border-left:3px solid;color:#aaa;display:flex;font-size:.82rem;font-style:italic;gap:8px;padding:1rem 1.2rem}.FIG-renewal-empty-icon{color:#ccc;font-size:1rem}.FIG-renewal-body{background:#fff}.FIG-renewal-client-group{border-top:1px solid #eee}.FIG-renewal-client-group:first-child{border-top:none}.FIG-renewal-client-header{align-items:center;background:#f8f5ee;border:none;border-bottom:1px solid #ece7da;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:.5rem 1rem;text-align:left;transition:background .12s;width:100%}.FIG-renewal-client-header:hover{background:#f0ebdd}.FIG-renewal-client-name{color:indigo;font-size:.82rem;font-weight:700}.FIG-renewal-client-badge{color:#888;font-size:.68rem;font-weight:500;white-space:nowrap}.FIG-renewal-row{align-items:center;background:#fff;border:none;border-top:1px solid #f5f1ea;cursor:pointer;display:flex;font-family:inherit;gap:.85rem;padding:.55rem 1rem .55rem 1.2rem;text-align:left;transition:background .12s;width:100%}.FIG-renewal-row:hover{background:#fdf9f0}.FIG-renewal-days{align-items:center;display:flex;flex-direction:column;flex-shrink:0;font-size:1.6rem;font-weight:900;gap:1px;line-height:1;min-width:48px;text-align:center}.FIG-renewal-days--pulse{animation:FIG-needle-pulse 2s ease-in-out infinite}.FIG-renewal-days-label{font-size:.5rem;font-weight:600;letter-spacing:.5px;opacity:.7;text-transform:uppercase}.FIG-renewal-details{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.FIG-renewal-detail-top{align-items:baseline;display:flex;gap:6px;overflow:hidden}.FIG-renewal-lob{color:#333;font-size:.8rem;font-weight:700;white-space:nowrap}.FIG-renewal-carrier{color:#777;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FIG-renewal-bar-track{background:#eee;border-radius:3px;height:5px;overflow:hidden;width:100%}.FIG-renewal-bar-fill{border-radius:3px;height:100%;min-width:2px;transition:width .4s ease}.FIG-renewal-detail-bottom{align-items:center;display:flex;gap:8px;justify-content:space-between}.FIG-renewal-exp{color:#999;font-size:.68rem}.FIG-renewal-prem{color:#666;font-size:.68rem;font-weight:600}@media (max-width:768px){.FIG-cessna-svg{height:107px;width:95px}.FIG-cessna-svg--lg{height:158px;width:140px}.FIG-cessna-panel{padding:22px 40px 30px 14px}.FIG-gauge-grid{gap:4px}.FIG-gauge-grid--lg .FIG-cessna-svg{height:158px;width:140px}.FIG-gauge-grid--md .FIG-cessna-svg{height:119px;width:105px}.FIG-panel-screw{height:10px;width:10px}.FIG-cessna-dashboard{margin-right:-20px}.FIG-cessna-glareshield{height:24px;margin-right:-20px;padding-right:20px}.FIG-cessna-panel{margin-right:-20px}.FIG-cessna-engraved-text{font-size:.45rem;letter-spacing:2px}.FIG-beacon{padding:3px 8px 3px 6px;right:26px;top:8px}.FIG-beacon-text{font-size:8px}.FIG-beacon-led{height:8px;width:8px}.FIG-renewal-days{font-size:1.2rem;min-width:38px}.FIG-renewal-row{gap:.5rem;padding:.45rem .75rem .45rem .9rem}.FIG-renewal-section-header{padding:.55rem .75rem}.FIG-renewal-client-header{padding:.4rem .75rem}.FIG-renewal-section-label{font-size:.82rem}}@media (max-width:480px){.FIG-cessna-svg{height:88px;width:78px}.FIG-cessna-svg--lg,.FIG-gauge-grid--lg .FIG-cessna-svg{height:124px;width:110px}.FIG-gauge-grid--md .FIG-cessna-svg{height:96px;width:85px}.FIG-gauge-grid--sm .FIG-cessna-svg{height:85px;width:75px}.FIG-gauge-grid--compact .FIG-cessna-svg{height:73px;width:65px}.FIG-beacon{padding:2px 6px 2px 5px;right:20px;top:6px}.FIG-beacon-text{font-size:7px}.FIG-beacon-led{height:7px;width:7px}.FIG-cessna-panel{padding:16px 30px 24px 10px}.FIG-cessna-dashboard,.FIG-cessna-panel{margin-right:-16px}.FIG-cessna-glareshield{border-radius:12px 0 0 0;height:20px;margin-right:-16px;padding-right:16px}.FIG-cessna-badge,.FIG-cessna-engraved,.FIG-cessna-logo-etch{display:none}}@media (max-width:768px){.FIG-market-detail-header{flex-wrap:wrap;padding-right:36px}.FIG-market-detail-lob{flex:1 1 100%;order:1}.FIG-market-detail-rate{order:2}.FIG-market-detail-tag{order:0}.FIG-market-detail-close{position:absolute;right:14px;top:12px}.FIG-market-detail{position:relative}.FIG-market-timeline-svg{height:110px}.FIG-market-timeline-label{font-size:7px}}@media (max-width:480px){.FIG-market-detail{padding:10px 12px}.FIG-market-detail-lob{font-size:14px}.FIG-market-detail-rate{font-size:1.2rem}.FIG-market-book-header>span:nth-child(2),.FIG-market-book-row>span:nth-child(2){display:none}.FIG-market-book-header{font-size:.5rem;padding:6px 8px}.FIG-market-book-row{align-items:center;font-size:.65rem;min-height:44px;padding:12px 10px}.FIG-market-timeline-svg{height:90px}.FIG-market-timeline-rangebar{height:36px}.FIG-market-timeline-handle{height:36px;margin-left:-7px;width:28px}.FIG-market-timeline-svg text.FIG-market-timeline-label:nth-of-type(2n){display:none}.FIG-tooltip{max-width:90vw;padding:12px 14px;width:auto}.FIG-tooltip-lob{font-size:1.25rem}.FIG-tooltip-rate{font-size:1.8rem}.FIG-tooltip-rate--xl{font-size:2.1rem}.FIG-tooltip-source{font-size:.5rem}.FIG-tooltip-dist-line,.FIG-tooltip-history-row{font-size:.6rem}.FIG-tooltip-dist-bar{height:10px;width:180px}.FIG-tooltip-narrative{font-size:.7rem}.FIG-dist-brief{max-width:90vw;padding:12px;width:auto}.FIG-dist-brief-primary{font-size:1.25rem}.FIG-dist-brief-line,.FIG-dist-brief-narrative{font-size:.65rem}.FIG-detail-market-rate{font-size:1rem}.FIG-detail-market-cta{font-size:.55rem}.FIG-detail-market-lob{font-size:10px}}.FIG-plate-marquee{animation:FIG-plate-marquee 22s infinite;will-change:transform}@keyframes FIG-plate-marquee{0%{animation-timing-function:cubic-bezier(.4,0,.7,.2);transform:translateX(0)}15%{animation-timing-function:linear;transform:translateX(-8.8px);transform:translateX(calc(var(--fig-marquee-stride, 100px)*-.088))}85%{animation-timing-function:cubic-bezier(.3,.8,.6,1);transform:translateX(-91.2px);transform:translateX(calc(var(--fig-marquee-stride, 100px)*-.912))}to{transform:translateX(-100px);transform:translateX(calc(var(--fig-marquee-stride, 100px)*-1))}}@media (prefers-reduced-motion:reduce){.FIG-plate-marquee{animation:none}}.FIG-clients-pane{background:repeating-linear-gradient(0deg,#0000,#0000 1px,#00000005 0,#00000005 2px),repeating-linear-gradient(90deg,#0000,#0000 3px,rgba(0,0,0,.015) 0,rgba(0,0,0,.015) 4px),linear-gradient(180deg,#888,#7e7e7e 20%,#767676 50%,#707070 80%,#6a6a6a);border-left:3px solid #999;border-radius:0 0 12px 0;box-shadow:inset 0 6px 16px #0000004d,inset 3px 0 0 #ffffff1f;padding:20px 22px 26px;position:relative}.FIG-clients-pane .FIG-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.FIG-clients-pane .FIG-search{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:3px;box-shadow:inset 0 1px 3px #000000bf,inset 0 0 0 1px #00000080;caret-color:#d4aa3e;color:#d4aa3e;flex:1 1;font-family:Share Tech Mono,SF Mono,Consolas,monospace;font-size:.85rem;letter-spacing:1px;min-width:240px;outline:none;padding:10px 14px;text-shadow:0 0 4px #d4aa3e66;transition:border-color .15s,box-shadow .15s}.FIG-clients-pane .FIG-search::placeholder{color:#555;letter-spacing:1.5px;text-shadow:none}.FIG-clients-pane .FIG-search:focus{border-color:#d4aa3e99;box-shadow:inset 0 1px 3px #000000bf,inset 0 0 0 1px #00000080,0 0 6px #d4aa3e40}.FIG-clients-pane .FIG-add-btn{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:3px;color:#d4aa3e;cursor:pointer;font-family:Share Tech Mono,SF Mono,Consolas,monospace;font-size:.78rem;font-weight:700;letter-spacing:1.8px;padding:8px 14px;text-shadow:0 0 4px #d4aa3e66;transition:border-color .15s,color .15s,box-shadow .15s,text-shadow .15s;white-space:nowrap}.FIG-clients-pane .FIG-add-btn:hover{border-color:#d4aa3e;box-shadow:0 0 10px #d4aa3e47;color:#fff;text-shadow:0 0 8px #d4aa3eb3}.FIG-clients-pane .FIG-add-form{background:#0f0f0f;border:1px solid #2a2a2a;border-left:3px solid #d4aa3e;border-radius:0 3px 3px 0;display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:14px}.FIG-clients-pane .FIG-input{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:3px;box-shadow:inset 0 1px 3px #000000b3;caret-color:#d4aa3e;color:#e0e0e0;font-family:Share Tech Mono,SF Mono,Consolas,monospace;font-size:.85rem;letter-spacing:.5px;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.FIG-clients-pane .FIG-input::placeholder{color:#555}.FIG-clients-pane .FIG-input:focus{border-color:#d4aa3e99;box-shadow:inset 0 1px 3px #000000b3,0 0 5px #d4aa3e40}.FIG-clients-pane .FIG-save-btn{align-self:flex-start;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:3px;color:#d4aa3e;cursor:pointer;font-family:Share Tech Mono,SF Mono,Consolas,monospace;font-size:.82rem;font-weight:700;letter-spacing:1.5px;padding:8px 16px;text-shadow:0 0 4px #d4aa3e66;transition:border-color .15s,color .15s,box-shadow .15s}.FIG-clients-pane .FIG-save-btn:hover:not(:disabled){border-color:#d4aa3e;box-shadow:0 0 8px #d4aa3e4d;color:#fff}.FIG-clients-pane .FIG-save-btn:disabled{cursor:not-allowed;opacity:.4}.FIG-clients-pane .FIG-error{background:#78141426;border-left:3px solid #f44;color:#ff6464;font-family:Share Tech Mono,monospace;font-size:.78rem;letter-spacing:1px;margin-bottom:12px;padding:8px 12px}.FIG-clients-pane .FIG-loading{color:#888}.FIG-clients-pane .FIG-empty,.FIG-clients-pane .FIG-loading{font-family:Share Tech Mono,monospace;font-size:.8rem;font-style:normal;letter-spacing:2px}.FIG-clients-pane .FIG-empty{color:#777;margin-top:2rem;text-align:center}.FIG-clients-pane .FIG-card-list{display:flex;flex-direction:column;gap:6px}.FIG-clients-pane .FIG-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:3px;cursor:pointer;display:flex;flex-direction:column;font-family:Share Tech Mono,SF Mono,Consolas,monospace;gap:3px;padding:12px 14px 12px 26px;position:relative;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.FIG-clients-pane .FIG-card:before{background:#22c55e;border-radius:50%;box-shadow:0 0 6px #22c55eb3;content:"";height:7px;left:10px;position:absolute;top:50%;transform:translateY(-50%);width:7px}.FIG-clients-pane .FIG-card:hover{background:#202020;border-color:#d4aa3e8c;box-shadow:0 0 8px #d4aa3e2e}.FIG-clients-pane .FIG-card:focus-visible{border-color:#d4aa3e;box-shadow:0 0 12px #d4aa3e61;outline:none}.FIG-clients-pane .FIG-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.FIG-clients-pane .FIG-card-name{color:#f0f0f0;font-family:Share Tech Mono,monospace;font-size:.92rem;font-weight:700;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FIG-clients-pane .FIG-card-principal{color:#9a9a9a}.FIG-clients-pane .FIG-card-contact,.FIG-clients-pane .FIG-card-principal{font-family:Share Tech Mono,monospace;font-size:.72rem;letter-spacing:.8px}.FIG-clients-pane .FIG-card-contact{color:#707070}.FIG-clients-pane .FIG-card-status{background:#0000;border:1px solid;border-radius:2px;font-family:Share Tech Mono,monospace;font-size:.6rem;font-weight:700;letter-spacing:1.8px;padding:2px 8px;text-transform:uppercase}.FIG-clients-pane .FIG-card-status--active{background:#22c55e0f;border-color:#22c55e80;color:#22c55e;text-shadow:0 0 5px #22c55e8c}.FIG-clients-pane .FIG-card-status--cancelled,.FIG-clients-pane .FIG-card-status--expired,.FIG-clients-pane .FIG-card-status--inactive{background:#ef44440f;border-color:#ef444480;color:#ff6464;text-shadow:0 0 5px #ef44448c}.FIG-clients-pane .FIG-card-status--quote{background:#e6a8170f;border-color:#e6a81780;color:#e6a817;text-shadow:0 0 5px #e6a8178c}.FIG-clients-pane .FIG-card-status--bound,.FIG-clients-pane .FIG-card-status--renew{background:#60a5fa0f;border-color:#60a5fa80;color:#60a5fa;text-shadow:0 0 5px #60a5fa8c}.FIG-client-action-handle{align-items:center;background:linear-gradient(180deg,#1a1a1a,#111);border:1px solid #2a2a2a;border-radius:3px;box-shadow:inset 0 1px 0 #ffffff0d,inset 0 -1px 0 #00000080,0 2px 8px #00000080;color:#d4aa3e;cursor:pointer;display:flex;height:72px;justify-content:center;padding:0;position:absolute;right:4px;top:45%;transform:translateY(-50%);transition:border-color .15s ease,box-shadow .15s ease,color .15s ease;width:22px;z-index:7}.FIG-client-action-handle:hover{border-color:#d4aa3eb3;box-shadow:inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #00000080,0 0 10px #d4aa3e59;color:#fff}.FIG-client-action-handle-chev{display:inline-block;font-size:.8rem;text-shadow:0 0 5px #d4aa3e99;transform:rotate(180deg);transition:transform .26s cubic-bezier(.3,.8,.4,1)}.FIG-client-action-handle--pinned .FIG-client-action-handle-chev{transform:rotate(0deg)}.FIG-client-action-panel{background:linear-gradient(180deg,#1a1a1a,#111);border:1px solid #2a2a2a;border-radius:4px;bottom:100px;box-shadow:inset 0 1px 0 #ffffff0a,inset 0 -1px 0 #00000080,0 4px 16px #000000a6;display:flex;flex-direction:column;gap:10px;opacity:0;padding:10px 8px;pointer-events:none;position:absolute;right:28px;top:80px;transform:translateX(130px);transition:transform .26s cubic-bezier(.3,.8,.4,1),opacity .18s ease-out;width:110px;z-index:6}.FIG-client-action-panel--open{opacity:1;pointer-events:auto;transform:translateX(0)}.FIG-client-action-nameplate{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:2px;box-shadow:inset 0 1px 3px #000000bf,inset 0 0 4px #d4aa3e0d;padding:6px 4px}.FIG-client-action-nameplate-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);overflow:hidden}.FIG-client-action-nameplate-track{color:#d4aa3e;display:inline-flex;font-family:Share Tech Mono,SF Mono,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:1.6px;text-shadow:0 0 4px #d4aa3e80;white-space:nowrap}.FIG-client-action-nameplate-track--scroll{animation:FIG-client-action-nameplate-marquee 22s infinite}@keyframes FIG-client-action-nameplate-marquee{0%{animation-timing-function:cubic-bezier(.4,0,.7,.2);transform:translateX(0)}15%{animation-timing-function:linear;transform:translateX(-4.4%)}85%{animation-timing-function:cubic-bezier(.3,.8,.6,1);transform:translateX(-45.6%)}to{transform:translateX(-50%)}}.FIG-client-action-nameplate-text{display:inline-block}.FIG-client-action-nameplate-track:not(.FIG-client-action-nameplate-track--scroll){display:block;overflow:hidden;text-align:center;text-overflow:ellipsis}.FIG-client-action-buttons{display:flex;flex:1 1;flex-direction:column;gap:5px}.FIG-client-action-btn{align-items:center;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:3px;color:#888;cursor:pointer;display:flex;font-family:Share Tech Mono,SF Mono,Consolas,monospace;font-size:.72rem;font-weight:700;gap:6px;justify-content:space-between;letter-spacing:1.8px;padding:8px 10px;text-align:left;text-shadow:0 0 2px #8888884d;transition:color .15s,border-color .15s,text-shadow .15s,box-shadow .15s;white-space:nowrap}.FIG-client-action-btn:hover:not(:disabled){border-color:#d4aa3eb3;box-shadow:0 0 8px #d4aa3e33;color:#d4aa3e;text-shadow:0 0 6px #d4aa3e8c}.FIG-client-action-btn--active{border-color:#d4aa3e;box-shadow:0 0 10px #d4aa3e59;color:#d4aa3e;text-shadow:0 0 6px #d4aa3eb3}.FIG-client-action-btn--disabled{color:#666;cursor:not-allowed;opacity:.4}.FIG-client-action-btn--disabled:hover{border-color:#3a3a3a;box-shadow:none;color:#666;text-shadow:0 0 2px #8888884d}.FIG-client-action-soon{background:#0a0a0a;border:1px solid #444;border-radius:2px;color:#777;font-size:.52rem;font-weight:700;letter-spacing:1px;padding:1px 5px}@media (max-width:900px){.FIG-client-action-panel{right:26px;width:96px}.FIG-client-action-btn{font-size:.64rem;letter-spacing:1.3px;padding:6px 7px}.FIG-client-action-nameplate-track{font-size:.64rem}}@media (max-width:700px){.FIG-client-action-handle{height:60px;right:2px;width:18px}.FIG-client-action-panel{bottom:80px;right:22px;top:64px;width:92px}.FIG-client-action-btn{font-size:.58rem;letter-spacing:1px;padding:5px 6px}.FIG-client-action-nameplate-track{font-size:.58rem}}.FIG-client-status-bar{align-items:center;display:flex;flex-wrap:wrap;font-family:Share Tech Mono,SF Mono,Consolas,monospace;gap:10px;justify-content:center;padding:2px 14px 4px}.FIG-client-status-name{color:#222;font-size:.5rem;font-weight:700;letter-spacing:1.2px}.FIG-client-status-name,.FIG-client-status-name-mask{display:inline-block;line-height:1;max-width:260px;vertical-align:middle}.FIG-client-status-name-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);overflow:hidden}.FIG-client-status-name-track{display:inline-flex;white-space:nowrap}.FIG-client-status-name-track--scroll{animation:FIG-client-action-nameplate-marquee 22s infinite}.FIG-client-status-name-track:not(.FIG-client-status-name-track--scroll){display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis}.FIG-client-status-name-text{display:inline-block}.FIG-client-status-name-gap{color:#333}.FIG-client-status-sep{color:#444;font-size:.56rem;letter-spacing:1px}.FIG-client-status-mode{align-items:center;background:#0f0f0f;border:1px solid #2a2a2a;border-radius:3px;box-shadow:inset 0 1px 2px #00000080,inset 0 0 0 1px #0006;color:#666;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.48rem;font-weight:700;gap:5px;letter-spacing:1.4px;padding:3px 8px 3px 7px;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}.FIG-client-status-mode:hover:not(.FIG-client-status-mode--lit){border-color:#3a3a3a;color:#aaa}.FIG-client-status-led{background:#333;border-radius:50%;box-shadow:inset 0 0 2px #0009;flex-shrink:0;height:6px;width:6px}.FIG-client-status-mode--active.FIG-client-status-mode--lit{border-color:#22c55e8c;box-shadow:inset 0 1px 2px #00000080,0 0 6px #22c55e38;color:#22c55e;text-shadow:0 0 4px #22c55e99}.FIG-client-status-mode--active.FIG-client-status-mode--lit .FIG-client-status-led{background:#22c55e;box-shadow:0 0 5px #22c55ecc}.FIG-client-status-mode--quoted.FIG-client-status-mode--lit{border-color:#d4aa3e8c;box-shadow:inset 0 1px 2px #00000080,0 0 6px #d4aa3e38;color:#d4aa3e;text-shadow:0 0 4px #d4aa3e99}.FIG-client-status-mode--quoted.FIG-client-status-mode--lit .FIG-client-status-led{background:#d4aa3e;box-shadow:0 0 5px #d4aa3ebf}@media (max-width:700px){.FIG-client-status-bar{gap:6px;padding:2px 8px 3px}.FIG-client-status-name,.FIG-client-status-name-mask,.FIG-client-status-name-track:not(.FIG-client-status-name-track--scroll){max-width:140px}.FIG-client-status-name{font-size:.44rem;letter-spacing:.9px}.FIG-client-status-mode{font-size:.42rem;letter-spacing:1px;padding:2px 6px}.FIG-client-status-led{height:5px;width:5px}}.FIG-detail-view--cpe{animation:FIG-detail-fade-in .2s ease-out;display:flex;flex-direction:column;gap:14px;padding:14px 14px 16px;position:relative;z-index:1}.FIG-detail-close--cpe{background:none;border:1px solid #d4aa3e66;border-radius:2px;color:#d4aa3e;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:14px;line-height:1;padding:2px 8px;position:absolute;right:10px;top:6px;transition:color .12s ease,border-color .12s ease,box-shadow .12s ease;z-index:2}.FIG-detail-close--cpe:hover{border-color:#d4aa3e;box-shadow:0 0 8px #d4aa3e59;color:#fff}.FIG-cpe-orientation{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:auto 1fr auto}.FIG-cpe-orientation-gauge{align-items:center;display:flex;justify-content:center;padding:4px 8px 4px 0}.FIG-cpe-orientation-gauge .FIG-cessna-svg{height:192px;width:170px}.FIG-cpe-orientation-summary{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:4px;min-width:0;padding:10px 14px}.FIG-cpe-summary-heading{color:#d4aa3e;font-family:Share Tech Mono,monospace;font-size:15px;font-weight:700;letter-spacing:1.6px;margin-bottom:8px;text-shadow:0 0 5px #d4aa3e66;text-transform:uppercase}.FIG-cpe-summary-rows{display:flex;flex-direction:column;gap:1px}.FIG-cpe-summary-row{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:4px 2px}.FIG-cpe-summary-label{color:#3ee67cb3;font-family:Share Tech Mono,monospace;font-size:10px;letter-spacing:1.3px;text-shadow:0 0 3px #3ee67c40}.FIG-cpe-summary-value{font-feature-settings:"tnum";color:#e0e0e0;font-family:Share Tech Mono,monospace;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.FIG-cpe-orientation-market{align-items:flex-start;display:flex;min-width:150px}.FIG-cpe-market-empty{border:1px dashed #2a2a2a;border-radius:3px;color:#555;font-family:Share Tech Mono,monospace;font-size:10px;letter-spacing:1.5px;min-width:140px;padding:14px 10px;text-align:center}.FIG-cpe-root{display:flex;flex-direction:column;gap:10px}.FIG-cpe-drawer-row{display:flex;flex-wrap:wrap;gap:6px}.FIG-cpe-drawer-btn{align-items:center;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:3px;color:#888;cursor:pointer;display:inline-flex;font-family:Share Tech Mono,SF Mono,Consolas,monospace;font-size:.72rem;font-weight:700;gap:6px;letter-spacing:1.5px;padding:8px 14px;text-shadow:0 0 2px #8888884d;transition:color .12s ease,border-color .12s ease,box-shadow .12s ease,text-shadow .12s ease}.FIG-cpe-drawer-btn:hover{border-color:#d4aa3e99;color:#d4aa3e;text-shadow:0 0 5px #d4aa3e80}.FIG-cpe-drawer-btn--active{border-color:#d4aa3e;box-shadow:0 0 10px #d4aa3e47,inset 0 0 10px #d4aa3e14;color:#d4aa3e;text-shadow:0 0 6px #d4aa3eb3}.FIG-cpe-drawer-btn-badge{font-feature-settings:"tnum";background:#d4aa3e26;border:1px solid #d4aa3e59;border-radius:2px;color:#d4aa3e;display:inline-block;font-size:.62rem;font-variant-numeric:tabular-nums;min-width:18px;padding:1px 5px;text-align:center}.FIG-cpe-drawer{animation:FIG-cpe-drawer-open .2s ease-out;background:#0f0f0f;border:1px solid #2a2a2a;border-radius:4px;overflow:hidden}@keyframes FIG-cpe-drawer-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.FIG-cpe-drawer-header{align-items:center;background:linear-gradient(180deg,#1a1a1a,#141414);border-bottom:1px solid #2a2a2a;color:#d4aa3e;display:flex;font-family:Share Tech Mono,SF Mono,Consolas,monospace;font-size:.72rem;font-weight:700;justify-content:space-between;letter-spacing:2px;padding:8px 14px;text-shadow:0 0 4px #d4aa3e59}.FIG-cpe-drawer-header-aux{color:#3ee67ccc;font-size:.66rem;font-weight:600;letter-spacing:1px;text-shadow:0 0 4px #3ee67c4d}.FIG-cpe-drawer-body{padding:12px 14px}.FIG-cpe-empty{color:#666;font-family:Share Tech Mono,monospace;font-size:10px;letter-spacing:2px;padding:10px;text-align:center}.FIG-cpe-field-grid{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(2,1fr)}.FIG-cpe-field{display:flex;flex-direction:column;gap:3px;min-width:0;position:relative}.FIG-cpe-field--wide{grid-column:1/-1}.FIG-cpe-field--carrier{position:relative}.FIG-cpe-field--checkbox{align-items:center;flex-direction:row;gap:8px;padding-top:12px}.FIG-cpe-field-label{color:#3ee67cbf;font-family:Share Tech Mono,monospace;font-size:9px;letter-spacing:1.5px;text-shadow:0 0 3px #3ee67c40}.FIG-cpe-input{background:#3a2e15;border:1px solid #d4aa3e33;border-radius:3px;box-shadow:inset 0 1px 3px #00000080,0 0 0 1px #d4aa3e14;caret-color:#d4aa3e;color:#e6e0d3;font-family:Share Tech Mono,SF Mono,Consolas,monospace;font-size:.82rem;letter-spacing:.5px;min-width:0;outline:none;padding:7px 10px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.FIG-cpe-input::placeholder{color:#7a7468;letter-spacing:1px}.FIG-cpe-input:hover:not(:focus):not(:disabled){border-color:#d4aa3e8c}.FIG-cpe-input:focus{background:#4d3e1c;border-color:#d4aa3ef2;box-shadow:inset 0 1px 3px #00000073,0 0 12px #d4aa3e80}.FIG-cpe-input:disabled{cursor:not-allowed;opacity:.5}.FIG-cpe-input option{background:#3a2e15;color:#e6e0d3}.FIG-cpe-checkbox{appearance:none;-webkit-appearance:none;background:#3a2e15;border:1px solid #d4aa3e61;border-radius:2px;box-shadow:inset 0 1px 2px #0006,0 0 0 1px #d4aa3e14;cursor:pointer;flex-shrink:0;height:16px;position:relative;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;width:16px}.FIG-cpe-checkbox:hover:not(:disabled){border-color:#d4aa3e99}.FIG-cpe-checkbox:focus-visible{border-color:#d4aa3ee6;box-shadow:inset 0 1px 2px #00000080,0 0 7px #d4aa3e73;outline:none}.FIG-cpe-checkbox:checked{background:#d4aa3e38;border-color:#d4aa3e}.FIG-cpe-checkbox:checked:after{color:#d4aa3e;content:"✓";font-size:13px;font-weight:900;left:50%;line-height:1;position:absolute;text-shadow:0 0 4px #d4aa3e99;top:50%;transform:translate(-50%,-52%)}.FIG-cpe-checkbox:disabled{cursor:not-allowed;opacity:.5}.FIG-cpe-carrier-spinner{animation:FIG-cpe-spin .6s linear infinite;color:#d4aa3e;font-size:.75rem;position:absolute;right:10px;top:30px}@keyframes FIG-cpe-spin{0%,to{opacity:.6}50%{opacity:1}}.FIG-cpe-carrier-dropdown{background:#0a0a0a;border:1px solid #d4aa3e73;border-radius:3px;box-shadow:0 6px 18px #0009,0 0 10px #d4aa3e24;left:0;margin-top:4px;max-height:220px;overflow-y:auto;position:absolute;right:0;scrollbar-color:#2a2a2a #0a0a0a;scrollbar-width:thin;top:100%;z-index:25}.FIG-cpe-carrier-dropdown::-webkit-scrollbar{width:6px}.FIG-cpe-carrier-dropdown::-webkit-scrollbar-track{background:#0a0a0a}.FIG-cpe-carrier-dropdown::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}.FIG-cpe-carrier-item{border-bottom:1px solid #3ee67c0f;color:#c5c5c5;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.74rem;padding:6px 12px;transition:background .1s ease,color .1s ease}.FIG-cpe-carrier-item:hover{background:#d4aa3e14;color:#fff}.FIG-cpe-carrier-name{align-items:center;display:flex;font-weight:700;gap:8px;letter-spacing:1px}.FIG-cpe-carrier-badge{background:#d4aa3e33;border:1px solid #d4aa3e66;border-radius:2px;color:#d4aa3e;font-size:.58rem;font-weight:700;letter-spacing:1.2px;padding:1px 5px}.FIG-cpe-carrier-meta{color:#888;font-size:.62rem;letter-spacing:1px;margin-top:2px}.FIG-cpe-save-actions{background:#0a0a0a;border-top:1px solid #2a2a2a;display:flex;gap:8px;padding:10px 14px}.FIG-cpe-update-btn{background:#1a1a1a;border:1px solid #d4aa3e99;border-radius:3px;color:#d4aa3e;cursor:pointer;flex:0 0 auto;font-family:Share Tech Mono,SF Mono,Consolas,monospace;font-size:.78rem;font-weight:700;letter-spacing:2px;padding:8px 18px;text-shadow:0 0 5px #d4aa3e73;transition:color .12s ease,border-color .12s ease,box-shadow .12s ease}.FIG-cpe-update-btn:hover:not(:disabled){border-color:#d4aa3e;box-shadow:0 0 12px #d4aa3e66;color:#fff}.FIG-cpe-update-btn:disabled{cursor:not-allowed;opacity:.5}.FIG-cpe-cancel-btn{background:#0000;border:1px solid #333;border-radius:3px;color:#777;cursor:pointer;flex:0 0 auto;font-family:Share Tech Mono,SF Mono,Consolas,monospace;font-size:.74rem;font-weight:700;letter-spacing:1.5px;padding:8px 16px;transition:color .12s ease,border-color .12s ease}.FIG-cpe-cancel-btn:hover:not(:disabled){border-color:#555;color:#aaa}.FIG-cpe-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.FIG-cpe-list-row{background:#141414;border:1px solid #2a2a2a;border-radius:3px;margin-bottom:8px;padding:10px 12px;position:relative}.FIG-cpe-add-btn{background:#0000;border:1px dashed #3a3a3a;border-radius:3px;color:#888;cursor:pointer;font-family:Share Tech Mono,SF Mono,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:1.5px;margin-top:4px;padding:8px 14px;transition:color .12s ease,border-color .12s ease,box-shadow .12s ease;width:100%}.FIG-cpe-add-btn:hover{border-color:#d4aa3e99;border-style:solid;box-shadow:0 0 8px #d4aa3e38;color:#d4aa3e}.FIG-cpe-remove-btn{background:#0000;border:1px solid #e63e3e4d;border-radius:2px;color:#e63e3eb3;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.66rem;font-weight:700;letter-spacing:1.5px;margin-top:6px;padding:4px 10px;transition:color .12s ease,border-color .12s ease,box-shadow .12s ease}.FIG-cpe-remove-btn:hover{border-color:#e63e3e;box-shadow:0 0 6px #e63e3e4d;color:#e63e3e}.FIG-cpe-destructive-actions{border-top:1px solid #e63e3e26;display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;padding:12px 0 0}.FIG-cpe-destructive-btn{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:3px;color:#888;cursor:pointer;font-family:Share Tech Mono,SF Mono,Consolas,monospace;font-size:.7rem;font-weight:700;letter-spacing:1.5px;padding:7px 14px;transition:color .12s ease,border-color .12s ease,box-shadow .12s ease}.FIG-cpe-destructive-btn--cancel-policy{border-color:#e6a81766;color:#b8860b}.FIG-cpe-destructive-btn--cancel-policy:hover{border-color:#e6a817;box-shadow:0 0 8px #e6a81759;color:#e6a817}.FIG-cpe-destructive-btn--terminate{border-color:#e63e3e66;color:#e63e3ecc}.FIG-cpe-destructive-btn--terminate:hover{border-color:#e63e3e;box-shadow:0 0 8px #e63e3e59;color:#e63e3e}.FIG-cpe-destructive-btn--delete{border-color:#e63e3e80;color:#e63e3e}.FIG-cpe-destructive-btn--delete:hover{background:#e63e3e1f;border-color:#e63e3e;box-shadow:0 0 10px #e63e3e66;color:#fff}.FIG-detail-actions--secondary{margin-top:4px;opacity:.85;transition:opacity .12s ease}.FIG-detail-actions--secondary:hover{opacity:1}.FIG-cpe-modal-backdrop{align-items:center;animation:FIG-cpe-modal-fade-in .16s ease-out;background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}@keyframes FIG-cpe-modal-fade-in{0%{opacity:0}to{opacity:1}}.FIG-cpe-modal{animation:FIG-cpe-modal-slide-in .18s cubic-bezier(.3,.8,.4,1);background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border:1px solid #d4aa3e8c;border-radius:4px;box-shadow:0 12px 36px #000000b3,0 0 24px #d4aa3e2e;max-height:92vh;overflow-y:auto;scrollbar-color:#2a2a2a #0a0a0a;scrollbar-width:thin;width:min(520px,92vw)}@keyframes FIG-cpe-modal-slide-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.FIG-cpe-modal::-webkit-scrollbar{width:6px}.FIG-cpe-modal::-webkit-scrollbar-track{background:#0a0a0a}.FIG-cpe-modal::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}.FIG-cpe-modal-title{border-bottom:1px solid #2a2a2a;color:#d4aa3e;font-family:Share Tech Mono,SF Mono,Consolas,monospace;font-size:.84rem;font-weight:700;letter-spacing:2.5px;padding:12px 16px;text-shadow:0 0 5px #d4aa3e66;text-transform:uppercase}.FIG-cpe-modal-body{color:#ccc;font-family:Share Tech Mono,monospace;font-size:.8rem;letter-spacing:.6px;line-height:1.4;padding:14px 16px}.FIG-cpe-modal-body p{margin:0 0 10px}.FIG-cpe-modal-body p:last-child{margin-bottom:0}.FIG-cpe-modal-body strong{color:#e6a817;font-weight:700}.FIG-cpe-modal-body .FIG-cpe-field-grid{margin-top:8px}.FIG-cpe-modal-footer{border-top:1px solid #2a2a2a;display:flex;gap:8px;justify-content:flex-end;padding:10px 16px 14px}.FIG-cpe-modal-btn{background:#0000;border:1px solid #3a3a3a;border-radius:3px;color:#888;cursor:pointer;font-family:Share Tech Mono,SF Mono,Consolas,monospace;font-size:.74rem;font-weight:700;letter-spacing:1.8px;padding:7px 16px;transition:color .12s ease,border-color .12s ease,box-shadow .12s ease}.FIG-cpe-modal-btn:disabled{cursor:not-allowed;opacity:.45}.FIG-cpe-modal-btn--cancel{border-color:#3a3a3a;color:#888}.FIG-cpe-modal-btn--cancel:hover:not(:disabled){border-color:#555;color:#ccc}.FIG-cpe-modal-btn--default{border-color:#d4aa3e8c;color:#d4aa3e;text-shadow:0 0 5px #d4aa3e66}.FIG-cpe-modal-btn--default:hover:not(:disabled){border-color:#d4aa3e;box-shadow:0 0 10px #d4aa3e59;color:#fff}.FIG-cpe-modal-btn--destructive{border-color:#e63e3e8c;color:#e63e3e;text-shadow:0 0 5px #e63e3e73}.FIG-cpe-modal-btn--destructive:hover:not(:disabled){background:#e63e3e26;border-color:#e63e3e;box-shadow:0 0 10px #e63e3e66;color:#fff}@media (max-width:900px){.FIG-cpe-orientation{gap:10px;grid-template-columns:1fr}.FIG-cpe-orientation-gauge{padding:0}.FIG-cpe-orientation-gauge .FIG-cessna-svg{height:170px;width:150px}.FIG-cpe-orientation-market{justify-content:center}.FIG-cpe-drawer-row{flex-wrap:nowrap;overflow-x:auto}.FIG-cpe-drawer-btn{flex:0 0 auto;font-size:.66rem;padding:6px 11px;white-space:nowrap}.FIG-cpe-field-grid{grid-template-columns:1fr}.FIG-cpe-destructive-actions{align-items:stretch;flex-direction:column}.FIG-cpe-destructive-btn{text-align:center}}@media (max-width:700px){.FIG-detail-view--cpe{padding:10px}.FIG-cpe-summary-heading{font-size:13px;letter-spacing:1.2px}.FIG-cpe-summary-label{font-size:9px;letter-spacing:1px}.FIG-cpe-summary-value{font-size:11px}.FIG-cpe-drawer-btn{font-size:.6rem;letter-spacing:1px;padding:5px 9px}.FIG-cpe-update-btn{font-size:.72rem;letter-spacing:1.5px;padding:7px 14px}}:root{--acord-border:1px solid #000;--acord-section-bar-bg:#000;--acord-section-bar-color:#fff;--acord-section-bar-height:14px;--acord-cell-label-size:5pt;--acord-cell-label-color:#000;--acord-input-size:9pt;--acord-input-color:#000;--acord-font:"Helvetica Neue","Arial Narrow","Inter Tight",sans-serif;--acord-bg:#fff;--acord-page-bg:#eef0f3;--acord-page-width:850px;--acord-fillable-bg:#d9e6f2}.acord-form{margin-left:auto;margin-right:auto}.acord-page-frame{background:#eef0f3;background:var(--acord-page-bg);box-sizing:border-box;container-type:inline-size;overflow:hidden;padding:12px 0}.acord-page{zoom:min(1,calc(100cqi / 850px));zoom:min(1,calc(100cqi/var(--acord-page-width)));background:#fff;background:var(--acord-bg);border:1px solid #000;border:var(--acord-border);color:#000;color:var(--acord-input-color);display:flex;flex-direction:column;font-family:Helvetica Neue,Arial Narrow,Inter Tight,sans-serif;font-family:var(--acord-font);font-size:9pt;font-size:var(--acord-input-size);height:1100px;height:calc(var(--acord-page-width)*11/8.5);line-height:1.15;margin:0 auto;overflow-y:auto;padding:.25in;width:850px;width:var(--acord-page-width)}.acord-page,.acord-page *{box-sizing:border-box}.acord-page>*{flex-shrink:0}.acord-page>.acord-grid--3col{flex-grow:2;grid-auto-rows:1fr}.acord-page>.acord-row{flex-grow:1}.acord-page .acord-cell--fillable .acord-input,.acord-page .acord-cell--fillable input[type=date],.acord-page .acord-cell--fillable input[type=email],.acord-page .acord-cell--fillable input[type=number],.acord-page .acord-cell--fillable input[type=tel],.acord-page .acord-cell--fillable input[type=text],.acord-page .acord-cell--fillable input[type=time],.acord-page .acord-cell--fillable select,.acord-page .acord-cell--fillable textarea,.acord-page .acord-cell.acord-cell--fillable-full,.acord-page .acord-lob-cell.acord-cell--fillable-full,.acord-page .acord-lob-column.acord-cell--fillable-full{background-color:#d9e6f2;background-color:var(--acord-fillable-bg)}.acord-page .acord-section-header{align-items:center;background:#000;background:var(--acord-section-bar-bg);border:1px solid #000;border:var(--acord-border);border-bottom:none;color:#fff;color:var(--acord-section-bar-color);display:flex;font-size:7pt;font-weight:700;height:14px;height:var(--acord-section-bar-height);letter-spacing:.4px;padding:2px 4px;text-transform:uppercase}.acord-page .acord-form-title{color:#000;font-size:11pt;font-weight:700;letter-spacing:.5px;line-height:1.1;text-align:center;text-transform:uppercase}.acord-page .acord-form-subtitle{color:#000;font-size:9pt;font-weight:600;letter-spacing:.3px;text-align:center;text-transform:uppercase}.acord-page .acord-page-logo{color:#000;font-family:Helvetica Neue,Arial Narrow,Inter Tight,sans-serif;font-family:var(--acord-font);font-size:18pt;font-weight:900;letter-spacing:1.5px}.acord-page .acord-page-header{align-items:center;border:1px solid #000;border:var(--acord-border);border-bottom:none;display:grid;grid-template-columns:110px 1fr 130px;padding:4px 6px 6px}.acord-page .acord-page-header__date{display:flex;justify-content:flex-end}.acord-page .acord-page-header__date .acord-cell{border:1px solid #000;border:var(--acord-border);width:100%}.acord-page .acord-cell{background:#fff;background:var(--acord-bg);border:1px solid #000;border:var(--acord-border);display:flex;flex-direction:column;justify-content:flex-end;margin:0;min-height:22px;min-width:0;padding:7px 2px 1px;position:relative}.acord-page .acord-cell-label{color:#000;color:var(--acord-cell-label-color);font-size:5pt;font-size:var(--acord-cell-label-size);font-weight:700;left:2px;letter-spacing:.2px;line-height:1;overflow:visible;padding:1px 1px 0;pointer-events:none;position:absolute;right:2px;text-transform:uppercase;top:1px;white-space:nowrap;z-index:2}.acord-page .acord-cell-label,.acord-page .acord-input{background:#0000;font-family:Helvetica Neue,Arial Narrow,Inter Tight,sans-serif;font-family:var(--acord-font)}.acord-page .acord-input{appearance:none;border:none;border-radius:0;color:#000;color:var(--acord-input-color);font-size:9pt;font-size:var(--acord-input-size);line-height:1.2;min-width:0;outline:none;padding:0;width:100%}.acord-page .acord-input:focus{background:#fff8c5}.acord-page .acord-textarea{font-family:inherit;line-height:1.3;min-height:50px;padding:4px 6px;resize:vertical}.acord-page .acord-input[type=date]{appearance:auto}.acord-page .acord-row{display:flex}.acord-page .acord-row>.acord-cell+.acord-cell{border-left:none}.acord-page .acord-row+.acord-row>.acord-cell{border-top:none}.acord-page .acord-checkbox{align-items:center;cursor:pointer;display:inline-flex;font-size:9pt;font-size:var(--acord-input-size);gap:4px;line-height:1.1;-webkit-user-select:none;user-select:none}.acord-page .acord-checkbox>input,.acord-page input.acord-checkbox{appearance:none;-webkit-appearance:none;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:9px 9px;border:1px solid #000;border-radius:0;cursor:pointer;display:inline-block;flex:0 0 auto;height:11px;margin:0;min-width:11px;padding:0;position:relative;vertical-align:middle;width:11px}.acord-page .acord-checkbox>input:checked,.acord-page input.acord-checkbox:checked{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><path d="M2 2 L8 8 M8 2 L2 8" stroke="black" stroke-width="1.6" stroke-linecap="square" fill="none"/></svg>')}.acord-page .acord-checkbox>input:focus-visible,.acord-page input.acord-checkbox:focus-visible{outline:1px solid indigo;outline-offset:1px}.acord-page .acord-notice{border:1px solid #000;border:var(--acord-border);border-top:none;color:#000;font-size:6.5pt;line-height:1.3;padding:3px 4px}.acord-page .acord-grid{grid-gap:0;display:grid;gap:0}.acord-page .acord-grid--2col{grid-template-columns:1fr 1fr}.acord-page .acord-grid--3col{grid-template-columns:1fr 1fr 1fr}.acord-page .acord-lob-grid{border-left:1px solid #000;border-left:var(--acord-border);border-top:1px solid #000;border-top:var(--acord-border);display:flex;flex-direction:row;width:100%}.acord-page .acord-lob-column{border-right:1px solid #000;border-right:var(--acord-border);display:flex;flex:1 1;flex-direction:column;min-width:0}.acord-page .acord-lob-row{align-items:center;background:#fff;border-bottom:1px solid #000;border-bottom:var(--acord-border);display:flex;flex-direction:row;gap:6px;height:22px;padding:0 6px}.acord-page .acord-lob-row .acord-checkbox{flex:0 0 auto}.acord-page .acord-lob-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acord-page .acord-lob-label,.acord-page .acord-lob-premium{color:#000;color:var(--acord-input-color);font-size:9pt;font-size:var(--acord-input-size)}.acord-page .acord-lob-premium{background:#0000;flex:0 0 60px;text-align:right}.acord-page .acord-status-grid{border-left:1px solid #000;border-left:var(--acord-border);border-top:1px solid #000;border-top:var(--acord-border);display:grid;grid-template-columns:60px 1fr 1fr 1fr 80px}.acord-page .acord-status-grid>.acord-cell{border:0;border-bottom:1px solid #000;border-bottom:var(--acord-border);border-right:1px solid #000;border-right:var(--acord-border)}.acord-page .acord-status-side-label{color:#000;display:grid;font-size:7pt;font-weight:700;letter-spacing:.3px;padding:1px 2px;place-items:center;text-transform:uppercase}.acord-page .acord-status-ampm{align-items:flex-start;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:2px 4px}.acord-page .acord-status-helper{color:#000;font-size:6.5pt;line-height:1;white-space:nowrap}.acord-page input[type=radio]{appearance:none;-webkit-appearance:none;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:7px 7px;border:1px solid #000;border-radius:50%;cursor:pointer;display:inline-block;flex:0 0 auto;height:11px;margin:0;min-width:11px;padding:0;position:relative;vertical-align:middle;width:11px}.acord-page input[type=radio]:checked{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8"><circle cx="4" cy="4" r="3" fill="black"/></svg>')}.acord-page input[type=radio]:focus-visible{outline:1px solid indigo;outline-offset:1px}.acord-page .acord-grid--2col>*+* .acord-cell,.acord-page .acord-grid--2col>*+* .acord-section-header{border-left:none}.acord-page .acord-lob-cell{align-items:center;background:#fff;background:var(--acord-bg);border:1px solid #000;border:var(--acord-border);display:flex;font-size:7.5pt;gap:4px;min-height:16px;padding:1px 4px}.acord-page .acord-grid--3col>.acord-lob-cell{border-left:none;border-top:none}.acord-page .acord-grid--3col>.acord-lob-cell:nth-child(3n+1){border-left:1px solid #000;border-left:var(--acord-border)}.acord-page .acord-grid--3col>.acord-lob-cell:nth-child(-n+3){border-top:1px solid #000;border-top:var(--acord-border)}.acord-page .acord-status-row{border:1px solid #000;border:var(--acord-border);border-top:none;display:flex;flex-wrap:wrap;font-size:7.5pt;gap:4px 10px;padding:3px 4px}.acord-page .acord-inline-checks{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:1px}.acord-page .acord-footer-line{align-items:center;color:#000;display:flex;font-size:6.5pt;justify-content:space-between;letter-spacing:.2px;margin-top:4px;padding-top:4px}.acord-toolbar{align-items:center;background:#1a1a2e;border-radius:4px;color:#fff;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;padding:.4rem .6rem}.acord-toolbar .acord-policy-select{background:#fff;border:1px solid #555;border-radius:2px;color:#1a1a2e;font-family:inherit;font-size:.85rem;margin-left:auto;padding:.2rem .3rem}.Centcom{display:flex;flex-direction:column;gap:.75rem;margin:0 auto;max-width:800px;padding:1rem}.Centcom-top-bar{align-items:center;display:flex;justify-content:space-between}.Centcom-title{color:indigo;font-size:1.4rem;font-weight:700;letter-spacing:.1em;margin:0}.Centcom-top-bar-btns{display:flex;gap:.4rem}.Centcom-templates-btn{background:none;border:1px solid indigo;color:indigo;cursor:pointer;font-family:inherit;font-size:.8rem;padding:.4rem .75rem}.Centcom-templates-btn:hover{background:#f5f0fa}.Centcom-memory-btn{background:none;border:none;color:#999;cursor:pointer;font-family:inherit;font-size:1rem;padding:.3rem .5rem}.Centcom-memory-btn:hover{color:indigo}.Centcom-mode-btn{background:indigo;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;letter-spacing:.05em;padding:.4rem 1rem}.Centcom-mode-btn:hover{background:#3a0066}.Centcom-card{background:#fdf6e3;border-left:3px solid #b8860b;padding:.75rem}.Centcom-prayer-row{display:flex;gap:12px;justify-content:flex-start;margin:8px 0}.Centcom-prayer-inscription{align-self:center;color:#d4a657;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;margin-left:4px;white-space:nowrap}.Centcom-prayer-btn{background:linear-gradient(180deg,#d4a657,#b8892e);border:1px solid #8b6914;border-radius:999px;box-shadow:0 2px 6px #00000026;color:#2d1810;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-weight:600;letter-spacing:.5px;padding:6px 22px;transition:filter .15s,box-shadow .15s}.Centcom-prayer-btn:hover{box-shadow:0 3px 10px #b4892e4d;filter:brightness(1.08)}.Centcom-prayer-btn:active{transform:scale(.97)}.Centcom-prayer-backdrop{align-items:center;animation:Centcom-prayer-fade .2s ease-out;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes Centcom-prayer-fade{0%{opacity:0}to{opacity:1}}.Centcom-prayer-modal{animation:Centcom-prayer-modal-in .2s ease-out;background:#2d1810;border:2px solid #b8892e;border-radius:10px;box-shadow:0 0 30px #b8892e33,0 8px 32px #00000080;max-width:520px;padding:36px 40px;position:relative;width:90%}@keyframes Centcom-prayer-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.Centcom-prayer-close{background:none;border:none;color:#b8892e;cursor:pointer;font-size:18px;line-height:1;opacity:.6;padding:4px 8px;position:absolute;right:14px;top:12px;transition:opacity .15s}.Centcom-prayer-close:hover{opacity:1}.Centcom-prayer-title{color:#d4a657;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin:0 0 12px;text-align:center}.Centcom-prayer-divider{background:#b8892e;height:1px;margin:0 auto 20px;opacity:.6;width:50px}.Centcom-prayer-text{color:#f4e4c1;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1.8;margin:0;text-align:center;white-space:pre-line}.Centcom-briefing{align-items:center;display:flex;justify-content:space-between}.Centcom-briefing-label{color:indigo;font-size:.95rem;font-weight:600}.Centcom-briefing-gen-btn{background:indigo;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:.8rem;padding:.3rem .75rem}.Centcom-briefing-gen-btn:hover{background:#3a0066}.Centcom-briefing--loading{opacity:.7}.Centcom-briefing-loading{color:#b8860b;font-size:.8rem;font-style:italic}.Centcom-briefing-card{background:#fdf6e3;border-left:3px solid indigo}.Centcom-briefing-card-header{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;padding:.6rem .75rem}.Centcom-briefing-card-title{color:indigo;font-size:.9rem;font-weight:600}.Centcom-briefing-card-meta{align-items:center;display:flex;gap:.5rem}.Centcom-briefing-card-time,.Centcom-briefing-refresh{color:#999;font-size:.7rem}.Centcom-briefing-refresh{background:none;border:1px solid #ccc;cursor:pointer;font-family:inherit;padding:.15rem .4rem}.Centcom-briefing-refresh:hover{border-color:indigo;color:indigo}.Centcom-briefing-card-body{padding:.6rem .75rem}.Centcom-briefing-para{color:#333;font-size:.9rem;line-height:1.55;margin:0}.Centcom-briefing-para+.Centcom-briefing-para{margin-top:.6rem}.Centcom-readings-card{background:#fff;border-left:3px solid #b8860b;padding:.6rem .75rem}.Centcom-readings-card-toggle{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.Centcom-readings-day{color:indigo;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:.3rem;text-transform:uppercase}.Centcom-readings-verse{color:#333;font-size:.9rem;line-height:1.5}.Centcom-readings-verse em{color:#555}.Centcom-readings-ref{color:#999;font-size:.8rem;white-space:nowrap}.Centcom-readings-link{color:#b8860b;display:inline-block;font-size:.8rem;margin-top:.35rem;text-decoration:none}.Centcom-readings-link:hover{text-decoration:underline}.Centcom-readings-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.Centcom-readings-passage{background:#4b00820f;color:indigo;font-size:.75rem;padding:.15rem .4rem;text-decoration:none}.Centcom-readings-passage:hover{background:#4b00821f;text-decoration:underline}.Centcom-readings-sunday{border-top:1px solid #e8dcc6;margin-top:.5rem;padding-top:.4rem}.Centcom-readings-sunday-header{color:indigo;font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-bottom:.25rem;text-transform:uppercase}.Centcom-readings-sunday-date{color:#999;font-weight:400;letter-spacing:0;text-transform:none}.Centcom-readings-sunday-pill{border:none;cursor:pointer;font-family:inherit;font-weight:600}.Centcom-sunday-modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.Centcom-sunday-modal{background:#fff;border-left:4px solid #b8860b;max-width:380px;padding:1rem;width:90%}.Centcom-sunday-modal-header{align-items:center;color:indigo;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;letter-spacing:.03em;margin-bottom:.25rem;text-transform:uppercase}.Centcom-sunday-modal-date{color:#999;font-size:.8rem;margin-bottom:.5rem}.Centcom-calendar-placeholder{align-items:center;color:#999;display:flex;font-size:.9rem;justify-content:center;min-height:120px}.Centcom-role-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.Centcom-role-pill{border:2px solid;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:.03em;padding:.3rem .75rem;transition:opacity .15s,background .15s,color .15s}.Centcom-role-pill--dimmed{opacity:.5}.Centcom-role-manage-btn{background:none;border:none;color:#999;cursor:pointer;font-size:1.1rem;margin-left:.25rem;padding:.2rem}.Centcom-role-manage-btn:hover{color:indigo}.Centcom-view-toggle{display:flex;gap:0;justify-content:center;margin-bottom:.5rem}.Centcom-toggle-btn{background:#fff;border:1px solid #ccc;color:#666;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:.3rem .8rem}.Centcom-toggle-btn:first-child{border-radius:4px 0 0 4px}.Centcom-toggle-btn:last-child{border-left:none;border-radius:0 4px 4px 0}.Centcom-toggle-btn--active{background:indigo;border-color:indigo;color:#fff}.Centcom-month-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.Centcom-month-header-day{color:#999;font-size:.6rem;letter-spacing:.05em;padding:.2rem 0;text-transform:uppercase}.Centcom-month-grid{grid-gap:1px;background:#e0d6c8;border:1px solid #e0d6c8;border-radius:6px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);margin-bottom:1rem;overflow:hidden}.Centcom-month-cell{align-items:stretch;background:#fff;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;min-height:3.5rem;padding:.25rem;text-align:left}.Centcom-month-cell:hover{background:#faf8f5}.Centcom-month-cell--outside{opacity:.35}.Centcom-month-cell--today .Centcom-month-cell-num{color:#b8860b;font-weight:700}.Centcom-month-cell--selected{background:#f5f0fa}.Centcom-month-cell--selected .Centcom-month-cell-num{color:indigo;font-weight:700}.Centcom-month-cell-num{color:#333;font-size:.75rem;font-weight:600;margin-bottom:.1rem}.Centcom-month-cell-events{display:flex;flex-direction:column;gap:1px;overflow:hidden}.Centcom-month-event{background:indigo;border-radius:2px;color:#fff;font-size:.55rem;line-height:1.4;overflow:hidden;padding:0 .2rem;text-overflow:ellipsis;white-space:nowrap}.Centcom-month-event--more{background:#b8860b;font-weight:600}.Centcom-week-nav{align-items:center;display:flex;gap:.5rem;justify-content:center}.Centcom-week-arrow{background:none;border:none;color:indigo;cursor:pointer;font-family:inherit;font-size:1.3rem;font-weight:700;padding:.2rem .5rem}.Centcom-week-arrow:hover{color:#b8860b}.Centcom-week-label{color:#333;font-size:.9rem;font-weight:600;min-width:140px;text-align:center}.Centcom-week-today{background:none;border:1px solid #b8860b;color:#b8860b;cursor:pointer;font-family:inherit;font-size:.75rem;padding:.2rem .5rem}.Centcom-week-today:hover{background:#b8860b;color:#fff}.Centcom-day-strip{display:flex;gap:0}.Centcom-day-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:.1rem;padding:.4rem 0}.Centcom-day-label{color:#999;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.Centcom-day-num{color:#333;font-size:1.1rem;font-weight:600}.Centcom-day-btn--today .Centcom-day-num{color:#b8860b}.Centcom-day-btn--selected{border-bottom-color:indigo}.Centcom-day-btn--selected .Centcom-day-num,.Centcom-day-btn--selected.Centcom-day-btn--today .Centcom-day-num{color:indigo}.Centcom-events{display:flex;flex-direction:column;gap:.4rem;min-height:60px}.Centcom-events-loading{color:#999;font-size:.9rem;padding:1rem;text-align:center}.Centcom-events-empty{color:#999;font-size:.9rem;padding:1.5rem 0;text-align:center}.Centcom-event-card{background:#fdf6e3;border-left:3px solid #b8860b;cursor:pointer}.Centcom-event-row{align-items:center;display:flex;gap:.6rem;padding:.6rem .75rem}.Centcom-event-time{color:#999;font-size:.8rem;min-width:65px;white-space:nowrap}.Centcom-event-info{display:flex;flex:1 1;flex-direction:column;gap:.1rem}.Centcom-event-title{color:#333;font-size:.95rem;font-weight:600}.Centcom-event-location{color:#999;font-size:.8rem}.Centcom-event-chevron{color:#ccc;font-size:.6rem;transition:transform .2s}.Centcom-event-chevron--open{transform:rotate(180deg)}.Centcom-event-detail{border-top:1px solid #eee;padding:0 .75rem .6rem}.Centcom-event-detail-time{color:#666;font-size:.85rem;margin:.4rem 0 0}.Centcom-event-detail-addr{color:#999;font-size:.8rem;margin:.2rem 0}.Centcom-event-detail-notes{color:#666;font-size:.8rem;margin:.25rem 0;white-space:pre-line}.Centcom-event-attach{display:flex;gap:.4rem;margin-top:.5rem}.Centcom-event-attach-btn{background:none;border:1px solid #b8860b;color:#b8860b;cursor:pointer;font-family:inherit;font-size:.8rem;padding:.3rem .6rem}.Centcom-event-attach-btn:hover{background:#b8860b;color:#fff}.Centcom-event-skip-btn{background:none;border:1px solid #ddd;color:#ccc;cursor:pointer;font-family:inherit;font-size:.8rem;padding:.3rem .6rem}.Centcom-event-skip-btn:hover{border-color:#999;color:#999}.Centcom-event-mission-attached{border-top:1px dashed #e8dcc6;margin-top:.5rem;padding-top:.4rem}.Centcom-event-mission-name{color:indigo;font-size:.85rem;font-weight:600}.Centcom-event-mission-tasks{display:flex;flex-direction:column;gap:.15rem;margin-top:.3rem}.Centcom-event-mission-task{color:#666;display:flex;font-size:.8rem;gap:.4rem}.Centcom-event-mission-dot{color:indigo;flex-shrink:0;font-size:.6rem}.Centcom-event-task{align-items:center;border-bottom:1px solid #f5f0e0;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem;padding:.3rem 0}.Centcom-event-task--done{opacity:.5}.Centcom-event-task--skipped{opacity:.35;text-decoration:line-through}.Centcom-event-task-offset{color:#b8860b;font-size:.7rem;min-width:65px;white-space:nowrap}.Centcom-event-task-name{color:#333;flex:1 1}.Centcom-event-task-tag{background:indigo;color:#fff;font-size:.6rem;padding:.05rem .25rem}.Centcom-event-task-btns{display:flex;gap:.25rem;margin-left:auto}.Centcom-task-done-btn{background:indigo;border:none;color:#fff}.Centcom-task-done-btn,.Centcom-task-skip-btn{cursor:pointer;font-family:inherit;font-size:.7rem;padding:.15rem .4rem}.Centcom-task-skip-btn{background:none;border:1px solid #ddd;color:#999}.Centcom-event-task-status{font-size:.7rem;margin-left:auto}.Centcom-event-task-status--done{color:#4caf50}.Centcom-event-task-status--skipped{color:#999}.Centcom-add-subtask-btn{background:none;border:none;color:#b8860b;cursor:pointer;font-family:inherit;font-size:.8rem;margin-top:.4rem;padding:.3rem 0}.Centcom-add-subtask-btn:hover{color:indigo}.Centcom-subtask-form{border-top:1px dashed #e8dcc6;display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem;padding-top:.5rem}.Centcom-subtask-form-row{display:flex;gap:.4rem}.Centcom-subtask-form-row .Fitness-select{font-size:.8rem;max-width:130px;padding:.3rem}.Centcom-event-bottom-actions{display:flex;gap:.5rem;margin-top:.4rem}.Centcom-event-postits{border-top:1px dashed #e8dcc6;margin-top:.5rem;padding-top:.4rem}.Centcom-event-postits-label{color:#999;display:block;font-size:.75rem;margin-bottom:.25rem;text-transform:uppercase}.Centcom-event-postit{align-items:center;border-bottom:1px solid #f5f0e0;display:flex;font-size:.8rem;gap:.4rem;padding:.2rem 0}.Centcom-event-postit-text{color:#555;flex:1 1}.Centcom-postit-picker-list{display:flex;flex-direction:column;gap:.3rem;max-height:300px;overflow-y:auto}.Centcom-postit-picker-item{background:#fdf6e3;border:none;border-left:3px solid #b8860b;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.1rem;padding:.5rem;text-align:left}.Centcom-postit-picker-item:hover{background:#f5ecd5}.Centcom-postit-picker-text{color:#333;font-size:.85rem}.Centcom-postit-picker-meta{color:#999;font-size:.7rem}.Centcom-subtask-vault-row{margin-top:.1rem}.Centcom-subtask-form-actions{display:flex;gap:.4rem}.MissionTpl-link-doc-btn{background:none;border:1px dashed indigo;color:indigo;cursor:pointer;font-family:inherit;font-size:.75rem;padding:.2rem .5rem}.MissionTpl-link-doc-btn:hover{background:#f5f0fa}.MissionTpl-task-vault-row{align-items:center;display:flex;gap:.3rem}.RoleManager-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.RoleManager{background:#fff;max-height:80vh;max-width:420px;overflow-y:auto;padding:1.25rem;width:90%}.RoleManager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.RoleManager-header h3{color:indigo;font-size:1.1rem;margin:0}.RoleManager-close{background:none;border:none;color:#999;cursor:pointer;font-size:1.4rem}.RoleManager-close:hover{color:#8b0000}.RoleManager-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.RoleManager-item{border-bottom:1px solid #f0f0f0;padding:.4rem 0}.RoleManager-item--inactive{opacity:.45}.RoleManager-display-row{align-items:center;display:flex;gap:.5rem}.RoleManager-dot{border-radius:50%;flex-shrink:0;height:14px;width:14px}.RoleManager-name{color:#333;flex:1 1;font-size:.95rem}.RoleManager-actions{display:flex;gap:.15rem}.RoleManager-edit-row{flex-direction:column}.RoleManager-edit-actions,.RoleManager-edit-row{display:flex;gap:.4rem}.RoleManager-input{border:1px solid #ccc;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:.4rem;width:100%}.RoleManager-input:focus{border-color:indigo;outline:none}.RoleManager-colors{display:flex;flex-wrap:wrap;gap:.3rem}.RoleManager-color-dot{border:2px solid #0000;border-radius:50%;cursor:pointer;height:22px;padding:0;width:22px}.RoleManager-color-dot--selected{border-color:#333;box-shadow:inset 0 0 0 1px #fff}.RoleManager-add{border-top:1px solid #eee;gap:.4rem;padding-top:.5rem}.Centcom-mission,.RoleManager-add{display:flex;flex-direction:column}.Centcom-mission{-webkit-overflow-scrolling:touch;background:#0a0a0a;bottom:0;color:#fff;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:999}.Centcom-mission-header{align-items:center;border-bottom:1px solid #222;display:flex;justify-content:space-between;padding:1rem}.Centcom-mission-title{color:#b8860b;font-size:1rem;font-weight:700;letter-spacing:.15em}.Centcom-mission-exit{background:none;border:1px solid #444;color:#999;cursor:pointer;font-family:inherit;font-size:.85rem;padding:.35rem .8rem}.Centcom-mission-exit:hover{border-color:#888;color:#fff}.Centcom-mission-body{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem 1rem}.Centcom-mission-progress{color:#666;font-size:.85rem}.Centcom-mission-role-bar{height:4px;margin-bottom:1.5rem;width:100%}.Centcom-mission-event-context{margin-bottom:.5rem;text-align:center}.Centcom-mission-event-name{color:#999;font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.Centcom-mission-event-time{color:#666;display:block;font-size:.85rem;margin-top:.1rem}.Centcom-mission-step{color:#555;font-size:.8rem;margin-bottom:1rem;text-align:center}.Centcom-mission-task-name{color:#fff;font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:.75rem;padding:0 1rem;text-align:center}.Centcom-mission-task-notes{color:#888;font-size:1rem;line-height:1.4;margin:0 auto 1rem;max-width:400px;text-align:center}.Centcom-mission-vault-link{color:#b8860b;display:block;font-size:.95rem;margin-bottom:1rem;text-align:center;text-decoration:none}.Centcom-mission-vault-link:hover{text-decoration:underline}.Centcom-mission-vault-actions{align-items:center;display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.Centcom-mission-walkthrough-btn{background:none;border:1px solid #b8860b;color:#b8860b;cursor:pointer;font-family:inherit;font-size:.85rem;padding:.4rem .75rem}.Centcom-mission-walkthrough-btn:hover{background:#b8860b1a}.Centcom-mission-walkthrough-btn:disabled{cursor:not-allowed;opacity:.5}.Centcom-mission-up-next{border-top:1px solid #222;margin-top:auto;padding:.75rem 0;text-align:center}.Centcom-mission-up-next-label{color:#555;display:block;font-size:.75rem;margin-bottom:.15rem;text-transform:uppercase}.Centcom-mission-up-next-name{color:#999;font-size:1rem}.Centcom-mission-actions{display:flex;gap:.75rem;padding:1rem 0}.Centcom-mission-done-btn{background:#b8860b;border:none;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:1.5rem;font-weight:700;letter-spacing:.1em;padding:1rem}.Centcom-mission-done-btn:hover{background:#9a7009}.Centcom-mission-skip-btn{background:none;border:1px solid #444;color:#666;cursor:pointer;font-family:inherit;font-size:1rem;padding:1rem 1.5rem}.Centcom-mission-skip-btn:hover{border-color:#666;color:#999}.Centcom-mission-done{text-align:center}.Centcom-mission-done-text{color:#b8860b;font-size:2.5rem;font-weight:700;margin:0}.Centcom-mission-done-stats{color:#888;display:flex;font-size:1rem;gap:1.5rem;justify-content:center;margin-top:1rem}.MissionTpl{display:flex;flex-direction:column;gap:.75rem}.MissionTpl-header{align-items:center;display:flex;justify-content:space-between}.MissionTpl-editor-header h2,.MissionTpl-header h2{color:indigo;font-size:1.1rem;margin:0}.MissionTpl-editor-header{align-items:center;display:flex;justify-content:space-between}.MissionTpl-role-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.MissionTpl-role-label{color:#666;font-size:.85rem}.MissionTpl-tasks{display:flex;flex-direction:column;gap:.5rem}.MissionTpl-task{align-items:flex-start;background:#fdf6e3;border-left:3px solid #b8860b;cursor:grab;display:flex;gap:.5rem;padding:.5rem}.MissionTpl-task--dragging{opacity:.5}.MissionTpl-task-drag{color:#ccc;cursor:grab;font-size:1.2rem;padding:.2rem;-webkit-user-select:none;user-select:none}.MissionTpl-task-fields{display:flex;flex:1 1;flex-direction:column;gap:.35rem}.MissionTpl-task-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem}.MissionTpl-offset-custom,.MissionTpl-offset-label{color:#999;display:flex;flex-direction:column;font-size:.75rem;gap:.1rem}.MissionTpl-task-vault{color:indigo;font-size:.75rem}.MissionTpl-task-actions{display:flex;flex-direction:column;gap:.15rem}.MissionTpl-editor-actions,.MissionTpl-list{display:flex;gap:.5rem}.MissionTpl-list{flex-direction:column;margin-top:.5rem}.MissionTpl-card{background:#fdf6e3;border-left:3px solid #b8860b}.MissionTpl-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.6rem .75rem}.MissionTpl-card-header-left{align-items:center;display:flex;gap:.5rem}.MissionTpl-card-role-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.MissionTpl-card-name{color:#333;display:block;font-size:.95rem;font-weight:600}.MissionTpl-card-meta{color:#999;display:block;font-size:.8rem}.MissionTpl-card-meta em{color:#b8860b}.MissionTpl-card-body{border-top:1px solid #eee;padding:0 .75rem .6rem}.MissionTpl-card-task{align-items:baseline;border-bottom:1px solid #f5f0e0;display:flex;font-size:.85rem;gap:.5rem;padding:.25rem 0}.MissionTpl-card-task-offset{color:#b8860b;font-size:.75rem;min-width:80px;white-space:nowrap}.MissionTpl-card-task-name{color:#333}.MissionTpl-card-task-notes{color:#999;font-size:.8rem}.MissionTpl-card-actions{display:flex;gap:.4rem;margin-top:.5rem}.MissionTpl-picker-overlay{align-items:flex-end;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.MissionTpl-picker{background:#fff;max-height:70vh;max-width:500px;overflow-y:auto;padding:1rem;width:100%}.MissionTpl-picker h3{color:indigo;font-size:1rem;margin:0 0 .75rem}.MissionTpl-picker-actions{border-top:1px solid #eee;display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.Jarvis-fab{align-items:center;background:indigo;border:none;border-radius:50%;bottom:5.5rem;box-shadow:0 2px 8px #00000040;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;height:50px;justify-content:center;letter-spacing:-.02em;position:fixed;right:1rem;width:50px;z-index:98}.Jarvis-fab:hover{background:#3a0066}.Jarvis-overlay{align-items:flex-end;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1002}.Jarvis-panel{background:#fff;border-top:3px solid indigo;display:flex;flex-direction:column;height:70vh;max-width:500px;width:100%}.Jarvis-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.6rem 1rem}.Jarvis-header-title{color:indigo;font-size:1rem;font-weight:700;letter-spacing:.05em}.Jarvis-close{background:none;border:none;color:#999;cursor:pointer;font-size:1.4rem}.Jarvis-close:hover{color:#8b0000}.Jarvis-messages{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.75rem}.Jarvis-welcome{padding:2rem .5rem;text-align:center}.Jarvis-welcome-text{color:indigo;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.Jarvis-suggestions{align-items:center;display:flex;flex-direction:column;gap:.4rem}.Jarvis-suggestion{background:#fdf6e3;border:1px solid #e8dcc6;color:indigo;cursor:pointer;font-family:inherit;font-size:.85rem;padding:.4rem .75rem}.Jarvis-suggestion:hover{background:#f5ecd5}.Jarvis-msg{display:flex}.Jarvis-msg--user{justify-content:flex-end}.Jarvis-msg--assistant{justify-content:flex-start}.Jarvis-msg-bubble{font-size:.9rem;line-height:1.45;max-width:85%;padding:.5rem .75rem}.Jarvis-msg--user .Jarvis-msg-bubble{background:indigo;color:#fff}.Jarvis-msg--assistant .Jarvis-msg-bubble{background:#fdf6e3;border-left:3px solid #b8860b;color:#333}.Jarvis-msg-line{margin:0}.Jarvis-msg-line+.Jarvis-msg-line{margin-top:.35rem}.Jarvis-msg-bubble--thinking{padding:.5rem 1rem}.Jarvis-thinking-dots{animation:jarvisPulse 1s infinite;color:#b8860b;font-size:1.5rem;letter-spacing:.2em}@keyframes jarvisPulse{0%,to{opacity:.3}50%{opacity:1}}.Jarvis-action-card{align-items:center;background:#fdf6e3;border:1px solid #b8860b;display:flex;gap:.5rem;justify-content:space-between;padding:.6rem .75rem}.Jarvis-action-events{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.4rem}.Jarvis-action-event-detail{color:#333;display:flex;flex-direction:column;font-size:.85rem;gap:.1rem}.Jarvis-action-event-detail strong{color:indigo}.Jarvis-action-event-detail span{color:#666;font-size:.8rem}.Jarvis-action-recurrence{color:#b8860b!important;font-style:italic}.Jarvis-action-label{color:#333;font-size:.85rem;font-weight:600;margin:0}.Jarvis-action-btns{display:flex;gap:.3rem}.Jarvis-action-confirm{background:indigo;border:none;color:#fff}.Jarvis-action-cancel,.Jarvis-action-confirm{cursor:pointer;font-family:inherit;font-size:.8rem;padding:.3rem .6rem}.Jarvis-action-cancel{background:none;border:1px solid #ddd;color:#999}.Jarvis-input-bar{border-top:1px solid #eee;display:flex;gap:0;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom))}.Jarvis-input{background:#fff;border:1px solid #ccc;border-right:none;color:#333;flex:1 1;font-family:inherit;font-size:.95rem;padding:.6rem .75rem}.Jarvis-input:focus{border-color:indigo;outline:none}.Jarvis-send{background:indigo;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;padding:.6rem 1rem}.Jarvis-send:disabled{cursor:not-allowed;opacity:.4}.Jarvis-send:hover:not(:disabled){background:#3a0066}.Jarvis-code-block{background:#1a1a2e;margin:.3rem 0;overflow-x:auto;padding:.5rem .6rem;position:relative}.Jarvis-code-pre{color:#e0e0e0;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.8rem;margin:0;white-space:pre-wrap;word-break:break-all}.Jarvis-code-block .Jarvis-copy-btn{position:absolute;right:.3rem;top:.3rem}.Jarvis-inline-code-wrap{align-items:center;display:inline-flex;gap:.2rem}.Jarvis-inline-code{background:#f0ecf5;color:indigo;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.82em;padding:.1rem .3rem}.Jarvis-msg--user .Jarvis-inline-code{background:#ffffff26;color:#fff}.Jarvis-copy-btn{background:#4b00821a;border:1px solid #4b008233;color:indigo;cursor:pointer;font-family:inherit;font-size:.6rem;padding:.15rem .35rem;vertical-align:middle;white-space:nowrap}.Jarvis-copy-btn:hover{background:#4b008233}.Jarvis-code-block .Jarvis-copy-btn{background:#ffffff1a;border-color:#ffffff26;color:#999}.Jarvis-code-block .Jarvis-copy-btn:hover{background:#fff3;color:#fff}.MemMgr-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.MemMgr{background:#fff;display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:92%}.MemMgr-header{align-items:center;border-bottom:2px solid indigo;display:flex;justify-content:space-between;padding:.75rem 1rem}.MemMgr-header h3{color:indigo;font-size:1.05rem;margin:0}.MemMgr-tabs{border-bottom:1px solid #eee;display:flex}.MemMgr-tab{background:none;border:none;border-bottom:2px solid #0000;color:#999;cursor:pointer;flex:1 1;font-family:inherit;font-size:.85rem;padding:.5rem;text-align:center}.MemMgr-tab--active{border-bottom-color:#b8860b;color:indigo;font-weight:600}.MemMgr-clear-btn{align-self:flex-start;background:none;border:1px solid #8b0000;color:#8b0000;cursor:pointer;font-family:inherit;font-size:.75rem;margin:.5rem 1rem 0;padding:.3rem .6rem}.MemMgr-list{flex:1 1;overflow-y:auto;padding:.5rem 1rem}.MemMgr-item{border-bottom:1px solid #f0f0f0;padding:.5rem 0}.MemMgr-item--flagged{border-left:3px solid #ff9800;padding-left:.5rem}.MemMgr-fact{color:#333;font-size:.9rem;line-height:1.4;margin:0}.MemMgr-meta{color:#999;display:flex;flex-wrap:wrap;font-size:.7rem;gap:.5rem;margin-top:.25rem}.MemMgr-score{color:#b8860b;font-weight:600}.MemMgr-flag{color:#ff9800;font-weight:600}.MemMgr-actions{align-items:center;display:flex;gap:.3rem;margin-top:.25rem}.MemMgr-edit{display:flex;flex-direction:column;gap:.3rem}.MemMgr-edit-input{border:1px solid #ccc;font-family:inherit;font-size:.9rem;padding:.4rem;resize:vertical}.MemMgr-edit-input:focus{border-color:indigo;outline:none}.MemMgr-edit-actions{display:flex;gap:.3rem}.VaultPicker-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.VaultPicker{background:#fff;display:flex;flex-direction:column;max-height:75vh;max-width:480px;width:92%}.VaultPicker-header{align-items:center;border-bottom:2px solid #b8860b;display:flex;justify-content:space-between;padding:.75rem 1rem}.VaultPicker-header h3{color:indigo;font-size:1rem;margin:0}.VaultPicker-breadcrumb{background:#fdf6e3;display:flex;flex-wrap:wrap;font-size:.8rem;gap:0;padding:.5rem 1rem}.VaultPicker-breadcrumb-sep{color:#ccc;margin:0 .25rem}.VaultPicker-breadcrumb-btn{background:none;border:none;color:indigo;cursor:pointer;font-family:inherit;font-size:.8rem;padding:0}.VaultPicker-breadcrumb-btn:hover{text-decoration:underline}.VaultPicker-breadcrumb-btn--current{color:#333;cursor:default;font-weight:600}.VaultPicker-breadcrumb-btn--current:hover{text-decoration:none}.VaultPicker-list{flex:1 1;overflow-y:auto;padding:.25rem 0}.VaultPicker-item{align-items:center;background:none;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;text-align:left;width:100%}.VaultPicker-item:hover{background:#fdf6e3}.VaultPicker-icon{flex-shrink:0;font-size:1.1rem}.VaultPicker-item-name{color:#333;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.VaultPicker-item-pick{color:#b8860b;font-size:.75rem;font-weight:600;white-space:nowrap}@media (max-width:600px){.Centcom{padding:.5rem}}.Triage-badge{align-items:center;background:#c0392b;border-radius:10px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;margin-left:8px;min-width:20px;padding:0 6px;vertical-align:middle}.Triage-thomas-btn,.Triage-upload-btn{background:indigo;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:.4rem 1rem;transition:background .15s}.Triage-thomas-btn:hover,.Triage-upload-btn:hover{background:#3a0066}.Triage-thomas-btn:disabled,.Triage-upload-btn:disabled{cursor:not-allowed;opacity:.5}.Triage-error{background:#fdf0f0;border-left:3px solid #8b0000;color:#8b0000}.Triage-error,.Triage-success{border-radius:0 8px 8px 0;font-size:.85rem;margin:8px 0;padding:10px 14px}.Triage-success{background:#e8f5e9;border-left:3px solid #2e7d32;color:#2e7d32}.Triage-loading{color:#888;font-size:.9rem;padding:40px 0;text-align:center}.Triage-empty{padding:60px 20px;text-align:center}.Triage-empty-icon{font-size:3rem;margin-bottom:12px}.Triage-empty-text{color:#b8860b;font-size:1.2rem;font-weight:600;margin-bottom:8px}.Triage-empty-sub{color:#888;font-size:.85rem}.Triage-item-card{background:#fff;border:1px solid #e0e0e0;border-left:3px solid #b8860b;border-radius:0 10px 10px 0;margin:12px 0;padding:16px}.Triage-counter{color:#888;font-size:.75rem;margin-bottom:8px;text-align:right}.Triage-item-header{border-bottom:1px solid #e8e0d0;display:flex;gap:12px;margin-bottom:16px;padding-bottom:14px}.Triage-item-icon{flex-shrink:0;font-size:2rem;line-height:1}.Triage-item-info{flex:1 1;min-width:0}.Triage-item-title{color:#333;font-size:1rem;font-weight:600;margin-bottom:4px;word-break:break-word}.Triage-item-meta{color:#888;display:flex;font-size:.78rem;gap:12px;margin-bottom:4px}.Triage-item-source{font-weight:500}.Triage-item-sender{color:#555;font-size:.78rem;margin-bottom:2px}.Triage-item-sender-email{color:#888}.Triage-item-subject{color:#b8860b;font-size:.8rem;font-style:italic;margin-bottom:4px}.Triage-item-preview{color:#888;font-size:.78rem;line-height:1.4;margin-top:6px}.Triage-breadcrumb{align-items:center;color:#b8860b;display:flex;flex-wrap:wrap;font-size:.8rem;gap:6px;margin-bottom:8px;padding:8px 0}.Triage-crumb{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.Triage-crumb:hover{color:#d4a017}.Triage-crumb-sep{color:#999;font-size:.9rem}.Triage-filing{margin-top:4px}.Triage-step{animation:triageFadeIn .2s ease}@keyframes triageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.Triage-step-label{color:#333;font-size:1rem;font-weight:600;margin-bottom:6px}.Triage-step-hint{color:#888;font-size:.8rem;font-style:italic;margin-bottom:12px}.Triage-options{display:flex;gap:12px;margin:12px 0}.Triage-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;color:#333;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:1.1rem;font-weight:600;gap:8px;padding:20px 12px;transition:border-color .15s,background .15s}.Triage-option:hover{background:#fdf6e3;border-color:#b8860b}.Triage-option-icon{font-size:1.8rem}.Triage-options--doc-types{flex-direction:column;gap:6px}.Triage-option--doctype{align-items:flex-start;flex-direction:row;gap:0;padding:12px 14px;text-align:left}.Triage-option-doctype-name{font-size:.95rem;font-weight:600;min-width:140px}.Triage-option-doctype-hint{color:#888;font-size:.75rem;font-weight:400}.Triage-entity-search{background:#fff;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;color:#333;font-size:.9rem;margin-bottom:12px;outline:none;padding:10px 12px;width:100%}.Triage-entity-search:focus{border-color:#b8860b}.Triage-entity-group,.Triage-entity-list{margin-bottom:12px}.Triage-entity-group-label{color:#888;font-size:.7rem;letter-spacing:.08em;margin-bottom:6px;padding-left:2px;text-transform:uppercase}.Triage-entity-btn{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:block;font-size:.9rem;margin-bottom:4px;padding:10px 14px;text-align:left;transition:border-color .15s,background .15s;width:100%}.Triage-entity-btn:hover{background:#fdf6e3;border-color:#b8860b}.Triage-policy-fields{display:flex;flex-direction:column;gap:12px;margin:12px 0}.Triage-field-label{color:#555;display:flex;flex-direction:column;font-size:.8rem;gap:4px}.Triage-field-input{background:#fff;border:1px solid #ccc;border-radius:8px;color:#333;font-family:inherit;font-size:.9rem;outline:none;padding:10px 12px}.Triage-field-input:focus{border-color:#b8860b}.Triage-confirm-summary{margin:12px 0}.Triage-confirm-path{background:#fdf6e3;border-left:3px solid #b8860b;border-radius:8px;color:indigo;font-size:.95rem;font-weight:600;line-height:1.5;padding:14px}.Triage-confirm-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:12px}.Triage-back-btn{background:none;border:1px solid #ccc;border-radius:6px;color:#555;cursor:pointer;font-size:.85rem;padding:8px 14px}.Triage-back-btn:hover{border-color:#999;color:#333}.Triage-file-btn{background:#fff;border:1px solid indigo;border-radius:8px;color:indigo;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:background .15s}.Triage-file-btn--go,.Triage-file-btn:hover{background:indigo;color:#fff}.Triage-file-btn--go{font-size:1rem;padding:12px 28px}.Triage-file-btn--go:hover{background:#3a0066}.Triage-file-btn:disabled{cursor:not-allowed;opacity:.5}.Triage-skip-row{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:16px;padding-top:12px}.Triage-skip-btn{background:none;border:none;color:#888;cursor:pointer;font-size:.8rem;text-decoration:underline;text-underline-offset:2px}.Triage-skip-btn:hover{color:#555}.Triage-nav-arrows{display:flex;gap:8px}.Triage-nav-arrow{align-items:center;background:#fff;border:1px solid #ccc;border-radius:6px;color:#555;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;width:36px}.Triage-nav-arrow:hover{border-color:indigo;color:indigo}.Triage-nav-arrow:disabled{cursor:not-allowed;opacity:.3}.FamilyVault{display:flex;min-height:calc(100vh - 52px);text-align:left}.FV-sidebar{border-right:1px solid #e0d6c8;display:flex;flex-direction:column;flex-shrink:0;gap:.15rem;padding:1rem 0;width:180px}.FV-sidebar-link{color:indigo;display:block;font-size:.95rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background-color .15s}.FV-sidebar-link:hover{background-color:#f5f0fa}.FV-sidebar-link--active{border-left:3px solid #b8860b;color:#b8860b;font-weight:600;padding-left:calc(1rem - 3px)}.FamilyVault-main{flex:1 1;min-width:0}.FamilyVault-scroll{padding:1.25rem 1.5rem}.FV-searchbar{background:#fff;border-bottom:1px solid #e0d6c8;padding:.6rem 1.5rem;position:sticky;top:52px;z-index:5}.FV-searchbar-input{border:2px solid #b8860b;border-radius:0;box-sizing:border-box;font-family:inherit;font-size:.95rem;padding:.5rem .75rem;width:100%}.FV-searchbar-input:focus{border-color:indigo;outline:none}.FV-home{display:flex;flex-direction:column;gap:2rem}.FV-row-title{border-bottom:1px solid #e0d6c8;color:indigo;font-size:1.1rem;font-weight:700;margin:0 0 .5rem;padding-bottom:.3rem}.FV-empty{color:#999;font-size:.9rem;font-style:italic;margin:0}.FV-browse-tiles{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.FV-browse-tile{align-items:center;background-color:#fdf6e3;border:1px solid #e0d6c8;color:indigo;display:flex;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.02em;padding:1.75rem 1rem;text-decoration:none;transition:background-color .15s,border-color .15s}.FV-browse-tile:hover{background-color:#f5edd5;border-color:#b8860b}.FV-shelf{padding-top:.25rem}.FV-shelf-title{border-bottom:2px solid #b8860b;color:indigo;font-size:1.4rem;margin:0 0 .75rem;padding-bottom:.4rem}.FV-bottomtab{background:#fff;border-top:2px solid #b8860b;bottom:0;display:none;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:100}.FV-bottomtab-item{align-items:center;color:#999;display:flex;flex:1 1;flex-direction:column;font-size:.6rem;font-weight:500;letter-spacing:.04em;padding:.5rem .25rem;text-decoration:none;text-transform:uppercase}.FV-bottomtab-item--active{color:indigo;font-weight:700}.FV-bottomtab-icon{font-size:1.2rem;line-height:1;margin-bottom:.1rem}@media (max-width:600px){.FamilyVault{flex-direction:column}.FV-sidebar{display:none}.FV-bottomtab{display:flex}.FV-searchbar{padding:.5rem 1rem}.FamilyVault-scroll{padding:1rem 1rem 5rem}.FV-browse-tiles{grid-template-columns:repeat(2,1fr)}}.FV-claim-error{color:#e53e3e;font-size:.875rem;margin:.5rem 0 1rem}.FV-orphan-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.FV-orphan-item{align-items:center;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.FV-orphan-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.FV-orphan-key{color:#e0e0e0;font-size:.875rem;word-break:break-all}.FV-orphan-meta{color:#888;font-size:.75rem}.FV-orphan-claim-btn{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.875rem;padding:.4rem .9rem}.FV-orphan-claim-btn:hover{background:#1d4ed8}.FV-modal-overlay{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:300}.FV-modal{background:#111;border:1px solid #2a2a2a;border-radius:10px;display:flex;flex-direction:column;gap:.75rem;max-height:90vh;max-width:540px;overflow-y:auto;padding:1.5rem;width:100%}.FV-modal-header{align-items:center;display:flex;justify-content:space-between}.FV-modal-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.FV-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.1rem;padding:.25rem}.FV-modal-close:hover{color:#fff}.FV-modal-key{color:#666;font-size:.75rem;margin:0;word-break:break-all}.FV-modal-error{color:#e53e3e;font-size:.875rem;margin:0}.FV-modal-row{display:flex;flex-direction:column;gap:.3rem}.FV-modal-row--cover{gap:.5rem}.FV-modal-label{color:#888;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.FV-modal-input,.FV-modal-select{background:#1a1a1a;border:1px solid #333;border-radius:4px;box-sizing:border-box;color:#e0e0e0;font-size:.9rem;padding:.45rem .6rem;width:100%}.FV-modal-input:focus,.FV-modal-select:focus{border-color:#2563eb;outline:none}.FV-modal-cover-preview{border:1px solid #333;border-radius:4px;height:80px;object-fit:cover;width:80px}.FV-modal-actions{display:flex;gap:.75rem;margin-top:.5rem}.FV-modal-btn{border:none;border-radius:5px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.2rem}.FV-modal-btn--primary{background:#2563eb;color:#fff}.FV-modal-btn--primary:hover:not(:disabled){background:#1d4ed8}.FV-modal-btn--secondary{background:#1a1a1a;border:1px solid #333;color:#aaa}.FV-modal-btn--secondary:hover:not(:disabled){border-color:#555;color:#e0e0e0}.FV-modal-btn--ghost{background:#0000;color:#888}.FV-modal-btn--ghost:hover{color:#ccc}.FV-modal-btn:disabled{cursor:not-allowed;opacity:.5}.fv-cover-card{border-radius:4px;flex-shrink:0;overflow:hidden;position:relative}.fv-cover-card--clickable{cursor:pointer}.fv-cover-img{display:block;height:100%;object-fit:cover;width:100%}.fv-cover-skeleton{animation:fv-shimmer 1.4s infinite;background:linear-gradient(90deg,#e8e0d0 25%,#f0ead8 50%,#e8e0d0 75%);background-size:200% 100%}@keyframes fv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fv-cover-fallback{align-items:center;display:flex;justify-content:center;padding:.5rem}.fv-cover-fallback-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffe6;display:-webkit-box;font-size:.8rem;font-weight:600;line-height:1.3;overflow:hidden;text-align:center;word-break:break-word}.fv-browse-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;padding:.5rem 0 1rem}.fv-browse-select{background:#fdf6e3;border:1px solid #e0d6c8;border-radius:0;color:indigo;cursor:pointer;font-family:inherit;font-size:.875rem;padding:.35rem .65rem}.fv-browse-select:focus{border-color:#b8860b;outline:none}.fv-browse-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,160px)}.fv-browse-card{cursor:pointer;display:flex;flex-direction:column;gap:.3rem;position:relative;width:160px}.fv-browse-card:hover{opacity:.85}.fv-browse-card-title{color:#2d1b4e;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-browse-card-secondary{color:#888}.fv-browse-card-chapter-count,.fv-browse-card-secondary{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-browse-card-chapter-count{color:#aaa}.fv-browse-empty{color:#999;font-size:.9rem;font-style:italic;padding:2rem 0;text-align:center}.fv-browse-error{color:#e53e3e;font-size:.875rem;margin:.5rem 0 1rem}.fv-browse-grid--wide{grid-template-columns:repeat(auto-fill,240px)}.fv-browse-grid--wide .fv-browse-card{width:240px}.fv-browse-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;padding:.5rem 0 1rem}.fv-browse-actions-count{color:indigo;font-size:.875rem;font-weight:600}.fv-browse-action-btn{background:#fdf6e3;border:1px solid #b8860b;border-radius:0;color:indigo;cursor:pointer;font-family:inherit;font-size:.875rem;padding:.35rem .75rem}.fv-browse-action-btn:hover{background:#f5edd5}.fv-browse-action-btn--cancel{border-color:#e0d6c8;color:#888}.fv-browse-action-btn--cancel:hover{background:#f5f0fa;color:indigo}.fv-browse-card--selected{outline:2px solid #b8860b;outline-offset:1px}.fv-browse-card-checkmark{align-items:center;background:#b8860b;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:1.25rem;justify-content:center;line-height:1;pointer-events:none;position:absolute;right:.35rem;top:.35rem;width:1.25rem}.fv-detail-back{background:#0000;border:none;color:indigo;cursor:pointer;font-family:inherit;font-size:.875rem;margin-bottom:.5rem;padding:.5rem 0}.fv-detail-back:hover{text-decoration:underline}.fv-detail-header{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.fv-detail-cover{flex-shrink:0}.fv-detail-info{flex:1 1;min-width:250px}.fv-detail-title{color:indigo;margin:0 0 .5rem}.fv-detail-secondary{color:#666;font-size:1rem;margin:0 0 1rem}.fv-detail-meta{grid-gap:.4rem 1rem;display:grid;font-size:.9rem;gap:.4rem 1rem;grid-template-columns:auto 1fr;margin:0 0 1.5rem}.fv-detail-meta dt{color:indigo;font-weight:600}.fv-detail-meta dd{color:#2d1b4e;margin:0}.fv-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.fv-detail-favorite[aria-pressed=true]{background:#b8860b;color:#fff}.fv-detail-section{margin-bottom:1.5rem}.fv-detail-section-title{color:indigo;font-size:1rem;margin:0 0 .5rem}.fv-detail-editable{background:#fdf6e3;border:1px dashed #d4c8a8;border-radius:4px;cursor:pointer;margin:0;min-height:1.5rem;padding:.5rem .75rem}.fv-detail-editable:hover{border-color:indigo}.fv-detail-placeholder{color:#999;font-style:italic}.fv-detail-input,.fv-detail-textarea{background:#fff;border:1px solid indigo;border-radius:4px;box-sizing:border-box;color:#2d1b4e;font-family:inherit;font-size:.9rem;padding:.5rem .75rem;width:100%}.fv-detail-edit-actions{display:flex;gap:.5rem;margin-top:.5rem}.fv-detail-confirm-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.fv-detail-confirm-modal{background:#fdf6e3;border:1px solid indigo;border-radius:4px;max-width:400px;padding:1.5rem;width:90%}.fv-detail-confirm-modal h3{color:indigo;margin:0 0 .5rem}.fv-detail-confirm-modal p{color:#2d1b4e;font-size:.875rem;margin:0 0 1rem}.FV-search-empty,.FV-search-no-results{color:#999;font-size:.9rem;font-style:italic;padding:2rem 0;text-align:center}.FV-search-group{margin-bottom:2rem}.FV-search-group-title{border-bottom:1px solid #e0d6c8;color:indigo;font-size:1rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.4rem}.FV-search-see-all{color:indigo;display:inline-block;font-size:.85rem;margin-top:.75rem;opacity:.75;text-decoration:none}.FV-search-see-all:hover{opacity:1;text-decoration:underline}a.fv-browse-card{color:inherit;text-decoration:none}.fv-player-video{align-items:center;background:#000;display:flex;inset:0;justify-content:center;position:fixed;z-index:300}.fv-player-video-el{height:100%;object-fit:contain;width:100%}.fv-player-close{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:44px;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;width:44px;z-index:10}.fv-player-close--audio{background:#0000;color:indigo;height:36px;right:.5rem;top:.5rem;width:36px}.fv-player-video-controls{background:linear-gradient(#0000,#000000d9);bottom:0;left:0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));position:absolute;right:0;transition:opacity .25s}.fv-player-video-controls--hidden{opacity:0;pointer-events:none}.fv-player-video-title{color:#fff;font-size:.9rem;font-weight:600;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-player-seek{accent-color:#b8860b;cursor:pointer;display:block;margin-bottom:.5rem;width:100%}.fv-player-controls-row{align-items:center;display:flex;gap:.35rem}.fv-player-controls-spacer{flex:1 1}.fv-player-btn{background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;min-width:36px;padding:.35rem .5rem;text-align:center;white-space:nowrap}.fv-player-btn:active{background:#ffffff26}.fv-player-btn--play{font-size:1.4rem;padding:.2rem .6rem}.fv-player-time{font-feature-settings:"tnum";color:#fffc;font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.fv-player-audio{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffcf5f5;border-top:1px solid #e0d6c8;bottom:0;left:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:200}.fv-player-audio-inner{align-items:flex-start;display:flex;gap:.75rem}.fv-player-audio-info{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:0}.fv-player-audio-title{color:#1a1208;font-size:.9rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-player-audio .fv-player-btn{color:indigo}.fv-player-audio .fv-player-btn:active{background:#4b00821a}.fv-player-audio .fv-player-time{color:#6b5a5a}@media (min-width:769px){.fv-player-audio{border:1px solid #e0d6c8;border-radius:12px;bottom:1.5rem;box-shadow:0 8px 32px #00000026;left:50%;right:auto;transform:translateX(-50%);width:480px}}.fv-chapter-list{list-style:none;margin:0;padding:0}.fv-chapter-row{align-items:center;border-bottom:1px solid #2a2a2a;cursor:pointer;display:flex;gap:.75rem;padding:.6rem 0}.fv-chapter-row:last-child{border-bottom:none}.fv-chapter-row:hover{background:#ffffff0a}.fv-chapter-number{color:#888;flex-shrink:0;font-family:monospace;font-size:.8rem;text-align:center;width:2ch}.fv-chapter-title{flex:1 1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-chapter-duration{color:#888;flex-shrink:0;font-size:.8rem}.fv-browse-action-btn--danger{border-color:#c0392b;color:#c0392b}.fv-browse-action-btn--danger:hover:not(:disabled){background:#fdf0ee}.fv-bulk-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:400}.fv-bulk-modal{background:#fff;border:1px solid indigo;border-radius:6px;box-shadow:0 8px 32px #00000026;max-width:360px;padding:1.25rem 1.5rem;width:100%}.fv-bulk-modal-label{color:indigo;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.fv-upload-overlay{align-items:flex-start;background:#00000080;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:400}.fv-upload-modal{background:#fff;border:1px solid #e0d6c8;border-radius:8px;box-shadow:0 12px 40px #0003;display:flex;flex-direction:column;margin:auto;max-width:700px;width:100%}.fv-upload-modal-header{align-items:center;border-bottom:1px solid #e0d6c8;display:flex;justify-content:space-between;padding:1rem 1.25rem}.fv-upload-modal-title{color:indigo;font-size:1rem;font-weight:700;margin:0}.fv-upload-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.1rem;line-height:1;padding:.25rem}.fv-upload-modal-close:hover{color:indigo}.fv-upload-apply-all{align-items:center;background:#fdf6e3;border-bottom:1px solid #e0d6c8;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem}.fv-upload-apply-label{color:indigo;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.fv-upload-apply-input{background:#fff;border:1px solid #e0d6c8;border-radius:0;color:#2d1b4e;font-family:inherit;font-size:.85rem;padding:.3rem .6rem;width:130px}.fv-upload-apply-input:focus{border-color:indigo;outline:none}.fv-upload-list{display:flex;flex-direction:column;gap:1.25rem;max-height:60vh;overflow-y:auto;padding:.75rem 1.25rem}.fv-upload-row{border-bottom:1px solid #f0eadf;display:flex;gap:1rem;padding-bottom:1.25rem}.fv-upload-row:last-child{border-bottom:none}.fv-upload-thumb-wrap{flex-shrink:0}.fv-upload-thumb{border:1px solid #e0d6c8;border-radius:4px;display:block;height:80px;object-fit:cover;width:80px}.fv-upload-thumb--loading{animation:fv-shimmer 1.4s infinite;background:linear-gradient(90deg,#e8e0d0 25%,#f0ead8 50%,#e8e0d0 75%);background-size:200% 100%}.fv-upload-meta{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0}.fv-upload-meta-row{align-items:center;display:flex;gap:.5rem}.fv-upload-meta-label{color:#888;flex-shrink:0;font-size:.75rem;text-align:right;width:52px}.fv-upload-meta-input{background:#fdf6e3;border:1px solid #e0d6c8;border-radius:0;color:#2d1b4e;flex:1 1;font-family:inherit;font-size:.85rem;min-width:0;padding:.25rem .5rem}.fv-upload-meta-input:focus{background:#fff;border-color:indigo;outline:none}.fv-upload-exif-hint{color:#b8860b;font-size:.75rem;white-space:nowrap}.fv-upload-progress-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.fv-upload-progress-name{color:#2d1b4e;flex:1 1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-upload-status{border-radius:3px;font-size:.78rem;font-weight:600;padding:.2rem .5rem;white-space:nowrap}.fv-upload-status--pending{background:#f0ead8;color:#888}.fv-upload-status--uploading{background:#e8f0fe;color:#1565c0}.fv-upload-status--done{background:#e8f5e9;color:#2e7d32}.fv-upload-status--error{background:#fdecea;color:#c0392b}.fv-upload-modal-footer{align-items:center;border-top:1px solid #e0d6c8;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.fv-upload-progress-label{color:#666;font-size:.875rem}@media (max-width:600px){.fv-upload-apply-all{align-items:flex-start;flex-direction:column}.fv-upload-apply-input{box-sizing:border-box;width:100%}.fv-upload-thumb{height:60px;width:60px}.fv-upload-meta-label{font-size:.7rem;width:44px}}.fv-lb-overlay{background:#000000eb;display:flex;inset:0;position:fixed;z-index:1000}.fv-lb-backdrop{cursor:pointer;inset:0;position:absolute}.fv-lb-photo-area{align-items:center;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;min-width:0;padding:2rem;position:relative}.fv-lb-img{border-radius:4px;display:block;max-height:100%;max-width:100%;object-fit:contain;position:relative;z-index:1}.fv-lb-nav{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2.5rem;height:3rem;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s;width:3rem;z-index:2}.fv-lb-nav:hover{background:#ffffff47}.fv-lb-nav--prev{left:.75rem}.fv-lb-nav--next{right:.75rem}.fv-lb-close{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:2.25rem;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:background .15s;width:2.25rem;z-index:2}.fv-lb-close:hover{background:#ffffff47}.fv-lb-sidebar{background:#1a0d2e;border-left:1px solid #ffffff1a;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;position:relative;width:280px;z-index:2}.fv-lb-sidebar-header{border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:.75rem 1rem}.fv-lb-sidebar-toggle{background:none;border:1px solid #ffffff40;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:.8rem;padding:.3rem .75rem}.fv-lb-sidebar-toggle:hover{border-color:#ffffff80;color:#fff}.fv-lb-sidebar-body{flex:1 1;gap:.75rem;overflow-y:auto;padding:.75rem 1rem 2rem}.fv-lb-field,.fv-lb-sidebar-body{display:flex;flex-direction:column}.fv-lb-field{gap:.2rem}.fv-lb-field-label{color:#ffffff73;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fv-lb-field-value{border-radius:3px;color:#ffffffe6;cursor:pointer;font-size:.88rem;margin:0 -.3rem;padding:.2rem .3rem;transition:background .12s;word-break:break-word}.fv-lb-field-value:hover{background:#ffffff14}.fv-lb-field-empty{color:#ffffff4d;font-style:italic}.fv-lb-field-input{background:#ffffff1a;border:1px solid #ffffff40;border-radius:4px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.88rem;padding:.3rem .5rem;resize:vertical;width:100%}.fv-lb-field-input:focus{border-color:#b8860b;outline:none}.fv-lb-saving{color:#ffffff73;font-size:.72rem}.fv-lb-error{color:#ff8a80;font-size:.8rem;margin:0}.fv-lb-fav-btn{align-self:flex-start;background:none;border:1px solid #ffffff40;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:.85rem;padding:.35rem .75rem;transition:background .12s,border-color .12s,color .12s}.fv-lb-fav-btn:hover{border-color:#ffffff80;color:#fff}.fv-lb-fav-btn--active{border-color:#b8860b;color:#b8860b}.fv-lb-fav-btn:disabled{cursor:not-allowed;opacity:.5}.fv-browse-secondary-filters{align-items:center;background:#faf8f5;border-bottom:1px solid #e0d6c8;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem .75rem}.fv-browse-checkbox-label{align-items:center;color:indigo;cursor:pointer;display:flex;font-size:.85rem;gap:.35rem;-webkit-user-select:none;user-select:none}.fv-browse-checkbox-label--disabled{cursor:not-allowed;opacity:.4}.fv-browse-card-title--untitled{font-style:italic;opacity:.65}.fv-browse-action-btn--active{background:#b8860b1f;border-color:#b8860b;color:#b8860b}@media (max-width:700px){.fv-lb-overlay{flex-direction:column}.fv-lb-photo-area{flex:1 1;padding:1rem}.fv-lb-sidebar{border-left:none;border-top:1px solid #ffffff1a;max-height:50vh;width:100%}.fv-lb-sidebar:not(.fv-lb-sidebar--open) .fv-lb-sidebar-body{display:none}.fv-lb-nav--prev{left:.25rem}.fv-lb-nav--next{right:.25rem}}.App{text-align:center}.App-nav{align-items:center;background-color:#fff;border-bottom:none;display:flex;height:52px;justify-content:space-between;overflow:visible;padding:0 2rem;position:sticky;top:0;z-index:10}.App-nav:after{background:linear-gradient(90deg,#0000 0,#0000 6%,#b8860b 22%);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.App-nav-left{align-items:center;display:flex;gap:1.5rem}.App-nav-icon{height:70px;margin-bottom:-36px;margin-top:5px;position:relative;width:70px;z-index:11}.App-nav-links{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.App-nav-links a{color:indigo;font-size:.95rem;font-weight:500;letter-spacing:.03em;text-decoration:none;transition:color .2s}.App-nav-links a:hover{color:#8b0000}.App-landing{align-items:center;background-color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 60px)}.App-logo{max-width:90vw;width:840px}.App-nav-right{align-items:center;display:flex;gap:1rem}.App-nav-user{color:indigo;font-size:.85rem;font-weight:500}.App-nav-user--clickable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.App-login-btn{background:none;border:2px solid #b8860b;color:#b8860b;cursor:pointer;font-size:.9rem;letter-spacing:.1em;padding:.5rem 1.25rem;transition:background-color .2s,color .2s}.App-login-btn:hover{background-color:#b8860b;color:#fff}.App-nav-active{color:#b8860b!important;font-weight:600}.App-nav-search-btn{align-items:center;background:none;border:none;color:indigo;cursor:pointer;display:flex;line-height:0;padding:4px 6px;transition:color .2s}.App-nav-search-btn.App-nav-active,.App-nav-search-btn:hover{color:#b8860b}.App-page{background-color:#fff;min-height:calc(100vh - 60px);padding:2rem}.App--with-bottombar .App-page{padding-bottom:4.5rem}.App-bottombar{background:#fff;border-top:2px solid #b8860b;bottom:0;display:none;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:100}.App-bottombar-tab{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:.1rem;padding:.5rem 0}.App-bottombar-tab--active{color:indigo}.App-bottombar-icon{font-size:1.3rem;line-height:1}.App-bottombar-label{font-size:.65rem;letter-spacing:.03em}.App-more-overlay{align-items:flex-end;background:#0006;bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:99}.App-more-menu{background:#fff;border-top:2px solid #b8860b;display:flex;flex-direction:column;padding:.5rem 0 calc(4rem + env(safe-area-inset-bottom));width:100%}.App-more-item{background:none;border:none;color:indigo;cursor:pointer;font-family:inherit;font-size:1rem;padding:.75rem 1.5rem;text-align:left}.App-more-item:hover{background:#fdf6e3}.App-more-item--active{color:#b8860b;font-weight:600}.Recipe{margin:0 auto;max-width:700px;text-align:left}.Recipe-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.Recipe-back{background:none;border:none;color:indigo;cursor:pointer;font-size:.9rem;padding:0}.Recipe-back:hover{color:#8b0000}.Recipe-print{background:none;border:1px solid indigo;color:indigo;cursor:pointer;font-size:.85rem;padding:.35rem .75rem;transition:background-color .2s,color .2s}.Recipe-print:hover{background-color:indigo;color:#fff}.Recipe-title{border-bottom:2px solid #b8860b;color:indigo;font-size:1.8rem;margin:0 0 .25rem;padding-bottom:.5rem}.Recipe-category{color:#b8860b;display:inline-block;font-size:.8rem;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.Recipe-note{color:#8b0000;font-size:.85rem;font-style:italic;margin:0 0 1.5rem}.Recipe-controls{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem}.Recipe-control-group{display:flex;flex-direction:column;gap:.25rem}.Recipe-control-group label{color:indigo;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.Recipe-control-group input,.Recipe-control-group select{border:1px solid #b8860b;font-size:.9rem;padding:.4rem .5rem;width:120px}.Recipe-toggle{background:none;border:1px solid #b8860b;color:#b8860b;cursor:pointer;font-size:.85rem;padding:.4rem .75rem;transition:background-color .2s,color .2s}.Recipe-toggle:hover{background-color:#b8860b;color:#fff}.Recipe-table{border-collapse:collapse;width:100%}.Recipe-table th{background-color:indigo;color:#fff;font-size:.85rem;letter-spacing:.03em;padding:.6rem .75rem;text-align:left}.Recipe-table td{border-bottom:1px solid #e0d6c8;font-size:.9rem;padding:.6rem .75rem}.Recipe-table tbody tr:hover{background-color:#f9f6f1}.Recipe-base-row{background-color:#fdf6e3;font-weight:600}.Recipe-base-row td:last-child{color:#8b0000}.Recipe-section{margin-bottom:1.5rem}.Recipe-section-title{color:#8b0000;font-size:1.1rem;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.Recipe-ing-note{color:#999;font-size:.8rem;font-style:italic}.Recipe-serving-note{background-color:#fdf6e3;border-left:3px solid #b8860b;color:indigo;font-size:.9rem;font-style:italic;margin:1.5rem 0;padding:.75rem 1rem}.Recipe-instructions{margin-top:2rem}.Recipe-instructions-title{border-bottom:2px solid #b8860b;color:indigo;font-size:1.3rem;margin:0 0 1rem;padding-bottom:.4rem}.Recipe-steps{margin:0;padding-left:1.25rem}.Recipe-steps li{border-bottom:1px solid #f0ebe3;line-height:1.5;padding:.5rem 0}.Recipe-steps li:last-child{border-bottom:none}.RecipeBrowser{margin:0 auto;max-width:800px;text-align:left}.RecipeBrowser-top{display:flex;gap:1rem;margin-bottom:2.5rem}.RecipeBrowser-top-btn{background-color:indigo;border:none;color:#fff;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:600;padding:1.5rem 1rem;transition:background-color .2s}.RecipeBrowser-top-btn:hover{background-color:#3a0066}.RecipeBrowser-category{margin-bottom:2rem}.RecipeBrowser-category-title{border-bottom:1px solid #b8860b;color:#b8860b;font-size:1.2rem;letter-spacing:.06em;margin:0 0 .75rem;padding-bottom:.4rem;text-transform:uppercase}.RecipeBrowser-grid{display:flex;flex-wrap:wrap;gap:.75rem}.RecipeBrowser-card{align-items:flex-start;background:none;border:1px solid #b8860b;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;text-align:left;transition:background-color .2s}.RecipeBrowser-card:hover{background-color:#fdf6e3}.RecipeBrowser-card-name{color:indigo;font-size:.95rem;font-weight:600}.RecipeBrowser-card-meta{color:#999;font-size:.8rem}.RecipeBrowser-empty{color:#999;font-size:.85rem;font-style:italic;margin:0}.Recipe-calc-input{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.5rem;max-width:280px}.Recipe-calc-input label{color:indigo;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.Recipe-calc-input input{border:2px solid #b8860b;font-size:1.1rem;padding:.5rem .6rem}.Recipe-print-footer,.Recipe-print-header{display:none}.Grocery{margin:0 auto;max-width:600px;text-align:left}.Grocery-title{border-bottom:2px solid #b8860b;color:indigo;font-size:1.5rem;margin:0 0 1rem;padding-bottom:.5rem}.Grocery-loading{color:#999;font-style:italic}.Grocery-error{background-color:#fdf0f0;border-left:3px solid #8b0000;color:#8b0000;font-size:.85rem;margin-bottom:1rem;padding:.5rem .75rem}.Grocery-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.Grocery-input{flex:1 1 100%;font-size:1rem;padding:.6rem .75rem}.Grocery-input,.Grocery-select{border:2px solid #b8860b;border-radius:0}.Grocery-select{background:#fff;flex:1 1 auto;font-size:.9rem;padding:.6rem .5rem}.Grocery-custom-store{flex:1 1 auto!important;font-size:.9rem}.Grocery-photo-label{align-items:center;border:2px solid indigo;color:indigo;cursor:pointer;display:inline-flex;font-size:.85rem;max-width:140px;overflow:hidden;padding:.6rem .75rem;text-overflow:ellipsis;transition:background-color .2s,color .2s;white-space:nowrap}.Grocery-photo-label:hover{background-color:indigo;color:#fff}.Grocery-photo-input{display:none}.Grocery-add-btn{background-color:indigo;border:none;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.25rem;transition:background-color .2s}.Grocery-add-btn:hover{background-color:#3a0066}.Grocery-add-btn:disabled{cursor:not-allowed;opacity:.6}.Grocery-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.Grocery-count{color:#999;font-size:.8rem}.Grocery-delete-all-btn{background:none;border:1px solid #8b0000;color:#8b0000;cursor:pointer;font-size:.8rem;padding:.3rem .75rem;transition:background-color .2s,color .2s}.Grocery-delete-all-btn:hover{background-color:#8b0000;color:#fff}.Grocery-confirm{background-color:#fdf6e3;border:2px solid #8b0000;margin-bottom:1rem;padding:1rem;text-align:center}.Grocery-confirm p{color:#8b0000;font-weight:600;margin:0 0 .75rem}.Grocery-confirm-actions{display:flex;gap:.75rem;justify-content:center}.Grocery-confirm-yes{background-color:#8b0000;border:none;color:#fff}.Grocery-confirm-no,.Grocery-confirm-yes{cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.Grocery-confirm-no{background:none;border:2px solid indigo;color:indigo}.Grocery-list{list-style:none;margin:0;padding:0}.Grocery-item{align-items:center;border-bottom:1px solid #e0d6c8;display:flex;gap:.75rem;padding:.75rem 0}.Grocery-item--red{border-left:4px solid #c62828;padding-left:calc(.75rem - 4px)}.Grocery-item--yellow{border-left:4px solid #f9a825;padding-left:calc(.75rem - 4px)}.Grocery-item--done{opacity:.5}.Grocery-item--done .Grocery-item-name{text-decoration:line-through}.Grocery-check-btn{background:none;border:none;cursor:pointer;flex-shrink:0;padding:0}.Grocery-checkbox{border:2px solid #b8860b;border-radius:4px;display:block;height:24px;position:relative;width:24px}.Grocery-checkbox--checked{background-color:indigo;border-color:indigo}.Grocery-checkbox--checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:12px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:6px}.Grocery-item-info{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.Grocery-item-name{color:#333;font-size:1rem;font-weight:500}.Grocery-item-store{color:#b8860b;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.Grocery-item-thumb{border:1px solid #e0d6c8;border-radius:4px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.Grocery-delete-btn{background:none;border:none;color:#ccc;cursor:pointer;flex-shrink:0;font-size:1.4rem;line-height:1;padding:0 .25rem;transition:color .2s}.Grocery-delete-btn:hover{color:#8b0000}.Grocery-empty{color:#999;font-style:italic;margin-top:2rem;text-align:center}.DinnerOrder{margin:0 auto;max-width:600px;text-align:left}.DinnerOrder-title{border-bottom:2px solid #b8860b;color:indigo;font-size:1.5rem;margin:0 0 1rem;padding-bottom:.5rem}.DinnerOrder-loading{color:#999;font-style:italic}.DinnerOrder-error{background-color:#fdf0f0;border-left:3px solid #8b0000;color:#8b0000}.DinnerOrder-error,.DinnerOrder-success{font-size:.85rem;margin-bottom:1rem;padding:.5rem .75rem}.DinnerOrder-success{background-color:#f0fdf0;border-left:3px solid #2e7d32;color:#2e7d32}.DinnerOrder-form{display:flex;flex-direction:column;gap:.75rem}.DinnerOrder-label{align-items:center;color:indigo;display:flex;font-size:.9rem;font-weight:600;gap:.75rem}.DinnerOrder-input,.DinnerOrder-select{background:#fff;border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.5rem .75rem}.DinnerOrder-members{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.DinnerOrder-member{align-items:center;cursor:pointer;display:flex;font-size:.95rem;gap:.4rem}.DinnerOrder-member input[type=checkbox]{accent-color:indigo;height:18px;width:18px}.DinnerOrder--past .DinnerOrder-form{opacity:.7}.DinnerOrder-title--past{color:#888}.DinnerOrder-title--future{color:#6a5acd}.DinnerOrder-date-tag{font-size:.85rem;font-weight:400}.DinnerOrder-back-btn{background-color:#228b22;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;margin-bottom:.75rem;padding:.3rem .7rem}.DinnerOrder-back-btn:hover{background-color:#1e7a1e}.DinnerOrder-future-note{color:#b8860b;font-size:.85rem;font-style:italic;margin-bottom:.75rem}.DinnerOrder-title--collapsible{align-items:center;cursor:pointer;display:flex;justify-content:space-between;-webkit-user-select:none;user-select:none}.DinnerOrder-title--collapsible:hover{color:#5a109a}.DinnerOrder-collapse-icon{color:#b8860b;font-size:1.2rem;font-weight:700}.DinnerOrder-orders{display:flex;flex-direction:column;gap:.4rem}.DinnerOrder-order-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.DinnerOrder-protein-select{background:#fff;border:1px solid #ccc;border-radius:6px;color:#333;font-size:.9rem;padding:.3rem .5rem}.DinnerOrder-add-guest{background:none;border:1px solid #b8860b;border-radius:4px;color:#b8860b;cursor:pointer;font-size:.8rem;font-weight:600;padding:.2rem .6rem}.DinnerOrder-add-guest:hover{background:#b8860b;color:#fff}.DinnerOrder-guest-row{align-items:center;display:flex;gap:.5rem}.DinnerOrder-guest-input{flex:1 1}.DinnerOrder-remove-guest{background:none;border:none;color:#8b0000;cursor:pointer;font-size:1.3rem;line-height:1;padding:0 .3rem}.DinnerOrder-remove-guest:hover{color:#c00}.DinnerOrder-headcount{color:#333;font-size:1rem;padding:.5rem 0}.DinnerOrder-headcount strong{color:indigo;font-size:1.1rem}.DinnerOrder-save-btn{background-color:indigo;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.6rem 1.2rem}.DinnerOrder-save-btn:hover{background-color:#5a109a}.DinnerOrder-save-btn:disabled{cursor:not-allowed;opacity:.5}.Inv-rows{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.Inv-row{align-items:center;background:#fff;border:2px solid #e0d6c8;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:border-color .15s,background-color .15s}.Inv-row:hover{border-color:#b8860b}.Inv-row--selected{background-color:#f5f0fa;border-color:indigo}.Inv-row-label{color:#333;flex:1 1;font-weight:600}.Inv-row-count{color:indigo;font-size:1.5rem;font-weight:700;min-width:2rem;text-align:right}.Inv-row-equiv{color:#888;font-size:.8rem;min-width:5rem}.Inv-arrows{gap:1.5rem;margin-bottom:1rem}.Inv-arrow,.Inv-arrows{display:flex;justify-content:center}.Inv-arrow{align-items:center;border:none;border-radius:12px;cursor:pointer;font-size:1.8rem;height:64px;transition:opacity .15s;width:64px}.Inv-arrow:disabled{cursor:not-allowed;opacity:.3}.Inv-arrow--up{background-color:#2e7d32;color:#fff}.Inv-arrow--up:hover:not(:disabled){background-color:#388e3c}.Inv-arrow--down{background-color:#c62828;color:#fff}.Inv-arrow--down:hover:not(:disabled){background-color:#d32f2f}.Inv-save-btn{background-color:#ccc;border:none;border-radius:6px;color:#666;cursor:default;font-size:1rem;font-weight:600;padding:.6rem 1.2rem;transition:background-color .2s,color .2s;width:100%}.Inv-save-btn--dirty{background-color:indigo;color:#fff;cursor:pointer}.Inv-save-btn--dirty:hover{background-color:#5a109a}.Inv-save-btn:disabled{cursor:not-allowed;opacity:.5}.Purchase-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.Purchase-field-row{align-items:center;display:flex;gap:.75rem}.Purchase-field-row .DinnerOrder-label{min-width:5rem}.Purchase-cost-wrap{align-items:center;display:flex;flex:1 1}.Purchase-cost-prefix{color:indigo;font-size:1.1rem;font-weight:600;margin-right:.3rem}.Purchase-cost-input{flex:1 1}.Purchase-per-unit{color:indigo;font-size:.9rem;font-weight:600;padding:.25rem 0;text-align:right}.Purchase-history-title{border-bottom:1px solid #b8860b;color:indigo;font-size:1rem;margin:1.5rem 0 .5rem;padding-bottom:.3rem}.Purchase-history{display:flex;flex-direction:column;gap:.25rem}.Purchase-history-row{align-items:center;border-bottom:1px solid #eee;display:flex;font-size:.85rem;gap:.5rem;padding:.4rem 0}.Purchase-history-date{color:#888;min-width:5.5rem}.Purchase-history-item{color:#333;flex:1 1;font-weight:600}.Purchase-history-qty{color:#666;min-width:2rem;text-align:right}.Purchase-history-cost{color:indigo;font-weight:600;min-width:3rem;text-align:right}.Purchase-history-unit{color:#888;font-size:.8rem;min-width:3.5rem;text-align:right}.PostIt{margin:0 auto;max-width:800px;text-align:left}.PostIt-title{border-bottom:2px solid #b8860b;color:indigo;font-size:1.5rem;margin:0 0 1rem;padding-bottom:.5rem}.PostIt-loading{color:#999;font-style:italic}.PostIt-error{background-color:#fdf0f0;border-left:3px solid #8b0000;color:#8b0000;font-size:.85rem;margin-bottom:1rem;padding:.5rem .75rem}.PostIt-form{margin-bottom:1.5rem}.PostIt-textarea{border:2px solid #b8860b;border-radius:0;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.6rem .75rem;resize:vertical;width:100%}.PostIt-form-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.PostIt-photo-label{align-items:center;border:2px solid indigo;color:indigo;cursor:pointer;display:inline-flex;font-size:.85rem;max-width:140px;overflow:hidden;padding:.5rem .75rem;text-overflow:ellipsis;transition:background-color .2s,color .2s;white-space:nowrap}.PostIt-photo-label:hover{background-color:indigo;color:#fff}.PostIt-photo-input{display:none}.PostIt-form-user{color:#999;flex:1 1;font-size:.8rem}.PostIt-add-btn{background-color:indigo;border:none;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 1.25rem;transition:background-color .2s}.PostIt-add-btn:hover{background-color:#3a0066}.PostIt-add-btn:disabled{cursor:not-allowed;opacity:.6}.PostIt-empty{color:#999;font-style:italic;margin-top:2rem;text-align:center}.PostIt-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.PostIt-card{background-color:#fdf6e3;border:1px solid #e0d6c8;box-shadow:2px 2px 6px #00000014;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;position:relative;transition:opacity .2s}.PostIt-card--processed{opacity:.45}.PostIt-card-top{align-items:center;display:flex;justify-content:space-between}.PostIt-card-date{color:#b8860b;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.PostIt-card-delete{background:none;border:none;color:#ccc;cursor:pointer;font-size:1.3rem;line-height:1;padding:0;transition:color .2s}.PostIt-card-delete:hover{color:#8b0000}.PostIt-card-text{color:#333;font-size:.9rem;line-height:1.45;margin:0;word-break:break-word}.PostIt-card-thumb{border:1px solid #e0d6c8;border-radius:3px;max-height:140px;object-fit:cover;width:100%}.PostIt-card-bottom{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.PostIt-card-author{color:indigo;font-size:.75rem;font-weight:500}.PostIt-card-process-btn{background:none;border:1px solid #b8860b;color:#b8860b;cursor:pointer;font-size:.75rem;padding:.2rem .5rem;transition:background-color .2s,color .2s}.PostIt-card-process-btn:hover{background-color:#b8860b;color:#fff}.PostIt-card-process-btn--active{border-color:indigo;color:indigo}.PostIt-card-process-btn--active:hover{background-color:indigo;color:#fff}.Vault{margin:0 auto;max-width:800px;text-align:left}.Vault-title{border-bottom:2px solid #b8860b;color:indigo;font-size:1.5rem;margin:0 0 .75rem;padding-bottom:.5rem}.Vault-loading{color:#999;font-style:italic}.Vault-error{background-color:#fdf0f0;border-left:3px solid #8b0000;color:#8b0000;font-size:.85rem;margin-bottom:1rem;padding:.5rem .75rem}.Vault-empty{color:#999;font-style:italic;margin-top:2rem;text-align:center}.Vault-breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;gap:.15rem;margin-bottom:.75rem}.Vault-crumb{background:none;border:none;color:indigo;cursor:pointer;font-size:.85rem;font-weight:500;padding:.15rem .25rem}.Vault-crumb:disabled{color:#333;cursor:default;font-weight:600}.Vault-crumb:not(:disabled):hover{text-decoration:underline}.Vault-crumb-sep{color:#ccc;font-size:.85rem;margin:0 .1rem}.Vault-search{display:flex;gap:.4rem;margin-bottom:1rem}.Vault-search-input{border:2px solid #b8860b;border-radius:0;flex:1 1;font-size:.9rem;padding:.5rem .6rem}.Vault-search-btn{background-color:indigo;border:none;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem .75rem;transition:background-color .2s}.Vault-search-btn:hover{background-color:#3a0066}.Vault-search-clear{background:none;border:1px solid #999;color:#999;cursor:pointer;font-size:.8rem;padding:.5rem .6rem}.Vault-search-label{color:#999;font-size:.8rem;margin:0 0 .75rem}.Vault-share-banner{align-items:center;background-color:#fdf6e3;border:1px solid #b8860b;color:indigo;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem}.Vault-share-url{border:1px solid #ccc;color:#333;flex:1 1;font-size:.8rem;padding:.25rem .4rem}.Vault-share-close{background:none;border:none;color:#999;cursor:pointer;font-size:1.2rem}.Vault-upload-area{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;position:relative}.Vault-upload-toggle{background-color:indigo;border:none;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:background-color .2s}.Vault-upload-toggle:hover{background-color:#3a0066}.Vault-newfolder-btn{background:none;border:2px solid #b8860b;color:#b8860b;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:background-color .2s,color .2s}.Vault-newfolder-btn:hover{background-color:#b8860b;color:#fff}.Vault-upload-menu{background:#fff;border:2px solid #b8860b;box-shadow:2px 4px 12px #0000001a;display:flex;flex-direction:column;left:0;min-width:200px;position:absolute;top:100%;z-index:5}.Vault-upload-menu button{background:none;border:none;border-bottom:1px solid #f0ebe3;color:#333;cursor:pointer;font-size:.9rem;padding:.65rem 1rem;text-align:left;transition:background-color .15s}.Vault-upload-menu button:last-child{border-bottom:none}.Vault-upload-menu button:hover{background-color:#fdf6e3;color:indigo}.Vault-upload-modal{background-color:#fefdfb;border:2px solid #b8860b;margin-bottom:1rem;padding:1rem}.Vault-upload-header{align-items:center;color:indigo;display:flex;font-size:1rem;justify-content:space-between;margin-bottom:.75rem}.Vault-upload-cancel{background:none;border:none;color:#999;cursor:pointer;font-size:1.4rem;line-height:1}.Vault-upload-cancel:hover{color:#8b0000}.Vault-upload-body{margin-bottom:.75rem}.Vault-upload-body input[type=file]{font-size:.85rem;margin-bottom:.5rem}.Vault-upload-preview{border:1px solid #e0d6c8;margin-bottom:.5rem;max-height:200px;max-width:100%}.Vault-upload-ready{color:#2e7d32;font-size:.85rem;margin:.25rem 0 0}.Vault-upload-clean-toggle{align-items:center;color:#555;cursor:pointer;display:flex;font-size:.8rem;gap:.4rem;margin-top:.35rem}.Vault-upload-clean-toggle input{accent-color:indigo}.Vault-scan-pages{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.Vault-scan-page{border:1px solid #e0d6c8;position:relative;width:80px}.Vault-scan-page img{display:block;height:100px;object-fit:cover;width:100%}.Vault-scan-page-num{background:#4b0082cc;border-radius:2px;color:#fff;font-size:.65rem;left:4px;padding:1px 4px;position:absolute;top:2px}.Vault-scan-page-actions{display:flex;gap:.1rem;justify-content:center}.Vault-scan-page-actions button{background:none;border:none;color:indigo;cursor:pointer;font-size:.75rem;padding:2px 4px}.Vault-scan-page-actions button:disabled{color:#ddd;cursor:default}.Vault-scan-hint{color:#999;font-size:.8rem;margin:.25rem 0 0}.Vault-upload-footer{border-top:1px solid #e0d6c8;padding-top:.75rem}.Vault-upload-name-label{color:indigo;display:block;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.Vault-upload-name-row{align-items:center;display:flex;gap:0;margin-top:.25rem}.Vault-upload-name{border:2px solid #b8860b;border-radius:0;border-right:none;flex:1 1;font-size:.9rem;padding:.45rem .5rem}.Vault-upload-ext{background-color:#f5f0e6;border:2px solid #b8860b;color:#666;font-size:.9rem;padding:.45rem .5rem;white-space:nowrap}.Vault-upload-submit{background-color:indigo;border:none;color:#fff;cursor:pointer;display:block;font-size:.95rem;font-weight:600;margin-top:.5rem;padding:.6rem;transition:background-color .2s;width:100%}.Vault-upload-submit:hover{background-color:#3a0066}.Vault-upload-submit:disabled{cursor:not-allowed;opacity:.6}.Vault-tiles{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:1.5rem}.Vault-tile{align-items:center;background-color:#fdf6e3;border:1px solid #e0d6c8;box-shadow:1px 2px 5px #0000000f;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:1.25rem .75rem;transition:background-color .15s,border-color .15s}.Vault-tile:hover{background-color:#f5edd5;border-color:#b8860b}.Vault-tile-icon{font-size:2rem}.Vault-tile-name{color:indigo;font-size:.9rem;font-weight:600;text-align:center}.Vault-tile-count{color:#999;font-size:.7rem}.Vault-folders{display:flex;flex-direction:column;margin-bottom:1rem}.Vault-folder-row{align-items:center;background:none;border:none;border-bottom:1px solid #f0ebe3;cursor:pointer;display:flex;gap:.5rem;padding:.6rem .5rem;text-align:left;transition:background-color .15s}.Vault-folder-row:hover{background-color:#fdf6e3}.Vault-folder-icon{font-size:1.2rem}.Vault-folder-name{color:indigo;flex:1 1;font-size:.95rem;font-weight:500}.Vault-folder-count{color:#999;font-size:.75rem}.Vault-files{list-style:none;margin:0;padding:0}.Vault-file{border-bottom:1px solid #f0ebe3;gap:.6rem;padding:.6rem 0}.Vault-file,.Vault-file-icon{align-items:center;display:flex}.Vault-file-icon{border-radius:4px;color:#fff;flex-shrink:0;font-size:.6rem;font-weight:700;height:36px;justify-content:center;letter-spacing:.02em;width:36px}.Vault-file-info{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.Vault-file-name{color:#333;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Vault-file-meta{color:#999;font-size:.7rem}.Vault-file-share{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.5;padding:.25rem;transition:opacity .2s}.Vault-file-share:hover{opacity:1}@media (max-width:600px){.App-nav{padding:.5rem 1rem}.App-nav-links--desktop{display:none}.App-bottombar{display:flex}.App-nav-user{display:none}.App-page{padding:1rem}.App--with-bottombar .App-page{min-height:calc(100vh - 60px - 4rem);padding-bottom:5rem}.Grocery-form{gap:.4rem}.Grocery-select{flex:1 1 50%}.Grocery-photo-label{flex:1 1 40%;justify-content:center;max-width:none}.Grocery-add-btn{flex:1 1 100%}.PostIt-grid{grid-template-columns:1fr}.PostIt-photo-label{flex:1 1;justify-content:center;max-width:none}.PostIt-add-btn{flex:1 1 100%}.PostIt-form-user{flex:1 1 100%;order:-1}.Vault-tiles{gap:.5rem;grid-template-columns:repeat(2,1fr)}.Vault-tile{padding:1rem .5rem}.Vault-upload-menu{left:0;min-width:auto;right:0}.Vault-file-name{font-size:.85rem}}@media print{.App-nav,.Recipe-calc-input,.Recipe-controls,.Recipe-toolbar{display:none}.App-page{min-height:auto;padding:0}.Recipe{max-width:100%}.Recipe-title{border-bottom:1px solid #000;color:#000;font-size:1.5rem}.Recipe-category{color:#555}.Recipe-note{color:#333}.Recipe-table th{background-color:#eee;border-bottom:2px solid #000;color:#000}.Recipe-table td{border-bottom:1px solid #ccc}.Recipe-base-row{background-color:#f5f5f5}.Recipe-base-row td:last-child{color:#000;font-weight:700}.Recipe-instructions-title{border-bottom:1px solid #000;color:#000}.Recipe-steps li{border-bottom:1px solid #eee}.Recipe-print-footer,.Recipe-print-header{align-items:center;display:flex;gap:.5rem}.Recipe-print-header{border-bottom:1px solid #ccc;margin-bottom:.75rem;padding-bottom:.5rem}.Recipe-print-footer{border-top:1px solid #ccc;justify-content:center;margin-top:2rem;padding-top:.5rem}.Recipe-print-logo{height:60px;width:60px}.Recipe-print-brand{color:#555;font-size:1rem;letter-spacing:.05em}}.Profile-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.Profile-modal{background:#fff;max-width:360px;padding:2rem;text-align:left;width:90%}.Profile-modal h2{color:indigo;font-size:1.2rem;margin:0 0 .5rem}.Profile-modal p{color:#666;font-size:.9rem;margin:0 0 1rem}.Profile-input{border:1px solid #ccc;box-sizing:border-box;font-family:inherit;font-size:1rem;margin-bottom:.75rem;padding:.6rem;width:100%}.Profile-input:focus{border-color:indigo;outline:none}.Profile-save-btn{background:indigo;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;padding:.5rem 1.5rem}.Profile-save-btn:hover{background:#3a0066}.Profile-save-btn:disabled{cursor:not-allowed;opacity:.6}.Profile-cancel-btn{background:#fff;border:1px solid indigo;color:indigo;cursor:pointer;font-family:inherit;font-size:.95rem;padding:.5rem 1.5rem}.Profile-cancel-btn:hover{background:#f5f0fa}.Profile-actions{display:flex;gap:.5rem}.PostIt-event-link-btn{background:none;border:1px dashed indigo;color:indigo;cursor:pointer;font-family:inherit;font-size:.8rem;max-width:160px;overflow:hidden;padding:.3rem .6rem;text-overflow:ellipsis;white-space:nowrap}.PostIt-event-link-btn:hover{background:#f5f0fa}.PostIt-event-picker-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.PostIt-event-picker{background:#fff;max-height:60vh;max-width:400px;overflow-y:auto;padding:1rem;width:90%}.PostIt-event-picker h3{color:indigo;font-size:1rem;margin:0 0 .5rem}.PostIt-event-picker-item{align-items:center;background:#fdf6e3;border:none;border-left:3px solid #b8860b;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;justify-content:space-between;margin-bottom:.3rem;padding:.5rem;text-align:left;width:100%}.PostIt-event-picker-item:hover{background:#f5ecd5}.PostIt-event-picker-date{color:#999;font-size:.75rem;white-space:nowrap}.PostIt-event-picker-cancel,.PostIt-event-picker-clear{background:none;border:1px solid #ccc;color:#999;cursor:pointer;font-family:inherit;font-size:.8rem;padding:.3rem .6rem}.PostIt-event-picker-cancel:hover,.PostIt-event-picker-clear:hover{border-color:indigo;color:indigo}.Vault-tabs{border-bottom:1px solid #ddd;display:flex;gap:0;margin-bottom:1rem}.Vault-tab{background:none;border:none;border-bottom:2px solid #0000;color:#999;cursor:pointer;font-family:inherit;font-size:.9rem;margin-bottom:-1px;padding:.4rem 1rem}.Vault-tab--active{border-bottom-color:#b8860b;color:indigo;font-weight:600}.ProcList-top{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.ProcList-new-btn{background:indigo;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;padding:.4rem .75rem}.ProcList-new-btn:hover{background:#3a0066}.ProcList-filter{border:1px solid #ccc;font-family:inherit;font-size:.8rem;padding:.3rem}.ProcList-items{gap:.5rem}.ProcList-card,.ProcList-items{display:flex;flex-direction:column}.ProcList-card{background:#fdf6e3;border:none;border-left:3px solid #b8860b;cursor:pointer;font-family:inherit;gap:.2rem;padding:.6rem .75rem;text-align:left}.ProcList-card:hover{background:#f5ecd5}.ProcList-card-top{align-items:center;display:flex;gap:.4rem}.ProcList-card-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.ProcList-card-name{color:#333;flex:1 1;font-weight:600}.ProcList-card-steps{color:#999;font-size:.8rem}.ProcList-card-desc{color:#666;font-size:.8rem;margin:0}.ProcList-card-meta{color:#999;display:flex;font-size:.7rem;gap:.5rem}.ProcList-card-converting{color:#b8860b;font-weight:600}.ProcCreate{display:flex;flex-direction:column;gap:.5rem}.ProcCreate h2{color:indigo;font-size:1.1rem;margin:0}.ProcDetail{display:flex;flex-direction:column;gap:.5rem}.ProcDetail-back{background:none;border:none;color:indigo;cursor:pointer;font-family:inherit;font-size:.85rem;padding:0;text-align:left}.ProcDetail-back:hover{text-decoration:underline}.ProcDetail-header{display:flex;flex-direction:column;gap:.2rem}.ProcDetail-name{color:indigo;font-size:1.15rem;margin:0}.ProcDetail-meta{align-items:center;color:#999;display:flex;font-size:.8rem;gap:.5rem}.ProcDetail-desc{color:#666;font-size:.85rem;margin:0}.ProcDetail-meta-edit{display:flex;flex-direction:column;gap:.3rem}.ProcDetail-steps{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.ProcDetail-step{background:#fdf6e3;border-left:3px solid #b8860b;padding:.5rem .6rem}.ProcDetail-step-header{align-items:baseline;display:flex;gap:.4rem}.ProcDetail-step-num{color:indigo;font-size:.9rem;font-weight:700;min-width:20px}.ProcDetail-step-title{color:#333;font-size:.9rem;font-weight:600}.ProcDetail-step-details{color:#555;font-size:.8rem;line-height:1.4;margin:.2rem 0 0 1.5rem}.ProcDetail-step-notes{color:#b8860b;font-size:.75rem;font-style:italic;margin:.15rem 0 0 1.5rem}.ProcDetail-step-actions{align-items:center;display:flex;gap:.2rem;margin-top:.2rem}.ProcDetail-add-after{background:none;border:none;color:#b8860b;cursor:pointer;font-family:inherit;font-size:.7rem;padding:.1rem .3rem}.ProcDetail-add-after:hover{text-decoration:underline}.ProcDetail-add-form,.ProcDetail-step-edit{display:flex;flex-direction:column;gap:.3rem;padding:.3rem 0}.ProcDetail-step-textarea{border:1px solid #ccc;font-family:inherit;font-size:.85rem;padding:.4rem;resize:vertical}.ProcDetail-step-textarea:focus{border-color:indigo;outline:none}.ProcDetail-add-end{background:none;border:none;color:#b8860b;cursor:pointer;font-family:inherit;font-size:.85rem;padding:.4rem 0;text-align:left}.ProcDetail-add-end:hover{color:indigo}.ProcDetail-changelog-toggle{margin-top:.5rem}.ProcDetail-changelog-btn{background:none;border:none;color:#999;cursor:pointer;font-family:inherit;font-size:.75rem;padding:0}.ProcDetail-changelog-btn:hover{color:indigo}.ProcDetail-changelog{border-top:1px solid #eee;margin-top:.5rem;padding-top:.5rem}.ProcDetail-changelog-header{align-items:center;color:indigo;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;margin-bottom:.3rem}.ProcDetail-changelog-entry{border-bottom:1px solid #f5f0e0;font-size:.75rem;padding:.3rem 0}.ProcDetail-changelog-type{color:#333;font-weight:600;text-transform:capitalize}.ProcDetail-changelog-detail{color:#666;display:flex;flex-wrap:wrap;gap:.3rem}.ProcDetail-changelog-old{color:#999;text-decoration:line-through}.ProcDetail-changelog-new{color:indigo}.ProcDetail-changelog-meta,.ProcDetail-export-btn{color:#999;font-size:.65rem}.ProcDetail-export-btn{background:none;border:1px solid #ddd;cursor:pointer;font-family:inherit;padding:.15rem .35rem}.ProcDetail-export-btn:hover{border-color:indigo;color:indigo}
/*# sourceMappingURL=main.bf3441d4.css.map*/