@import"https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap";:root{--bg: #f8f8f8;--panel: #ffffff;--text: #111111;--muted: #5c5c5c;--accent: #bc2437;--border: #d7d7d7}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#fff,#f1f1f1 45%,#ebebeb);color:var(--text);font-family:Barlow Semi Condensed,sans-serif}h1,h2,h3,p{margin:0}h1{font-size:2rem;margin-bottom:.4rem}h2{font-size:1.25rem}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;margin-bottom:.9rem;background:#fff}input[type=color]{padding:.2rem;min-height:42px;border-radius:8px;background:transparent;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:1px solid var(--border);border-radius:6px}input[type=color]::-moz-color-swatch{border:1px solid var(--border);border-radius:6px}textarea{resize:vertical}button{cursor:pointer;border:none;border-radius:8px;background:var(--accent);color:#fff;padding:.75rem 1rem;line-height:1.2;transition:transform .16s ease,opacity .16s ease}button:hover{transform:translateY(-1px)}button:disabled{opacity:.55;cursor:wait}label{display:block;margin-bottom:.25rem;font-weight:600}.app-shell{min-height:100vh}.top-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#0f0f0f;color:#fff;padding:.8rem 1.1rem;border-bottom:3px solid var(--accent)}.top-nav-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.top-nav-menu{flex:1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-size:1.15rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;color:#fff;text-decoration:none}.top-nav nav{display:flex;gap:.5rem;flex-wrap:wrap}.nav-toggle{display:none;min-height:auto;padding:.45rem .7rem;background:#fff;color:#111;border:1px solid #dadada;font-weight:700}.nav-link{text-decoration:none;color:#fff;border:1px solid #2c2c2c;background:#191919;padding:.5rem .75rem;border-radius:8px;font-weight:600}.nav-link.active{background:var(--accent);border-color:var(--accent)}.session-box{display:flex;align-items:center;gap:.7rem;font-size:.95rem}.danger-text{padding:0;background:transparent;color:#fff;text-decoration:underline}.content-wrap{max-width:1240px;margin:0 auto;padding:1.5rem}.login-screen{min-height:100vh;display:grid;place-items:center;padding:1rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem}.login-form{width:min(100%,420px)}.google-login-slot{margin-top:1rem;min-height:44px;display:flex;justify-content:center}.google-login-slot.is-loading{opacity:.65;pointer-events:none}.tile-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.tile{text-align:left;background:#fff;color:var(--text);border:1px solid var(--border);padding:1rem;min-height:130px;display:flex;flex-direction:column;gap:.2rem}.tile-title{font-size:1.25rem;font-weight:700}.tile-description{color:var(--muted)}.tile-comparison{display:grid;gap:.2rem;margin-top:auto}.inline-loader-row{display:inline-flex;align-items:center;gap:.45rem}.inline-loader{width:14px;height:14px;border:2px solid #d7d7d7;border-top-color:var(--accent);border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:var(--muted)}.inline-link{color:var(--accent);text-decoration:none;font-weight:600}.inline-link:hover{text-decoration:underline}.error-text{color:#8f0015;background:#ffe2e6;border:1px solid #ffc8d0;border-radius:8px;padding:.6rem;margin:.8rem 0;white-space:pre-line}.success-text{color:#0a5922;background:#d7f1df;border:1px solid #bbebc9;border-radius:8px;padding:.6rem;margin:.8rem 0;white-space:pre-line}.info-text{color:#173c56;background:#e8f3fb;border:1px solid #c6e1f2;border-radius:8px;padding:.7rem .8rem;margin:0}.bib-headers{margin-top:.7rem;overflow-wrap:anywhere}.bib-config-form{margin-top:.9rem;display:grid;gap:1rem}.bib-config-section{display:grid;gap:.8rem;border-top:1px solid var(--border);padding-top:.9rem}.bib-config-card{border:1px solid var(--border);border-radius:8px;padding:.9rem;background:#fafafa}.bib-chip-grid{display:grid;gap:.6rem}.bib-status-chips{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.bib-status-chip{display:inline-flex;align-items:center;gap:.2rem;border:1px solid var(--border);border-radius:999px;background:#f3f3f3;padding:.3rem .35rem .3rem .75rem}.bib-status-chip input{border:none;background:transparent;padding:0;margin:0;width:auto;font-weight:600;font-size:.88rem;color:var(--text);letter-spacing:.02em}.bib-status-chip-remove{background:transparent;border:none;color:var(--muted);padding:.1rem .35rem;border-radius:999px;font-size:1.05rem;line-height:1;min-height:auto}.bib-status-chip-remove:hover{background:#bc24371f;color:var(--accent);transform:none}.bib-status-add{border-radius:999px!important;padding:.3rem .75rem!important;font-size:.88rem}.bib-rule-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.bib-rule-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.inline-check-row{min-height:44px;display:flex;align-items:center;gap:.55rem;margin:0}.inline-check-row input[type=checkbox]{width:auto;margin:0}.check-row{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-weight:500;cursor:pointer}.check-row input[type=checkbox]{width:auto;flex-shrink:0;margin-top:.2rem}.check-row span{overflow-wrap:anywhere}.stats-grid{margin-top:1.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.agency-switch{margin-top:.75rem;display:flex;gap:.6rem;flex-wrap:wrap}.agency-btn{background:#fff;color:var(--text);border:1px solid var(--border)}.agency-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.chart-wrap{margin-top:.9rem}.chart-wrap svg{width:100%;height:auto;border:1px solid var(--border);border-radius:10px}.chart-caption{margin-top:.55rem;display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.95rem}.chart-comparison-snapshots{display:grid;gap:.3rem;margin-top:.65rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:9px;background:#f7f7f7}.chart-legend-item{display:inline-flex;align-items:center;gap:.35rem}.chart-legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.chart-legend-dot.current-year{background:#bc2437}.chart-legend-dot.compare-year{background:#1f6fb2}.chart-overlay-controls{display:flex;gap:.45rem;flex-wrap:wrap}.active-overlay{background:#111;color:#fff;border-color:#111}.roster-filters{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem}.roster-filters input,.roster-filters select{margin-bottom:0}.suggestion-list{margin-top:.4rem;padding:.4rem;display:grid;gap:.35rem}.suggestion-item{background:#fff;color:var(--text);border:1px solid var(--border);text-align:left;padding:.55rem .7rem}.stat-card p{margin-top:.4rem;font-size:1.4rem;font-weight:700}.loyalty-layout{margin-top:1rem;display:grid;gap:1rem;grid-template-columns:1.1fr 1fr}.athlete-detail-grid{margin-top:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.stack-grid{margin-top:1rem;display:grid;gap:1rem}.section-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.section-header>:first-child{min-width:0}.section-header h2,.section-header h3{margin-bottom:.2rem}.inline-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.button-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.subpanel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.collapsible-summary{margin-top:.75rem;padding:.7rem .85rem;border:1px dashed var(--border);border-radius:10px;background:#fafafa}.division-config-editor,.division-rule-editor{gap:1rem}.division-config-intro{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:1rem;align-items:end;padding:.9rem;border:1px solid var(--border-color, #dedede);border-radius:12px;background:#f7f7f7}.division-config-intro p{margin:0 0 .3rem}.division-column-list{display:grid;gap:.85rem}.division-global-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.division-global-settings h3,.division-global-settings p{margin-top:0}.price-type-file-group-settings{grid-column:1 / -1}.price-type-file-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.price-type-file-group-card{display:grid;gap:.7rem;padding:.8rem;border:1px solid #d9d9d9;border-radius:11px;background:#fff}.compact-option-list{max-height:210px}.division-option-row.is-disabled{cursor:not-allowed;opacity:.55}.division-option-list{display:grid;gap:.4rem;max-height:260px;overflow:auto;padding:.25rem;border:1px solid #e1e1e1;border-radius:10px;background:#fff}.division-option-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;padding:.55rem;border-radius:8px;cursor:pointer}.division-option-row:hover{background:#f5f5f5}.division-option-row input{margin-top:.18rem}.division-option-row span,.division-option-row small{display:block}.division-option-row small{margin-top:.1rem;color:var(--muted)}.division-column-card{padding:1rem;border:1px solid #d9d9d9;border-radius:13px;background:#fff}.division-column-fields{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:.7rem;flex:1}.division-rule-list{display:grid;gap:.5rem;margin-top:.85rem}.division-rule-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.65rem;border:1px solid #e5e5e5;border-radius:10px;background:#fafafa}.division-rule-row.is-disabled{opacity:.6}.division-rule-row p,.division-rule-row strong{margin:0}.division-rule-order{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#181818;color:#fff;font-weight:700}.division-add-column{padding:.2rem 0}.division-rule-block{display:grid;gap:.75rem;padding:1rem;border:1px solid #dedede;border-radius:12px;background:#fafafa}.division-rule-block>h3{margin:0}.division-age-bands{display:grid;gap:.55rem;padding-top:.25rem}.division-age-band-row{display:grid;grid-template-columns:110px 110px minmax(180px,1fr) auto;gap:.5rem;align-items:center}.icon-button{min-width:34px;padding-left:.55rem;padding-right:.55rem}.subtle-panel{background:#fcfcfc;border:1px solid var(--border);border-radius:10px;padding:.85rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.form-grid input,.form-grid select,.form-grid textarea{margin-bottom:0}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.nationality-mapping-row{align-items:center}.nationality-mapping-row input[readonly]{background:#f5f5f5;color:var(--muted)}.booking-site-card,.booking-event-card,.slot-card{display:grid;gap:.9rem}.booking-event-grid{margin-top:1rem;display:grid;gap:1rem}.booking-event-card,.slot-card{border:1px solid var(--border);border-radius:10px;padding:1rem;background:linear-gradient(180deg,#fff,#fafafa)}.slot-list{display:grid;gap:.8rem}.info-row{display:flex;gap:.5rem;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:.35rem .6rem;border-radius:999px;border:1px solid var(--border);background:#f3f3f3;color:var(--muted);font-size:.9rem;font-weight:600}.secondary-button,.danger-outline{background:#fff;color:var(--text);border:1px solid var(--border)}label.secondary-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;padding:.75rem 1rem;line-height:1.2;font-weight:600;transition:transform .16s ease,opacity .16s ease;white-space:nowrap;font-family:inherit;font-size:inherit}label.secondary-button:hover{transform:translateY(-1px)}.danger-outline{color:var(--accent);border-color:#bc243747}.schema-builder{display:grid;gap:.9rem}.schema-field-card,.schema-preview{border:1px solid var(--border);border-radius:10px;padding:.85rem;background:#fcfcfc}.schema-options{margin-top:.75rem;display:grid;gap:.75rem}.field-actions{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.field-actions button,.option-row button{white-space:nowrap}.field-actions{justify-content:flex-end}.inline-checkbox{width:fit-content;margin:0}.option-row{align-items:end}.json-field,.json-preview{font-family:Noto Sans,monospace}.json-preview{max-width:100%;overflow:auto;white-space:pre-wrap;font-size:.82rem;margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f0f0f94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:1.25rem}.modal-shell{width:min(100%,760px);max-height:min(90vh,920px);overflow:auto;background:#fff;color:var(--text);border-radius:18px;border:1px solid rgba(17,17,17,.08);box-shadow:0 30px 80px #00000038}.wide-modal{width:min(100%,1080px)}.modal-header,.modal-body,.modal-actions,.modal-form{display:grid;gap:1rem}.modal-header{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#fff,#fbfbfb);padding:1.1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-header-actions{display:flex;align-items:center;gap:.5rem}.modal-body{padding:1.25rem}.modal-actions{grid-auto-flow:column;justify-content:end}.checkbox-grid{display:grid;gap:.5rem;margin-bottom:1rem}.checkbox-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;background:#fff}.checkbox-row input{width:auto;margin:0}.management-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:.75rem 0 1rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:#fff}.management-banner strong{display:block;margin-bottom:.25rem}.management-banner .checkbox-row{flex-shrink:0;margin:0}@media(max-width:720px){.management-banner{flex-direction:column}.management-banner .checkbox-row{width:100%}}.disabled-row{opacity:.55}.table-wrap{overflow-x:auto}.survey-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.survey-event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-top:1.1rem}.survey-event-card{padding:1.15rem 1.2rem;border-radius:14px;background:linear-gradient(160deg,#fff,#fafafa);display:flex;flex-direction:column;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.survey-event-card:hover{transform:translateY(-2px);border-color:#b8b8b8;box-shadow:0 4px 16px #00000012}.survey-event-card--missing-form-soon{border-color:#bc24378c;box-shadow:0 0 0 1px #bc24371f}.survey-event-card--missing-form-soon:hover{border-color:#bc2437bf}.survey-event-card--critical{border-color:#bc2437;box-shadow:0 0 0 2px #bc24372e}.survey-event-card--critical:hover{border-color:#bc2437;box-shadow:0 0 0 2px #bc243742}.survey-card-top{display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem}.survey-card-title{font-size:1.15rem;font-weight:700;line-height:1.25;margin:0 0 .25rem}.survey-card-meta{font-size:.9em;margin:0 0 .55rem;line-height:1.4}.survey-card-badges{flex-wrap:wrap;gap:.4rem;margin:0 0 .15rem;flex:1}.survey-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.07)}.survey-card-open-btn{flex-shrink:0;padding:.45rem .85rem;font-size:.9em}.survey-send-summary{margin:0;color:#303030;font-weight:500;font-size:.9em;line-height:1.4}.survey-send-summary--critical{color:#bc2437;font-weight:600}.survey-pending-badge{color:var(--accent);border-color:#bc243757;background:#bc243714}.survey-contact-badge--critical{color:#fff;border-color:#bc2437;background:#bc2437}.survey-stat-value{font-size:2rem;font-weight:700;line-height:1.15;margin-top:.3rem}.survey-modal-section{background:#f6f6f6;border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem .25rem;margin-bottom:.85rem}.survey-modal-section>h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .8rem}.survey-detail-top-grid{display:grid;gap:.8rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.crm-page{display:flex;flex-direction:column;gap:.75rem;height:var(--crm-available-height, calc(100dvh - 180px) );min-height:520px;overflow:hidden}.crm-topbar{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;flex-shrink:0}.crm-topbar h1{flex:1;min-width:0;margin:0}.crm-topbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.crm-viewtoggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.crm-viewtoggle-btn{background:#fff;color:var(--muted);border:none;border-radius:0;padding:.45rem .85rem;font-size:.88rem;font-weight:600;min-height:auto}.crm-viewtoggle-btn+.crm-viewtoggle-btn{border-left:1px solid var(--border)}.crm-viewtoggle-btn.is-active{background:#111;color:#fff}.crm-filterbar{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.65rem .85rem}.crm-filterbar-inputs{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.crm-filterbar-inputs input,.crm-filterbar-inputs select{margin-bottom:0;flex:1 1 180px;min-width:0}.crm-create-menu{position:relative;display:inline-flex}.crm-create-menu-popover{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;min-width:150px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 16px 38px #0000002e;padding:.3rem;display:grid;gap:.2rem}.crm-create-menu-popover button{width:100%;background:transparent;color:var(--text);border:none;border-radius:8px;text-align:left;justify-content:flex-start;min-height:auto;padding:.5rem .65rem}.crm-create-menu-popover button:hover{background:#f4f4f4;transform:none}.crm-entity-filter{min-width:120px;margin:0;font-weight:700;border:1px solid var(--border);border-radius:8px;padding:.35rem .55rem;background:#fff}.crm-filterbar-reset{flex:0 0 auto;white-space:nowrap}.crm-tag-filter{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.crm-tag-chip{background:#fff;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.25rem .65rem;font-size:.85rem;min-height:auto;font-weight:600;line-height:1.4;transition:background .12s ease,border-color .12s ease,color .12s ease}.crm-tag-chip.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.crm-avatar{width:34px;height:34px;min-width:34px;border-radius:999px;background:#bc24371a;color:#bc2437;font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center;letter-spacing:.03em;flex-shrink:0}.crm-avatar--lg{width:52px;height:52px;min-width:52px;font-size:1.1rem}.crm-avatar--company{background:#2258961f;color:#225896}.crm-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.crm-shell{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.65fr);gap:.85rem;flex:1;min-height:0}.crm-sidebar{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.crm-sidebar-header{padding:.7rem .85rem .6rem;border-bottom:1px solid var(--border);flex-shrink:0;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.crm-sidebar-count{font-size:.82rem;color:var(--muted);font-weight:500}.crm-sidebar-list{flex:1;overflow-y:auto;padding:.45rem;display:flex;flex-direction:column;gap:.2rem}.crm-contact-card{width:100%;text-align:left;background:transparent;color:var(--text);border:1px solid transparent;border-radius:8px;padding:.5rem .6rem;display:flex;align-items:center;gap:.6rem;min-height:auto;transition:background .1s ease,border-color .1s ease}.crm-contact-card:hover{background:#f4f4f4;border-color:var(--border);transform:none}.crm-contact-card.is-active{background:#bc24370f;border-color:#bc243759}.crm-contact-card.is-active .crm-avatar{background:#bc24372e}.crm-contact-card-body{flex:1;min-width:0}.crm-contact-card-name{font-weight:600;font-size:.92rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-contact-card-sub{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.05rem}.crm-contact-tag-dots{display:flex;gap:.22rem;margin-top:.28rem;flex-wrap:nowrap;overflow:hidden}.crm-contact-tag-dot{width:6px;height:6px;border-radius:999px;background:var(--border);flex-shrink:0}.crm-detail{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.crm-detail-placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.crm-detail-head{padding:1rem 1.1rem .9rem;border-bottom:1px solid var(--border);flex-shrink:0}.crm-detail-hero{display:flex;align-items:flex-start;gap:.85rem}.crm-detail-hero-text{flex:1;min-width:0}.crm-detail-hero-text h2{font-size:1.3rem;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-detail-hero-meta{color:var(--muted);font-size:.88rem;margin-top:.15rem}.crm-detail-hero-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.crm-detail-tag-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem .18rem .38rem;border-radius:999px;border:1px solid var(--border);font-size:.8rem;font-weight:600;color:var(--muted)}.crm-detail-tag-dot{width:7px;height:7px;border-radius:999px;background:var(--accent);flex-shrink:0}.crm-detail-hero-actions{display:flex;gap:.4rem;align-items:center;flex-shrink:0;padding-top:.15rem}.crm-detail-tabs{display:flex;border-bottom:2px solid var(--border);flex-shrink:0;padding:0 .65rem;overflow-x:auto;overflow-y:hidden}.crm-detail-tab{background:transparent;color:var(--muted);border:none;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.55rem .8rem;font-weight:600;font-size:.88rem;min-height:auto;white-space:nowrap}.crm-detail-tab:hover{color:var(--text);transform:none}.crm-detail-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.crm-detail-body{flex:1;overflow-y:auto;padding:1rem 1.1rem;display:grid;gap:1rem;align-content:start}.crm-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem 1.5rem}.crm-profile-field{display:grid;gap:.12rem;min-width:0}.crm-profile-field label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin:0}.crm-profile-field p{font-size:.95rem;font-weight:500;margin:0;min-width:0;overflow-wrap:anywhere}.crm-profile-field p a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.crm-link-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left;min-height:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block;font-weight:500;font-size:.95rem}.crm-link-btn:hover{text-decoration:underline;transform:none}.crm-stacked-values{display:grid;gap:.14rem;min-width:0}.crm-stacked-values a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-stacked-values span{display:block;overflow-wrap:anywhere}.crm-section-block{border:1px solid var(--border);border-radius:10px;padding:.85rem;background:#fafafa;display:grid;gap:.65rem}.crm-section-block-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.crm-section-block-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted)}.crm-row-panel{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.crm-row-panel-header{padding:.7rem 1rem .6rem;border-bottom:1px solid var(--border);flex-shrink:0;display:flex;align-items:baseline;gap:.4rem}.crm-row-panel-body{flex:1;overflow-y:auto;padding:0 .6rem .6rem}.crm-row-list-table{margin-top:.35rem}.crm-row-list-table td{vertical-align:middle}.crm-row-tags{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.crm-primary-contact-list{display:flex;flex-wrap:wrap;gap:.45rem}.crm-primary-contact-pill{display:inline-grid;gap:.1rem;border:1px solid var(--border);border-radius:9px;background:#fff;padding:.45rem .6rem;min-width:150px}.crm-primary-contact-pill strong{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.crm-primary-contact-pill span{color:var(--text);font-size:.9rem;overflow-wrap:anywhere}.crm-documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.55rem}.crm-document-tile{border:1px solid var(--border);border-radius:10px;background:#fff;padding:.65rem;display:grid;gap:.45rem}.crm-document-icon{width:36px;height:36px;border-radius:8px;background:#bc24371a;color:#bc2437;font-weight:800;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center}.crm-document-meta{display:grid;gap:.15rem}.crm-management-shell{gap:.85rem}.crm-management-tabs{margin-bottom:.15rem}.crm-management-pane{border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#fff,#fcfcfc);padding:.9rem;display:grid;gap:.75rem}.crm-management-table{border:1px solid var(--border);border-radius:10px;background:#fff;padding:.25rem .55rem .55rem;overflow-x:auto}.crm-management-create h3{margin-bottom:-.2rem}.crm-management-settings{max-width:760px}.crm-settings-options{display:grid;gap:.65rem}.crm-settings-option{border:1px solid var(--border);border-radius:10px;background:#fff;text-align:left;display:grid;gap:.28rem;padding:.75rem .85rem;color:var(--text)}.crm-settings-option:hover{border-color:#c4c4c4}.crm-settings-option.is-active{border-color:#bc24379e;box-shadow:0 0 0 1px #bc243729;background:#bc24370a}.crm-detail-modal{display:grid;gap:1rem;align-content:start;max-height:min(72vh,760px);overflow-y:auto;padding-right:.2rem}.crm-tag-grid{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.crm-editor-section{border:1px solid var(--border);border-radius:10px;padding:.9rem;background:#fcfcfc;display:grid;gap:.7rem}.crm-editor-section h3{margin:0;font-size:1.05rem}.crm-log-list{display:grid;gap:.65rem}.crm-log-card{border:1px solid var(--border);border-radius:10px;background:#fff;padding:.8rem .9rem;display:grid;gap:.5rem}.crm-log-card-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.crm-log-card-badges{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.crm-log-type-badge{background:#bc243714;color:#bc2437;border:1px solid rgba(188,36,55,.22);border-radius:999px;font-size:.78rem;font-weight:700;padding:.18rem .55rem;letter-spacing:.02em}.crm-log-dir-badge{border-radius:999px;font-size:.78rem;font-weight:600;padding:.18rem .55rem;border:1px solid var(--border);color:var(--muted);background:#f4f4f4}.crm-log-dir-badge--incoming{background:#16a34a14;color:#16a34a;border-color:#16a34a40}.crm-log-dir-badge--internal{background:#6366f114;color:#6366f1;border-color:#6366f140}.crm-log-card-meta{display:flex;gap:.4rem;align-items:center;font-size:.82rem;color:var(--muted);flex-shrink:0}.crm-log-card-subject{font-weight:600;font-size:.92rem;margin:0}.crm-log-card-email{font-size:.85rem;color:var(--muted);margin:0}.crm-log-card-message{font-size:.9rem;margin:0;white-space:pre-wrap;color:var(--text)}.crm-tag-check{border:1px solid var(--border);border-radius:8px;padding:.35rem .55rem;background:#fff;display:flex;align-items:center;gap:.45rem;transition:border-color .1s ease,background .1s ease;cursor:pointer}.crm-tag-check.is-checked{border-color:#bc243766;background:#bc24370a}.crm-tag-check input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.crm-tag-check-dot{width:9px;height:9px;border-radius:999px;flex-shrink:0}.crm-company-cards{display:grid;gap:.65rem}.crm-company-card{border:1px solid var(--border);border-radius:10px;background:#fff;padding:.8rem .9rem;display:grid;gap:.65rem}.crm-company-card-header{display:flex;align-items:center;gap:.65rem}.crm-company-card-name{flex:1;font-weight:700!important;font-size:1rem;min-width:0;margin-bottom:0}.crm-company-card-count{font-size:.82rem;white-space:nowrap;flex-shrink:0}.crm-company-card-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.4rem 1rem}.crm-company-card-fields>div{display:grid;gap:.2rem}.crm-company-card-fields label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin:0}.crm-company-card-fields input,.crm-company-card-fields select{margin-bottom:0}.crm-company-employees{display:grid;gap:.45rem}.crm-employee-card{border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);text-align:left;padding:.65rem .75rem;min-height:auto;display:grid;gap:.18rem}.crm-employee-card:hover{background:#f6f6f6;transform:none}.crm-employee-card span{color:var(--muted);font-size:.85rem}.crm-mgmt-tabbar{display:flex;gap:.4rem;flex-wrap:wrap}.crm-mgmt-tab{background:#fff;color:var(--text);border:1px solid var(--border);padding:.45rem .9rem;border-radius:8px;font-weight:600;min-height:auto}.crm-mgmt-tab.is-active{background:#111;color:#fff;border-color:#111}table{width:100%;border-collapse:collapse;margin-top:.75rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .4rem;white-space:nowrap}th{font-weight:700;color:#2a2a2a}body.crm-page-lock{overflow:hidden}@media(max-width:1024px){.loyalty-layout,.athlete-detail-grid,.booking-event-grid,.survey-event-grid,.survey-detail-top-grid{grid-template-columns:1fr}.crm-shell{grid-template-columns:1fr;grid-template-rows:minmax(160px,.85fr) minmax(220px,1.15fr)}.crm-page{min-height:0}.section-header{gap:.75rem}.inline-actions>*,.field-actions>*{flex:0 1 auto}}@media(max-width:860px){.section-header{flex-direction:column;align-items:stretch}.section-header .inline-actions,.section-header .field-actions,.section-header .chart-overlay-controls,.section-header .crm-subheader-actions{width:100%}.section-header .inline-actions>*,.section-header .field-actions>*,.section-header .chart-overlay-controls>*,.section-header .crm-subheader-actions>*{flex:1 1 180px;min-width:0}}@media(max-width:720px){h1{font-size:1.6rem}.content-wrap{padding:.95rem}.panel{padding:.8rem;border-radius:10px}.modal-backdrop{padding:.75rem}.modal-header{padding:.85rem .95rem}.modal-body{padding:.9rem}.top-nav{display:grid;gap:.65rem;padding:.7rem .85rem}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.top-nav-menu{display:none;width:100%;gap:.7rem;border:1px solid #2b2b2b;border-radius:10px;background:#131313;padding:.65rem}.top-nav-menu.is-open{display:grid}.top-nav nav{width:100%;display:grid;gap:.45rem}.nav-link{width:100%;text-align:left;background:#1b1b1b}.session-box{width:100%;display:grid;gap:.35rem;justify-items:start;padding-top:.45rem;border-top:1px solid #2b2b2b}.danger-text{text-decoration-thickness:1px;text-underline-offset:2px}.section-header{flex-direction:column;align-items:stretch}.modal-actions{grid-auto-flow:row}.inline-actions,.field-actions,.crm-subheader-actions,.chart-overlay-controls{width:100%;display:grid;grid-template-columns:1fr;gap:.5rem}.inline-actions button,.field-actions button,.crm-subheader-actions button,.chart-overlay-controls button{width:100%;min-height:40px;white-space:normal}table{font-size:.92rem}th,td{white-space:normal}.field-actions{justify-content:flex-start}.survey-header-row{flex-direction:column}.crm-topbar{gap:.6rem}.crm-topbar h1{font-size:1.5rem}.crm-topbar-actions{width:100%}.crm-topbar-actions>*{flex:1;min-width:0;text-align:center}.crm-viewtoggle{flex:0 0 auto}.crm-management-pane{padding:.75rem}.crm-management-table{padding-inline:.4rem}.crm-detail-hero-actions{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}.crm-page{height:var(--crm-available-height, calc(100dvh - 150px) )}.crm-detail-head{padding:.75rem .85rem}.crm-detail-body{padding:.85rem}}@media(max-width:640px){body.crm-page-lock{overflow:auto}.crm-page{height:auto;min-height:0;overflow:visible;gap:.6rem}.crm-shell{display:flex;flex-direction:column;flex:unset;min-height:0}.crm-sidebar{overflow:hidden;max-height:260px;flex-shrink:0}.crm-sidebar-list{max-height:210px;overflow-y:auto}.crm-detail{overflow:visible;min-height:0}.crm-detail-body{overflow:visible;flex:unset;height:auto;min-height:0}.crm-row-panel{overflow:visible;flex:unset;height:auto}.crm-row-panel-body{overflow:visible;padding-bottom:1rem}.crm-topbar{flex-wrap:wrap;gap:.5rem}.crm-topbar h1{flex:1 1 100%;font-size:1.4rem;margin-bottom:0}.crm-topbar-actions{width:100%;gap:.4rem}.crm-detail-hero{flex-wrap:wrap}.crm-detail-hero-text{flex:1 1 0;min-width:140px}.crm-detail-hero-actions{flex-direction:row;flex-wrap:wrap;width:100%;margin-top:.3rem}.crm-detail-hero-actions>*{flex:1;min-width:0;text-align:center}.crm-detail-hero-text h2{white-space:normal;overflow:visible;word-break:break-word}.crm-profile-grid{grid-template-columns:1fr 1fr;gap:.65rem .9rem}.crm-documents-grid{grid-template-columns:1fr}.crm-log-card-header{flex-direction:column;align-items:flex-start;gap:.35rem}.crm-company-card-fields{grid-template-columns:1fr}.crm-tag-chip{font-size:.8rem;padding:.18rem .45rem}.crm-tag-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.crm-management-pane{padding:.65rem}.crm-detail-modal{max-height:82vh}.crm-editor-section{padding:.75rem}.crm-filterbar{padding:.55rem .7rem}.crm-section-block{padding:.7rem}}.active-tile{border-color:#bc2437bf;box-shadow:0 0 0 1px #bc243738,0 18px 34px #bc243714}.compact-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sm-button{padding:.38rem .7rem;font-size:.88rem}.slot-card{padding:.6rem .85rem}.slot-card-inner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.slot-info{min-width:110px;display:grid;gap:.1rem;flex-shrink:0}.slot-time-label{font-weight:700;font-size:1rem;line-height:1.3}.slot-price-label{font-size:.82rem}.slot-occupancy{display:flex;align-items:center;gap:.65rem;flex:1;min-width:100px}.capacity-bar-wrap{flex:1;height:5px;background:#e4e4e4;border-radius:999px;overflow:hidden}.capacity-bar{height:100%;border-radius:999px;background:#22c55e;transition:width .35s ease}.slot-card--almost-full .capacity-bar{background:#f59e0b}.slot-card--full .capacity-bar{background:var(--accent)}.capacity-label{font-size:.82rem;font-weight:600;white-space:nowrap}.form-response-details summary{cursor:pointer;font-size:.82rem;color:var(--muted);font-weight:600;padding:.15rem 0;list-style:none;display:inline-flex;align-items:center;gap:.3rem}.form-response-details summary:before{content:"▶";font-size:.65rem;transition:transform .15s ease}.form-response-details[open] summary:before{transform:rotate(90deg)}.form-response-details pre{margin-top:.4rem}.eyebrow{margin-bottom:.25rem;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ai-page{display:flex;flex-direction:column;gap:.75rem;height:var(--ai-available-height, calc(100dvh - 180px) );min-height:480px;overflow:hidden}.ai-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0}.ai-topbar-title h1{margin-bottom:.15rem}.ai-topbar-title p{max-width:60ch}.ai-topbar-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.ai-status-inline{display:flex;align-items:center}.danger-outline-button{width:auto;min-height:auto;padding:.5rem .85rem;white-space:nowrap}.ai-pill{width:fit-content;padding:.35rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700}.ai-pill.ok{color:#0a5922;background:#d7f1df}.ai-pill.warning{color:#8f0015;background:#ffe2e6}.ai-warning,.ai-compact-note{display:grid;gap:.25rem;flex-shrink:0;padding:.65rem .85rem;font-size:.9rem}.ghost-button,.danger-outline-button{text-align:left;color:var(--text);background:#fff;border:1px solid var(--border)}.ghost-button:hover,.danger-outline-button:hover{background:#f5f5f5}.danger-outline-button{color:#8f0015;border-color:#ffc8d0;text-align:center}.ai-chat{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.ai-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem}.ai-message{max-width:82%;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--border);background:#fff}.ai-message.user{align-self:flex-end;color:#fff;background:#111;border-color:#111;white-space:pre-wrap}.ai-message.assistant{align-self:flex-start;background:#fbfbfb}.ai-message-meta{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;font-size:.82rem}.ai-message-meta span{color:inherit;opacity:.65}.ai-message-content{line-height:1.45}.ai-markdown{line-height:1.55;font-size:.96rem}.ai-markdown>*:first-child{margin-top:0}.ai-markdown>*:last-child{margin-bottom:0}.ai-markdown p{margin:.5rem 0}.ai-markdown ul,.ai-markdown ol{margin:.5rem 0;padding-left:1.3rem}.ai-markdown li{margin:.2rem 0}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3,.ai-markdown h4{margin:.9rem 0 .35rem;line-height:1.3}.ai-markdown h1{font-size:1.15rem}.ai-markdown h2{font-size:1.08rem}.ai-markdown h3,.ai-markdown h4{font-size:1rem}.ai-markdown a{color:var(--accent);font-weight:600}.ai-markdown strong{font-weight:700}.ai-markdown blockquote{margin:.5rem 0;padding:.2rem .85rem;border-left:3px solid var(--border);color:var(--muted)}.ai-markdown hr{border:none;border-top:1px solid var(--border);margin:.75rem 0}.ai-markdown code{font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:.85em;background:#0000000f;padding:.1rem .35rem;border-radius:5px}.ai-markdown pre{margin:.6rem 0;padding:.75rem .9rem;border-radius:10px;background:#1a1a1a;overflow-x:auto}.ai-markdown pre code{background:transparent;color:#f2f2f2;padding:0;font-size:.85rem;line-height:1.5}.ai-markdown table{width:100%;margin:.6rem 0;border-collapse:collapse;font-size:.9rem}.ai-markdown th,.ai-markdown td{border:1px solid var(--border);padding:.4rem .55rem;text-align:left;white-space:normal}.ai-markdown th{background:#00000008;font-weight:700}.ai-message-loading{display:flex;flex-direction:column}.ai-typing{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem 0}.ai-typing span{width:7px;height:7px;border-radius:999px;background:var(--accent);opacity:.35;animation:ai-typing-bounce 1.1s ease-in-out infinite}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}.ai-sources{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.ai-sources span{padding:.2rem .45rem;border-radius:999px;color:var(--muted);background:#bc243714;font-size:.78rem;font-weight:700}.ai-source-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.ai-source-actions a{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.55rem 1rem;border-radius:8px;border:1px solid var(--accent);color:#fff;background:var(--accent);font-size:.88rem;font-weight:700;text-decoration:none;box-shadow:0 2px 10px #bc243747;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.ai-source-actions a:after{content:"→";font-weight:800}.ai-source-actions a:hover{color:#fff;background:#9e1e2d;box-shadow:0 4px 16px #bc243761;transform:translateY(-1px)}.ai-input-row{display:flex;align-items:flex-end;gap:.6rem;flex-shrink:0;padding:.75rem 1.1rem;border-top:1px solid var(--border);background:var(--panel)}.ai-input-row textarea{flex:1;min-width:0;margin-bottom:0}.ai-input-row button[type=submit]{min-width:110px;min-height:54px}.ai-examples-anchor{position:relative;flex-shrink:0}.ai-examples-toggle{width:44px;height:44px;min-height:auto;padding:0;border-radius:999px;background:#fff;color:var(--muted);border:1px solid var(--border);font-weight:800;font-size:1rem}.ai-examples-toggle:hover{color:var(--accent);border-color:var(--accent)}.ai-examples-popover{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:30;width:min(360px,80vw);max-height:min(60vh,420px);overflow-y:auto;display:grid;gap:.5rem;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 16px 38px #0000002e;padding:.7rem}.ai-examples-popover-title{font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ai-example-list{display:grid;gap:.4rem}.ai-example-list .ghost-button{width:100%;min-height:auto;padding:.5rem .65rem;font-size:.88rem;line-height:1.35}.empty-state{display:grid;place-items:center;flex:1;color:var(--muted);text-align:center;padding:1rem}.error-banner{color:#8f0015;background:#ffe2e6;border:1px solid #ffc8d0;border-radius:10px;padding:.75rem .9rem;flex-shrink:0}body.ai-page-lock{overflow:hidden}@media(max-width:860px){.ai-topbar{flex-direction:column}.ai-topbar-actions{width:100%;justify-content:space-between}.ai-message{max-width:100%}}@media(max-width:640px){body.ai-page-lock{overflow:auto}.ai-page{height:auto;min-height:0;overflow:visible}.ai-chat{min-height:60vh}}.two-column-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);gap:1.25rem}.startlist-api-layout{align-items:start}.stacked-list{display:grid;gap:.75rem}.list-card{display:flex;flex-direction:column;gap:.6rem;min-width:0;border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;background:#fff}.list-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;min-width:0}.list-card-title{display:flex;align-items:center;gap:.5rem;min-width:0}.list-card-title strong{overflow-wrap:anywhere}.status-dot{flex-shrink:0;width:9px;height:9px;border-radius:999px;background:#b9b9b9}.status-dot.is-on{background:#2f9e4a}.list-card-meta{display:flex;flex-wrap:wrap;gap:.4rem}.list-card-meta .badge{max-width:100%;overflow-wrap:anywhere}.list-card-url{display:block;min-width:0;font-family:SFMono-Regular,Consolas,monospace;font-size:.85rem;color:var(--muted);background:#f7f7f7;border:1px solid var(--border);border-radius:8px;padding:.4rem .6rem;overflow-wrap:anywhere;word-break:break-all}.form-section{display:grid;gap:.85rem;padding-top:1.1rem;margin-top:1.1rem;border-top:1px solid var(--border)}.form-section:first-child{padding-top:0;margin-top:0;border-top:none}.form-section-title{display:grid;gap:.15rem}.form-section-title strong{font-size:1.02rem}.form-section-title p{margin:0}.filter-box{min-width:0;border:1px solid var(--border);border-radius:12px;padding:.9rem;background:#00000004}.filter-box-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem}.filter-box-header strong{font-size:.95rem}.checkbox-grid.compact-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .8rem;max-height:260px;overflow:auto;padding-right:.25rem;margin-bottom:0}.danger-button{border:1px solid #d7a0a8;background:#fff1f3;color:#8f0015;border-radius:10px;padding:.65rem .95rem;font-weight:700;cursor:pointer}.danger-button:hover{background:#ffe2e6}@media(max-width:900px){.two-column-layout,.startlist-api-layout,.form-grid-3,.checkbox-grid.compact-checkbox-grid{grid-template-columns:1fr}}.sort-rule-list{display:grid;gap:.55rem}.race-id-rule-list{display:grid;gap:.7rem}.race-id-rule-row{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr) minmax(260px,1.35fr) auto;align-items:end;gap:.65rem;padding-top:.7rem;border-top:1px solid var(--border)}.race-id-rule-row:first-child{padding-top:0;border-top:none}.staff-app-page{display:grid;gap:1.15rem}.staff-app-hero,.staff-app-detail-header{padding:1.35rem 1.45rem;border:1px solid var(--border);border-radius:16px;background:radial-gradient(circle at 92% 8%,rgba(188,36,55,.16),transparent 31%),linear-gradient(135deg,#fff,#f8f8f8)}.staff-app-hero h1,.staff-app-detail-header h1{margin:.15rem 0 .25rem}.staff-app-eyebrow,.staff-app-event-short{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.staff-app-api-badge{border:1px solid rgba(188,36,55,.3);border-radius:999px;padding:.45rem .75rem;color:var(--accent);background:#bc24370f;font-size:.82rem;font-weight:700}.staff-app-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.staff-app-event-card{display:grid;gap:1rem;min-width:0;padding:1.15rem;text-align:left;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:15px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.staff-app-event-card:hover{transform:translateY(-2px);border-color:#bc24376b;box-shadow:0 10px 28px #00000012}.staff-app-event-card-top,.staff-app-card-footer,.staff-app-card-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.staff-app-event-card h2{margin:.18rem 0 .2rem;font-size:1.2rem}.staff-app-event-card p{margin:0;color:var(--muted)}.staff-app-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.45rem}.staff-app-stats span{display:grid;gap:.05rem;padding:.6rem;border-radius:9px;background:#f6f6f6;color:var(--muted);font-size:.75rem}.staff-app-stats strong{color:var(--text);font-size:1.15rem}.staff-app-card-footer{padding-top:.7rem;border-top:1px solid var(--border);color:var(--muted);font-size:.78rem}.staff-app-card-footer strong{color:var(--accent)}.staff-app-public-urls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.staff-app-url-card{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:0;padding:.8rem .9rem;border:1px solid var(--border);border-radius:12px;background:#fff}.staff-app-url-card>div{display:grid;gap:.2rem;min-width:0}.staff-app-url-card span{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.staff-app-url-card a{color:var(--text);font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;overflow-wrap:anywhere}.staff-app-tabs{display:inline-flex;justify-self:start;gap:.25rem;padding:.25rem;border-radius:12px;background:#ededed}.staff-app-tabs button{display:flex;align-items:center;gap:.5rem;border:none;border-radius:9px;padding:.55rem .85rem;color:var(--muted);background:transparent}.staff-app-tabs button.active{color:var(--text);background:#fff;box-shadow:0 1px 5px #00000017}.staff-app-tabs span{min-width:1.35rem;padding:.08rem .35rem;border-radius:999px;color:#fff;background:var(--accent);font-size:.72rem}.staff-app-editor-stack,.staff-app-people-list,.staff-app-schedule-list{display:grid;gap:.85rem}.compact-section-header{margin:0}.staff-app-editor-card{display:grid;gap:1rem;padding:1.1rem}.staff-app-grow{flex:1 1 360px}.staff-app-person-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.75fr) auto;align-items:end;gap:.65rem;padding:.75rem;border:1px solid var(--border);border-radius:11px;background:#fafafa}.staff-app-add-row{justify-self:start;border:1px dashed rgba(188,36,55,.42);color:var(--accent);background:#bc243709}.staff-app-day-fields,.staff-app-time-fields{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:.65rem}.staff-app-schedule-row{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(300px,1.45fr) auto;align-items:start;gap:.8rem;padding:.85rem;border:1px solid var(--border);border-left:4px solid #d8d8d8;border-radius:11px;background:#fafafa}.staff-app-schedule-row.is-accent{border-left-color:var(--accent);background:#bc243709}.staff-app-item-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.staff-app-note-field{grid-column:1 / -1}.staff-app-note-field textarea{min-height:72px}.staff-app-item-actions{display:grid;gap:.5rem}.staff-app-rich-editor-shell{min-width:0;border:1px solid var(--border);border-radius:11px;background:#fff;overflow:hidden}.staff-app-rich-editor-shell:focus-within{border-color:#bc243780;box-shadow:0 0 0 2px #bc243712}.staff-app-rich-editor-shell.is-disabled{background:#f7f7f7}.staff-app-rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.45rem;border-bottom:1px solid var(--border);background:#f7f7f7}.staff-app-rich-toolbar button{min-height:32px;padding:.35rem .55rem;border:1px solid transparent;border-radius:7px;color:var(--text);background:transparent;font-size:.82rem;font-weight:600}.staff-app-rich-toolbar button:hover{border-color:var(--border);background:#fff}.staff-app-rich-toolbar>span{width:1px;height:22px;margin:0 .2rem;background:var(--border)}.staff-app-toolbar-bold{font-weight:800!important}.staff-app-toolbar-italic{font-style:italic}.staff-app-rich-editor{min-height:330px;padding:1rem 1.1rem;color:var(--text);background:#fff;line-height:1.6;outline:none;overflow-wrap:anywhere}.staff-app-rich-editor-shell.is-disabled .staff-app-rich-editor{background:#f7f7f7}.staff-app-rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.staff-app-rich-editor img{display:block;max-width:min(100%,760px);height:auto;margin:.85rem 0;border:1px solid var(--border);border-radius:10px;background:#f7f7f7}.staff-app-empty{padding:2rem;border:1px dashed var(--border);border-radius:14px;color:var(--muted);text-align:center;background:#fafafa}@media(max-width:900px){.staff-app-public-urls,.staff-app-person-row,.staff-app-schedule-row{grid-template-columns:1fr}.staff-app-item-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media(max-width:620px){.staff-app-event-grid,.staff-app-day-fields,.staff-app-time-fields,.staff-app-item-fields{grid-template-columns:1fr}.staff-app-hero,.staff-app-detail-header,.staff-app-card-toolbar,.staff-app-url-card{align-items:stretch;flex-direction:column}.staff-app-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.staff-app-tabs button{justify-content:center}}.sort-rule-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:.55rem}@media(max-width:760px){.division-config-intro,.division-global-settings,.price-type-file-groups,.division-column-fields,.division-rule-row,.division-age-band-row,.race-id-rule-row{grid-template-columns:1fr}.division-rule-order{display:none}.division-rule-row .field-actions,.division-column-card .field-actions{width:100%}.division-rule-row .field-actions button,.division-column-card .field-actions button{flex:1 1 auto}.sort-rule-row{grid-template-columns:1fr}}.column-order-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem}.column-order-list{display:grid;gap:.45rem;margin-top:.45rem;max-height:320px;overflow:auto;padding-right:.25rem}.column-order-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border);border-radius:10px;padding:.55rem .65rem;background:#fff}.column-add-button{justify-content:flex-start;width:100%;min-height:auto;padding:.5rem .65rem}.compact-button-row{flex-wrap:nowrap;gap:.35rem}.small-label{display:inline-block;font-size:.78rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.planner-page{display:grid;gap:1.15rem}.planner-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;align-items:end;gap:1.5rem;padding:1.65rem 1.8rem;border-radius:18px;color:#fff;background:radial-gradient(circle at 82% -20%,rgba(188,36,55,.8),transparent 38%),linear-gradient(125deg,#101010,#181818 62%,#2b1115);box-shadow:0 18px 44px #190f1026}.planner-hero:after{content:"";position:absolute;z-index:-1;width:220px;height:220px;right:22%;bottom:-175px;border:34px solid rgba(255,255,255,.035);border-radius:50%}.planner-hero h1{margin:.1rem 0 .25rem;font-size:clamp(2rem,4vw,3.25rem);line-height:.95}.planner-hero p{color:#ffffffb3;font-size:1.03rem}.planner-eyebrow{display:block;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.15em}.planner-hero .planner-eyebrow{color:#ff9aa7}.planner-hero-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.planner-hero-actions .secondary-button{color:#fff;border-color:#ffffff3d;background:#ffffff14}.planner-basecamp-button{display:inline-flex;align-items:center;gap:.45rem}.planner-basecamp-button>span{width:8px;height:8px;border-radius:50%;background:#9a9a9a}.planner-basecamp-button.is-connected>span{background:#65d58a;box-shadow:0 0 0 4px #65d58a24}.planner-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.planner-kpis article{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.85rem 1rem;background:#fff;border:1px solid var(--border);border-radius:12px}.planner-kpis article span{color:var(--muted);font-weight:600}.planner-kpis article strong{font-size:1.65rem;line-height:1}.planner-kpis article.is-alert{border-color:#bc243773;background:#fff4f5;color:#970f23}.planner-toolbar,.planner-filters{display:flex;justify-content:space-between;align-items:end;gap:.75rem}.planner-tabs{display:inline-flex;gap:.2rem;padding:.25rem;border:1px solid var(--border);border-radius:11px;background:#fff}.planner-tabs button{color:var(--muted);background:transparent;padding:.55rem .9rem}.planner-tabs button.active{color:#fff;background:#161616}.planner-filters{justify-content:flex-start;padding:.8rem;border:1px solid var(--border);border-radius:12px;background:#ffffffb3}.planner-filters label{flex:1 1 180px;max-width:360px;margin:0;color:var(--muted);font-size:.82rem}.planner-filters input,.planner-filters select,.planner-action-select{margin:.25rem 0 0;min-height:42px}.planner-queue{display:grid;gap:.55rem}.planner-task-card{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(120px,auto) 76px;align-items:center;gap:1rem;width:100%;min-width:0;padding:.9rem 1rem;color:var(--text);text-align:left;background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:0 6px 20px #14141409}.planner-task-card:hover{border-color:#bc243766;box-shadow:0 12px 28px #1e141414}.planner-task-card.is-overdue{border-left:4px solid var(--accent)}.planner-rank{color:#b4b4b4;font-size:1.35rem;font-weight:800;letter-spacing:.03em}.planner-task-main{display:grid;gap:.2rem;min-width:0}.planner-task-main>strong{overflow-wrap:anywhere;font-size:1.05rem}.planner-task-topline,.planner-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.planner-status,.planner-type{display:inline-flex;width:fit-content;padding:.19rem .5rem;border-radius:999px;color:#555;background:#f0f0f0;font-size:.72rem;font-weight:800;letter-spacing:.02em}.planner-type{color:var(--type-color, #555);border:1px solid color-mix(in srgb,var(--type-color, #555) 30%,transparent);background:color-mix(in srgb,var(--type-color, #555) 8%,#fff)}.planner-status.status-in_progress,.planner-status.status-running{color:#175b79;background:#e7f4fa}.planner-status.status-blocked,.planner-status.status-failed{color:#98182a;background:#fdebed}.planner-status.status-done,.planner-status.status-completed{color:#17653d;background:#e7f6ee}.planner-status.status-review,.planner-status.status-approved{color:#775305;background:#fff3d6}.planner-task-context{color:var(--muted);font-size:.85rem}.planner-task-deadline,.planner-score{display:grid;justify-items:end;gap:.1rem}.planner-task-deadline small,.planner-score small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.planner-score strong{display:grid;place-items:center;width:48px;height:48px;color:#fff;border-radius:50%;background:linear-gradient(145deg,#1c1c1c,#3b171c);font-size:1.15rem}.planner-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.planner-project-card{position:relative;overflow:hidden;display:grid;gap:.75rem;min-height:210px;padding:1.1rem;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);text-align:left}.planner-project-card:hover{border-color:#bc243766;box-shadow:0 12px 28px #1e141414}.planner-type-line{position:absolute;inset:0 auto 0 0;width:5px;background:var(--type-color, #777)}.planner-project-head,.planner-project-card footer{display:flex;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.84rem}.planner-project-card h3{font-size:1.2rem}.planner-project-card p{color:var(--muted)}.planner-project-card footer{align-items:end;margin-top:auto}.planner-project-card footer strong{color:var(--text)}.planner-empty,.planner-loading{display:grid;place-items:center;gap:.25rem;min-height:180px;color:var(--muted);border:1px dashed var(--border);border-radius:14px;background:#ffffff8c}.planner-modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.planner-field-wide{grid-column:1 / -1}.planner-scale{float:right;color:var(--accent)}.planner-field-wide textarea{min-height:105px}.planner-checkbox{display:flex;align-items:center;align-self:center;gap:.55rem;min-height:44px;margin:0}.planner-checkbox input{width:18px;height:18px;margin:0}.planner-event-list{display:grid;gap:.7rem}.planner-event-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:13px;background:#fff}.planner-event-card.is-inactive{opacity:.65;background:#f5f5f5}.planner-event-date{display:grid;justify-items:center;padding:.5rem;border-right:1px solid var(--border)}.planner-event-date strong{font-size:1.75rem;line-height:1}.planner-event-date span,.planner-event-main p{color:var(--muted)}.planner-event-main{display:grid;gap:.25rem;min-width:0}.planner-event-actions{display:flex;gap:.45rem}.planner-project-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border)}.planner-project-detail-head>div:first-child{display:grid;gap:.65rem}.planner-project-detail-head p{max-width:720px;color:var(--muted);white-space:pre-wrap}.planner-basecamp-project,.planner-basecamp-task,.planner-basecamp-settings,.planner-basecamp-picker{display:grid;gap:.9rem}.planner-basecamp-project{margin:1rem 0;padding:1rem;border:1px solid #d9e3db;border-radius:12px;background:linear-gradient(135deg,#f7fbf7,#fff)}.planner-basecamp-project label,.planner-basecamp-settings>label,.planner-basecamp-picker>label{margin:0}.planner-basecamp-project select,.planner-basecamp-settings select,.planner-basecamp-picker input{margin-top:.3rem}.planner-basecamp-mappings{display:grid;gap:.5rem}.planner-basecamp-mappings label{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);align-items:center;gap:1rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:9px;background:#fff}.planner-basecamp-mappings label>span{display:grid;gap:.1rem}.planner-basecamp-mappings small{color:var(--muted)}.planner-basecamp-task{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.8rem .9rem;border:1px solid #d9e3db;border-radius:10px;background:#f7fbf7}.planner-basecamp-task>div:first-child{display:grid;gap:.25rem}.planner-basecamp-panel{display:grid;gap:.85rem}.planner-external-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.75rem 1rem;border-radius:8px;color:var(--text);font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:transform .16s ease,background .16s ease}.planner-external-link:hover{color:var(--text);background:#f4f4f4;transform:translateY(-1px)}.planner-basecamp-files,.planner-basecamp-comments{display:grid;gap:.65rem;padding:.9rem;border:1px solid var(--border);border-radius:10px;background:#fff}.planner-basecamp-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem}.planner-basecamp-attachment{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:.65rem;align-items:center;min-width:0;padding:.65rem;border:1px solid #dde4df;border-radius:9px;color:var(--text);background:#f7faf8;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.planner-basecamp-attachment:hover{color:var(--text);border-color:#aebdb3;transform:translateY(-1px)}.planner-basecamp-attachment>span{grid-row:1 / 3;display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#fff;background:#315f42;font-size:.7rem;font-weight:800;letter-spacing:.04em}.planner-basecamp-attachment strong,.planner-basecamp-attachment small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-basecamp-attachment small{color:var(--muted)}.planner-basecamp-comments>header,.planner-basecamp-comment>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.planner-basecamp-comments h3{margin:.1rem 0 0}.planner-comment-count{display:grid;place-items:center;min-width:2rem;height:2rem;border-radius:999px;color:#315f42;background:#e9f3ec;font-weight:800}.planner-basecamp-comment-list{display:grid;gap:.6rem;max-height:520px;padding-right:.25rem;overflow-y:auto}.planner-basecamp-comment{display:grid;gap:.65rem;padding:.75rem;border:1px solid #ececec;border-radius:9px;background:#fafafa}.planner-basecamp-comment header>div{display:grid;gap:.1rem}.planner-basecamp-comment header small,.planner-basecamp-comment time{color:var(--muted);font-size:.78rem;text-transform:none}.planner-basecamp-comment p{margin:0;color:#333;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.planner-comment-link{width:fit-content;color:#315f42;font-size:.82rem;font-weight:700;text-decoration:none}.planner-comment-link:hover{text-decoration:underline}.planner-integration-empty,.planner-integration-account{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:#fff}.planner-integration-empty>div,.planner-integration-account>div:first-child{flex:1;min-width:0}.planner-basecamp-mark{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;color:#fff;border-radius:14px;background:#2f7d46;font-size:1rem;font-weight:900;letter-spacing:.05em}.planner-integration-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.planner-integration-guidance{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #ead7aa;border-radius:10px;background:#fff9e9}.planner-integration-guidance>div{display:grid;gap:.2rem}.planner-integration-stats>div{display:grid;gap:.2rem;padding:.8rem;border-radius:10px;background:#f5f5f5}.planner-integration-stats small,.planner-basecamp-todos small{color:var(--muted)}.planner-basecamp-todos{display:grid;gap:.45rem;max-height:min(58vh,620px);overflow-y:auto}.planner-basecamp-todos>button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;color:var(--text);text-align:left;border:1px solid var(--border);background:#fff}.planner-basecamp-todos>button>span:first-child{display:grid;gap:.15rem;min-width:0}.planner-project-tasks{display:grid;gap:.75rem}.planner-project-task-list{display:grid;gap:.45rem}.planner-project-task-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;color:var(--text);text-align:left;background:#fff;border:1px solid var(--border)}.planner-project-task-list>button:hover{border-color:#bc243766}.planner-project-task-list>button>span:nth-child(2){display:grid;gap:.15rem;min-width:0}.planner-project-task-list small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.planner-project-task-deadline{display:flex;align-items:center;gap:.65rem;color:var(--muted)}.planner-project-task-deadline strong{display:grid;place-items:center;width:36px;height:36px;color:#fff;border-radius:50%;background:#222}.planner-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:1.25rem}.planner-detail-main{display:grid;gap:1.1rem;min-width:0}.planner-detail-meta{color:var(--muted)}.planner-description{color:#333;white-space:pre-wrap;line-height:1.55}.planner-reason{padding:.85rem 1rem;border-left:4px solid var(--accent);background:#fff6f7}.planner-reason>span,.planner-action-result>span{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.planner-reason p{margin-top:.25rem}.planner-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.planner-detail-facts>div{display:grid;gap:.2rem;padding:.7rem;border-radius:9px;background:#f6f6f6}.planner-detail-facts small{color:var(--muted)}.planner-activity{display:grid;align-content:start;gap:0;padding-left:1rem;border-left:1px solid var(--border)}.planner-activity h3{margin-bottom:.65rem}.planner-activity>div{display:grid;gap:.15rem;padding:.65rem 0;border-bottom:1px solid #eee}.planner-activity>div>span{text-transform:capitalize}.planner-activity small{color:var(--muted);text-transform:none}.planner-actions-section{display:grid;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}.planner-action-select{width:auto;min-width:210px}.planner-action-card{display:grid;gap:.7rem;padding:.85rem;border:1px solid var(--border);border-radius:11px;background:#fbfbfb}.planner-action-card header,.planner-action-card footer{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.planner-action-card details summary{color:var(--muted);cursor:pointer;font-weight:600}.planner-action-card pre{max-height:360px;overflow:auto;margin:.5rem 0 0;padding:.75rem;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;background:#f1f1f1;font:.82rem/1.45 Noto Sans,sans-serif}.planner-action-result pre{background:#fff;border:1px solid var(--border)}.planner-notification-settings,.planner-notification-options,.planner-notification-devices{display:grid;gap:1rem}.planner-notification-options{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-notification-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:#fafafa;cursor:pointer}.planner-notification-option input{width:18px;height:18px;margin-top:.15rem}.planner-notification-option span{display:grid;gap:.25rem}.planner-notification-option strong{color:var(--text)}.planner-notification-option small{color:var(--muted);line-height:1.4}.planner-notification-schedule{padding:1rem;border:1px solid var(--border);border-radius:12px}.planner-notification-devices{padding-top:.35rem}.planner-notification-devices>header,.planner-notification-devices>article{display:flex;align-items:center;justify-content:space-between;gap:1rem}.planner-notification-devices>header{border-bottom:1px solid var(--border);padding-bottom:.75rem}.planner-notification-devices>article{padding:.8rem;border:1px solid var(--border);border-radius:10px}.planner-notification-devices>article>div{display:grid;gap:.2rem;min-width:0}.planner-notification-devices>article small{color:var(--muted)}@media(max-width:920px){.planner-kpis,.planner-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-detail-grid{grid-template-columns:1fr}.planner-activity{padding:1rem 0 0;border-left:0;border-top:1px solid var(--border)}.planner-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-integration-stats{grid-template-columns:1fr}}@media(max-width:680px){.planner-hero{align-items:stretch;flex-direction:column;padding:1.25rem}.planner-hero-actions>*{flex:1 1 130px}.planner-toolbar{align-items:stretch;flex-direction:column}.planner-tabs{width:100%}.planner-tabs button{flex:1}.planner-filters{align-items:stretch;flex-direction:column}.planner-filters label{width:100%;max-width:none}.planner-task-card{grid-template-columns:38px minmax(0,1fr) 52px;gap:.65rem;padding:.8rem}.planner-task-deadline{grid-column:2 / -1;grid-row:2;justify-items:start}.planner-score{grid-column:3;grid-row:1}.planner-score strong{width:42px;height:42px}.planner-project-grid{grid-template-columns:1fr}.planner-event-card{grid-template-columns:62px minmax(0,1fr)}.planner-event-actions{grid-column:1 / -1}.planner-event-actions>*{flex:1}.planner-project-detail-head{flex-direction:column}.planner-basecamp-mappings label,.planner-basecamp-task{grid-template-columns:1fr}.planner-basecamp-task .button-row,.planner-basecamp-task .button-row>*{width:100%}.planner-basecamp-attachments{grid-template-columns:1fr}.planner-basecamp-comment>header{display:grid}.planner-integration-empty,.planner-integration-account,.planner-integration-guidance{align-items:stretch;flex-direction:column}.planner-integration-empty>button,.planner-integration-account .button-row{width:100%}.planner-project-task-list>button{grid-template-columns:1fr}.planner-project-task-deadline{justify-content:space-between}.planner-modal-header,.planner-detail-facts{grid-template-columns:1fr}.planner-action-card header,.planner-action-card footer{align-items:stretch;flex-direction:column}.planner-action-select{width:100%}.planner-notification-options{grid-template-columns:1fr}.planner-notification-devices>header,.planner-notification-devices>article{align-items:stretch;flex-direction:column}}@media(max-width:900px){.column-order-grid{grid-template-columns:1fr}.column-order-row{align-items:flex-start;flex-direction:column}.compact-button-row{flex-wrap:wrap}}
