@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--brand-green: #123d32;--brand-cream: #f6f4ec;--brand-orange: #e67d45;--bg: var(--brand-cream);--surface: #fffefa;--surface-sunken: #efede3;--deep: #0f2b24;--ink: #20352e;--muted: #5c6961;--border: #e2e5df;--border-strong: #d3d9cf;--white: #ffffff;--action: var(--brand-green);--action-soft: #eef4f0;--accent: var(--brand-orange);--accent-text: #d85e1d;--focus-field: #256b55;--success: #1e5a3f;--success-soft: #e4eee8;--warning: #9a4415;--warning-soft: #fce9dc;--danger: #a23a1f;--danger-soft: #fbe6e0;--neutral: #4f5b54;--neutral-soft: #ecede7;--info: var(--brand-green);--info-soft: var(--brand-cream);--info-border: #cfcab4;--sp-0-5: 2px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-24: 24px;--fs-28: 28px;--font-title: "Manrope", sans-serif;--font-body: "DM Sans", sans-serif;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--control-sm: 32px;--control-md: 40px;--control-lg: 44px;--green: var(--action);--orange: var(--accent);--orange-light-title: var(--accent-text);--focus: var(--focus-field)}.nowrap{white-space:nowrap}.ui-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.primary,.secondary,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--control-md);padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--fs-14);font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none}.primary>svg,.secondary>svg,.danger-button>svg{flex:none;width:16px;height:16px}.primary{background:var(--action);color:var(--white)}.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--action)}.danger-button{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.primary:disabled{background:var(--surface-sunken);border-color:var(--border);color:var(--muted);opacity:1}.secondary:disabled,.danger-button:disabled{opacity:.5}.is-sm:is(.primary,.secondary,.danger-button){min-height:var(--control-sm);padding:0 var(--sp-3);font-size:var(--fs-13)}.is-sm:is(.primary,.secondary,.danger-button)>svg{width:14px;height:14px}.is-lg:is(.primary,.secondary,.danger-button){min-height:var(--control-lg)}.full{width:100%}.link-button{display:inline-flex;align-items:center;gap:var(--sp-1);border:0;background:none;color:var(--action);padding:0;font-size:var(--fs-14);font-weight:600;text-decoration:none}.link-button.is-sm{font-size:var(--fs-13)}.link-button:hover:not(:disabled){text-decoration:underline;filter:none}.icon-button{display:grid;place-items:center;min-width:var(--control-sm);min-height:var(--control-sm);padding:var(--sp-1);border:0;border-radius:var(--radius-md);background:none;color:var(--muted)}.icon-button.is-lg{min-width:var(--control-md);min-height:var(--control-md)}.icon-button:hover:not(:disabled){background:var(--action-soft);color:var(--action);filter:none}.ui-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2)}.ui-reason{display:block;margin-top:var(--sp-1);font-size:var(--fs-12);color:var(--muted)}.ui-page-header,.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-5);margin-bottom:var(--sp-5)}.ui-page-header>div:first-child,.page-header>div:first-child{min-width:0}.ui-page-header h1,.page-header h1{font-size:var(--fs-28);margin:0 0 var(--sp-1)}.ui-page-header p,.page-header p{margin:0;font-size:var(--fs-14);color:var(--muted);max-width:75ch}.ui-eyebrow,.eyebrow{margin-bottom:var(--sp-2);font-size:var(--fs-12);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ui-page-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;flex:none}.ui-detail-header{margin-bottom:var(--sp-6)}.ui-detail-header .ui-back{margin-bottom:var(--sp-4)}.ui-detail-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.ui-detail-title h1{margin:0}.ui-detail-summary{margin:var(--sp-2) 0 0;font-size:var(--fs-14);color:var(--muted)}.ui-back{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--action);font-size:var(--fs-14);font-weight:600;text-decoration:none}.ui-back:hover{text-decoration:underline}.ui-back>svg{width:16px;height:16px}@media(max-width:680px){.ui-page-header{flex-direction:column;align-items:stretch}.ui-page-actions{justify-content:flex-start}}.ui-tabs{display:flex;gap:var(--sp-6);margin:0 0 var(--sp-6);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.ui-tab{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:-1px;padding:var(--sp-3) 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);font-size:var(--fs-14);font-weight:650;text-decoration:none;white-space:nowrap}.ui-tab>svg{width:16px;height:16px;flex:none}.ui-tab:hover:not(:disabled){color:var(--ink);filter:none}.ui-tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.ui-tab-count{padding:0 var(--sp-2);border-radius:999px;background:var(--neutral-soft);color:var(--neutral);font-size:var(--fs-12);line-height:20px}.ui-tab-alert{width:6px;height:6px;border-radius:50%;background:var(--danger)}.ui-segmented{display:inline-flex;align-items:stretch;height:var(--control-md);padding:var(--sp-0-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.ui-segmented button{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);font-size:var(--fs-14);font-weight:600;white-space:nowrap}.ui-segmented button>svg{width:16px;height:16px}.ui-segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--border)}.ui-card,.card{min-width:0;padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ui-card+.ui-card,.card+.card,.ui-stat-grid+.ui-card,.stats+.card{margin-top:var(--sp-5)}.ui-card.is-table{padding:0;overflow:hidden}.ui-card.is-table>.ui-card-header{margin:0;padding:var(--sp-5) var(--sp-6) var(--sp-4)}.ui-card.is-table>.ui-filter-bar{margin-bottom:0;padding:0 var(--sp-6) var(--sp-4)}.ui-card.is-table>:is(.ui-loading,.ui-error-note,.ui-load-more){margin-left:var(--sp-6);margin-right:var(--sp-6)}.ui-card.is-table>.ui-error-note{margin-bottom:var(--sp-4)}.ui-card.is-table>.ui-load-more{padding:var(--sp-4) 0}.ui-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-4)}.ui-card-header>div:first-child{min-width:0}.ui-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:0;font-family:var(--font-title);font-size:var(--fs-16);font-weight:750;letter-spacing:-.02em}.ui-card-title>svg{flex:none;width:16px;height:16px;color:var(--muted)}.ui-card-description{margin:var(--sp-1) 0 0;font-size:var(--fs-13);color:var(--muted)}.ui-card-header>.ui-actions{flex:none}.ui-card-section+.ui-card-section{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--border)}.ui-subtitle{margin:0 0 var(--sp-2);font-family:var(--font-body);font-size:var(--fs-13);font-weight:650;letter-spacing:0;color:var(--ink)}.ui-card-footer{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}.ui-section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin:0 0 var(--sp-4)}.ui-section-heading h2{margin:0;font-size:var(--fs-16)}.ui-section-heading>.ui-actions{margin-left:auto}*+.ui-section-heading{margin-top:var(--sp-8)}.ui-table-wrap{max-width:100%;overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;font-size:var(--fs-14);color:var(--ink)}.ui-table th{padding:var(--sp-3) var(--sp-4);background:var(--surface-sunken);color:var(--muted);font-size:var(--fs-12);font-weight:650;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.ui-table td{padding:14px var(--sp-4);border-top:1px solid var(--border);vertical-align:middle}.ui-table :is(th,td):first-child{padding-left:var(--sp-6)}.ui-table :is(th,td):last-child{padding-right:var(--sp-6)}.ui-table :is(th,td).is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table :is(th,td).is-num+:is(th,td):not(.is-num,.is-actions){padding-left:var(--sp-8)}.ui-table :is(th,td).is-nowrap{white-space:nowrap}.ui-table :is(th,td).is-actions{text-align:right;white-space:nowrap;width:1%}.ui-table td.is-actions>*+*{margin-left:var(--sp-2)}.ui-table td.is-actions>.icon-button{display:inline-grid;vertical-align:middle}.ui-table td.is-primary{min-width:200px;word-break:normal;overflow-wrap:normal}.ui-table td.is-primary strong{display:block;font-weight:650}.ui-table td small{display:block;font-size:var(--fs-12);color:var(--muted);white-space:nowrap}.ui-table tr.is-link{cursor:pointer}.ui-table tr.is-link:hover td{background:var(--action-soft)}.ui-table tr.is-link td.is-primary strong{color:var(--action)}.ui-table tr.is-selected td{background:var(--action-soft)}.ui-table tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--action)}.ui-table.is-compact th{background:none;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.ui-table.is-compact td{padding-top:10px;padding-bottom:10px}.ui-table.is-compact :is(th,td):first-child{padding-left:0}.ui-table.is-compact :is(th,td):last-child{padding-right:0}.ui-filter-bar{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-4)}.ui-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.ui-filter-row :is(input,select):not([type=checkbox]){height:var(--control-md);padding-top:0;padding-bottom:0;font-size:var(--fs-14)}.ui-search{display:flex;align-items:center;gap:var(--sp-2);flex:1 1 280px;min-width:280px;max-width:420px;height:var(--control-md);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--muted)}.ui-search:focus-within{border-color:var(--focus-field);box-shadow:inset 0 0 0 1px var(--focus-field)}.ui-search>svg{flex:none;width:16px;height:16px}.ui-filter-row .ui-search input,.ui-search input{flex:1;min-width:0;height:auto;padding:0;border:0;background:none;font-size:var(--fs-14)}.ui-search input:focus{box-shadow:none}.ui-filter-select{min-width:180px}.ui-period{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.ui-period-dates{display:inline-flex;align-items:center;gap:var(--sp-2)}.ui-period-dates label{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--muted)}.ui-filter-check{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-14);color:var(--ink);white-space:nowrap}.ui-filter-check input{accent-color:var(--action)}.ui-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ui-chips button{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--control-sm);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-size:var(--fs-13);font-weight:600}.ui-chips button[aria-pressed=true]{border-color:var(--action);background:var(--action-soft);color:var(--action)}.ui-chip-count{color:var(--muted);font-variant-numeric:tabular-nums}.ui-badge,.badge{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:22px;padding:var(--sp-0-5) var(--sp-2);border:0;border-radius:var(--radius-sm);background:var(--neutral-soft);color:var(--neutral);font-size:var(--fs-12);font-weight:600;line-height:18px;text-transform:none;letter-spacing:0;white-space:nowrap}.ui-badge>svg,.badge>svg{flex:none;width:12px;height:12px}.ui-badge.is-success,.badge.green{background:var(--success-soft);color:var(--success)}.ui-badge.is-warning,.badge.orange{background:var(--warning-soft);color:var(--warning)}.ui-badge.is-danger,.badge.red{background:var(--danger);color:var(--white)}.ui-badge.is-neutral,.badge.gray{background:var(--neutral-soft);color:var(--neutral)}.ui-badge.is-info,.badge.blue{background:var(--info-soft);color:var(--info);box-shadow:inset 0 0 0 1px var(--info-border)}.ui-stat-grid,.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-4);margin-bottom:var(--sp-5)}.ui-stat,.stat{min-width:0;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ui-stat>span,.stat>span{display:block;font-size:var(--fs-13);color:var(--muted)}.ui-stat strong,.stat strong{display:block;margin:var(--sp-2) 0 var(--sp-1);font-family:var(--font-title);font-size:var(--fs-24);font-weight:750;letter-spacing:0;font-variant-numeric:normal;white-space:nowrap}.ui-stat small,.stat small{display:block;font-size:var(--fs-12);color:var(--muted)}.ui-stat.is-unknown strong,.stat.is-unknown strong{font-size:var(--fs-16);font-weight:650;color:var(--muted);white-space:normal}.ui-facts{display:grid;gap:var(--sp-3);margin:0}.ui-facts>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--sp-4);align-items:baseline}.ui-facts dt{font-size:var(--fs-13);color:var(--muted)}.ui-facts dd{margin:0;font-size:var(--fs-14);color:var(--ink);min-width:0}.ui-facts.is-stacked>div{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}@media(max-width:680px){.ui-facts>div{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}}.ui-empty{padding:var(--sp-10) var(--sp-6);text-align:center}.ui-empty-icon{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:var(--sp-4);border-radius:50%;background:var(--brand-cream);color:var(--action)}.ui-empty-icon>svg{width:24px;height:24px}.ui-empty h3{margin:0 0 var(--sp-2);font-size:var(--fs-16);font-weight:650;letter-spacing:-.01em}.ui-empty p{max-width:56ch;margin:0 auto;font-size:var(--fs-14);color:var(--muted)}.ui-empty .ui-empty-action{margin-top:var(--sp-4)}.ui-empty-line{margin:0;font-size:var(--fs-14);color:var(--muted)}.ui-loading{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-6) 0;font-size:var(--fs-14);color:var(--muted)}.ui-loading>svg{width:16px;height:16px;animation:ui-spin 1s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-error-note{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-14);line-height:1.5}.ui-error-note>svg{flex:none;width:16px;height:16px;margin-top:var(--sp-0-5)}.ui-error-note p{margin:0;color:inherit;font-size:var(--fs-14);font-weight:600}.ui-error-note .secondary{margin-top:var(--sp-2)}.ui-notice{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-soft);color:var(--ink);font-size:var(--fs-13);line-height:1.5}.ui-notice>svg{flex:none;width:16px;height:16px;margin-top:var(--sp-0-5)}.ui-notice p{margin:0;color:inherit;font-size:var(--fs-13)}.ui-notice strong{display:block}.ui-notice.is-warning{border-color:color-mix(in srgb,var(--warning) 30%,transparent);background:var(--warning-soft);color:var(--warning)}.ui-notice.is-danger{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-soft);color:var(--danger)}.ui-notice.is-success{border-color:color-mix(in srgb,var(--success) 30%,transparent);background:var(--success-soft);color:var(--success)}.ui-field,.field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;margin-bottom:var(--sp-4)}.ui-field-label,.field>span{font-size:var(--fs-12);font-weight:650;color:var(--ink)}.ui-req{color:var(--danger)}.ui-field :is(input,select,textarea):not([type=checkbox],[type=radio]),.field :is(input,select,textarea):not([type=checkbox],[type=radio]){width:100%}.ui-field-hint,.ui-field-error,.field>small{display:block;font-size:var(--fs-12);line-height:1.5}.ui-field-hint,.field>small{color:var(--muted)}.ui-field-hint.is-reserved{visibility:hidden}.ui-field-error{color:var(--danger);font-weight:600}.ui-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.ui-form-error{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-14);font-weight:600;line-height:1.5}.ui-form-error>svg{flex:none;width:16px;height:16px;margin-top:var(--sp-0-5)}.ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-4)}.ui-form-grid .span-2{grid-column:1 / -1}@media(max-width:640px){.ui-form-grid{grid-template-columns:minmax(0,1fr)}}.ui-choice{min-width:0;margin:0 0 var(--sp-4);padding:0;border:0}.ui-choice legend{margin-bottom:var(--sp-2);padding:0}.ui-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.ui-choice-options.is-cols-1{grid-template-columns:minmax(0,1fr)}.ui-choice-options.is-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-choice-options.is-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-choice-option{display:flex;align-items:flex-start;gap:var(--sp-3);min-height:var(--control-lg);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.ui-choice-option input{flex:none;margin:var(--sp-0-5) 0 0;accent-color:var(--action)}.ui-choice-option>span{display:grid;gap:var(--sp-0-5);min-width:0}.ui-choice-option strong{font-size:var(--fs-14);font-weight:650;color:var(--ink)}.ui-choice-option small{font-size:var(--fs-12);color:var(--muted)}.ui-choice-option:has(input:checked){border-color:var(--action);background:var(--action-soft);box-shadow:inset 0 0 0 1px var(--action)}.ui-choice-option:has(input:disabled){cursor:not-allowed;opacity:.5}@media(max-width:640px){.ui-choice-options{grid-template-columns:minmax(0,1fr)}}dialog.ui-modal{width:min(560px,calc(100vw - 32px));max-height:90vh;padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);box-shadow:0 24px 96px color-mix(in srgb,var(--deep) 27%,transparent)}dialog.ui-modal.is-lg{width:min(880px,calc(100vw - 32px))}dialog.ui-modal::backdrop{background:color-mix(in srgb,var(--deep) 47%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog.ui-modal[open]{display:flex;flex-direction:column;overflow:hidden}dialog.ui-modal:focus{outline:none}.ui-modal-head{flex:none;margin-bottom:var(--sp-5)}.ui-modal-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.ui-modal-title h2{margin:0;padding-top:var(--sp-2);font-size:var(--fs-20);font-weight:750}.ui-modal-title .icon-button{flex:none;min-width:var(--control-lg);min-height:var(--control-lg)}.ui-modal-description{margin:var(--sp-1) 0 0;font-size:var(--fs-14);color:var(--muted)}.ui-modal-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.ui-modal-body::-webkit-scrollbar{width:0}.ui-modal-content{min-width:0}.ui-modal :is(input,select):not([type=checkbox],[type=radio]),.ui-modal :is(.primary,.secondary,.danger-button){min-height:var(--control-lg)}.ui-modal .ui-field-label,.ui-modal .field>span,.ui-modal .dlg-field>label{font-size:var(--fs-12);font-weight:650;color:var(--ink)}.ui-modal-section+.ui-modal-section{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--border)}.ui-modal-section>h3{margin:0 0 var(--sp-3);font-family:var(--font-body);font-size:var(--fs-14);font-weight:700;letter-spacing:0}.ui-modal-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);background:var(--surface)}.ui-modal-footer-start{margin-right:auto}@media(max-width:680px){.ui-modal-footer>:is(button,a){flex:1 1 100%}}.ui-menu-root{position:relative;display:inline-block}.ui-menu{position:absolute;top:calc(100% + var(--sp-1));right:0;z-index:20;min-width:220px;padding:var(--sp-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 12px 32px color-mix(in srgb,var(--deep) 13%,transparent)}.ui-menu-item{display:flex;align-items:flex-start;gap:var(--sp-2);width:100%;min-height:36px;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font-size:var(--fs-14);text-align:left}.ui-menu-item>svg{flex:none;width:16px;height:16px;margin-top:var(--sp-0-5);color:var(--muted)}.ui-menu-item-text{display:grid;flex:1;min-width:0}.ui-menu-item-hint{font-size:var(--fs-12);color:var(--muted)}.ui-menu-item:hover:not(:disabled),.ui-menu-item:focus{background:var(--action-soft);outline:none;filter:none}.ui-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.ui-menu-item:disabled{cursor:not-allowed;opacity:1;color:var(--muted)}.ui-menu-item.is-danger,.ui-menu-item.is-danger>svg{color:var(--danger)}.ui-menu-separator{height:1px;margin:var(--sp-1) 0;border:0;background:var(--border)}.ui-menu-sub{margin:0 0 var(--sp-1) var(--sp-3);padding-left:var(--sp-2);border-left:2px solid var(--border);max-height:220px;overflow:auto}.ui-menu-toggle>svg:last-child{margin-left:auto;transition:transform .15s}.ui-menu-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.ui-load-more{display:flex;justify-content:center;padding:var(--sp-4) 0 0}:root{font-family:var(--font-body);color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}input,select,textarea{font-size:var(--fs-14)}@media(max-width:680px){input,select,textarea{font-size:var(--fs-16)}}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(.97)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--focus-field);box-shadow:inset 0 0 0 1px var(--focus-field)}input:is([type=checkbox],[type=radio]):focus{box-shadow:none}input:is([type=checkbox],[type=radio]):focus-visible{outline:2px solid var(--focus-field);outline-offset:2px}.search:focus-within{border-color:var(--focus-field);box-shadow:inset 0 0 0 1px var(--focus-field)}.search input:focus{box-shadow:none}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:not(input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}dialog:focus{outline:none}a{color:var(--action)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-title);letter-spacing:-.035em}h1{font-size:var(--fs-28);font-weight:750;line-height:1.25;margin-bottom:var(--sp-2)}h2{font-size:var(--fs-20);font-weight:750;line-height:1.35}h3{font-size:var(--fs-16)}p{line-height:1.5;color:var(--muted);font-size:var(--fs-14)}small{color:var(--muted);line-height:1.5}input,select,textarea{border:1px solid var(--border-strong);background-color:var(--white);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);min-height:var(--control-md);color:var(--ink);min-width:0;max-width:100%}input:is([type=checkbox],[type=radio]){min-height:0}select:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23123d32' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;background-size:16px 16px;padding-right:var(--sp-10)}textarea{min-height:88px;resize:vertical}.app-shell{display:flex;min-height:100vh}.sidebar{--on-brand: var(--brand-cream);--on-brand-soft: color-mix( in srgb, var(--brand-cream) 85%, var(--brand-green) );--on-brand-muted: color-mix( in srgb, var(--brand-cream) 65%, var(--brand-green) );--on-brand-line: color-mix(in srgb, var(--brand-cream) 12%, transparent);background:var(--brand-green);color:var(--on-brand);width:238px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20;padding:var(--sp-6) var(--sp-4) var(--sp-3);overflow:hidden}.brand{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-1);flex:none}.brand img{display:block;flex:none}.brand-tag{display:block;flex:none;margin-left:36px;font-family:var(--font-body);font-size:var(--fs-12);letter-spacing:.1em;font-weight:650;color:var(--on-brand-muted);padding:0 var(--sp-3) var(--sp-5)}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;margin:0 calc(-1 * var(--sp-2));padding:0 var(--sp-2) var(--sp-3);scrollbar-width:thin;scrollbar-color:var(--on-brand-line) transparent}.nav-label{font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;font-weight:650;color:var(--on-brand-muted);padding:0 var(--sp-3);margin-bottom:var(--sp-1)}.nav-link{border:0;background:none;color:var(--on-brand-soft);display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:36px;text-align:left;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-13);border-radius:var(--radius-md);margin:var(--sp-0-5) 0}.nav-link svg{flex:none}.nav-link.active{background:var(--action-soft);color:var(--action);font-weight:650}.nav-link:hover:not(.active){background:color-mix(in srgb,var(--brand-cream) 8%,transparent)}.nav-count{margin-left:auto;background:var(--accent);color:var(--deep);border-radius:999px;font-size:var(--fs-12);font-weight:700;line-height:1;padding:var(--sp-1) var(--sp-2);min-width:22px;text-align:center;font-variant-numeric:tabular-nums}.nav-group+.nav-group{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--on-brand-line)}.sidebar-footer{flex:none;padding-top:var(--sp-2);border-top:1px solid var(--on-brand-line)}.sidebar-version{padding:0 0 var(--sp-2);text-align:center;font-size:var(--fs-12);letter-spacing:.02em;color:var(--on-brand-muted);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.sidebar-account{padding:0 var(--sp-2)}.sidebar-person{display:flex;align-items:center;gap:var(--sp-3);width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:0 0 var(--sp-2);min-width:0}.sidebar-person>div{min-width:0}.sidebar-person strong{font-size:var(--fs-13);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-person small{display:block;font-size:var(--fs-12);line-height:1.4;color:var(--on-brand-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:32px;height:32px;display:grid;place-items:center;background:var(--action-soft);color:var(--action);border-radius:50%;flex-shrink:0;font-weight:650;font-size:var(--fs-12)}.sidebar-logout{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--control-sm);border:1px solid var(--on-brand-line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-cream) 5%,transparent);color:var(--on-brand-soft);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-13)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;border:0;background:color-mix(in srgb,var(--brand-green) 40%,transparent)}.workspace{margin-left:238px;width:calc(100% - 238px);min-width:0}.topbar{height:68px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--sp-4);padding:0 36px;background:var(--surface)}.breadcrumb{font-size:var(--fs-13);color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.breadcrumb a{color:var(--muted);text-decoration:none;white-space:nowrap}.breadcrumb a:hover{color:var(--action);text-decoration:underline}.breadcrumb>span{color:var(--border-strong)}.breadcrumb strong{font-weight:600;color:var(--ink)}.topbar-right{margin-left:auto;font-size:var(--fs-12);color:var(--muted);white-space:nowrap}.mobile-menu,.mobile-brand{display:none}main{max-width:1280px;margin:0 auto;padding:var(--sp-8) 36px var(--sp-12);min-width:0}.card>h2{margin:0 0 6px;overflow-wrap:anywhere}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.section-head h2{font-size:16px;margin:0}.notice{background:var(--info-soft);border:1px solid var(--info-border);border-radius:8px;color:var(--ink);font-size:12px;padding:13px 16px;margin:16px 0;display:flex;align-items:flex-start;gap:10px;line-height:1.5}.muted{color:var(--muted)}.unknown{color:var(--muted);font-style:italic}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.empty{padding:42px 20px;text-align:center}.empty>span{font-size:34px;color:var(--muted)}.empty h3{margin:10px}.loading{display:flex;align-items:center;gap:10px;padding:34px 4px;color:var(--muted);font-size:13px}.loading svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-note,.login-error{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:var(--radius-md);color:var(--danger);font-size:var(--fs-14);line-height:1.4;margin:var(--sp-1) 0 var(--sp-4)}.error-note svg,.login-error svg{flex-shrink:0;margin-top:var(--sp-0-5)}.error-note p{margin:0 0 var(--sp-2);color:inherit;font-weight:600}.error-note div>button{margin-bottom:var(--sp-0-5)}.login-error{font-weight:600}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--white);padding:9px 13px;min-width:240px;flex:1;color:var(--muted)}.search input{border:0;background:none;padding:0;min-height:0;flex:1}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{border:1px solid var(--border);background:var(--white);border-radius:20px;padding:8px 14px;font-size:11px;color:var(--muted)}.chips button.active{background:var(--action-soft);color:var(--action);border-color:var(--action);font-weight:600}.chip-count{margin-left:6px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.list-count{font-size:12px;color:var(--muted);margin:0 0 14px}.grid-table{--cols: minmax(190px, 2.2fr) 112px minmax(86px, .7fr) minmax(128px, 1.1fr)}.grid-table.leads{--cols: minmax(190px, 2fr) minmax(110px, 1fr) minmax(180px, 1.4fr) minmax(140px, 1fr) 112px}.grid-head,.grid-row{display:grid;grid-template-columns:var(--cols);align-items:center}.grid-head>span{font-size:10px;font-weight:600;color:var(--muted);padding:0 12px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.grid-row{border:0;border-bottom:1px solid var(--border);background:none;text-align:left;width:100%;padding:0;color:inherit;font:inherit}.grid-row:hover{background:var(--action-soft)}.grid-row>*{padding:15px 12px;min-width:0}.grid-head>span:first-child,.grid-row>*:first-child{padding-left:4px}.grid-head>span:last-child,.grid-row>*:last-child{padding-right:4px}.grid-row .cell-name strong{font-size:13px;display:block;overflow-wrap:anywhere}.grid-row .cell-name small{display:block;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.cell-number{font-size:13px;font-variant-numeric:tabular-nums}.cell-time{font-size:12px;color:var(--muted)}.grid-row.is-link{cursor:pointer}.cell-open{border:0;background:none;padding:0;text-align:left;color:inherit;font:inherit;display:block;width:100%;cursor:pointer}.cell-city{font-size:13px;overflow-wrap:anywhere}.cell-contact{display:flex;flex-direction:column;gap:4px;font-size:12px}.cell-contact a,.contact-list a{color:var(--action);text-decoration:none;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cell-contact a:hover,.contact-list a:hover{text-decoration:underline}.cell-label{display:none;font-size:10px;letter-spacing:1.2px;font-weight:650;color:var(--muted)}.load-more{display:flex;justify-content:center;margin-top:18px}.detail-slug{letter-spacing:.4px;text-transform:none;font-weight:550}.detail-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.detail-head h1{margin:0}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.detail-columns .card+.card{margin-top:0}.contact-list{display:grid;gap:10px}.contact-list a{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:550}.lead-message{white-space:pre-wrap;font-size:14px;color:var(--ink);margin:0;overflow-wrap:anywhere}.notes-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.history-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border-bottom:1px solid var(--border);padding:13px 0;flex-wrap:wrap}.history-row:last-child{border-bottom:0}.history-row strong{font-size:13px}.history-row p{margin:3px 0 0;font-size:12px;overflow-wrap:anywhere}.history-row time{font-size:12px;color:var(--muted);white-space:nowrap}.app-gate{min-height:100vh;display:grid;place-items:center;padding:var(--sp-8) var(--sp-4);background:var(--bg)}.app-gate-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--sp-8) var(--sp-6) var(--sp-6);box-shadow:0 16px 40px color-mix(in srgb,var(--brand-green) 8%,transparent)}.app-gate-card h1{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-0-5);font-size:var(--fs-28);color:var(--action)}.app-gate-card h1 img{display:block}.app-gate-tag{display:block;margin-left:46px;font-size:var(--fs-12);letter-spacing:.1em;font-weight:650;color:var(--muted);margin-bottom:var(--sp-5)}.app-gate-notice{margin-bottom:var(--sp-4)}.login-form p{color:var(--muted)}.login-form .ui-field,.login-form .field{margin-bottom:var(--sp-4)}.login-forgot{display:block;width:100%;margin-top:var(--sp-3);text-align:center;font-size:var(--fs-13)}.login-sent{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);border-radius:var(--radius-md);color:var(--success);font-weight:600;line-height:1.4}.login-sent svg{flex-shrink:0;color:var(--success)}.app-gate-card .gate-title{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-20);color:var(--ink)}.notice.success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent);color:var(--success)}.copy-field input{font-family:ui-monospace,SF Mono,monospace;letter-spacing:.5px}.toast{inset:auto auto var(--sp-6) 50%;margin:0;position:fixed;bottom:var(--sp-6);left:50%;transform:translate(-50%);z-index:100;display:flex;gap:var(--sp-3);align-items:center;background:var(--brand-green);color:var(--white);border:1px solid color-mix(in srgb,var(--brand-cream) 20%,transparent);border-radius:var(--radius-lg);box-shadow:0 12px 32px color-mix(in srgb,var(--brand-green) 20%,transparent);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-14);max-width:90vw}.toast button{border:0;background:none;color:var(--white);display:flex;margin-left:var(--sp-2)}@media(max-width:1000px){.sidebar{width:min(300px,85vw);transform:translate(-100%);visibility:hidden;transition:transform .2s}.sidebar.is-open{transform:translate(0);visibility:visible}.workspace{margin-left:0;width:100%}.topbar{position:sticky;top:0;z-index:15;padding:0 20px}.mobile-menu{display:grid;min-width:44px;min-height:44px}.mobile-brand{display:flex;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:-1px}.mobile-brand img{display:block}.breadcrumb{display:none}main{padding:24px 20px 40px}.primary,.secondary,.danger-button,.chips button,input,select{min-height:44px}.nav-link{min-height:var(--control-lg);font-size:var(--fs-14)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-columns{grid-template-columns:1fr}}@media(max-width:680px){h1{font-size:24px}.page-header{flex-direction:column;align-items:stretch}.page-header .primary{width:100%}.stats{grid-template-columns:1fr}.grid-head{display:none}.grid-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 6px;margin-bottom:10px}.grid-row>*{padding:4px 8px}.grid-row .cell-name,.grid-row .cell-status,.grid-row .cell-contact{grid-column:1 / -1}.detail-actions{width:100%}.detail-actions>button{flex:1 1 100%}.cell-label{display:block;margin-bottom:2px}.toolbar{gap:10px}.search{min-width:100%}.chips{width:100%}.chips button{flex:1}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.release-marks{display:flex;align-items:center;gap:var(--sp-2)}.release-marks time,.release-mark time{font-size:var(--fs-12);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.release-items{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2);max-width:75ch}.release-items li{position:relative;padding-left:var(--sp-4);font-size:var(--fs-14);line-height:1.5}.release-items li:before{content:"";position:absolute;left:var(--sp-0-5);top:9px;width:5px;height:5px;border-radius:50%;background:var(--border-strong)}.release-empty{font-size:var(--fs-13);margin:0}.release-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--sp-4);border-top:1px solid var(--border);padding:var(--sp-4) 0}.release-row:last-child{padding-bottom:0}.release-mark{display:flex;flex-direction:column;gap:var(--sp-0-5)}.release-mark strong{font-family:var(--font-title);font-size:var(--fs-14);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.release-body{min-width:0}.release-shots{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.release-shots li{min-width:0;max-width:100%}.release-shots figure{margin:0;display:grid;gap:var(--sp-2);max-width:100%}.release-shot{display:block;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg);max-width:100%;cursor:zoom-in;transition:border-color .15s,box-shadow .15s}.release-shot:hover:not(:disabled){border-color:var(--action);box-shadow:0 0 0 1px var(--action);filter:none}.release-shot img{display:block;height:180px;width:auto;max-width:100%;object-fit:contain;cursor:zoom-in}.release-shots figcaption{font-size:var(--fs-12);line-height:1.4;color:var(--muted);width:0;min-width:100%}.release-viewer figure{margin:0;display:grid;justify-items:center;gap:var(--sp-2)}.release-viewer img{display:block;max-width:100%;max-height:calc(90vh - 130px);width:auto;height:auto;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg)}.release-viewer figcaption{font-size:var(--fs-13);color:var(--muted);text-align:center}@media(max-width:680px){.release-row{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.release-mark{flex-direction:row;align-items:baseline;gap:var(--sp-2)}}.platform-table-body{padding:var(--sp-4) var(--sp-6) var(--sp-5)}.platform-table-body:empty{display:none}.platform-table-count{margin:var(--sp-3) 0 0;font-size:var(--fs-13);color:var(--muted)}.platform-table-body>.ui-load-more+.platform-table-count,.platform-table-body>.platform-table-count:first-child{margin-top:0}.platform-note{margin:0;font-size:var(--fs-12)}.plan-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.plan-select-label{font-size:var(--fs-13);color:var(--muted)}.plan-select{min-width:190px;height:var(--control-md);font-size:var(--fs-14)}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6);margin-top:var(--sp-5)}.plan-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.plan-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-13)}.plan-item.is-off{color:var(--muted)}.plan-usage{display:grid;gap:var(--sp-2)}.plan-usage-line{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-13)}.plan-usage-line small{color:var(--muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums;white-space:nowrap}.plan-bar{height:8px;border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden}.plan-bar span{display:block;height:100%;border-radius:var(--radius-sm);background:var(--action)}.plan-bar.amber span{background:var(--accent)}.plan-bar.red span{background:var(--danger)}@media(max-width:760px){.plan-grid{grid-template-columns:minmax(0,1fr)}}.ai-cost-total{display:grid;gap:var(--sp-1)}.ai-cost-total strong{font-family:var(--font-title);font-size:var(--fs-24);font-weight:750;letter-spacing:0;white-space:nowrap}.ai-cost-total span,.ai-cost-empty{font-size:var(--fs-12);margin:0}.ai-cost-feature{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-13)}.ai-cost-feature>span{min-width:0}.ai-cost-feature small{display:block;font-size:var(--fs-12);color:var(--muted)}.ai-cost-feature strong{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-cost-feature.is-off{color:var(--muted)}.ai-summary .ui-stat-grid{margin-bottom:var(--sp-4)}.ai-summary-note{font-size:var(--fs-12);margin:var(--sp-3) 0 0}.ai-summary-top{margin:var(--sp-4) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);font-size:var(--fs-12);color:var(--muted)}.ai-summary-top li{min-width:0}.ai-cap-flag{display:block;margin-top:var(--sp-1)}.support-durations{display:grid;gap:var(--sp-1);margin-bottom:var(--sp-4)}.support-link-button{display:inline-flex;align-items:center;gap:var(--sp-2);text-decoration:none;white-space:normal;text-align:center}.support-suspended{font-size:var(--fs-12);margin:0 0 var(--sp-4)}.support-row{align-items:flex-start}.support-row>div:first-child{min-width:0;flex:1 1 260px}.support-reason{color:var(--ink)}.support-row-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.support-reason-cell{max-width:320px}@media(max-width:780px){.support-table thead{display:none}.support-table,.support-table tbody,.support-table tr,.support-table td{display:block}.support-table tr{border-bottom:1px solid var(--border);padding:var(--sp-3) 0}.support-table td{border:0;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.support-table td[data-label]:before{content:attr(data-label);display:block;font-size:var(--fs-12);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-1)}.support-reason-cell,.support-table td.is-primary{max-width:none;min-width:0}}@media(max-width:680px){.support-row-actions{width:100%}.support-row-actions>*{flex:1}.support-link-button{width:100%;justify-content:center}}.assistant-notice{margin:0 0 var(--sp-5)}.assistant-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5);margin-bottom:var(--sp-5)}.assistant-columns .card{margin:0;min-width:0}.assistant-breakdown,.assistant-topics,.assistant-unanswered,.assistant-thread,.assistant-links,.assistant-proposals{list-style:none;margin:0;padding:0}.assistant-breakdown li,.assistant-topics li{display:grid;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--border);font-size:var(--fs-13)}.assistant-breakdown li:first-child,.assistant-topics li:first-child{border-top:0}.assistant-breakdown li{grid-template-columns:minmax(0,1fr) auto 64px}.assistant-topics li{grid-template-columns:minmax(0,150px) minmax(0,1fr) auto 64px}.assistant-breakdown strong,.assistant-topics strong{font-variant-numeric:tabular-nums;text-align:right}.assistant-breakdown small,.assistant-topics small{color:var(--muted);font-size:var(--fs-12);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.assistant-topic-name{min-width:0}.assistant-topic-bar{display:block;height:8px;border-radius:var(--radius-md);background-color:var(--surface-sunken);overflow:hidden}.assistant-topic-bar i{display:block;height:100%;border-radius:var(--radius-md);background-color:var(--action)}.assistant-section{margin-bottom:var(--sp-5)}.assistant-table td.assistant-title-cell{width:100%;min-width:240px}.assistant-markers{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-2)}.assistant-unanswered li{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border)}.assistant-unanswered li>div{min-width:0}.assistant-unanswered small{color:var(--muted);font-size:var(--fs-12)}.assistant-unanswered .link-button{flex:0 0 auto}.assistant-question{margin:0 0 var(--sp-1);font-size:var(--fs-14)}.assistant-thread{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-6)}.assistant-turn{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);width:min(720px,85%);min-width:0;background-color:var(--surface)}.assistant-turn.is-question{justify-self:start;background-color:var(--brand-cream);border-color:var(--info-border)}.assistant-turn.is-reply{justify-self:end}.assistant-turn-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-12)}.assistant-turn-head strong{display:inline-flex;align-items:center;gap:var(--sp-1)}.assistant-turn-head small{color:var(--muted);margin-left:auto}.assistant-audio{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--muted)}.assistant-text{margin:var(--sp-2) 0 0;font-size:var(--fs-14);line-height:1.5;white-space:pre-wrap}.assistant-links{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.assistant-links li{border:1px solid var(--border);border-radius:999px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-12);color:var(--muted)}.assistant-proposals{margin-top:var(--sp-3);display:grid;gap:var(--sp-2)}.assistant-proposals li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);border-top:1px dashed var(--border-strong);padding-top:var(--sp-2);font-size:var(--fs-13)}.assistant-proposal-topic{font-size:var(--fs-12);font-weight:650;color:var(--muted)}.assistant-proposal-summary{flex:1 1 200px;min-width:0}.assistant-proposals small,.assistant-turn-cost{color:var(--muted);font-size:var(--fs-12)}.assistant-turn-cost{display:block;margin-top:var(--sp-3)}@media(max-width:1000px){.assistant-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:780px){.assistant-table thead{display:none}.assistant-table,.assistant-table tbody,.assistant-table tr,.assistant-table td{display:block}.assistant-table tr{border-bottom:1px solid var(--border);padding:var(--sp-3) 0}.assistant-table td{border:0;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.assistant-table td[data-label]:before{content:attr(data-label);display:block;font-size:var(--fs-12);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-1)}.assistant-table td.is-num{text-align:left}.assistant-table td.assistant-title-cell{width:auto;min-width:0}.assistant-turn{width:92%}}@media(max-width:560px){.assistant-unanswered li{flex-direction:column;padding:var(--sp-4)}.assistant-topics li{grid-template-columns:minmax(0,1fr) auto 56px}.assistant-topic-bar{grid-column:1 / -1;order:4}}.test-mode-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.test-mode-row>div{min-width:0;flex:1 1 auto}.test-mode-row p{margin:var(--sp-1) 0 0}.test-mode-meta{font-size:var(--fs-13)}.switch{flex:0 0 auto;position:relative;width:44px;height:26px;padding:0;border:0;border-radius:999px;background:var(--border-strong)}.switch>span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);border:1px solid var(--border);transition:transform .15s}.switch.is-on{background:var(--accent-text)}.switch.is-on>span{transform:translate(18px)}.switch:focus-visible{outline:3px solid var(--focus-field);outline-offset:2px}.ai-cap{display:grid;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--border)}.ai-cap .ui-subtitle{margin:0}.ai-cap-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.ai-cap-row .field{flex:0 1 280px;min-width:0;margin-bottom:0}.ai-cap-hint{margin:var(--sp-2) 0 0;font-size:var(--fs-12)}.bil-num{font-variant-numeric:tabular-nums;white-space:nowrap}.bil-right{text-align:right}.bil-nowrap{white-space:nowrap}.bil-small{font-size:var(--fs-12);line-height:1.5}.bil-eyebrow{display:block;font-size:var(--fs-12);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-2)}.bil-gap{margin-top:var(--sp-5)}.bil-back{display:inline-flex;align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-4)}.bil-section-title{display:flex;align-items:center;gap:var(--sp-2)}.bil-section-title svg{color:var(--muted)}.bil-notice-block{margin:0 0 var(--sp-4)}.bil-back-row{margin-bottom:var(--sp-4)}.bil-list-card>.bil-card-pad{margin-left:var(--sp-6);margin-right:var(--sp-6);padding-bottom:var(--sp-5)}.notice.bil-disabled{background:var(--neutral-soft);border-color:var(--border-strong);color:var(--ink)}.bil-disabled strong{display:block;font-size:var(--fs-14);margin-bottom:var(--sp-0-5)}.bil-disabled p{margin:0}.bil-disabled>svg{flex:0 0 auto;margin-top:var(--sp-0-5)}.bil-tabs{flex-wrap:wrap;row-gap:var(--sp-3)}.bil-toolbar{padding:0 var(--sp-6) var(--sp-1)}.bil-toolbar .search{flex:1 1 280px;min-width:280px;max-width:420px;min-height:var(--control-md);padding:0 var(--sp-3)}.bil-toolbar .search input,.bil-toolbar select{font-size:var(--fs-14)}.bil-toolbar select{min-width:180px;height:var(--control-md);min-height:var(--control-md);padding-top:0;padding-bottom:0}.bil-list-table td small,.bil-table td small{display:block;margin-top:var(--sp-1);font-size:var(--fs-12);color:var(--muted)}.bil-list-table td strong{display:block}.bil-list-table td a{color:inherit;text-decoration:none}.bil-list-table td a:hover strong{text-decoration:underline}.bil-row-link{cursor:pointer}.bil-row-link:hover td{background:var(--action-soft)}.bil-row-open{display:inline;padding:0;border:0;background:none;color:var(--action);font:inherit;text-align:left;cursor:pointer}.bil-row-open strong{font-weight:650}.bil-cell-badge{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);margin-top:var(--sp-1)}.bil-cell-badge small{margin-top:0}.bil-cell-badge.is-end{align-items:flex-end}.bil-row-name{color:var(--action);text-decoration:none}.bil-row-name:hover{text-decoration:underline}.ui-table td small.bil-wrap{white-space:normal;max-width:32ch}.bil-note{margin:0;padding:var(--sp-4) var(--sp-6) var(--sp-5);font-size:var(--fs-12)}.bil-table{width:100%;border-collapse:collapse;font-size:var(--fs-13);margin:var(--sp-1) 0 0}.bil-table th{text-align:left;font-size:var(--fs-12);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 var(--sp-3) var(--sp-2) 0;border-bottom:1px solid var(--border);white-space:nowrap}.bil-table th.bil-right{text-align:right}.bil-table td{padding:var(--sp-3) var(--sp-3) var(--sp-3) 0;border-bottom:1px solid var(--border);vertical-align:top}.bil-table td:last-child,.bil-table th:last-child{padding-right:0}.bil-total td{font-weight:700;border-bottom:0}.bil-table+.muted{margin-top:var(--sp-4)}.bil-facts{display:grid;gap:var(--sp-3);margin:0 0 var(--sp-4)}.bil-facts>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--sp-3);font-size:var(--fs-13)}.bil-facts dt{color:var(--muted)}.bil-facts dd{margin:0;font-weight:550}.bil-facts-inline{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-8)}.bil-facts-inline>div{grid-template-columns:1fr;gap:var(--sp-0-5)}.bil-facts-inline dd{white-space:nowrap}.bil-list{list-style:none;padding:0;margin:0 0 var(--sp-3)}.bil-list li{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,1.4fr) auto;gap:var(--sp-3);align-items:baseline;padding:var(--sp-3) 0;border-bottom:1px solid var(--border);font-size:var(--fs-13)}.bil-list li:last-child{border-bottom:0}.bil-list time{color:var(--muted);font-size:var(--fs-12);white-space:nowrap}.bil-blockers{margin:0 0 var(--sp-2);padding-left:var(--sp-5);line-height:1.6}.bil-summary-lines{background:var(--action-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-4)}*+.bil-summary-lines{margin-top:var(--sp-4)}.bil-summary-lines ul{margin:0;padding-left:var(--sp-5);line-height:1.6;font-size:var(--fs-13);font-weight:550}.bil-preview{margin-top:var(--sp-2)}.bil-cycles{margin-bottom:var(--sp-2)}.bil-adjust{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-14);margin:0 0 var(--sp-3);color:var(--ink)}.bil-check{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);margin:0 0 var(--sp-4);cursor:pointer}.bil-check input{width:18px;height:18px;accent-color:var(--action);margin:0}.bil-details{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);margin:var(--sp-1) 0 var(--sp-4)}.bil-details>summary{display:flex;align-items:center;gap:var(--sp-2);list-style:none;cursor:pointer;font-weight:600;font-size:var(--fs-13);padding:var(--sp-1) 0}.bil-details>summary::-webkit-details-marker{display:none}.bil-details>summary svg{flex:none;color:var(--muted);transition:transform .15s ease}.bil-details[open]>summary svg{transform:rotate(90deg)}.bil-details[open]>summary{margin-bottom:var(--sp-2)}.bil-picked{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--control-lg);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--action-soft)}.bil-picked strong{flex:1;min-width:0}.search.bil-pick-search{min-height:var(--control-lg);padding:0 var(--sp-3)}.bil-pick-search input{min-height:0;height:var(--control-lg);padding:0;border:0;box-shadow:none;font-size:var(--fs-14)}.bil-pick-list{list-style:none;margin:var(--sp-2) 0 0;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.bil-pick-list li+li{border-top:1px solid var(--border)}.bil-pick-list button{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:0;background:var(--surface);padding:var(--sp-2) var(--sp-3);text-align:left;min-height:var(--control-lg)}.bil-pick-list button:hover{background:var(--action-soft)}.bil-pick-list small{color:var(--muted);font-size:var(--fs-12)}.bil-invoice-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.bil-invoice .dlg-h3{margin-top:var(--sp-2)}.bil-step-row{display:grid;grid-template-columns:minmax(0,1.3fr) 96px minmax(0,1fr) auto;gap:0 var(--sp-3);align-items:start;padding:var(--sp-3) 0 0;border-bottom:1px solid var(--border);margin-bottom:var(--sp-3)}.bil-step-remove{margin-top:var(--sp-6)}.bil-step-checks{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;margin-bottom:var(--sp-2)}.bil-step-checks .bil-check{margin:0}.bil-summary-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.bil-summary-head strong{font-size:var(--fs-14)}.bil-summary>.muted{font-size:var(--fs-12);margin:var(--sp-2) 0 var(--sp-3)}.bil-mini-invoices{list-style:none;margin:0 0 var(--sp-3);padding:0}.bil-mini-invoices li{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto auto;gap:var(--sp-3);align-items:center;font-size:var(--fs-12);padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.bil-mini-invoices li>span:first-child{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0}.bil-summary .row a.secondary{display:inline-flex;align-items:center;gap:var(--sp-2)}.page-header.bil-detail-header{margin-top:0;align-items:flex-start}.bil-detail-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-4)}.bil-detail-columns{margin-bottom:var(--sp-5)}.bil-detail-summary .link-button{display:inline-flex;align-items:center;gap:var(--sp-1)}.bil-settings .card+.card{margin-top:var(--sp-5)}.bil-settings .ui-table-wrap+.muted{margin-top:var(--sp-4)}.bil-timeline{position:relative;height:96px;margin:var(--sp-2) var(--sp-12) var(--sp-6)}.bil-timeline-line{position:absolute;left:0;right:0;top:13px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--border-strong),var(--accent))}.bil-timeline-point{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;text-align:center;width:110px;gap:var(--sp-1)}.bil-timeline-dot{width:14px;height:14px;margin-top:var(--sp-2);border-radius:50%;background:var(--surface);border:3px solid var(--success)}.bil-timeline-point.is-due .bil-timeline-dot{border-color:var(--action);background:var(--action)}.bil-timeline-point.is-end .bil-timeline-dot{border-color:var(--danger)}.bil-timeline-point strong{font-size:var(--fs-12);font-variant-numeric:tabular-nums}.bil-timeline-point small{font-size:var(--fs-12);line-height:1.3;color:var(--muted)}@media(max-width:780px){.bil-toolbar{padding:0 var(--sp-4) var(--sp-1)}.bil-toolbar>*{flex:1 1 100%}.bil-toolbar .search{min-width:0;max-width:none}.ru-table.bil-list-table{min-width:0}.bil-list-table thead{display:none}.bil-list-table,.bil-list-table tbody,.bil-list-table tr,.bil-list-table td{display:block}.bil-list-table tr{border-bottom:1px solid var(--border);padding:var(--sp-3) 0}.bil-list-table td,.bil-list-table td.is-num+td{border:0;padding:var(--sp-1) var(--sp-4)}.bil-list-table :is(th,td):is(.is-num,.is-actions){text-align:left}.bil-list-table td.is-primary{min-width:0}.bil-list-table td[data-label]:before{content:attr(data-label);display:block;font-size:var(--fs-12);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-1)}.bil-list li{grid-template-columns:1fr;gap:var(--sp-0-5)}.bil-facts>div{grid-template-columns:1fr;gap:var(--sp-0-5)}.bil-facts-inline dd{white-space:normal}.bil-mini-invoices li{grid-template-columns:minmax(0,1fr) auto}.bil-timeline{height:auto;margin:var(--sp-2) 0 var(--sp-5)}.bil-timeline-line{display:none}.bil-timeline-point{position:static;transform:none;flex-direction:row;width:auto;text-align:left;gap:var(--sp-3);padding:var(--sp-2) 0}.bil-timeline-dot{margin-top:0;flex:0 0 auto}.bil-step-row{grid-template-columns:1fr}.bil-step-remove{margin-top:0;justify-self:end}.bil-table{display:block;overflow-x:auto}}.aic-negative{color:var(--danger)}.aic-balance{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0;font-size:var(--fs-13)}.aic-balance strong{font-variant-numeric:tabular-nums}.aic-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-1)}.aic-split>div{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);min-width:0}.aic-split span{display:block;font-size:var(--fs-12);color:var(--muted)}.aic-split strong{display:block;font-size:var(--fs-16);margin-top:var(--sp-1);font-variant-numeric:tabular-nums}.aic-split small{display:block;font-size:var(--fs-12);margin-top:var(--sp-0-5)}.aic-package-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:var(--sp-3);align-items:end;padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.aic-package-tools{display:flex;align-items:center;gap:var(--sp-1);padding-bottom:var(--sp-2)}@media(max-width:720px){.aic-split,.aic-package-row{grid-template-columns:minmax(0,1fr)}}.bil-commission-list{list-style:none;margin:0 0 var(--sp-2);padding:0;display:grid;gap:var(--sp-3)}.bil-commission-list li{display:flex;align-items:flex-start;gap:var(--sp-2)}.bil-commission-list li>svg{margin-top:var(--sp-4);color:var(--muted);flex:none}.bil-commission-list li>div{display:flex;flex-direction:column;gap:var(--sp-0-5);min-width:0}.bil-commission-list .bil-eyebrow{margin-bottom:0}.bil-commission-missing{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0 0 var(--sp-2);color:var(--muted)}.bil-commission-missing svg{margin-top:var(--sp-0-5);flex:none}.bil-commission-box{border-top:1px solid var(--border);padding-top:var(--sp-4);margin-top:var(--sp-2)}.crm-note{margin-bottom:var(--sp-4)}.crm-redirect-links{margin-top:var(--sp-3);font-size:var(--fs-14)}a.secondary{text-decoration:none}.sidebar .nav-link{padding-left:10px;padding-right:var(--sp-2);gap:10px}.sidebar .nav-link>span:not(.nav-count){white-space:nowrap}.crm-tab-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5)}.crm-tab-bar>p{margin:0;font-size:var(--fs-14);color:var(--muted);max-width:75ch}.crm-tab-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-left:auto}@media(max-width:720px){.crm-tabs-wrap .ui-tabs{-webkit-mask-image:linear-gradient(to right,var(--ink) 85%,transparent);mask-image:linear-gradient(to right,var(--ink) 85%,transparent);padding-right:var(--sp-8)}}.fn-muted{color:var(--muted)}.fn-warn{color:var(--warning)}.fn-bad{color:var(--danger)}.fn-good{color:var(--success)}.fn-readonly{margin:0 0 var(--sp-4);align-items:center}.fn-readonly svg{flex-shrink:0}.fn-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--sp-2)}.fn-stat{text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.fn-stat[aria-pressed=true]{border-color:var(--focus-field);box-shadow:inset 0 0 0 1px var(--focus-field);background:var(--action-soft)}.fn-stat.is-bad strong{color:var(--danger)}.fn-stat.is-warn strong{color:var(--warning)}.fn-stat small{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.fn-when{display:inline-block;font-size:var(--fs-12);font-weight:600;line-height:1.5;padding:0 var(--sp-2);border:1px solid transparent;border-radius:var(--radius-sm);white-space:nowrap}.fn-when.is-now{background:var(--info-soft);border-color:var(--info-border);color:var(--info)}.fn-when.is-period{background:var(--neutral-soft);color:var(--neutral)}.fn-stats-note{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--muted);margin:0 0 var(--sp-3)}.fn-queue{margin:0 0 var(--sp-4)}.fn-queue>svg{flex-shrink:0;margin-top:var(--sp-0-5)}.fn-queue-body{display:grid;gap:var(--sp-1);flex:1;min-width:0}.fn-queue-body ul{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;gap:var(--sp-2)}.fn-queue-body li{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;background:var(--surface);border:1px solid var(--warning-soft);border-radius:8px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3)}.fn-queue-body li a{font-weight:650}.fn-queue-body li small{flex:1;min-width:140px}.fn-queue-body .fn-assign{padding:var(--sp-2) var(--sp-3);text-decoration:none}.fn-queue-body .link-button{justify-self:start;margin-top:var(--sp-1)}.fn-filter{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-12);font-weight:600;color:var(--muted)}.fn-filter select{min-height:42px;padding-top:var(--sp-2);padding-bottom:var(--sp-2);min-width:150px;font-size:var(--fs-12);font-weight:450}.fn-more-toggle[aria-expanded=true]{background:var(--action-soft);border-color:var(--border-strong)}.fn-more-toggle .chip-count{margin-left:0;background:var(--action);color:var(--white);border-radius:999px;min-width:18px;padding:var(--sp-0-5) var(--sp-2);font-size:var(--fs-12);line-height:1.2;text-align:center}.fn-more-panel{margin-bottom:var(--sp-4);padding:var(--sp-4) var(--sp-4) var(--sp-2)}.fn-more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 var(--sp-4)}.fn-checks{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);padding:var(--sp-0-5) 0 var(--sp-3)}.fn-check{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);min-height:32px;cursor:pointer}.fn-check input{width:18px;height:18px;accent-color:var(--action)}.fn-active{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4)}.fn-active .list-count{margin:0}.fn-chips button{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--action-soft);border-color:var(--border-strong);color:var(--success);font-weight:600}.fn-cols-wrap{position:relative;margin-left:auto}.fn-cols-btn{padding:var(--sp-2) var(--sp-3)}.fn-cols-panel[hidden],.fn-more-panel[hidden]{display:none}.fn-cols-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;padding:var(--sp-3) var(--sp-4) var(--sp-2);display:grid;gap:var(--sp-0-5);width:240px;box-shadow:0 12px 32px color-mix(in srgb,var(--deep) 13%,transparent)}.fn-cols-title{font-size:var(--fs-12);color:var(--action)}.fn-cols-note{font-size:var(--fs-12);margin-bottom:var(--sp-1)}.fn-mobile-sort,.fn-stage-tabs{display:none}.fn-board{display:flex;gap:var(--sp-3);overflow-x:auto;padding:var(--sp-0-5) var(--sp-0-5) var(--sp-3);scroll-snap-type:x proximity;align-items:flex-start}.fn-col{flex:0 0 272px;background:var(--neutral-soft);border:1px solid var(--border);border-radius:11px;display:flex;flex-direction:column;max-height:calc(100vh - 150px);min-height:200px;scroll-snap-align:start;transition:background .15s}.fn-board[data-single=true] .fn-col{flex-basis:360px}.fn-col.is-drop{background:var(--action-soft);border-color:var(--focus-field);box-shadow:inset 0 0 0 1px var(--focus-field)}.fn-col-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2);border-bottom:1px solid var(--border)}.fn-col-head h3{margin:0;font-size:var(--fs-13);letter-spacing:-.2px}.fn-col-total{font-size:var(--fs-12);font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:var(--sp-0-5) var(--sp-2);color:var(--neutral)}.fn-col-body{padding:var(--sp-2);display:grid;gap:var(--sp-2);overflow-y:auto;align-content:start}.fn-col-empty{font-size:var(--fs-12);color:var(--muted);text-align:center;margin:var(--sp-4) 0}.fn-more-cards{width:100%}.fn-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:var(--sp-3) var(--sp-3) var(--sp-2);display:grid;gap:var(--sp-2);cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--deep) 5%,transparent)}.fn-card:hover{border-color:var(--border-strong)}.fn-card:focus-within{border-color:var(--focus-field)}.fn-card[draggable=true]{cursor:grab}.fn-card.is-dragging{opacity:.5;cursor:grabbing}.fn-card.is-overdue{border-left:4px solid var(--danger);padding-left:var(--sp-2)}.fn-card.is-inactive{background:var(--surface)}.fn-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.fn-card-name{font-family:var(--font-title);font-weight:750;font-size:var(--fs-14);letter-spacing:-.3px;color:var(--action);text-decoration:none;line-height:1.3;overflow-wrap:anywhere;padding-top:var(--sp-0-5)}.fn-card-name:hover{text-decoration:underline}.fn-menu-btn{min-width:32px;min-height:32px;margin:-8px -8px 0 0;border-radius:6px}.fn-menu-btn:hover,.fn-menu-btn[aria-expanded=true]{background:var(--neutral-soft)}.fn-card-meta{font-size:var(--fs-12);color:var(--muted);line-height:1.45}.fn-tags{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.fn-tags .badge svg{flex-shrink:0}.fn-camp{max-width:100%;overflow:hidden;text-overflow:ellipsis}.fn-line{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-12);line-height:1.4;color:var(--ink)}.fn-line svg{flex-shrink:0;margin-top:1px}.fn-line.fn-warn,.fn-next.fn-warn{color:var(--warning)}.fn-line.fn-bad,.fn-next.fn-bad{color:var(--danger)}.fn-line.fn-good{color:var(--success)}.fn-critical{background:var(--danger-soft);border-radius:6px;padding:var(--sp-2) var(--sp-2)}.fn-card-foot{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-12);color:var(--muted);border-top:1px solid var(--border);padding-top:var(--sp-2)}.fn-card-foot span{display:inline-flex;align-items:center;gap:var(--sp-2)}.fn-money{color:var(--action);font-weight:650}.fn-stage-btn{width:100%;padding:var(--sp-2) var(--sp-3);min-height:36px}.fn-menu{position:fixed;z-index:900;min-width:220px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;padding:var(--sp-2);box-shadow:0 16px 40px color-mix(in srgb,var(--deep) 18%,transparent);display:grid}.fn-menu button{display:flex;align-items:center;gap:var(--sp-2);border:0;background:none;text-align:left;padding:var(--sp-2) var(--sp-3);border-radius:7px;font-size:var(--fs-13);color:var(--action);min-height:40px}.fn-menu button:hover,.fn-menu button:focus-visible{background:var(--action-soft);outline:none}.fn-menu button.is-danger{color:var(--danger)}.fn-sort{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer}.fn-sort svg{opacity:.55}.fn-sort.is-active{color:var(--action)}.fn-sort.is-active svg{opacity:1}.fn-table td>span:not(.badge):not(.cell-label):not(.fn-next):not(.fn-inline-badges){display:block}.fn-table td>span.fn-next{display:flex;align-items:flex-start;gap:var(--sp-2)}.fn-next svg{flex-shrink:0;margin-top:var(--sp-0-5)}.fn-table :is(th,td):first-child{position:sticky;left:0;z-index:1;box-shadow:inset -1px 0 0 var(--border)}.fn-table td:first-child{background:var(--surface)}.fn-table tr.is-link:hover td:first-child{background:var(--action-soft)}.fn-table .cell-label{display:none}.fn-row-link{color:inherit;text-decoration:none}.fn-inline-badges{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-1)}.fn-list-card .load-more{margin:var(--sp-4) 0 var(--sp-3)}@media(max-width:1200px){.fn-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.fn-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-filter select,.fn-stage-btn{min-height:44px}.fn-menu-btn{min-width:44px;min-height:44px;margin:-12px -12px -8px 0}.fn-menu button{min-height:44px}}@media(max-width:680px){.fn-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.fn-stat{padding:var(--sp-4)}.fn-stat:last-child{grid-column:1 / -1}.fn-filter{flex:1 1 calc(50% - 10px)}.fn-filter select{min-width:0;width:100%}.fn-more-grid{grid-template-columns:1fr}.fn-check{min-height:44px}.fn-chips button{flex:0 1 auto}.fn-cols-wrap{margin-left:0}.fn-queue-body li .fn-assign{flex:1 1 100%;min-height:44px}.fn-queue-body li small{flex-basis:100%}.fn-queue-body li{padding:var(--sp-1) var(--sp-3) var(--sp-3);gap:0 var(--sp-2)}.fn-queue-body li a{display:inline-flex;align-items:center;min-height:44px}.fn-queue-body li small{margin:-8px 0 var(--sp-2)}.fn-stage-tabs{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-2);margin-bottom:var(--sp-1);scroll-snap-type:x proximity}.fn-stage-tabs button{flex:0 0 auto;border:1px solid var(--border);background:#fff;border-radius:20px;padding:var(--sp-2) var(--sp-3);min-height:44px;font-size:var(--fs-12);color:var(--muted);white-space:nowrap;scroll-snap-align:start}.fn-stage-tabs button.is-current{background:var(--action-soft);color:var(--success);border-color:var(--border-strong);font-weight:650}.fn-board{display:block;overflow:visible;padding:0}.fn-col{display:none;max-height:none;min-height:0}.fn-col.is-current{display:flex}.fn-col-body{overflow:visible}.fn-col-head{display:none}.fn-list-card{padding:0;border:0;background:none}.fn-table thead{display:none}.fn-table,.fn-table tbody,.fn-table td{display:block}.fn-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--sp-1) var(--sp-2);padding:var(--sp-3);margin-bottom:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.fn-table td,.fn-table td:first-child,.fn-table td:last-child,.fn-table td.is-num{padding:var(--sp-1);border:0;text-align:left;min-width:0}.fn-table td:first-child{grid-column:1 / -1;position:static;background:none;box-shadow:none}.fn-mobile-sort{display:flex;flex:1 1 100%}.fn-mobile-sort select{width:100%}.fn-table .cell-label{display:block;font-size:var(--fs-12);color:var(--muted)}}.dlg-form{display:block}.dlg-lead{margin:0 0 var(--sp-4);font-size:var(--fs-13)}.dlg-hint{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-12);line-height:1.5;color:var(--muted);margin:-4px 0 var(--sp-4)}.dlg-hint>svg{flex:0 0 auto;margin-top:var(--sp-0-5)}.dlg-hint.is-text{display:block}.dlg-h3{font-size:var(--fs-14);margin:0 0 var(--sp-3)}.dlg-section{border-top:1px solid var(--border);padding-top:var(--sp-4);margin-top:var(--sp-1)}.dlg .notice>svg,.dlg .error-note>svg{flex:0 0 auto;margin-top:1px}.dlg .notice{margin:0 0 var(--sp-4)}.dlg .notice.success{font-size:var(--fs-13)}.dlg .notice a{color:inherit;font-weight:600}.dlg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-4)}.dlg-grid.dlg-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dlg-grid .span-2{grid-column:1 / -1}.dlg-field>label{color:var(--muted);font-size:var(--fs-12);font-weight:600}.dlg-req{color:var(--danger)}.dlg .dlg-error{display:block;color:var(--danger);font-size:var(--fs-12);font-weight:600;line-height:1.5}.dlg-choice>.dlg-error,.dlg-check>.dlg-error{margin-top:var(--sp-2)}.dlg :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.dlg input:not([type=checkbox]):not([type=radio]),.dlg select,.dlg .primary,.dlg .secondary,.dlg .danger-button{min-height:44px}.dlg input:is([type=checkbox],[type=radio]){min-height:0}.dlg a.secondary{text-decoration:none}.dlg .modal-title .icon-button{min-width:44px;min-height:44px}.dlg .is-saving svg{animation:spin 1s linear infinite}.modal-actions.dlg-actions{position:sticky;bottom:0;z-index:2;background:var(--surface);margin-top:var(--sp-1);padding:var(--sp-4) 0 var(--sp-0-5);box-shadow:0 -1px 0 var(--border)}.dlg .dlg-form-error{margin:0 0 var(--sp-3)}.dlg .error-note .secondary{margin-top:var(--sp-2)}.dlg-choice{border:0;padding:0;margin:0 0 var(--sp-4);min-width:0}.dlg-choice legend{color:var(--muted);font-size:var(--fs-12);font-weight:600;padding:0;margin-bottom:var(--sp-2)}.dlg-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-2)}.dlg-options.is-column{grid-template-columns:minmax(0,1fr)}.dlg-options.is-column .dlg-option{flex:none}.dlg-option{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:8px;background:var(--white);cursor:pointer;font-size:var(--fs-13);flex:1 1 160px;color:var(--action)}.dlg-option>span{display:flex;flex-direction:column;gap:var(--sp-0-5);min-width:0;flex:1}.dlg-option strong{font-weight:600;line-height:1.35}.dlg-option small{font-size:var(--fs-12)}.dlg-option input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--action);margin:0}.dlg-option:has(input:checked){border-color:var(--focus-field);background:var(--action-soft);box-shadow:inset 0 0 0 1px var(--focus-field)}.dlg-option:has(input:disabled){cursor:not-allowed;background:var(--surface);color:var(--muted)}.dlg-choice.is-invalid .dlg-option:not(:has(input:checked)),.dlg-check.is-invalid .dlg-option{border-color:var(--danger)}.dlg-check{margin-bottom:var(--sp-4)}.dlg-check .dlg-option{flex:none}.dlg-options.dlg-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.dlg-stage{flex:none;position:relative}.dlg-stage>input{position:absolute;opacity:0;pointer-events:none}.dlg-stage:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.dlg-stage-n{flex:0 0 26px!important;height:26px;border-radius:50%;background:var(--neutral-soft);color:var(--action);font-weight:700;font-size:var(--fs-12);display:inline-flex!important;align-items:center;justify-content:center}.dlg-stage.is-current .dlg-stage-n{background:var(--action);color:var(--white)}.dlg-stage.is-current strong{color:var(--action)}.dlg-stage:has(input:checked) .dlg-stage-n{background:var(--accent);color:var(--white)}.dlg-missing{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--warning-soft));color:var(--warning);border-radius:8px;padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-4);font-size:var(--fs-13)}.dlg-missing>strong{display:flex;align-items:center;gap:var(--sp-2)}.dlg-missing>strong>svg{flex:0 0 auto}.dlg-missing ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-5);line-height:1.55}.dlg-missing-group{margin:var(--sp-3) 0 0;font-weight:600;font-size:var(--fs-12)}.dlg-quick{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3)}.dlg-dupes{border:1px solid color-mix(in srgb,var(--warning) 30%,var(--warning-soft));background:var(--surface);border-radius:10px;padding:var(--sp-4);margin:0 0 var(--sp-4)}.dlg-dupes-head{display:flex;gap:var(--sp-2);align-items:flex-start;color:var(--warning);margin-bottom:var(--sp-3)}.dlg-dupes-head>svg{flex:0 0 auto;margin-top:var(--sp-0-5)}.dlg-dupes-head>div{display:flex;flex-direction:column;gap:var(--sp-0-5)}.dlg-dupes-head small{color:var(--warning);font-size:var(--fs-12)}.dlg-dupes ul{list-style:none;margin:0 0 var(--sp-3);padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.dlg-dupes li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);background:var(--white);border:1px solid var(--border);border-radius:8px;padding:var(--sp-2) var(--sp-3)}.dlg-dupes li>div{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.dlg-dupes li small{font-size:var(--fs-12)}.dlg-dupes-tags{display:flex;gap:var(--sp-2);flex-wrap:wrap}.dlg-dupes .dlg-check{margin-bottom:0}.dlg-other-unit{margin-top:var(--sp-3)}.dlg-other-unit .field{margin-bottom:0}.dlg-acts{list-style:none;margin:0 0 var(--sp-4);padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.dlg-acts li{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:8px;background:var(--white);font-size:var(--fs-13)}.dlg-acts li>span{display:flex;flex-direction:column;gap:var(--sp-0-5);min-width:0}.dlg-acts svg{margin-top:var(--sp-0-5);flex:0 0 auto;color:var(--muted)}.dlg-sub{border-left:3px solid var(--border-strong);padding-left:var(--sp-4);margin:-4px 0 var(--sp-4)}@media(max-width:640px){.dlg-grid,.dlg-grid.dlg-grid-3,.dlg-options.dlg-stages{grid-template-columns:1fr}.dlg-option{flex-basis:130px}.dlg-dupes li{flex-direction:column;align-items:stretch}.dlg .dlg-actions{flex-direction:column-reverse;align-items:stretch}.dlg .dlg-actions button{width:100%}.dlg-quick :is(button,a){flex:1 1 100%}}.modal-body:has(.dlg-actions) :is(input,select,textarea,button){scroll-margin:16px 0 96px}.opp-badges{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.opp-badges .badge{font-size:var(--fs-12)}.opp-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-13);color:var(--muted)}.opp-head-actions{display:contents}.opp-next-wrap{margin:calc(-1 * var(--sp-2)) 0 var(--sp-5)}.opp-meta>*{display:inline-flex;align-items:center;gap:var(--sp-1)}.opp-meta strong{color:var(--ink);font-weight:600}.opp-meta .is-missing,.opp-meta .is-missing strong{color:var(--warning)}.opp-meta a{color:var(--success);font-weight:600}.opp-meta .opp-meta-person{border:0;background:none;padding:var(--sp-0-5) 0;color:inherit;font-size:inherit;text-align:left;border-radius:4px}.opp-meta .opp-meta-person strong{text-decoration:underline dotted;text-decoration-color:var(--muted);text-underline-offset:3px}.opp-meta .opp-meta-person:hover strong{color:var(--success);text-decoration-style:solid;text-decoration-color:currentColor}.opp-meta .opp-meta-person.is-missing strong{color:var(--warning)}.opp-next{display:inline-flex;align-items:flex-start;gap:var(--sp-2);max-width:100%;font-size:var(--fs-13);line-height:1.5;padding:var(--sp-2) var(--sp-3);min-height:40px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink);text-align:left}.opp-next>svg{flex:0 0 auto;margin-top:var(--sp-0-5)}button.opp-next:hover{border-color:var(--border-strong)}.opp-next-text{min-width:0}.opp-next-text .badge{vertical-align:1px;margin-left:var(--sp-1)}.opp-next.is-overdue{border-color:color-mix(in srgb,var(--danger) 30%,var(--danger-soft));background:var(--surface)}.opp-next.is-missing{border-color:color-mix(in srgb,var(--warning) 30%,var(--warning-soft));background:var(--warning-soft);color:var(--warning)}.opp-next.is-quiet{color:var(--muted)}.opp-next .link-button{font-size:var(--fs-13);margin-left:var(--sp-1)}.opp-missing-fields{margin:var(--sp-3) 0 0;font-size:var(--fs-13);color:var(--muted)}.opp-missing-fields .link-button{font-size:var(--fs-13)}.opp-steps{list-style:none;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--sp-1);padding:0;margin:0 0 var(--sp-4)}.opp-steps li{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-12);color:var(--muted);min-width:0}.opp-steps li:before{content:"";height:4px;border-radius:3px;background:var(--border)}.opp-steps li.is-past:before{background:var(--border-strong)}.opp-steps li.is-current:before{background:var(--accent)}.opp-steps li.is-current{color:var(--action);font-weight:650}.opp-steps span{display:none}.opp-steps em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-advance{border:1px solid var(--border-strong);background:var(--action-soft);border-radius:11px;padding:var(--sp-4) var(--sp-4);margin-bottom:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.opp-advance.is-ready{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 25%,var(--success-soft))}.opp-advance.is-warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,var(--warning-soft))}.opp-advance.is-paused{background:var(--surface-sunken);border-color:var(--info-border)}.opp-advance.is-lost{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,var(--danger-soft))}.opp-advance.is-won{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 25%,var(--success-soft))}.opp-advance-head{display:flex;gap:var(--sp-2);align-items:flex-start;color:var(--action)}.opp-advance.is-warning .opp-advance-head{color:var(--warning)}.opp-advance.is-lost .opp-advance-head{color:var(--danger)}.opp-advance.is-paused .opp-advance-head{color:var(--neutral)}.opp-advance-head>svg{flex:0 0 auto;margin-top:var(--sp-0-5)}.opp-advance-head>div>strong{font-size:var(--fs-16);line-height:1.45;display:block}.opp-advance-head p{margin:var(--sp-1) 0 0;font-size:var(--fs-13);color:inherit;opacity:.9}.opp-advance-head p strong{display:inline}.opp-eyebrow{display:block;font-size:var(--fs-12);letter-spacing:1.2px;text-transform:uppercase;font-weight:650;color:var(--muted);margin-bottom:var(--sp-1)}.opp-missing{list-style:none;margin:0;padding:0 0 0 var(--sp-8);display:grid;gap:var(--sp-2)}.opp-missing li{display:grid;grid-template-columns:14px minmax(0,1fr);column-gap:var(--sp-2);font-size:var(--fs-13);line-height:1.5;color:var(--ink)}.opp-missing li>svg{margin-top:var(--sp-1);color:var(--muted)}.opp-missing .link-button{font-size:var(--fs-13);margin-left:var(--sp-2);vertical-align:baseline}.opp-dup-list{list-style:none;margin:0;padding:0 0 0 var(--sp-8);display:grid;gap:var(--sp-2)}.opp-dup-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--warning-soft));background:var(--surface);border-radius:9px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3)}.opp-dup-list li>div:first-child{min-width:0}.opp-dup-list small{display:block;font-size:var(--fs-12)}.opp-dup-list a.secondary{text-decoration:none}.opp-tabs-wrap{scroll-margin-top:70px}.opp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}.opp-grid .card+.card,.opp-stack .card+.card{margin-top:0}.opp-stack{display:grid;gap:var(--sp-4);min-width:0}.opp-card .section-head{margin-bottom:var(--sp-3);min-height:34px}.opp-card .section-head h2{display:inline-flex;align-items:center;gap:var(--sp-2)}.opp-card .section-head .row{gap:var(--sp-2)}.opp-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-5);margin:0}.opp-dl>div{min-width:0}.opp-dl>.opp-span{grid-column:1 / -1}.opp-dl dt{font-size:var(--fs-12);color:var(--muted);font-weight:600;margin-bottom:var(--sp-1)}.opp-dl dd{margin:0;font-size:var(--fs-13);line-height:1.5;overflow-wrap:anywhere}.opp-dl code{font-size:var(--fs-12);background:var(--neutral-soft);padding:var(--sp-0-5) var(--sp-2);border-radius:5px}.opp-inline-link{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-12);font-weight:600;color:var(--success);margin-left:var(--sp-1)}.opp-fineprint{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-12);color:var(--muted);margin:var(--sp-3) 0 0;line-height:1.5}.opp-fineprint>svg{flex:0 0 auto;margin-top:var(--sp-0-5)}.opp-small{font-size:var(--fs-13)}.opp-card>.secondary,.opp-card>.primary{margin-top:var(--sp-3)}.opp-card a.secondary{text-decoration:none}.opp-contacts{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.opp-contacts li{border:1px solid var(--border);border-radius:9px;padding:var(--sp-3);display:grid;gap:var(--sp-2)}.opp-contact-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.opp-contact-name small{width:100%;font-size:var(--fs-12)}.opp-contact-lines{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);font-size:var(--fs-13)}.opp-phone{font-variant-numeric:tabular-nums}.opp-contact-lines a{color:var(--success);overflow-wrap:anywhere}.opp-contact-actions a{text-decoration:none}.opp-check{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);min-height:44px}.opp-notes{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.opp-notes>li{display:grid;gap:var(--sp-1);justify-items:start}.opp-notes>li>small{font-size:var(--fs-12)}.opp-note-text{white-space:pre-wrap;background:var(--bg);border:1px solid var(--warning-soft);border-radius:8px;padding:var(--sp-2) var(--sp-2);margin:0;font-size:var(--fs-13);justify-self:stretch}.opp-revisions{font-size:var(--fs-12);margin-top:var(--sp-0-5)}.opp-revisions summary{cursor:pointer;color:var(--muted);font-style:italic;min-height:28px;display:inline-flex;align-items:center}.opp-revisions ol{padding-left:var(--sp-4);margin:var(--sp-2) 0 0}.opp-revisions p{text-decoration:line-through;color:var(--muted);margin:0}.opp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-4)}.opp-form>.opp-wide,.opp-form>.field:has(textarea){grid-column:1 / -1}.opp-field-error{color:var(--danger);font-weight:600}.opp-form :is(input,select,textarea)[aria-invalid=true],dialog:is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.opp-readonly{background-color:var(--action-soft);color:var(--muted)}.crm-partner{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}.crm-partner>.field,.crm-partner>.dlg-hint{margin-bottom:0}.crm-partner-add{align-self:flex-start}.crm-partner-none{flex:none}.crm-partner-new{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:var(--sp-4)}.crm-partner-new .dlg-grid{margin-top:var(--sp-2)}.crm-partner-new-actions{justify-content:flex-end;gap:var(--sp-2)}.opp-partner{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.opp-partner small{flex-basis:100%}.opp-partner-warning{display:flex;gap:var(--sp-2);align-items:flex-start;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--warning-soft));background:var(--surface);color:var(--warning);border-radius:10px;padding:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3);font-size:var(--fs-13);line-height:1.5}.opp-partner-warning>svg{flex:0 0 auto;margin-top:var(--sp-0-5)}.opp-preview strong{font-size:var(--fs-14);font-family:var(--font-title);color:var(--action)}.opp-conflict{margin-top:0}.opp-conflict-actions{margin-top:var(--sp-3)}.opp-dialog-h{font-size:var(--fs-14);margin:var(--sp-5) 0 var(--sp-3)}.opp-dialog-h:first-of-type{margin-top:var(--sp-1)}.opp-tenant-search{margin-bottom:var(--sp-3);min-width:0}.opp-tenant-list{display:grid;gap:var(--sp-2);max-height:260px;overflow-y:auto}.opp-tenant-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid var(--border);border-radius:9px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3)}.opp-tenant-row small{display:block;font-size:var(--fs-12)}.opp-tenant-linked{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-14);margin:0 0 var(--sp-3)}.opp-done{display:flex;gap:var(--sp-3);align-items:flex-start;color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 25%,var(--success-soft));border-radius:10px;padding:var(--sp-4) var(--sp-4)}.opp-done p{margin:0;color:var(--ink);font-size:var(--fs-13)}.opp-done-next{margin:var(--sp-4) 0 0}.opp-dialog-notice{margin-top:0}.opp-paid{display:flex;align-items:flex-start;gap:var(--sp-2);color:var(--success);font-size:var(--fs-13);margin:0 0 var(--sp-3)}.opp-versions{margin-top:var(--sp-3);font-size:var(--fs-13)}.opp-versions summary{cursor:pointer;font-weight:600;color:var(--success);display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px}.opp-versions ol{margin:var(--sp-2) 0 0;padding-left:var(--sp-5);display:grid;gap:var(--sp-2)}.opp-activities{list-style:none;margin:0 0 var(--sp-2);padding:0;display:grid;gap:var(--sp-2)}.opp-activity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-3);border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:var(--sp-4) var(--sp-4);align-items:start}.opp-activity.is-overdue{border-color:color-mix(in srgb,var(--danger) 30%,var(--danger-soft));border-left:4px solid var(--danger);background:var(--surface)}.opp-activity.is-closed{background:var(--surface)}.opp-activity-icon{width:34px;height:34px;border-radius:9px;background:var(--action-soft);color:var(--action);display:grid;place-items:center}.opp-activity.is-overdue .opp-activity-icon{background:var(--danger-soft);color:var(--danger)}.opp-activity-top{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.opp-activity-top strong{font-size:var(--fs-14)}.opp-activity-body>small{display:block;margin-top:var(--sp-1);font-size:var(--fs-12)}.opp-activity-body p{margin:var(--sp-2) 0 0;font-size:var(--fs-13);color:var(--neutral)}.opp-place{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.opp-activity-body .opp-result,.opp-feedback .opp-result{font-size:var(--fs-12)}.opp-activity-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;align-items:center}.opp-sub{margin-top:var(--sp-6)}.opp-empty{border:1px dashed var(--border);border-radius:11px;background:var(--surface);margin-bottom:var(--sp-3);padding-bottom:var(--sp-1)}.opp-empty-action{justify-content:center;padding-bottom:var(--sp-5)}.opp-health-note{font-size:var(--fs-13);margin:var(--sp-3) 0 var(--sp-4)}.opp-pilot-start{display:grid;gap:var(--sp-2);margin:0 0 var(--sp-4)}.opp-start-reason{font-size:var(--fs-12);color:var(--muted)}.opp-progress-label{font-size:var(--fs-13);margin-bottom:var(--sp-2)}.opp-progress{height:8px;background:var(--neutral-soft);border-radius:5px;overflow:hidden;margin-bottom:var(--sp-3)}.opp-progress span{display:block;height:100%;background:var(--success);border-radius:5px}.opp-checklist{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-0-5)}.opp-checklist li>button,.opp-checklist li>div{display:flex;align-items:center;gap:var(--sp-2);width:100%;border:0;background:none;padding:var(--sp-2) var(--sp-2);min-height:44px;text-align:left;border-radius:7px;color:var(--ink);font-size:var(--fs-13)}.opp-checklist li>button:hover{background:var(--action-soft)}.opp-checklist li.is-done svg:first-child{color:var(--success)}.opp-checklist li.is-pending svg:first-child{color:var(--muted)}.opp-checklist li.is-na{opacity:.7}.opp-checklist svg{flex:0 0 auto}.opp-check-label{flex:1;min-width:0}.opp-check-label small{display:block;font-size:var(--fs-12)}.opp-followups{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.opp-followups>li{border:1px solid var(--border);border-radius:9px;padding:var(--sp-3) var(--sp-4);display:grid;gap:var(--sp-2)}.opp-followup-head{display:flex;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.opp-filter{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--muted)}.opp-filter select{padding:var(--sp-2) var(--sp-8) var(--sp-2) var(--sp-2)}.opp-feedbacks{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-2)}.opp-feedback{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:var(--sp-4) var(--sp-4);display:grid;gap:var(--sp-2)}.opp-feedback-top{display:flex;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;align-items:flex-start}.opp-feedback-top strong{font-size:var(--fs-14)}.opp-feedback p{margin:0;font-size:var(--fs-13);color:var(--neutral)}.opp-feedback small{font-size:var(--fs-12)}.opp-group{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--info)}.opp-timeline{list-style:none;margin:0;padding:0;position:relative}.opp-timeline:before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:var(--border)}.opp-event{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-2) 0 var(--sp-3);position:relative}.opp-event-icon{width:32px;height:32px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;color:var(--action);z-index:1}.opp-event-top{display:flex;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;align-items:baseline}.opp-event-top strong{font-size:var(--fs-14)}.opp-event-top small{font-size:var(--fs-12)}.opp-event p{margin:var(--sp-1) 0 0;font-size:var(--fs-13);color:var(--neutral)}.opp-change{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.opp-change span{background:var(--neutral-soft);border-radius:5px;padding:var(--sp-0-5) var(--sp-2)}.opp-toast{flex-wrap:wrap}.opp-toast .opp-toast-action{font-weight:700;text-decoration:underline;min-height:36px;padding:0 var(--sp-1);margin-left:0}.opp-mobile-bar{display:none}.opp-notice>svg,.opp-dialog-notice>svg,.opp-page .notice>svg{flex:0 0 auto;margin-top:var(--sp-0-5)}.opp-paid>svg,.opp-done>svg,.opp-tenant-linked>svg,.opp-place>svg,.opp-meta svg,.opp-activity-icon svg{flex:0 0 auto}.opp-paid>svg{margin-top:1px}@media(max-width:1000px){.opp-grid{grid-template-columns:1fr}.opp-summary>.opp-stack{display:contents}.opp-summary .opp-o1{order:1}.opp-summary .opp-o2{order:2}.opp-summary .opp-o3{order:3}.opp-summary .opp-o4{order:4}.opp-summary .opp-o5{order:5}.opp-summary .opp-o6{order:6}.opp-summary .opp-o7{order:7}.opp-summary .opp-o8{order:8}.opp-edit,.opp-contact-actions a{min-height:44px}.opp-steps em{display:none}}@media(max-width:680px){.opp-head-actions{display:none}.opp-page.has-mobile-bar{padding-bottom:84px}.opp-mobile-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);position:fixed;left:0;right:0;bottom:0;z-index:30;padding:var(--sp-2) var(--sp-4) calc(var(--sp-2) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 95%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.opp-mobile-bar.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.opp-mobile-bar button{flex-direction:column;gap:var(--sp-1);min-height:52px;padding:var(--sp-2) var(--sp-1);font-size:var(--fs-12)}body:has(.opp-mobile-bar) .toast{bottom:92px}.opp-tabs-wrap .ui-tabs{-webkit-mask-image:linear-gradient(to right,var(--ink) calc(100% - 36px),transparent);mask-image:linear-gradient(to right,var(--ink) calc(100% - 36px),transparent);padding-right:var(--sp-8)}.opp-missing .link-button{display:inline-flex;align-items:center;min-height:32px;margin-left:0}.opp-missing,.opp-dup-list{padding-left:0}.opp-dup-list .row,.opp-dup-list .row>*{width:100%}.opp-dl,.opp-form{grid-template-columns:1fr}.opp-activity{grid-template-columns:auto minmax(0,1fr)}.opp-activity-actions{grid-column:1 / -1;justify-content:stretch}.opp-activity-actions .secondary{flex:1}.opp-activity-actions .link-button{min-height:44px;padding:0 var(--sp-2)}.opp-contact-actions a{flex:1}.opp-tenant-row{flex-wrap:wrap}.opp-tenant-row .secondary,.opp-filter{width:100%}.opp-filter select{flex:1}.opp-next{width:100%;display:flex}.opp-card{padding:var(--sp-4)}.opp-card .section-head .row:has(>:nth-child(2)){width:100%;flex-wrap:nowrap}.opp-card .section-head .row:has(>:nth-child(2))>button{flex:1 1 0;min-width:0;padding-left:var(--sp-2);padding-right:var(--sp-2)}.opp-card .section-head .row:has(>:nth-child(3))>button>svg{display:none}}.act-views button.has-overdue:not([aria-pressed=true]){border-color:color-mix(in srgb,var(--danger) 30%,var(--danger-soft));color:var(--danger)}.act-views button.has-overdue .ui-chip-count{color:var(--danger)}.act-filter-toggle{display:none}.act-filter-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 var(--sp-1);border-radius:9px;background:var(--action);color:var(--white);font-size:var(--fs-12);font-weight:700}.act-filters{display:contents}.act-hint{align-items:center;margin:0 0 var(--sp-4)}.act-hint span{flex:1}.act-group{margin-bottom:var(--sp-6)}.act-group-title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-14);margin:0 0 var(--sp-3);color:var(--action)}.act-group-title>svg{flex-shrink:0}.act-group-count{font-family:var(--font-body);font-size:var(--fs-12);font-weight:500;color:var(--muted);letter-spacing:0;margin-left:var(--sp-0-5)}.act-group-count:before{content:"·";margin-right:var(--sp-2);color:var(--muted)}.act-group.is-overdue .act-group-title{color:var(--danger)}.act-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.act-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:var(--sp-4);align-items:start;border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:var(--sp-4) var(--sp-4)}.act-item.is-overdue{border-left:4px solid var(--danger)}.act-item.is-closed{background:var(--surface)}.act-item.is-closed .act-title{color:var(--muted)}.act-time{font-family:var(--font-title);font-weight:750;font-size:var(--fs-14);color:var(--action);padding-top:var(--sp-0-5);font-variant-numeric:tabular-nums}.act-time-date{display:block;font-family:var(--font-body);font-size:var(--fs-12);font-weight:600;color:var(--danger);letter-spacing:0}.act-body{min-width:0}.act-line{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-1)}.act-type{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--muted);font-weight:600}.act-badge{font-size:var(--fs-12)}.act-title{font-family:var(--font-title);font-size:var(--fs-14);letter-spacing:-.02em;margin:0 0 var(--sp-2);line-height:1.35;overflow-wrap:anywhere}.act-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-12);color:var(--muted)}.act-meta-extra{margin-top:var(--sp-1)}.act-meta-item,.act-stage,.act-rest{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0}.act-rest{font-weight:650;color:var(--action);text-decoration:none}.act-rest:hover{text-decoration:underline}.act-stage{color:var(--action)}.act-side{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:var(--sp-2)}.act-quick{display:flex;gap:var(--sp-2)}.act-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.act-actions svg,.act-log-buttons svg{flex-shrink:0}.act-closed-note{display:flex;gap:var(--sp-2);align-items:flex-start;margin:var(--sp-2) 0 0;font-size:var(--fs-12);color:var(--muted);line-height:1.45}.act-closed-note>svg{flex-shrink:0;margin-top:var(--sp-0-5)}.act-desc{display:flex;gap:var(--sp-1);align-items:flex-start;margin:var(--sp-2) 0 0;font-size:var(--fs-12);color:var(--muted)}.act-desc>svg{flex-shrink:0;margin-top:var(--sp-0-5)}.act-log-note{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:10px;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--warning-soft));color:var(--warning)}.act-log-note>svg{flex-shrink:0}.act-log-text{flex:1;min-width:200px}.act-log-text strong{display:block;font-size:var(--fs-13)}.act-log-text small{display:block;font-size:var(--fs-12);color:var(--warning)}.act-log-buttons{display:flex;gap:var(--sp-2);flex-wrap:wrap}.act-log-buttons .primary,.act-log-buttons .secondary{padding:var(--sp-2) var(--sp-3)}.act-log-note.is-flash{animation:act-flash 1.2s ease-out}@keyframes act-flash{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 10px transparent}}.act-pick-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2);max-height:50vh;overflow-y:auto}.act-pick{width:100%;text-align:left;display:grid;gap:var(--sp-0-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:9px;background:var(--white);min-height:44px;color:inherit}.act-pick strong{font-size:var(--fs-14);color:var(--action)}.act-pick small{font-size:var(--fs-12)}.act-pick-empty{margin:var(--sp-2) 0 0}@media(max-width:1000px){.act-log-buttons .primary,.act-log-buttons .secondary{min-height:44px}}@media(max-width:680px){.act-views{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.act-views::-webkit-scrollbar{display:none}.act-views button{flex:0 0 auto;white-space:nowrap}.act-filter-toggle{display:inline-flex}.act-filters{display:none;flex-direction:column;align-items:stretch;gap:var(--sp-3);flex-basis:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4)}.act-filters.is-open{display:flex}.act-hint{flex-wrap:wrap}.act-item{grid-template-columns:minmax(0,1fr);gap:var(--sp-2);padding:var(--sp-4)}.act-time{font-size:var(--fs-14);padding:0}.act-time-date{display:inline;margin-right:var(--sp-2)}.act-side{flex-direction:column;align-items:stretch}.act-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.act-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.act-log-text{min-width:0;flex-basis:calc(100% - 30px)}.act-log-buttons{width:100%;display:grid;grid-template-columns:minmax(0,1fr)}.act-log-buttons .primary,.act-log-buttons .secondary{font-size:var(--fs-13);padding:var(--sp-3) var(--sp-4)}}.pl-goal{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--sp-8);align-items:stretch;margin-bottom:var(--sp-5)}.pl-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);font-weight:650;color:var(--muted);letter-spacing:.3px}.pl-goal-line{margin:var(--sp-2) 0 var(--sp-3);font-size:var(--fs-14);color:var(--ink)}.pl-goal-line strong{font-family:var(--font-title);font-size:var(--fs-28);font-weight:750;letter-spacing:-.8px;vertical-align:-3px;margin:0 var(--sp-0-5)}.pl-goal-line span{color:var(--muted);font-size:var(--fs-13)}.pl-bar{position:relative;height:12px;border-radius:6px;background:var(--neutral-soft);margin:0 0 var(--sp-6)}.pl-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:6px;background:var(--accent)}.pl-bar-fill.is-min{background:var(--action)}.pl-bar-mark{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--action)}.pl-bar-mark b{position:absolute;top:20px;left:50%;transform:translate(-50%);font-size:var(--fs-12);font-weight:600;color:var(--muted);white-space:nowrap;font-style:normal}.pl-bar-end{position:absolute;right:0;top:16px;font-size:var(--fs-12);font-weight:600;color:var(--muted);white-space:nowrap}.pl-goal-side{border-left:1px solid var(--border);padding-left:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2);justify-content:center}.pl-goal-side>span{font-size:var(--fs-12);color:var(--muted);font-weight:600}.pl-side-value{font-family:var(--font-title);font-size:var(--fs-28);font-weight:750;letter-spacing:-.8px;color:var(--ink)}.pl-side-value span{font-family:var(--font-body);font-size:var(--fs-13);font-weight:500;color:var(--muted);letter-spacing:0}.pl-side-value.is-unknown{font-size:var(--fs-16);color:var(--muted);letter-spacing:-.2px}.pl-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.pl-toolbar{justify-content:space-between}.pl-owner{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--muted);font-weight:600}.pl-owner select{min-width:170px}.pl-empty{text-align:center}.pl-empty .empty{padding-bottom:var(--sp-3)}.pl-table{min-width:1060px}.pl-table td:not(.is-primary) small{white-space:normal}.pl-table .badge{white-space:nowrap}.pl-table .pl-decision .badge{white-space:normal}.pl-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pl-crit{white-space:nowrap}.pl-crit svg{flex-shrink:0}.pl-name{font-weight:650;font-size:var(--fs-14);color:var(--action);text-decoration:none;overflow-wrap:anywhere}.pl-name:hover{text-decoration:underline}.pl-sub{display:block;margin-top:var(--sp-1);font-size:var(--fs-12);line-height:1.4}.pl-quiet{font-size:var(--fs-12)}.pl-kv{display:block;line-height:1.45}.pl-kv+.pl-kv{margin-top:var(--sp-1)}.pl-kv small{display:block;font-size:var(--fs-12);color:var(--muted);font-weight:600}.pl-next .badge{margin-top:var(--sp-1)}.pl-open{min-width:72px;justify-content:center}.pl-cards{display:none}.pl-card{border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.pl-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-2)}.pl-card .pl-name{font-size:var(--fs-16)}.pl-card header .badge{flex-shrink:0}.pl-card-status .badge{font-size:var(--fs-12)}.pl-card-status .pl-sub{display:inline;margin-left:var(--sp-2)}.pl-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-1)}.pl-quick .pl-quick-wide{grid-column:1 / -1}.pl-quick .secondary{min-height:44px;white-space:normal;text-align:center;line-height:1.25}.pl-quick svg{flex-shrink:0}.pl-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-5);margin:var(--sp-3) 0 var(--sp-1)}.pl-dl>div{min-width:0}.pl-dl dt{font-size:var(--fs-12);font-weight:650;color:var(--muted);margin-bottom:var(--sp-1);letter-spacing:.2px}.pl-dl dd{margin:0;font-size:var(--fs-13);line-height:1.45;overflow-wrap:anywhere}.pl-dl .pl-wide{grid-column:1 / -1}.pl-dl-compact{gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-2)}.pl-dl-compact dd{font-size:var(--fs-12)}.pl-focus-root:focus{outline:none}h3.pl-section{font-size:var(--fs-14);margin:var(--sp-6) 0 var(--sp-3);display:flex;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap}.pl-form>h3.pl-section:first-child{margin-top:0}h3.pl-section small{font-family:var(--font-body);font-weight:500;font-size:var(--fs-12);letter-spacing:0}h3.pl-section .link-button{margin-left:auto;font-family:var(--font-body);letter-spacing:0}.pl-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-4)}.pl-field>label{color:var(--muted);font-size:var(--fs-12);font-weight:600}.pl-req{color:var(--danger);font-style:normal}.pl-error{display:block;color:var(--danger);font-size:var(--fs-12);font-weight:600}.pl-missing{margin:var(--sp-2) 0 0}.pl-form-error{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--danger-soft));border-radius:8px}.pl-invalid input,.pl-invalid select,.pl-invalid textarea{border-color:var(--danger)}.pl-form textarea{min-height:64px}.pl-fieldset{border:0;padding:0;margin:0 0 var(--sp-4);min-width:0}.pl-fieldset legend{color:var(--muted);font-size:var(--fs-12);font-weight:600;padding:0;margin-bottom:var(--sp-2)}.pl-fieldset>small{display:block;margin-top:var(--sp-2);font-size:var(--fs-12)}.pl-options{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pl-option{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--border-strong);border-radius:8px;background:#fff;padding:var(--sp-2) var(--sp-3);min-height:44px;font-size:var(--fs-13);cursor:pointer}.pl-option input{margin:0;width:16px;height:16px;min-height:0;accent-color:var(--action)}.pl-option:has(input:checked){border-color:var(--action);background:var(--action-soft);font-weight:600}.pl-option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.pl-option.is-disabled{opacity:.5;cursor:not-allowed}.pl-check{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;font-size:var(--fs-13);margin:-8px 0 var(--sp-3);cursor:pointer}.pl-check input{width:18px;height:18px;min-height:0;accent-color:var(--action)}.pl-notice{margin:0 0 var(--sp-4)}.pl-notice>svg{flex-shrink:0;margin-top:var(--sp-0-5)}.pl-notice .link-button{font-size:var(--fs-12);margin-left:var(--sp-1)}.pl-alert p{margin-bottom:var(--sp-1)}.pl-alert-line{display:block;font-size:var(--fs-13)}.pl-alert button.pl-alert-line{text-align:left;padding:var(--sp-0-5) 0}.pl-computed{font-size:var(--fs-12);color:var(--muted);margin:-4px 0 var(--sp-4);line-height:1.5}.pl-current{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);margin-bottom:var(--sp-4)}.pl-item-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4);font-size:var(--fs-14)}.pl-inline-action{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.pl-inline-actions{display:flex;justify-content:flex-end;margin:-4px 0 var(--sp-3)}.pl-recall{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-4)}.pl-detail-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4)}.pl-detail-link{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-13);font-weight:600;min-height:44px}.pl-action-list{list-style:none;margin:0 0 var(--sp-4);padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.pl-action-list li+li{border-top:1px solid var(--border)}.pl-action{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--control-lg);padding:var(--sp-3) var(--sp-4);border:0;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pl-action:hover:not(:disabled){background:var(--action-soft)}.pl-action:disabled{opacity:.5;cursor:not-allowed}.pl-action>svg{flex-shrink:0;color:var(--action)}.pl-action>svg:last-child{margin-left:auto;color:var(--muted)}.pl-action strong{display:block;font-size:var(--fs-14);font-weight:650}.pl-action small{display:block;font-size:var(--fs-12);color:var(--muted)}.pl-checklist,.pl-followups{list-style:none;margin:0;padding:0}.pl-checklist li+li{border-top:1px solid var(--border)}.pl-check-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:48px;padding:var(--sp-2) var(--sp-2);background:none;border:0;text-align:left;color:inherit;font-size:var(--fs-13);border-radius:8px}button.pl-check-row:hover{background:var(--surface)}.pl-check-icon{display:grid;place-items:center;color:var(--muted);flex-shrink:0}.pl-check-icon.is-done{color:var(--success)}.pl-check-icon.is-not_applicable{color:var(--info)}.pl-check-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-0-5)}.pl-check-text small{font-size:var(--fs-12)}.pl-check-tags{display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.pl-check-tags .badge{min-width:78px;justify-content:center}.pl-followups li{border:1px solid var(--border);border-radius:10px;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-13)}.pl-followups li+li{margin-top:var(--sp-3)}@media(max-width:1180px){.pl-table-card,.pl-count{display:none}.pl-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}}@media(max-width:1000px){.pl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.pl-goal{grid-template-columns:1fr;gap:var(--sp-5)}.pl-goal-side{border-left:0;border-top:1px solid var(--border);padding:var(--sp-4) 0 0}.pl-goal-line span{display:block;margin-top:var(--sp-1)}.pl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-stats .stat{padding:var(--sp-4)}.pl-cards{grid-template-columns:1fr}.pl-owner{width:100%}.pl-owner select{flex:1}.pl-toolbar .chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--sp-1);scrollbar-width:none}.pl-toolbar .chips button{flex:0 0 auto}.pl-row{grid-template-columns:1fr}.pl-dl:not(.pl-dl-card){grid-template-columns:1fr}.pl-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pl-option{min-width:0}.pl-options.is-long{grid-template-columns:minmax(0,1fr)}.pl-check-row{flex-wrap:wrap}.pl-check-tags{width:100%;justify-content:flex-start;padding-left:var(--sp-8)}.pl-detail-link{margin-left:0}}.ins-date{height:var(--control-md);font-size:var(--fs-14)}.ins-date[aria-invalid=true]{border-color:var(--danger)}.ins-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-5);font-size:var(--fs-12);color:var(--muted);margin:0 0 var(--sp-4)}.ins-legend-item{display:block;line-height:1.9}.ins-legend-item>.ins-scope{margin-right:var(--sp-2);vertical-align:middle}.ins-legend-tip{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:auto}.ins-legend-tip svg{flex:0 0 auto}.ins-scope{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);font-weight:650;line-height:1.35;padding:var(--sp-1) var(--sp-2);border-radius:20px;white-space:nowrap}.ins-scope svg{flex:0 0 auto}.ins-scope.is-now{background:var(--success-soft);color:var(--success)}.ins-scope.is-period{background:var(--surface-sunken);color:var(--warning)}.ins-section{position:relative}.ins-section .section-head h2{font-size:var(--fs-16)}.ins-body.is-refreshing{opacity:.6;transition:opacity .15s}.ins-notice{align-items:flex-start}.ins-notice>svg{flex:0 0 auto;margin-top:var(--sp-0-5)}.ins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-4)}.ins-stat{text-align:left;font:inherit;color:inherit;width:100%;cursor:pointer;display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;align-content:start;justify-items:start;transition:border-color .15s,box-shadow .15s}.ins-stat:hover:not(:disabled){border-color:var(--border-strong);box-shadow:0 2px 10px color-mix(in srgb,var(--deep) 8%,transparent);filter:none}.ins-stat>.ins-stat-label{display:block;font-size:var(--fs-12);line-height:1.5;color:var(--muted);align-self:start}.ins-stat strong{margin:var(--sp-2) 0 var(--sp-1);align-self:end}.ins-stat.is-hero strong{font-size:var(--fs-24)}.ins-stat>.ins-stat-foot{display:flex;flex-direction:column;gap:var(--sp-1);width:100%;min-width:0}.ins-unit{display:table;font-style:normal;font-size:var(--fs-12);font-weight:500;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 var(--sp-1);margin-top:var(--sp-1);line-height:16px;white-space:nowrap}.ins-stat .ins-sub{font-size:var(--fs-12);color:var(--muted);line-height:1.4}.ins-flags{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-1)}.ins-flag{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-12);line-height:1.4;color:var(--warning);font-weight:500;text-align:left;max-width:100%}.ins-flag svg{flex:0 0 auto;margin-top:1px;color:var(--warning)}.ins-goal{border:1px solid var(--border);border-radius:10px;padding:var(--sp-4) var(--sp-4);margin-bottom:var(--sp-4);background:var(--surface)}.ins-goal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-4)}.ins-goal-number{display:flex;align-items:baseline;gap:var(--sp-2);border:0;background:none;padding:0;color:inherit;text-align:left}.ins-goal-number strong{font-family:var(--font-title);font-size:var(--fs-28);font-weight:800;letter-spacing:0;line-height:1;color:var(--action)}.ins-goal-number span{font-size:var(--fs-14);color:var(--neutral);font-weight:600}.ins-goal-targets{display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-12);color:var(--muted)}.ins-goal-targets>span{display:inline-flex;align-items:center;gap:var(--sp-2)}.ins-goal-targets strong{color:var(--ink);font-size:var(--fs-14)}.ins-goal-track{position:relative;height:14px;border-radius:7px;background:var(--neutral-soft);margin:0 0 var(--sp-6)}.ins-goal-fill{position:absolute;inset:0 auto 0 0;border-radius:7px;background:var(--success)}.ins-goal-mark{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--action);transform:translate(-1px)}.ins-goal-mark.is-desired{background:var(--accent)}.ins-goal-mark em{position:absolute;top:22px;left:50%;transform:translate(-50%);font-style:normal;font-size:var(--fs-12);color:var(--muted);white-space:nowrap}.ins-goal-mark.is-desired em{transform:translate(-100%)}.ins-evidence{display:flex;align-items:flex-start;gap:var(--sp-2);border:1px solid var(--border-strong);background:var(--action-soft);color:var(--action);border-radius:8px;padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-12);line-height:1.45;font-weight:500;text-align:left;width:100%}.ins-evidence svg{flex:0 0 auto;margin-top:var(--sp-0-5)}.ins-evidence strong{font-weight:700}.ins-evidence.is-warn{background:var(--surface-sunken);border-color:var(--border-strong);color:var(--warning)}.ins-foot{font-size:var(--fs-12);color:var(--muted);margin:var(--sp-3) 0 0;line-height:1.5}.ins-subhead{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-5) 0 var(--sp-3)}.ins-subhead h3{font-size:var(--fs-14);margin:0}.ins-subhead h3 small{font-family:var(--font-body);font-weight:500;color:var(--muted);font-size:var(--fs-12);letter-spacing:0;margin-left:var(--sp-1)}.ins-subhead-note,.ins-empty-line{font-size:var(--fs-12);margin:0}.ins-bars{display:flex;flex-direction:column;gap:var(--sp-0-5)}.ins-bar-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr 120px;align-items:center;gap:var(--sp-3);border:0;background:none;padding:var(--sp-2) var(--sp-2);border-radius:6px;text-align:left;color:inherit;font:inherit;width:100%}.ins-bar-row:hover:not(:disabled){background:var(--bg);filter:none}.ins-bar-label{font-size:var(--fs-12);font-weight:600;color:var(--ink);min-width:0}.ins-bar-label small{display:block;font-weight:450;font-size:var(--fs-12);color:var(--muted)}.ins-bar-track{height:10px;background:var(--neutral-soft);border-radius:5px;overflow:hidden}.ins-bar-fill{display:block;height:100%;background:var(--success);border-radius:5px}.ins-bar-fill.is-orange{background:var(--accent)}.ins-bar-fill.is-muted{background:var(--border-strong)}.ins-bar-value{font-size:var(--fs-12);font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.ins-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.ins-half{border-radius:10px;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.ins-half>.ins-scope{align-self:flex-start}.ins-half{border:1px solid var(--border)}.ins-half .ins-subhead{margin-top:var(--sp-2)}.ins-money-warn{margin:0 0 var(--sp-4)}.ins-rec-head{display:flex;flex-direction:column;gap:var(--sp-1);padding:0 0 var(--sp-4);border-bottom:1px solid var(--border);margin-bottom:var(--sp-2)}.ins-rec-head[tabindex]:focus,.ins-rec-head[tabindex]:focus-visible{outline:none}.ins-rec-head>.ins-rec-label{font-size:var(--fs-12);color:var(--muted)}.ins-rec-head .ins-flags{margin-top:var(--sp-2)}.ins-rec-head strong{font-family:var(--font-title);font-size:var(--fs-24);font-weight:750}.ins-rec-empty{font-size:var(--fs-13);margin:var(--sp-4) 0 var(--sp-2)}.ins-rec-list{list-style:none;margin:0;padding:0}.ins-rec{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) var(--sp-0-5);border-bottom:1px solid var(--border);align-items:center}.ins-rec a{font-weight:650;font-size:var(--fs-13);overflow-wrap:anywhere}.ins-rec small{grid-column:1 / -1;font-size:var(--fs-12)}.ins-channels .ins-channel-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.ins-channels>.ins-channels-foot{margin:0;padding:var(--sp-4) var(--sp-6) var(--sp-5);border-top:1px solid var(--border)}.cfg-section-note{font-size:var(--fs-13);margin:0 0 var(--sp-4)}.cfg-status{display:block;margin-top:var(--sp-2)}.cfg-archived{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.cfg-archived-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);border:0;background:none;padding:0;color:var(--action);font:inherit;font-size:var(--fs-14);font-weight:650;text-align:left;cursor:pointer}.cfg-archived>div{margin-top:var(--sp-4)}.cfg-form-foot{display:flex;justify-content:flex-end;margin-top:var(--sp-4)}.cfg-archived-toggle svg{transition:transform .15s ease;transform:rotate(-90deg)}.cfg-archived-toggle svg.is-open{transform:none}.cfg-field>label{color:var(--muted);font-size:var(--fs-12);font-weight:600}.cfg-field [aria-invalid=true]{border-color:var(--danger)}.cfg-error{color:var(--danger);font-weight:600}.cfg-params{display:grid;grid-template-columns:minmax(0,2fr) 110px minmax(0,1.2fr);gap:0 var(--sp-3)}.cfg-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.cfg-catalog>div{border:1px solid var(--border);border-radius:10px;padding:var(--sp-4) var(--sp-4);background:var(--surface);min-width:0}.cfg-catalog h3{font-size:var(--fs-13);margin:0 0 var(--sp-2);display:flex;gap:var(--sp-2);align-items:center}.cfg-catalog h3 svg{flex:0 0 auto}.cfg-catalog h3.cfg-h3-next{margin-top:var(--sp-4)}.cfg-catalog ol,.cfg-catalog ul{margin:0;padding-left:var(--sp-4);font-size:var(--fs-12);line-height:1.55;color:var(--ink)}.cfg-catalog ul.cfg-plain{list-style:none;padding-left:0}.cfg-catalog li{margin:var(--sp-1) 0}.cfg-li-row{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-0-5) 0}.cfg-li-row>span:first-child{min-width:0}.cfg-li-row>.badge{flex:0 0 auto}.cfg-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-3)}.cfg-access-note{font-size:var(--fs-12);line-height:1.5;margin:var(--sp-3) 0 0}.cfg-access-link{margin:var(--sp-4) 0 0}.cfg-access-link a{text-decoration:none}.cfg-dialog-note{font-size:var(--fs-12);line-height:1.5;margin:0 0 var(--sp-1)}.cfg-funnel .ui-table th.cfg-funnel-after-num,.cfg-funnel-form .ui-table th.cfg-funnel-after-num,.cfg-funnel .ui-table td.cfg-funnel-after-num,.cfg-funnel-form .ui-table td.cfg-funnel-after-num{padding-left:var(--sp-8)}.cfg-funnel .ui-table td small.cfg-funnel-wrap,.cfg-funnel-form .ui-table td small.cfg-funnel-wrap{white-space:normal;max-width:75ch}.cfg-funnel-section{padding:var(--sp-5) var(--sp-6) var(--sp-4);border-top:1px solid var(--border)}.cfg-funnel-section .ui-card-header{align-items:center}.cfg-funnel-section .ui-card-header:last-child{margin-bottom:0}.cfg-funnel-section .ui-empty-line{margin:0}.cfg-funnel-toggle{display:inline-flex;align-items:center;gap:var(--sp-2)}.cfg-funnel-toggle svg{transition:transform .15s ease;transform:rotate(-90deg)}.cfg-funnel-toggle svg.is-open{transform:none}.cfg-funnel-foot{margin:0;padding:var(--sp-4) var(--sp-6) var(--sp-5);border-top:1px solid var(--border);font-size:var(--fs-13);color:var(--muted)}.cfg-funnel-form{display:flex;flex-direction:column;gap:var(--sp-4)}.cfg-funnel-form .ui-modal-footer{margin-top:0}.cfg-funnel-toolbar{display:flex;justify-content:flex-end}.cfg-funnel-actions{display:inline-flex;align-items:center;gap:var(--sp-2)}.cfg-funnel-text{margin:0;font-size:var(--fs-14);line-height:1.5}.cfg-funnel-text.muted{font-size:var(--fs-13)}.cfg-funnel-requirements{display:flex;flex-direction:column;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:0;border:0;min-width:0}.cfg-funnel-requirements>legend{padding:0;margin-bottom:var(--sp-2)}.cfg-funnel-check{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-14);cursor:pointer}.cfg-funnel-check input{width:18px;height:18px;margin:var(--sp-0-5) 0 0;accent-color:var(--action);flex:none}.cfg-funnel-check small{display:block;font-size:var(--fs-12);color:var(--muted)}.cfg-funnel-pilots{margin-top:var(--sp-2)}@media(max-width:1000px){.ins-legend-tip{margin-left:0}}@media(max-width:900px){.cfg-catalog{grid-template-columns:1fr}}@media(max-width:680px){.ins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-stat{padding:var(--sp-4)}.ins-stat:has(.ins-flag){grid-column:1 / -1}.ins-stat strong,.ins-stat.is-hero strong{font-size:var(--fs-20)}.ins-legend{gap:var(--sp-2)}.ins-legend-item{width:100%}.ins-goal-number strong{font-size:var(--fs-24)}.ins-half{padding:var(--sp-3)}.ins-bar-row{grid-template-columns:minmax(0,1fr) auto}.ins-bar-track{grid-column:1 / -1;grid-row:2}.ins-rec{grid-template-columns:1fr}.ins-section .section-head{align-items:flex-start}.ins-scope{white-space:normal;align-items:flex-start;border-radius:12px}.ins-scope svg{margin-top:1px}.ins-legend-tip{display:flex;width:100%}.cfg-params,.cfg-form-row{grid-template-columns:1fr}}@media(max-width:420px){.ins-grid{grid-template-columns:1fr}}.lead-notes-text{margin:0;font-size:var(--fs-14);line-height:1.5;white-space:pre-wrap;max-width:75ch}.lead-notes-moved{margin:var(--sp-2) 0 0;font-size:var(--fs-13)}.leads-count{margin:0 var(--sp-6) var(--sp-4)}.leads-card>.ui-filter-bar{padding-top:var(--sp-6)}.leads-contact a{display:block;color:var(--action);text-decoration:none}.ru-card-pad{padding:0 var(--sp-6) var(--sp-4)}.ru-person{display:flex;align-items:center;gap:var(--sp-3)}.ru-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--success-soft);color:var(--success);border-radius:50%;font-size:var(--fs-12);font-weight:700}tr:nth-child(2n) .ru-avatar{background:var(--warning-soft);color:var(--warning)}.ru-last{color:var(--muted);white-space:nowrap}.ru-footer{display:flex;justify-content:space-between;gap:var(--sp-2);border-top:1px solid var(--border);padding:var(--sp-4) var(--sp-6);color:var(--muted);font-size:var(--fs-13)}.ru-roles-layout{display:grid;grid-template-columns:288px minmax(0,1fr);gap:var(--sp-5);align-items:start}.ru-roles-layout>.ui-card+.ui-card{margin-top:0}.ru-role-create{display:grid;justify-items:start;gap:var(--sp-2);margin-bottom:var(--sp-4)}.ru-sidebar-note{display:block;color:var(--muted);font-size:var(--fs-12);line-height:1.4}.ru-role-list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0 calc(-1 * var(--sp-3))}.ru-role-list button{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);text-align:left;border:1px solid transparent;background:transparent;border-radius:var(--radius-md);color:var(--ink)}.ru-role-list button.selected{background:var(--action-soft);border-color:var(--border-strong)}.ru-role-list button:hover:not(.selected){background:var(--surface-sunken)}.ru-role-list button>span:nth-child(2){flex:1;min-width:0}.ru-role-list strong,.ru-role-list small{display:block}.ru-role-list strong{font-size:var(--fs-14);font-weight:650;margin-bottom:var(--sp-0-5)}.ru-role-list small{font-size:var(--fs-12);color:var(--muted)}.ru-role-list button>svg{flex:none;color:var(--muted)}.ru-role-icon{width:32px;height:32px;flex:none;background:var(--surface-sunken);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--muted)}.ru-role-list .selected .ru-role-icon{background:var(--success-soft);color:var(--success)}.ru-role-list small em.ru-unsaved{font-style:normal;color:var(--warning);font-weight:650}.ru-delete-hint{display:flex;align-items:center;gap:var(--sp-2);margin:0 var(--sp-6) var(--sp-4);color:var(--muted);font-size:var(--fs-13)}.ru-delete-hint svg{flex:none}.ru-permission-head,.ru-permission-row{display:grid;grid-template-columns:minmax(0,1fr) 192px;align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-6)}.ru-permission-head{background:var(--surface-sunken);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:var(--fs-12);font-weight:650}.ru-permission-row{border-top:1px solid var(--border);min-height:64px}.ru-permission-row strong,.ru-permission-row small{display:block}.ru-permission-row strong{font-size:var(--fs-14);font-weight:650;color:var(--ink);margin-bottom:var(--sp-0-5)}.ru-permission-row small{font-size:var(--fs-12);color:var(--muted)}.ru-permission-row small.ru-level-note{margin-top:var(--sp-1)}.ru-permission-row small.ru-level-error,.ru-dialog-level small.ru-level-error{margin-top:var(--sp-1);color:var(--danger);font-weight:600}.ru-permission-row.changed{background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.ru-level{display:flex}.ru-level-select{width:100%;min-height:var(--control-md);padding:var(--sp-2) var(--sp-8) var(--sp-2) var(--sp-3);background-position:right var(--sp-3) center;border-color:var(--border-strong);border-radius:var(--radius-md);color:var(--ink);font-size:var(--fs-14);font-weight:650}.ru-level-select.manage{background-color:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent);color:var(--success)}.ru-level-select.none{background-color:var(--surface);color:var(--muted)}.ru-permissions-notes{display:grid;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border)}.ru-save-bar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);padding:var(--sp-3) var(--sp-6);border-top:1px solid var(--border-strong);background:var(--surface);box-shadow:0 -4px 12px color-mix(in srgb,var(--brand-green) 7%,transparent)}.ru-save-text{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;font-size:var(--fs-13);color:var(--ink)}.ru-save-error{display:flex;align-items:flex-start;gap:var(--sp-2);color:var(--danger);line-height:1.4}.ru-save-error svg{flex:none;margin-top:1px}.ru-save-actions{display:flex;gap:var(--sp-2);margin-left:auto}.ru-dialog-levels{border:1px solid var(--border);border-radius:var(--radius-md);margin:var(--sp-1) 0 var(--sp-4)}.ru-dialog-levels-head{padding:var(--sp-2) var(--sp-3);background:var(--surface-sunken);color:var(--muted);font-size:var(--fs-12);font-weight:650;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-md) var(--radius-md) 0 0}.ru-dialog-level{display:grid;grid-template-columns:minmax(0,1fr) 152px;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border)}.ru-dialog-level strong,.ru-dialog-level small{display:block;font-size:var(--fs-14);color:var(--ink)}.ru-dialog-level small{font-size:var(--fs-12)}.ru-level-warning{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);color:var(--warning);font-size:var(--fs-13)}.ru-change-list{margin:0 0 var(--sp-4);padding-left:var(--sp-5);color:var(--ink);line-height:1.6}.ru-role-hint{margin:0 0 var(--sp-4)}@media(max-width:780px){.ru-roles-layout{grid-template-columns:1fr}.ru-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ru-role-list{grid-template-columns:1fr}.ru-footer{padding:var(--sp-3) var(--sp-4)}.ru-card-pad{padding:0 var(--sp-4) var(--sp-4)}.ru-permission-head,.ru-permission-row{grid-template-columns:minmax(0,1fr) 128px;gap:var(--sp-2);padding-left:var(--sp-4);padding-right:var(--sp-4)}.ru-permission-row small{line-height:1.3}.ru-delete-hint{margin:0 var(--sp-4) var(--sp-3)}.ru-save-bar{padding:var(--sp-3) var(--sp-4)}.ru-save-actions{width:100%}.ru-save-actions button{flex:1}.ru-dialog-level{grid-template-columns:minmax(0,1fr) 128px;padding:var(--sp-2)}}.ru-tabs{display:flex;gap:var(--sp-6);border-bottom:1px solid var(--border);margin-bottom:var(--sp-6)}.ru-tabs button{display:flex;align-items:center;gap:var(--sp-2);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:0 var(--sp-0-5) var(--sp-3);color:var(--muted);font-size:var(--fs-14);font-weight:650}.ru-tabs button.selected{border-bottom-color:var(--accent);color:var(--ink)}.ru-tabs button span{background:var(--neutral-soft);padding:var(--sp-0-5) var(--sp-2);border-radius:999px;color:var(--neutral);font-size:var(--fs-12)}.ru-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.ru-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4)}.ru-card-top h2{font-family:var(--font-title);font-size:var(--fs-16);font-weight:750;letter-spacing:-.02em;line-height:1.3;margin:0 0 var(--sp-1);color:var(--ink)}.ru-card-top p{color:var(--muted);font-size:var(--fs-13);line-height:1.5;margin:0}.ru-filters{display:flex;align-items:center;gap:var(--sp-1);background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--sp-1)}.ru-filters button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-13);font-weight:650;white-space:nowrap}.ru-filters button.selected{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--border)}.ru-action-error{padding:0 var(--sp-6) var(--sp-4)}.ru-table-wrap{overflow:visible}.ru-table{width:100%;border-collapse:collapse;text-align:left}.ru-table thead{background:var(--surface-sunken)}.ru-table th{font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:var(--sp-3) var(--sp-6);font-weight:650;white-space:nowrap}.ru-table td{border-top:1px solid var(--border);padding:14px var(--sp-6);font-size:var(--fs-14);vertical-align:middle}.ru-menu{position:absolute;top:48px;right:var(--sp-5);width:176px;padding:var(--sp-1);z-index:5;text-align:left;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 12px 32px color-mix(in srgb,var(--deep) 13%,transparent)}.ru-menu button{width:100%;min-height:36px;background:transparent;border:0;text-align:left;padding:var(--sp-2) var(--sp-3);color:var(--ink);font-size:var(--fs-14);border-radius:var(--radius-sm)}.ru-menu button:hover:not(:disabled){background:var(--action-soft)}.ru-menu button:disabled{cursor:not-allowed;color:var(--muted);background:transparent}.ru-menu .ru-danger-action{color:var(--danger)}.ru-menu .ru-danger-action:hover:not(:disabled){background:var(--danger-soft)}.ru-menu .ru-danger-action:disabled{color:var(--muted)}.ru-menu-note{display:block;padding:var(--sp-1) var(--sp-3) var(--sp-2);color:var(--muted);font-size:var(--fs-12);line-height:1.4}.ru-card .load-more{margin-top:0;padding:var(--sp-4) var(--sp-6) var(--sp-1)}.ru-empty{text-align:center;padding:var(--sp-10) var(--sp-5);color:var(--muted);font-size:var(--fs-14)}.ru-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1100px){.ru-filters{overflow:auto}.ru-table th,.ru-table td{padding-left:var(--sp-4);padding-right:var(--sp-4)}}@media(max-width:780px){.ru-table-wrap{overflow-x:auto}.ru-table{min-width:730px}}@media(max-width:560px){.ru-card-top{flex-direction:column;padding:var(--sp-4)}.ru-filters{width:100%}.ru-filters button{flex:1}}.ideas-page{color:var(--ink)}.ideas-workspace{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:var(--sp-5);align-items:start}.ideas-workspace.has-detail{grid-template-columns:300px minmax(0,1fr)}.ideas-workspace.has-detail .ideas-row-preview{display:none}.ideas-list{padding:0;overflow:hidden;position:sticky;top:var(--sp-5)}.ideas-list-head{padding:var(--sp-5) var(--sp-5) var(--sp-3)}.ideas-list-head h2{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-family:var(--font-title);font-size:var(--fs-16);font-weight:700}.ideas-list-count{padding:0 var(--sp-2);border-radius:999px;background:var(--surface-sunken);color:var(--muted);font-family:var(--font-body);font-size:var(--fs-12);font-weight:600;line-height:20px}.ideas-list-head p{margin:var(--sp-1) 0 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:var(--fs-13)}.ideas-list-tools{display:grid;gap:var(--sp-3);padding:0 var(--sp-5) var(--sp-4)}.ideas-list-tools .ui-search{min-width:0;max-width:none}.ideas-list-tools .ui-segmented{display:flex;width:100%}.ideas-list-tools .ui-segmented>*{flex:1;justify-content:center;padding:0 var(--sp-2);font-size:var(--fs-13)}.ideas-list-scroll{max-height:min(650px,calc(100vh - 320px));min-height:180px;overflow:auto;border-top:1px solid var(--border)}.ideas-list-scroll>.ui-loading,.ideas-list-scroll>.ui-error-note{margin:var(--sp-5) var(--sp-5)}.ideas-row{display:flex;align-items:flex-start;border-bottom:1px solid var(--border)}.ideas-row.selected{background:var(--action-soft);box-shadow:inset 3px 0 var(--action)}.ideas-row-main{display:flex;align-items:flex-start;gap:var(--sp-3);min-width:0;flex:1;border:0;padding:var(--sp-4) var(--sp-2) var(--sp-4) var(--sp-5);background:transparent;color:inherit;text-align:left}.ideas-row-icon{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--brand-cream);color:var(--action)}.ideas-row-copy{display:grid;gap:var(--sp-0-5);min-width:0;flex:1}.ideas-row-copy>strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-14);font-weight:650;line-height:1.4}.ideas-row-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--sp-1);color:var(--muted);font-size:var(--fs-13);line-height:1.4}.ideas-row-meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:var(--fs-12)}.ideas-row-menu{flex:none;padding:var(--sp-3) var(--sp-3) 0 0}.ideas-detail{min-width:0}.ideas-back{display:none;margin-bottom:var(--sp-3)}.ideas-detail-bar{display:flex;align-items:center;gap:var(--sp-3);min-height:40px;margin-bottom:var(--sp-4)}.ideas-title-area{display:flex;align-items:center;min-width:0;gap:var(--sp-1);flex:1}.ideas-title-area h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-20)}.ideas-title-area form{display:flex;align-items:center;gap:var(--sp-1);width:100%}.ideas-title-input{flex:1;width:100%;font-size:var(--fs-16)}.ideas-detail-actions{display:flex;gap:var(--sp-2);flex:none}.ideas-detail-notice,.ideas-delete-confirm{margin-bottom:var(--sp-4)}.ideas-delete-confirm{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:var(--radius-md);background:var(--danger-soft)}.ideas-delete-confirm strong{color:var(--danger);font-size:var(--fs-14)}.ideas-delete-confirm p{margin:var(--sp-1) 0 0;font-size:var(--fs-13)}.ideas-delete-confirm>div:last-child{display:flex;gap:var(--sp-2);flex:none}.ideas-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,380px);gap:var(--sp-5);align-items:start}.ideas-chat,.ideas-plan{padding:0}.ideas-workspace>.ui-card+.ui-card,.ideas-columns>.ui-card+.ui-card{margin-top:0}.ideas-panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.ideas-panel-head h3{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--action);font-family:var(--font-title);font-size:var(--fs-16);font-weight:700}.ideas-panel-head h3>svg{width:16px;height:16px}.ideas-panel-head>span{color:var(--muted);font-size:var(--fs-13)}.ideas-reference{display:flex;gap:var(--sp-2);margin:var(--sp-4) var(--sp-5) 0;padding:var(--sp-3);border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-soft);color:var(--info)}.ideas-reference>svg{flex:none;margin-top:var(--sp-0-5)}.ideas-reference>div{flex:1;min-width:0}.ideas-reference small{display:block;color:var(--muted);font-size:var(--fs-12);font-weight:600}.ideas-reference strong{display:block;margin:var(--sp-1) 0;font-size:var(--fs-13)}.ideas-reference p{max-height:72px;overflow:auto;margin:0 0 var(--sp-1);white-space:pre-wrap;color:var(--ink);font-size:var(--fs-13)}.ideas-reference span{color:var(--muted);font-size:var(--fs-12)}.ideas-messages{display:flex;flex-direction:column;gap:var(--sp-4);height:clamp(320px,calc(100vh - 440px),720px);overflow:auto;padding:var(--sp-6) var(--sp-5)}.ideas-messages.is-scrolled{-webkit-mask-image:linear-gradient(to bottom,transparent 0,var(--ink) 48px);mask-image:linear-gradient(to bottom,transparent 0,var(--ink) 48px)}.ideas-messages>.ui-empty{margin:auto}.ideas-message{max-width:88%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-wrap:break-word}.ideas-message.from-user{align-self:flex-end;background:var(--action-soft);border-color:var(--border-strong)}.ideas-message>span{display:block;margin-bottom:var(--sp-1);color:var(--muted);font-size:var(--fs-12);font-weight:650}.ideas-message p{margin:0;white-space:pre-wrap;color:var(--ink);font-size:var(--fs-14);line-height:1.5}.ideas-thinking p{color:var(--muted);font-style:italic}.ideas-chat-notice{margin:0 var(--sp-5) var(--sp-3)}.ideas-compose{display:grid;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border)}.ideas-compose-field{width:100%;min-height:84px;max-height:180px;resize:vertical;font-size:var(--fs-14)}.ideas-compose-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.ideas-compose-bar small{color:var(--muted);font-size:var(--fs-12)}.ideas-plan-body{display:grid;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-5)}.ideas-plan-intro,.ideas-approve-text{margin:0;max-width:75ch;color:var(--muted);font-size:var(--fs-13);line-height:1.5}.ideas-plan-reference{display:grid;gap:var(--sp-3)}.ideas-plan-reference>.secondary{justify-self:start}.ideas-reference-picker{display:grid;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.ideas-reference-picker .secondary{justify-self:start}.ideas-reference-picker small{color:var(--muted);font-size:var(--fs-12)}.ideas-approved{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-md);background:var(--success-soft);color:var(--success)}.ideas-approved>svg{flex:none;margin-top:var(--sp-0-5)}.ideas-approved strong,.ideas-approved small{display:block;font-size:var(--fs-13)}.ideas-approved small{margin-top:var(--sp-1);color:var(--ink);line-height:1.45}.ideas-approved-summary{margin-top:var(--sp-2);font-size:var(--fs-13)}.ideas-approved-summary summary{cursor:pointer;font-weight:600}.ideas-approved-summary p{max-height:160px;overflow:auto;margin:var(--sp-2) 0 0;white-space:pre-line;color:var(--ink);font-size:var(--fs-13);line-height:1.5}.ideas-approve{display:grid;gap:var(--sp-2)}.ideas-approve small{color:var(--muted);font-size:var(--fs-12)}.ideas-pieces{display:grid;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md)}.ideas-pieces-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);color:var(--action)}.ideas-pieces-head strong{font-size:var(--fs-14)}.ideas-pieces-head span{flex-basis:100%;color:var(--muted);font-size:var(--fs-12)}.ideas-pieces-list{max-height:320px;overflow:auto;margin:0;padding:0;list-style:none}.ideas-pieces-list li{display:grid;justify-items:start;gap:var(--sp-1);padding:var(--sp-2) 0;border-top:1px solid var(--border)}.ideas-pieces-list li:first-child{border-top:0}.ideas-pieces-list strong{color:var(--ink);font-size:var(--fs-13)}.ideas-pieces-list small{color:var(--muted);font-size:var(--fs-12)}.ideas-create{justify-content:space-between}.ideas-save-note{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;color:var(--muted);font-size:var(--fs-12);line-height:1.4}.ideas-save-note>svg{flex:none}.ideas-empty-detail{min-height:430px;display:grid;place-items:center}@media(max-width:1500px){.ideas-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.ideas-workspace,.ideas-workspace.has-detail{grid-template-columns:minmax(0,1fr)}.ideas-list{position:static}.ideas-list-scroll{max-height:300px}}@media(max-width:700px){.ideas-workspace:not(.ideas-show-detail) .ideas-detail,.ideas-workspace:not(.ideas-show-detail) .ideas-empty-detail{display:none}.ideas-workspace.ideas-show-detail .ideas-list{display:none}.ideas-back{display:block}.ideas-list-scroll{max-height:none}.ideas-detail-bar{flex-wrap:wrap}.ideas-delete-confirm{align-items:stretch;flex-direction:column}}@media(max-width:460px){.ideas-panel-head{align-items:flex-start;flex-direction:column}}.pc-panel{margin-top:var(--sp-5)}.cr-generate.pc-generate{justify-content:center}.cr-generate.pc-generate svg:last-child{margin-left:0}.pc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.pc-head strong,.pc-head span{display:block}.pc-head strong{color:var(--action);font-size:var(--fs-16)}.pc-head span{margin-top:var(--sp-0-5);color:var(--muted);font-size:var(--fs-12)}.pc-head a{display:inline-flex;align-items:center;gap:var(--sp-1);flex:none;color:var(--action);font-size:var(--fs-13);font-weight:700;text-decoration:none}.pc-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg)}.pc-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-3);align-items:flex-start;padding:var(--sp-3);border-top:1px solid var(--action-soft);background:var(--surface)}.pc-row:first-child{border-top:0}.pc-row.selected{background:var(--action-soft)}.pc-row.is-open{box-shadow:inset 3px 0 var(--action)}.pc-row.is-canceled{background:var(--surface)}.pc-row.is-canceled .pc-text,.pc-row.is-canceled .pc-title strong{opacity:.6}.pc-check{display:flex;justify-content:center;padding-top:var(--sp-0-5)}.pc-check-input{width:18px;height:18px;margin:0;accent-color:var(--action)}.pc-state{width:18px;height:18px;color:var(--muted)}.pc-state.is-approved{color:var(--success)}.pc-state.is-created{color:var(--action)}.pc-state.is-review{color:var(--warning)}.pc-state.is-creating{animation:ui-spin 1s linear infinite}.pc-main{display:grid;justify-items:start;gap:var(--sp-1);min-width:0}.pc-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.pc-title strong{color:var(--action);font-size:var(--fs-14)}.pc-title>span{color:var(--muted);font-size:var(--fs-13);min-width:0;overflow-wrap:anywhere}.pc-note{display:flex;align-items:flex-start;gap:var(--sp-1);margin:0;color:var(--warning);font-size:var(--fs-13);font-weight:600;line-height:1.4}.pc-note>svg{flex:none;width:14px;height:14px;margin-top:var(--sp-0-5)}.pc-meta{margin:0;color:var(--muted);font-size:var(--fs-12);line-height:1.4}.pc-meta a{color:var(--action)}.pc-text{justify-self:stretch;margin:var(--sp-1) 0 0}.pc-text>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:var(--sp-2);padding:var(--sp-0-5) 0}.pc-text dt{color:var(--muted);font-size:var(--fs-12)}.pc-text dd{margin:0;color:var(--action);font-size:var(--fs-13);line-height:1.45;overflow-wrap:anywhere;white-space:pre-line}.pc-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-2)}.pc-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-2)}.pc-actions-row>.pc-actions{margin-top:0}.pc-thumb{width:76px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;cursor:pointer}.pc-thumb:has(.cr-format-story){width:44px}.pc-thumb:disabled{cursor:default}.pc-thumb-empty{display:flex;align-items:center;justify-content:center;height:76px;color:var(--muted)}.pc-footer{margin-top:var(--sp-3)}.pc-footer-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.pc-count{margin-left:auto;color:var(--muted);font-size:var(--fs-12)}.pc-creating{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-soft);color:var(--info);font-size:var(--fs-13)}.pc-creating>svg{flex:none;width:16px;height:16px;animation:ui-spin 1s linear infinite}.pc-creating>span{flex:1 1 200px}.pc-footer>.ui-notice{margin-top:var(--sp-3)}.pc-panel>.ui-notice,.pc-panel>.ui-error-note{margin-bottom:var(--sp-3)}.pc-dialog-text{margin:0 0 var(--sp-3);line-height:1.5}.pc-editor{display:grid;gap:var(--sp-3)}.pc-editor-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3)}.pc-editor-note{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--action-soft);color:var(--muted);font-size:var(--fs-13);line-height:1.45}.pc-editor-card{display:grid;gap:var(--sp-3);margin:0;padding:var(--sp-3) var(--sp-3) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md)}.pc-editor-legend{padding:0 var(--sp-1);color:var(--action);font-size:var(--fs-13);font-weight:750}.pc-approve-options{display:grid;gap:var(--sp-2)}.pc-approve-option{display:grid;grid-template-columns:auto 64px minmax(0,1fr);align-items:center;gap:var(--sp-3);min-height:72px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.pc-approve-option.selected{border-color:var(--action);background:var(--action-soft)}.pc-approve-radio{margin:0;accent-color:var(--action)}.pc-approve-thumb{display:flex;justify-content:center;width:64px;height:64px;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-sunken)}.pc-approve-thumb .cr-compact.cr-format-story{width:auto;height:100%}.pc-approve-copy{min-width:0}.pc-approve-copy strong,.pc-approve-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-approve-copy small{color:var(--muted);font-size:var(--fs-12)}@media(max-width:560px){.pc-row{grid-template-columns:24px minmax(0,1fr)}.pc-thumb{grid-column:2;width:96px}.pc-text>div{grid-template-columns:1fr;gap:0}.pc-count{margin-left:0;flex-basis:100%}}.cr-page{padding:0 0 var(--sp-16);color:var(--ink)}:where(.cr-page) p{margin:0;color:var(--muted);font-size:var(--fs-14);line-height:1.5}:where(.cr-page) small{color:var(--muted);font-size:var(--fs-13)}.cr-page .ui-tabs{margin-bottom:var(--sp-6)}.cr-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-6);align-items:start}.cr-studio-left,.cr-studio-right{display:grid;gap:var(--sp-5);align-content:start;min-width:0}.cr-studio-right{align-self:stretch;grid-template-rows:max-content}.cr-studio-right .cr-preview-card{position:sticky;top:var(--sp-6);align-self:start;max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-width:thin;z-index:2}.cr-card,.cr-preview-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.cr-card{padding:var(--sp-6)}.cr-step-heading{display:flex;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-5)}.cr-step-heading h2{margin:0 0 var(--sp-1);font-size:var(--fs-20);line-height:1.3}.cr-brief-toggle{flex:none;margin-left:auto}.cr-step{flex:none;width:32px;height:32px;display:inline-grid;place-items:center;border-radius:var(--radius-md);background:var(--action-soft);color:var(--action);font-family:var(--font-title);font-size:var(--fs-13);font-weight:750}.cr-brief-line{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.cr-brief-line p{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cr-brief-line strong{color:var(--ink)}.cr-brief-notice{margin-top:var(--sp-3)}.cr-step-heading+.cr-brief-notice{margin-top:0;margin-bottom:var(--sp-4)}.cr-idea-source{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);overflow-wrap:break-word}.cr-idea-source span{display:block;margin-bottom:var(--sp-1);color:var(--muted);font-size:var(--fs-12);font-weight:600}.cr-idea-source strong{color:var(--ink);font-size:var(--fs-16)}.cr-idea-source p{max-height:220px;overflow:auto;margin-top:var(--sp-2);white-space:pre-wrap}.cr-idea-needed{background:var(--surface)}.cr-format-heading{margin:var(--sp-5) 0 var(--sp-2);color:var(--ink);font-size:var(--fs-13);font-weight:650}.cr-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.cr-format-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-width:0;min-height:80px;padding:var(--sp-3) var(--sp-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--muted)}.cr-format-choice.selected{border-color:var(--action);background:var(--action-soft);box-shadow:inset 0 0 0 1px var(--action)}.cr-format-choice strong{color:var(--action);font-size:var(--fs-13)}.cr-format-choice small{font-size:var(--fs-12)}.cr-card-stepper{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-13);font-weight:600}.cr-stepper-button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--action);font-size:var(--fs-16);font-weight:700;line-height:1}.cr-card-stepper output{min-width:20px;text-align:center;color:var(--ink);font-size:var(--fs-14);font-weight:700}.cr-generate{width:100%;margin:var(--sp-5) 0 var(--sp-2)}.cr-generate>svg:last-child{margin-left:auto}.cr-cost-note,.cr-budget-warning{display:block;text-align:center}.cr-budget-warning{margin-top:var(--sp-2);color:var(--warning);font-weight:600}.cr-quick-options{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.cr-quick-heading{display:grid;gap:var(--sp-1);margin-bottom:var(--sp-3)}.cr-quick-heading strong{color:var(--ink);font-size:var(--fs-14)}.cr-quick-heading span{color:var(--muted);font-size:var(--fs-13)}.cr-quick-list{display:grid;gap:var(--sp-2)}.cr-quick-item{display:grid;justify-items:start;gap:var(--sp-1)}.cr-quick-item>.link-button{margin-left:var(--sp-12)}.cr-quick-choice{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left}.cr-quick-choice.selected{border-color:var(--action);background:var(--action-soft);box-shadow:inset 3px 0 var(--action)}.cr-quick-choice>span:nth-child(2){flex:1;min-width:0}.cr-quick-choice strong,.cr-quick-choice small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cr-quick-choice strong{font-size:var(--fs-13)}.cr-quick-choice small{margin-top:var(--sp-0-5);font-size:var(--fs-12)}.cr-quick-tone{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);font-size:var(--fs-12);font-weight:700}.cr-quick-more{margin-top:var(--sp-3)}.cr-ai-panel{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-5);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.cr-ai-title{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.cr-ai-title>span{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface);color:var(--action)}.cr-ai-title>div{flex:1;min-width:0}.cr-ai-title strong,.cr-ai-title small{display:block}.cr-ai-title strong{color:var(--ink);font-size:var(--fs-16)}.cr-ai-title small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-12)}.cr-ai-panel>p{font-size:var(--fs-13)}.cr-dialog-messages{display:flex;flex-direction:column;gap:var(--sp-2);max-height:320px;overflow:auto;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.cr-dialog-messages.is-empty{padding:0;border:0;background:none}.cr-dialog-hint{color:var(--muted);font-size:var(--fs-13)}.cr-dialog-message{max-width:88%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-wrap:break-word}.cr-dialog-message.from-user{align-self:flex-end;background:var(--action-soft);border-color:var(--border-strong)}.cr-dialog-message>span{display:block;margin-bottom:var(--sp-1);color:var(--muted);font-size:var(--fs-12);font-weight:650}.cr-dialog-message p{white-space:pre-wrap;color:var(--ink);font-size:var(--fs-13);line-height:1.45}.cr-dialog-thinking p{color:var(--muted);font-style:italic}.cr-dialog-compose{display:grid;gap:var(--sp-2)}.cr-dialog-field{width:100%;min-height:64px;max-height:260px;resize:none;overflow-y:hidden}.cr-dialog-compose>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2)}.cr-dialog-compose small{font-size:var(--fs-12)}.cr-writing-cards{display:block;color:var(--muted);font-size:var(--fs-12)}.cr-ai-proposal{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.cr-ai-proposal-head{display:flex;align-items:center;gap:var(--sp-2);color:var(--action);font-size:var(--fs-13)}.cr-ai-change{display:grid;gap:var(--sp-1);min-width:0;padding:var(--sp-2) 0;border-top:1px solid var(--border)}.cr-ai-change>span{color:var(--muted);font-size:var(--fs-12);font-weight:650}.cr-ai-change del{color:var(--muted);font-size:var(--fs-13);overflow-wrap:break-word}.cr-ai-change strong{color:var(--ink);font-size:var(--fs-13);overflow-wrap:break-word}.cr-ai-note,.cr-ai-proposal-empty{font-size:var(--fs-13)}.cr-ai-note{font-style:italic}.cr-ai-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);color:var(--danger);font-size:var(--fs-13);font-weight:600}.cr-ai-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.cr-piece-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);color:var(--ink);font-size:var(--fs-13);font-weight:650}.cr-piece-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.cr-piece-row>.cr-image-actions,.cr-piece-row>.cr-writing-cards{grid-column:1 / -1}.cr-image-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.cr-usage-card{--cr-usage-fill: var(--action);padding:var(--sp-4)}.cr-usage-warning{--cr-usage-fill: var(--warning)}.cr-usage-reached{--cr-usage-fill: var(--danger)}.cr-usage-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.cr-usage-heading svg{flex:none;color:var(--cr-usage-fill)}.cr-usage-heading strong{color:var(--ink);font-family:var(--font-title);font-size:var(--fs-14);font-weight:750}.cr-usage-heading span{margin-left:auto;color:var(--ink);font-size:var(--fs-13);font-weight:600;white-space:nowrap}.cr-usage-bar{height:8px;margin:var(--sp-2) 0;overflow:hidden;border-radius:999px;background:var(--surface-sunken)}.cr-usage-bar span{display:block;height:100%;border-radius:999px;background:var(--cr-usage-fill);transition:width .3s ease}.cr-page .cr-usage-line{color:var(--muted);font-size:var(--fs-12)}.cr-usage-provider{display:block;margin-top:var(--sp-1);color:var(--action);font-size:var(--fs-12);font-weight:600}.cr-preview-card{padding:var(--sp-4)}.cr-preview-header{margin-bottom:var(--sp-4);min-width:0}.cr-preview-eyebrow{color:var(--muted);font-size:var(--fs-12);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cr-preview-header h2{margin:var(--sp-1) 0 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-16)}.cr-preview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-1)}.cr-preview-meta small{font-size:var(--fs-12)}.cr-preview-blank{display:grid;place-items:center;width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-md);background:var(--surface-sunken)}.cr-preview-blank.cr-format-story{aspect-ratio:9 / 16;max-height:660px;width:auto;margin:0 auto}.cr-missing-cards{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-13);font-weight:600}.cr-missing-cards>.secondary{white-space:normal;text-align:left}.cr-generation-state{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-soft);color:var(--info);font-size:var(--fs-13);font-weight:600}.cr-slide-controls{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-3)}.cr-slide-dots{display:flex;gap:var(--sp-2)}.cr-slide-dot{width:12px;height:12px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface)}.cr-slide-dot.is-current{border-color:var(--action);background:var(--action)}.cr-preview-actions{display:flex;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-4)}.cr-preview-actions>*{flex:1;min-width:0;white-space:normal}.cr-export-hint{display:block;margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-12);text-align:center}.cr-export-note{display:block;margin-top:var(--sp-2);text-align:center}.cr-export-notice{margin-top:var(--sp-3)}.cr-text-check{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-13);font-weight:600;text-align:center}.cr-text-check svg{flex:none}.cr-final-panel{display:grid;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.cr-final-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.cr-final-heading strong{color:var(--ink);font-family:var(--font-title);font-size:var(--fs-14);font-weight:750}.cr-final-panel p{font-size:var(--fs-13);line-height:1.45}.cr-final-panel>small{display:block;font-size:var(--fs-12);line-height:1.4}.cr-final-panel>.link-button{justify-self:start}.cr-quality-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.cr-quality-option{min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left}.cr-quality-option.selected{border-color:var(--action);background:var(--action-soft);box-shadow:inset 0 0 0 1px var(--action)}.cr-quality-option strong,.cr-quality-option small{display:block}.cr-quality-option strong{font-size:var(--fs-13)}.cr-quality-option small{margin-top:var(--sp-0-5);font-size:var(--fs-12);white-space:normal}.cr-final-button{width:100%}.cr-final-confirm{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-soft)}.cr-final-panel>.cr-final-confirm{margin-top:0}.cr-final-confirm strong{display:block;color:var(--ink);font-size:var(--fs-13)}.cr-final-confirm p{margin:var(--sp-1) 0 var(--sp-3);font-size:var(--fs-13)}.cr-final-confirm>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.cr-review-block{display:grid;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.cr-review-check{display:flex;align-items:flex-start;gap:var(--sp-3);color:var(--ink);font-size:var(--fs-13);line-height:1.45;cursor:pointer}.cr-review-input{flex:none;width:18px;height:18px;min-height:0;margin:var(--sp-0-5) 0 0;padding:0;accent-color:var(--action)}.cr-review-check span{flex:1;min-width:0}.cr-reviewed{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-md);background:var(--success-soft);color:var(--success);font-size:var(--fs-13);font-weight:600}.cr-versions{display:flex;align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.cr-versions-label{flex:none;padding-top:var(--sp-1);color:var(--muted);font-size:var(--fs-12);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cr-versions ol{display:flex;flex-wrap:wrap;gap:var(--sp-2);min-width:0;margin:0;padding:0;list-style:none}.cr-version-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1);border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--action);font-size:var(--fs-12);font-weight:600;text-decoration:none;white-space:nowrap}.cr-version-chip.current{border-color:var(--action);background:var(--action);color:var(--white)}.cr-version-chip.trashed{opacity:.5;text-decoration:line-through}.cr-version-chip svg{color:var(--success)}.cr-version-chip.current svg{color:var(--white)}.cr-version-index{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-sunken);color:var(--action);font-size:var(--fs-12)}.cr-version-chip.current .cr-version-index{background:color-mix(in srgb,var(--white) 22%,transparent);color:var(--white)}.cr-canvas{position:relative;isolation:isolate;overflow:hidden;width:100%;border-radius:var(--radius-sm);container-type:inline-size;font-family:var(--font-title)}.cr-format-story{max-height:660px;width:auto;max-width:100%;margin:auto}.cr-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.cr-orb{position:absolute;display:block;border-radius:50%}.cr-custom-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.cr-custom-image.cr-fit-width{object-fit:contain}.cr-custom-image-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(3cqw);transform:scale(1.08);z-index:-2}.cr-canvas-brand{position:absolute;display:flex;align-items:center}.cr-canvas-brand img{display:block;height:auto;object-fit:contain}.cr-canvas-copy{position:absolute;display:flex;flex-direction:column}.cr-canvas-copy strong{display:block;overflow-wrap:break-word}.cr-canvas-copy p{margin:0;color:inherit}.cr-canvas-cta{display:inline-flex;align-items:center;gap:.6em;box-sizing:border-box;width:max-content}.cr-canvas-footer{position:absolute;display:flex;justify-content:space-between}.cr-canvas-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--deep) 66%,transparent);color:var(--white);z-index:1}.cr-canvas-state span{padding:.6em 1.2em;border:1px solid color-mix(in srgb,var(--white) 33%,transparent);border-radius:999px;background:var(--brand-green);font-family:var(--font-title);font-size:clamp(12px,4cqw,20px);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cr-canvas-failed{background:color-mix(in srgb,var(--danger) 66%,transparent)}.cr-canvas-missing{position:absolute;top:3cqw;right:3cqw;z-index:1;max-width:60%;padding:.5em 1em;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--brand-green) 85%,transparent);color:var(--white);font-family:var(--font-title);font-size:clamp(10px,2.4cqw,13px);font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.cr-canvas-text-check{position:absolute;left:3%;bottom:3%;z-index:1;display:inline-flex;align-items:center;gap:.4em;max-width:94%;padding:.35em .8em;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-family:var(--font-title);font-size:clamp(10px,2.6cqw,13px);font-weight:800}.cr-compact{width:100%;max-height:none;margin:0;border-radius:0}.cr-trash-head{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-4)}.cr-library .ui-filter-bar{margin-bottom:var(--sp-5)}.cr-library-bar-end{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.cr-library-count.is-end{margin-left:auto}.cr-library-count{color:var(--muted);font-size:var(--fs-13);white-space:nowrap}.cr-collection-management{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--muted);font-size:var(--fs-14)}.cr-collection-management strong{color:var(--ink)}.cr-collection-actions{display:flex;flex:none;gap:var(--sp-4)}.cr-collection-delete{color:var(--danger)}.cr-collection-rename,.cr-new-collection{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.cr-collection-rename{flex:1}.cr-new-collection{margin-top:var(--sp-3)}.cr-collection-input{flex:1;min-width:0}.cr-collection-confirm{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin:0 0 var(--sp-5);padding:var(--sp-4);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:var(--radius-md);background:var(--danger-soft)}.cr-collection-confirm strong{display:block;margin-bottom:var(--sp-1);color:var(--danger);font-size:var(--fs-14)}.cr-collection-confirm p{font-size:var(--fs-13)}.cr-collection-confirm>div:last-child{display:flex;flex:none;gap:var(--sp-2)}.cr-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);align-items:stretch}.cr-library-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.cr-library-visual{display:flex;justify-content:center;width:100%;aspect-ratio:1 / 1;padding:0;overflow:hidden;border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-sunken)}.cr-library-visual .cr-compact.cr-format-story{width:auto;height:100%}.cr-library-card-trash .cr-library-visual{filter:grayscale(.6);opacity:.75}.cr-library-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:var(--sp-4)}.cr-library-top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-height:32px;color:var(--muted);font-size:var(--fs-13)}.cr-library-format{font-weight:600}.cr-library-menu{flex:none;margin-left:auto}.cr-library-body h3{margin:var(--sp-3) 0 var(--sp-1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-16)}.cr-library-headline{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cr-library-meta{display:flex;align-items:center;gap:var(--sp-2);min-height:20px;margin-top:var(--sp-2);overflow:hidden;color:var(--muted);font-size:var(--fs-12);white-space:nowrap}.cr-library-author,.cr-meta-dot{flex:none}.cr-origin-link{display:inline-flex;align-items:center;gap:var(--sp-1);width:fit-content;color:var(--action);font-size:var(--fs-13);font-weight:600;text-decoration:none}.cr-origin-link:hover{text-decoration:underline}.cr-library-meta .cr-origin-link{display:block;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-12)}.cr-origin-gone{color:var(--muted);cursor:default}.cr-library-versions,.cr-collection-chip{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0;overflow:hidden;text-overflow:ellipsis}.cr-library-versions{flex:none}.cr-collection-chip{margin-left:auto;max-width:60%}.cr-library-versions>svg,.cr-collection-chip>svg{flex:none}.cr-page .cr-library-origin{margin-top:var(--sp-1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-12)}.cr-library-text-check{display:flex;align-items:flex-start;gap:var(--sp-2);margin:var(--sp-2) 0 0;color:var(--warning);font-size:var(--fs-12);font-weight:600}.cr-library-text-check svg{flex:none;margin-top:1px}.cr-trash-notice{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0;overflow:hidden;color:var(--warning);font-size:var(--fs-12);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.cr-trash-notice svg{flex:none}.cr-library-actions{display:flex;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-4)}.cr-library-actions>*{flex:1 1 auto;min-width:0;padding:0 var(--sp-2)}.cr-library-actions span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cr-delete-confirm{margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:var(--radius-md);background:var(--danger-soft)}.cr-delete-confirm strong{display:block;color:var(--danger);font-size:var(--fs-13);overflow-wrap:break-word}.cr-delete-confirm p{margin:var(--sp-1) 0 var(--sp-3);font-size:var(--fs-12)}.cr-delete-scope{display:grid;gap:var(--sp-2);margin:0 0 var(--sp-3)}.cr-delete-option{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink);font-size:var(--fs-13);cursor:pointer}.cr-delete-radio{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--danger)}.cr-delete-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.cr-library-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.cr-library-pagination>div{display:flex;gap:var(--sp-1)}.cr-brand-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,.85fr);gap:var(--sp-5);align-items:start}.cr-brand-layout>.ui-card+.ui-card{margin-top:0}.cr-brand-preview{position:sticky;top:var(--sp-6)}.cr-brand-preview>small{display:block;margin-top:var(--sp-3)}.cr-brand-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.cr-brand-asset{overflow:hidden;padding-bottom:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.cr-brand-asset-art{display:flex;align-items:center;justify-content:center;height:128px;padding:var(--sp-5)}.cr-brand-asset-art.light{background:var(--brand-cream)}.cr-brand-asset-art.dark{background:var(--brand-green)}.cr-brand-asset-art img{width:100%;max-width:210px;max-height:78px;object-fit:contain}.cr-brand-asset-art img.monogram{width:74px;height:74px}.cr-brand-asset strong,.cr-brand-asset small{display:block;padding:0 var(--sp-3)}.cr-brand-asset strong{margin-top:var(--sp-3);color:var(--ink);font-size:var(--fs-14)}.cr-brand-asset small{margin-top:var(--sp-1);line-height:1.3}.cr-brand-guidance,.cr-brand-foundations{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--border)}.cr-brand-guidance h3,.cr-brand-foundations h3{margin:0 0 var(--sp-2);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-13);font-weight:650;letter-spacing:0}.cr-brand-guidance ul{display:grid;gap:var(--sp-2);max-width:75ch;margin:0;padding-left:var(--sp-5);color:var(--muted);font-size:var(--fs-14);line-height:1.5}.cr-brand-foundations{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.cr-brand-swatches{display:grid;gap:var(--sp-3)}.cr-brand-swatches>div{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.cr-brand-swatches i{display:block;flex:none;width:24px;height:24px;border:1px solid var(--border-strong);border-radius:50%}.cr-brand-swatches span{display:grid;color:var(--ink);font-size:var(--fs-14);font-weight:600}.cr-brand-swatches code{color:var(--muted);font-family:var(--font-body);font-size:var(--fs-12);font-weight:500}.cr-brand-fonts{display:grid;gap:var(--sp-3)}.cr-brand-fonts p{display:flex;align-items:center;gap:var(--sp-3);color:var(--ink)}.cr-brand-sample{width:40px;color:var(--action);font-size:var(--fs-24);line-height:1}.cr-brand-sample.is-title{font-family:var(--font-title);font-weight:750}.cr-brand-sample.is-text{font-family:var(--font-body);font-weight:500}@media(max-width:1100px){.cr-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:821px)and (max-width:1100px){.cr-studio-right .cr-preview-card{top:84px;max-height:calc(100vh - 100px)}}@media(max-width:820px){.cr-page{padding:0 0 var(--sp-12)}.cr-studio{display:flex;flex-direction:column;gap:var(--sp-4)}.cr-studio-left,.cr-studio-right{display:contents}.cr-studio-right .cr-preview-card{position:static;max-height:none;overflow:visible;order:2}.cr-studio-left #cr-briefing{order:1}.cr-studio-left #cr-editor{order:3}.cr-studio-left #cr-usage{order:0;padding:var(--sp-3) var(--sp-4)}.cr-piece-row,.cr-brand-layout{grid-template-columns:1fr}.cr-brand-preview{position:static}.cr-library-bar-end{margin-left:0}}@media(max-width:620px){.cr-collection-management,.cr-collection-confirm{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.cr-card{padding:var(--sp-4)}.cr-format-choice{min-height:68px;padding:var(--sp-2) var(--sp-1)}.cr-format-choice strong,.cr-format-choice small{font-size:var(--fs-12)}.cr-card-stepper-label{display:none}.cr-library-grid{grid-template-columns:minmax(0,1fr)}.cr-preview-actions{flex-wrap:wrap}.cr-preview-actions>*{min-width:136px}.cr-versions{flex-direction:column;gap:var(--sp-2)}.cr-versions-label{padding-top:0}.cr-usage-heading span{margin-left:0;flex-basis:100%}.cr-ai-title{flex-wrap:wrap}.cr-brand-assets,.cr-brand-foundations,.cr-quality-options{grid-template-columns:1fr}.cr-brand-asset-art{height:112px}}.ui-table td small.com-wrap{white-space:normal}.com-neg{color:var(--danger)}.ui-table td small.com-warning-text{color:var(--warning)}.com-canceled td{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--muted)}.com-canceled td small{text-decoration:none}.com-lines{min-width:720px}.com-row-link{color:inherit;text-decoration:none}.ui-table tr.is-link .com-row-link:hover strong{text-decoration:underline}.com-code{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.com-link{overflow-wrap:normal;word-break:normal}.com-inline{display:inline-flex;align-items:center;gap:var(--sp-2)}.com-tiers{max-width:420px;margin:0 0 var(--sp-4)}.com-buttons{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:var(--sp-2)}.com-head-actions{display:flex;flex:none;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.com-page-notice{margin:0 0 var(--sp-5)}.com-card-notice{padding:0 var(--sp-6) var(--sp-4)}.com-notice-list{margin:0;padding-left:var(--sp-4)}.com-notice-list li+li{margin-top:var(--sp-1)}.com-card-note{margin:var(--sp-3) 0 0;font-size:var(--fs-12);color:var(--muted)}.com-chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--control-md);border:1px solid var(--border);border-radius:999px;padding:0 var(--sp-3);font-size:var(--fs-13);background:var(--surface-sunken)}.com-chip button{border:0;background:none;padding:0;cursor:pointer;color:inherit;display:inline-flex}.com-tab-bar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin:0 0 var(--sp-5)}.com-tab-bar>.ui-filter-bar{flex:1 1 auto;margin:0}.com-summary-line>span{white-space:nowrap}.com-led{list-style:none;margin:0;padding:0}.com-led li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);font-size:var(--fs-14)}.com-led li:first-child{padding-top:0}.com-led li:last-child{padding-bottom:0;border-bottom:0}.com-led-policy{color:var(--muted);font-size:var(--fs-13)}.com-dlg-lead{margin:0 0 var(--sp-4);font-size:var(--fs-14);color:var(--muted)}.com-dlg-title{margin:var(--sp-5) 0 var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--border);font-family:var(--font-body);font-size:var(--fs-14);font-weight:700;letter-spacing:0}.com-dlg-block{margin-bottom:var(--sp-4)}.com-estimate-block{margin:var(--sp-4) 0}.com-add-row{margin:var(--sp-2) 0 0}.com-tier-row,.com-accel-row{display:grid;grid-template-columns:96px 96px minmax(0,1fr) minmax(0,1fr) var( --control-lg );gap:0 var(--sp-3);align-items:start}.com-accel-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) var(--control-lg)}.com-row-remove .icon-button{width:var(--control-lg);height:var(--control-lg);min-height:var(--control-lg)}.com-rows-hint{margin:0;font-size:var(--fs-12);color:var(--muted)}.com-shortcuts{margin:0 0 var(--sp-4);padding:0;border:0;min-width:0}.com-shortcuts legend{padding:0;margin-bottom:var(--sp-2)}.com-shortcuts-row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:var(--sp-2)}.com-shortcuts-row>button{white-space:nowrap}.com-shortcut-n{display:flex;flex:none;flex-direction:column;gap:var(--sp-1)}.com-shortcut-n input{width:64px}.com-print-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.com-print-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5)}.com-print-head h1{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-20)}.com-print-head p{margin:0;color:var(--muted)}@media(max-width:780px){.com-card-notice{padding:0 var(--sp-4) var(--sp-4)}.com-tier-row,.com-accel-row{grid-template-columns:repeat(2,minmax(0,1fr))}.com-shortcuts-row{flex-wrap:wrap}.com-head-actions{flex-wrap:wrap;justify-content:flex-start}}@media print{body:has(.com-print-page) .sidebar,body:has(.com-print-page) .topbar,body:has(.com-print-page) .com-no-print,body:has(.com-print-page) .toast{display:none!important}body:has(.com-print-page) .app-shell,body:has(.com-print-page) .workspace,body:has(.com-print-page) main{display:block;margin:0;padding:0;background:var(--white)}.com-print-page .ui-card{break-inside:avoid}.com-lines{min-width:0}.com-print-page .ui-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
