@import url(https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&display=swap);@import url(https://fonts.googleapis.com/css2?family=Assistant:wght@200..800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Anton&family=Assistant:wght@200..800&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap);*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.\!input{background-color:var(--color-light);border-color:var(--color-neutral);border-radius:var(--radius-base);border-width:1px;color:var(--color-dark);outline:2px solid #0000;outline-offset:2px;padding:.5rem 1rem;width:100%}.\!input:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.input{background-color:var(--color-light);border-color:var(--color-neutral);border-radius:var(--radius-base);border-width:1px;color:var(--color-dark);outline:2px solid #0000;outline-offset:2px;padding:.5rem 1rem;width:100%}.input:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.label{color:var(--color-dark);display:block;font-weight:500;margin-bottom:.25rem}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.left-3{left:.75rem}.top-1\/2{top:50%}.z-\[9999\]{z-index:9999}.mb-1{margin-bottom:.25rem}.mb-6{margin-bottom:1.5rem}.ml-7{margin-left:1.75rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.max-w-sm{max-width:24rem}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-gray-300{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-4{padding:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.pl-9{padding-left:2.25rem}.pr-3{padding-right:.75rem}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-light{font-weight:300}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.text-black{--tw-text-opacity:1;color:#000;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}#root,body,html{height:100%;margin:0;padding:0;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}.thin-scrollbar::-webkit-scrollbar{display:block;width:6px}.thin-scrollbar::-webkit-scrollbar-track{background:#0000}.thin-scrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:3px}.thin-scrollbar::-webkit-scrollbar-button{display:none!important;height:0!important;width:0!important}.thin-scrollbar{scrollbar-color:var(--scrollbar-thumb) #0000;scrollbar-width:thin}body,html{height:100%;overflow:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes popup{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fade-in .15s ease-out forwards}.animate-popup{animation:popup .18s ease-out forwards}.tile{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.checkbox-primary{accent-color:var(--color-primary);transition:transform .18s cubic-bezier(.24,.8,.25,1)}.checkbox-primary:active{transform:scale(.85)}.checkbox-primary:checked{animation:checkbox-pop .2s ease-out}@keyframes checkbox-pop{0%{transform:scale(.85)}to{transform:scale(1)}}.commit-mono{font-family:CommitMono,monospace}body{background-color:var(--surface-base);color:var(--text-body);font-family:var(--font-default)}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}@media (min-width:640px){.sm\:w-\[300px\]{width:300px}}@media (min-width:768px){.md\:w-\[400px\]{width:400px}}@media (min-width:1024px){.lg\:w-\[500px\]{width:500px}}.page-shell{color:var(--text-body);flex:1 1;flex-direction:column;font-family:var(--font-default);min-height:0}.page-bar,.page-shell{background-color:var(--surface-base);display:flex}.page-bar{align-items:center;border-bottom:1px solid var(--border-light);gap:12px;min-height:52px;padding:8px 20px}.page-title{color:var(--text-strong);font-family:var(--font-big);font-size:var(--font-size-md);font-weight:700;margin:0;white-space:nowrap}.page-context{align-items:baseline;color:var(--text-muted);display:flex;font-size:var(--font-size-xs);gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-context strong{font-feature-settings:"tnum";color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.page-bar-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.page-bar-actions input[type=text]{height:36px;padding-bottom:0;padding-top:0}.page-bar-actions .secondary-card-button,.page-bar-actions .use-button{min-height:36px}.page-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px 20px 48px}.filter-button-wrap{position:relative}.filter-button{align-items:center;background-color:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-base);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-default);font-size:12px;font-weight:600;gap:7px;height:36px;letter-spacing:.03em;padding:0 12px;text-transform:uppercase;transition:border-color .15s ease,color .15s ease,background-color .15s ease;white-space:nowrap}.filter-button svg{color:var(--text-muted);height:15px;width:15px}.filter-button.is-open,.filter-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-button.is-open svg,.filter-button:hover svg{color:var(--color-primary)}.filter-button-chip{background-color:var(--surface-soft);border-radius:var(--radius-round);color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:0;max-width:16ch;overflow:hidden;padding:1px 7px;text-overflow:ellipsis;text-transform:none}.filter-dropdown{background-color:var(--surface-base);border:1px solid var(--border-light);border-radius:var(--radius-base);box-shadow:var(--shadow-panel);max-height:70vh;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);width:260px;z-index:70}.filter-dropdown-heading{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.05em;padding:8px 10px 4px;text-transform:uppercase}.filter-dropdown-group{border-bottom:1px solid var(--border-faint);padding-bottom:4px}.filter-dropdown-group:last-child{border-bottom:none}.filter-row{align-items:center;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:9px;padding:6px 10px}.filter-row:hover{background-color:var(--onhover)}.filter-row.is-disabled{cursor:not-allowed;opacity:.45}.filter-row input{accent-color:var(--color-primary);flex-shrink:0}.filter-row-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-row input:checked~.filter-row-label{color:var(--color-primary);font-weight:600}.filter-row-count{font-feature-settings:"tnum";color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.filter-dropdown-note{color:var(--text-muted);font-size:10px;margin:2px 10px 6px}.filter-keyword-input{background-color:var(--surface-base);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-family:var(--font-default);font-size:12px;margin:2px 10px 6px;outline:none;padding:7px 9px;resize:vertical;width:calc(100% - 20px)}.filter-keyword-input:focus{border-color:var(--color-primary)}.filter-clear-button{background:#0000;border:none;color:var(--color-primary);cursor:pointer;font-size:11px;font-weight:600;margin:0 10px 6px;padding:0;text-decoration:underline}.notice{background-color:var(--surface-subtle);border:1px solid var(--border-light);border-radius:var(--radius-base);color:var(--text-secondary);font-size:var(--font-size-base);margin:24px auto;max-width:640px;padding:18px 20px;text-align:center}.notice.error{background-color:var(--surface-danger-soft);border-color:var(--danger-soft);color:var(--text-red-deep)}.filter-note{margin:0 0 16px}.detail-note,.filter-note{color:var(--text-muted);font-size:var(--font-size-xs)}.detail-note{margin:0}.detail-error{color:var(--danger-strong);font-size:var(--font-size-xs);margin:0}.cards{grid-gap:18px;display:grid;gap:18px}.grant-card{background-color:var(--surface-base);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-soft);overflow:hidden;scroll-margin-top:24px;transition:box-shadow .15s ease,border-color .15s ease}.grant-card:hover{box-shadow:var(--shadow-panel)}.grant-card.telehealth{border-left:3px solid var(--color-primary)}.grant-card-highlighted{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring-primary),var(--shadow-panel)}.grant-card-header{align-items:flex-start;border-bottom:1px solid var(--border-faint);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:18px 20px 14px}.grant-card-title{flex:1 1;min-width:260px}.grant-card-title h2{color:var(--text-strong);font-family:var(--font-big);font-size:var(--font-size-md);font-weight:700;line-height:1.35;margin:8px 0 10px}.card-topline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.grant-type-badge{background-color:var(--color-primary);color:var(--surface-base);letter-spacing:.3px;text-transform:uppercase}.grant-id-chip,.grant-type-badge,.topic-chip{border-radius:8px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.grant-id-chip{background-color:var(--surface-soft);color:var(--text-secondary);font-family:var(--font-middle)}.topic-chip{background-color:var(--surface-danger-soft);color:var(--text-red-deep);letter-spacing:.3px;text-transform:uppercase}.grant-quick-row{color:var(--text-subtle);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:8px}.grant-quick-row>span{padding-right:8px;position:relative}.grant-quick-row>span:not(:last-child):after{color:var(--text-soft);content:"·";position:absolute;right:0}.deadline-chip{color:var(--text-strong);font-weight:600}.deadline-chip.late{color:var(--danger-strong)}.interest-attribution{color:var(--text-muted);font-size:11px;margin:8px 0 0}.card-topline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.secondary-card-button,.use-button{align-items:center;border-radius:var(--radius-base);cursor:pointer;display:inline-flex;font-family:var(--font-middle);font-size:13px;font-weight:600;gap:6px;justify-content:center;min-height:32px;padding:6px 14px;transition:background-color .15s ease,color .15s ease,transform .12s ease;white-space:nowrap}.secondary-card-button:active,.use-button:active{transform:scale(.97)}.secondary-card-button{background-color:var(--surface-base);border:1px solid var(--border-default);color:var(--text-secondary)}.secondary-card-button:hover:not(:disabled){background-color:var(--surface-subtle);border-color:var(--color-primary);color:var(--color-primary)}.use-button{background-color:var(--color-primary);border:1px solid var(--color-primary);color:var(--surface-base)}.use-button:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.secondary-card-button:disabled,.use-button:disabled{cursor:not-allowed;opacity:.5}.interest-toggle{align-items:center;cursor:pointer;display:inline-flex}.interest-toggle input{height:0;opacity:0;position:absolute;width:0}.interest-toggle>span{background-color:var(--text-soft);display:inline-block;height:22px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27><path d=%27M12 2.6l2.9 5.9 6.5.9-4.7 4.6 1.1 6.5L12 17.4 6.2 20.5l1.1-6.5L2.6 9.4l6.5-.9z%27/></svg>") center /contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27><path d=%27M12 2.6l2.9 5.9 6.5.9-4.7 4.6 1.1 6.5L12 17.4 6.2 20.5l1.1-6.5L2.6 9.4l6.5-.9z%27/></svg>") center /contain no-repeat;-webkit-mask:var(--star-mask) center /contain no-repeat;mask:var(--star-mask) center /contain no-repeat;transition:background-color .15s ease,transform .12s ease;width:22px}.interest-toggle:hover>span{transform:scale(1.08)}.interest-toggle input:checked+span,.interest-toggle:hover>span{background-color:var(--color-primary)}:root{--star-mask:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27><path d=%27M12 2.6l2.9 5.9 6.5.9-4.7 4.6 1.1 6.5L12 17.4 6.2 20.5l1.1-6.5L2.6 9.4l6.5-.9z%27/></svg>")}.grant-section{border-top:1px solid var(--border-faint);padding:14px 20px}.grant-section:first-of-type{border-top:none}.grant-section h3{color:var(--text-muted);font-family:var(--font-middle);font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.fact-grid{grid-gap:12px 20px;display:grid;gap:12px 20px;margin:0}.fact-grid-four{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.fact-grid dt{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;margin:0 0 2px;text-transform:uppercase}.fact-grid dd{color:var(--text-strong);overflow-wrap:anywhere}.fact-grid dd,.summary-text{font-size:var(--font-size-base);margin:0}.summary-text{color:var(--text-secondary);line-height:1.55;white-space:pre-wrap}.eligibility-chips,.eligibility-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 8px;padding:0}.eligibility-chips li,.eligibility-list li{background-color:var(--surface-soft);border-radius:var(--radius-round);color:var(--text-secondary);font-size:12px;padding:3px 9px;text-transform:capitalize}.change-list,.document-list{grid-gap:6px;display:grid;font-size:var(--font-size-base);gap:6px;list-style:none;margin:0;padding:0}.document-list a,.info-link,.source-link{color:var(--color-primary);overflow-wrap:anywhere;text-decoration:underline}.document-list a:hover,.info-link:hover,.source-link:hover{color:var(--color-primary-dark)}.change-list li{color:var(--text-secondary)}.change-list strong{color:var(--text-strong)}.grant-card-footer{align-items:center;background-color:var(--surface-subtle);border-top:1px solid var(--border-faint);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 20px}.card-actions{display:flex;font-size:var(--font-size-xs);gap:12px}.recurring-grant-panel{grid-gap:12px;display:grid;gap:12px}.recurring-grant-panel>p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0}.recurring-match,.recurring-match-list{grid-gap:10px;display:grid;gap:10px}.recurring-match{background-color:var(--surface-subtle);border:1px solid var(--border-faint);border-radius:var(--radius-base);padding:12px 14px}.recurring-match header{align-items:baseline;color:var(--text-strong);display:flex;flex-wrap:wrap;font-size:var(--font-size-base);gap:12px;justify-content:space-between}.awardee-list>span{color:var(--text-muted);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.awardee-list ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.awardee-list li{display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:12px;justify-content:space-between}.awardee-list li strong{color:var(--text-strong)}.awardee-list li span{color:var(--text-muted)}.recurring-awardee-empty{color:var(--text-muted);font-size:var(--font-size-xs);margin:0}.source-extraction-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:10px;margin-bottom:10px}.source-extraction-error .summary-text{color:var(--danger-strong)}.source-extraction-sections{grid-gap:8px;display:grid;gap:8px}.source-extraction-sections details{background-color:var(--surface-subtle);border:1px solid var(--border-faint);border-radius:var(--radius-base);overflow:hidden}.source-extraction-sections summary{color:var(--text-strong);cursor:pointer;font-family:var(--font-middle);font-size:var(--font-size-base);font-weight:600;list-style:none;padding:10px 14px}.source-extraction-sections summary::-webkit-details-marker{display:none}.source-extraction-sections summary:before{color:var(--color-primary);content:"▸";display:inline-block;margin-right:8px;transition:transform .15s ease}.source-extraction-sections details[open] summary:before{transform:rotate(90deg)}.source-extraction-sections dl{grid-gap:12px;display:grid;gap:12px;margin:0;padding:0 14px 12px}.source-field dt{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.source-field dt span{background-color:var(--surface-soft);border-radius:var(--radius-round);color:var(--text-subtle);font-size:10px;letter-spacing:0;padding:1px 6px;text-transform:none}.source-field.missing dt span{background-color:var(--surface-danger-soft);color:var(--text-red-deep)}.source-field dd{color:var(--text-strong);font-size:var(--font-size-base);margin:0}.source-field dd.source-quote{border-left:2px solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-size-xs);font-style:italic;margin-top:4px;padding-left:10px}.party-assignment>summary{align-items:center;background-color:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-round);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;list-style:none;padding:5px 12px}.party-assignment>summary::-webkit-details-marker{display:none}.party-assignment>summary:hover,.party-assignment[open]>summary{border-color:var(--color-primary);color:var(--color-primary)}.party-assignment>div{grid-gap:6px;background-color:var(--surface-base);border:1px solid var(--border-light);border-radius:var(--radius-base);box-shadow:var(--shadow-dropdown);display:grid;gap:6px;margin-top:8px;max-height:240px;overflow-y:auto;padding:10px}.party-assignment label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:8px}.party-assignment input[type=checkbox]{accent-color:var(--color-primary)}.party-search{background-color:var(--surface-base);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-family:var(--font-default);font-size:13px;min-height:32px;outline:none;padding:0 10px;width:100%}.party-search:focus{border-color:var(--color-primary)}.party-empty{color:var(--text-muted);font-size:var(--font-size-xs);margin:0}.schedule-panel{grid-gap:8px;display:grid;gap:8px}.schedule-heading{color:var(--text-muted);font-family:var(--font-middle);font-size:12px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.schedule-plain,.schedule-summary{align-items:center;background-color:var(--surface-subtle);border:1px solid var(--border-light);border-radius:var(--radius-base);cursor:pointer;display:flex;font-family:var(--font-default);gap:10px;padding:10px 14px;text-align:left;transition:border-color .15s ease,background-color .15s ease;width:100%}.schedule-plain:hover,.schedule-summary:hover{border-color:var(--color-primary)}.schedule-summary.overdue{border-left:3px solid var(--danger)}.schedule-summary.soon{border-left:3px solid var(--warning)}.schedule-summary.upcoming{border-left:3px solid var(--success)}.schedule-plain{background-color:var(--surface-base);border-radius:var(--radius-round);padding:5px 12px;width:auto}.schedule-chevron{color:var(--color-primary);font-weight:700;transition:transform .15s ease}.schedule-chevron.open{transform:rotate(90deg)}.schedule-next-copy,.schedule-plain-copy{align-items:baseline;display:flex;flex:1 1;flex-wrap:wrap;gap:10px;min-width:0}.schedule-next-copy time,.schedule-plain-copy time{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}.schedule-next-copy strong,.schedule-plain-copy strong{color:var(--text-strong);font-size:var(--font-size-base);font-weight:600}.schedule-pill{background-color:var(--surface-soft);border-radius:var(--radius-round);color:var(--text-secondary);font-size:11px;font-weight:600;padding:2px 9px;white-space:nowrap}.schedule-list{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;padding:0}.schedule-list li{grid-gap:14px;border-bottom:1px solid var(--border-faint);display:grid;gap:14px;grid-template-columns:140px 1fr;padding-bottom:14px}.schedule-list li:last-child{border-bottom:none;padding-bottom:0}.schedule-list time{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600}.schedule-list strong{color:var(--text-strong);display:block;font-size:var(--font-size-base)}.schedule-list p{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5;margin:4px 0 0}.email-recipients{grid-gap:6px;background-color:var(--surface-subtle);border:1px solid var(--border-light);border-radius:var(--radius-base);display:grid;gap:6px;max-height:200px;overflow-y:auto;padding:10px}.email-recipients label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:8px}.email-recipients input[type=checkbox]{accent-color:var(--color-primary)}.field-label{color:var(--text-muted);display:block;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.field-textarea{background-color:var(--surface-base);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-family:var(--font-default);font-size:13px;outline:none;padding:10px 12px;resize:vertical;width:100%}.field-textarea:focus{border-color:var(--color-primary)}.info-grid{grid-gap:14px 20px;display:grid;gap:14px 20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.info-grid dt{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.info-grid dd{color:var(--text-strong);font-size:var(--font-size-base);margin:0}.info-wide{grid-column:1/-1}.info-copy{color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.55;margin:16px 0 0;white-space:pre-wrap}.party-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.party-card{grid-gap:8px;background-color:var(--surface-base);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-soft);display:grid;gap:8px;padding:16px 18px}.party-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.party-card-header strong{color:var(--text-strong);font-family:var(--font-big);font-size:var(--font-size-md)}.party-card p{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.55;margin:0;white-space:pre-wrap}.icon-button{align-items:center;background-color:initial;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:30px}.icon-button:hover:not(:disabled){background-color:var(--surface-soft);color:var(--danger-strong)}.icon-button:disabled{cursor:not-allowed;opacity:.5}.workspace-shell{background-color:var(--surface-base);display:flex;flex:1 1;font-family:var(--font-default);min-height:0}.writer-pane{display:flex;flex:1 1;flex-direction:column;min-width:0}.writer-header{align-items:center;background-color:var(--surface-base);border-bottom:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:12px 20px}.writer-header-title{align-items:center;display:flex;gap:10px;min-width:0}.writer-header-title strong{color:var(--text-strong);font-family:var(--font-big);font-size:var(--font-size-md);max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.writer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.share-doc-wrap{align-items:center;display:flex;gap:8px}.share-doc-status{color:var(--text-muted);font-size:11px;max-width:32ch}.share-doc-status.error{color:var(--danger-strong)}.share-doc-status.ready{color:var(--success-strong)}.google-doc-frame{border:none;flex:1 1;width:100%}.document-sidebar,.google-doc-frame{background-color:var(--surface-subtle)}.document-sidebar{border-left:1px solid var(--border-light);display:flex;flex-direction:column;flex-shrink:0;width:380px}.sidebar-topbar{background-color:var(--surface-base);border-bottom:1px solid var(--border-light);padding:14px 18px}.sidebar-topbar h2{color:var(--text-strong);font-family:var(--font-big);font-size:var(--font-size-base);font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.document-menu{position:relative}.document-dropdown{background-color:var(--surface-base);border:1px solid var(--border-light);border-radius:var(--radius-base);box-shadow:var(--shadow-panel);max-height:320px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);width:320px;z-index:60}.document-dropdown-row{align-items:center;border-radius:6px;display:flex;gap:8px;padding:6px 8px}.document-dropdown-row:hover{background-color:var(--onhover)}.document-dropdown-row>button{grid-gap:2px;background:#0000;border:none;cursor:pointer;display:grid;flex:1 1;gap:2px;min-width:0;padding:0;text-align:left}.document-dropdown-row strong{color:var(--text-strong);display:block;font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-dropdown-row>button span{color:var(--text-muted);font-size:11px}.document-dropdown-row>a{color:var(--color-primary);font-size:11px;text-decoration:underline;white-space:nowrap}.document-empty{color:var(--text-muted);display:block;font-size:var(--font-size-xs);padding:10px}.document-preview-note{color:var(--text-muted);font-size:var(--font-size-base);margin:0;padding:20px;text-align:center}.document-preview-note.error{color:var(--danger-strong)}.document-preview-frame{height:70vh;width:100%}.document-preview-frame,.document-text-preview{border:1px solid var(--border-light);border-radius:var(--radius-base)}.document-text-preview{background-color:var(--surface-subtle);color:var(--text-secondary);font-family:CommitMono,monospace;font-size:12px;line-height:1.6;margin:0;max-height:70vh;overflow:auto;padding:16px;white-space:pre-wrap}.ai-chat,.ai-chat-panel{display:flex;flex:1 1;flex-direction:column;min-height:0}.ai-chat-messages{grid-gap:10px;align-content:start;display:grid;flex:1 1;gap:10px;min-height:0;overflow-y:auto;padding:16px}.ai-empty-state{grid-gap:6px;border:1px dashed var(--border-subtle);border-radius:var(--radius-base);display:grid;gap:6px;padding:16px;text-align:center}.ai-empty-state strong{color:var(--text-strong);font-family:var(--font-big);font-size:var(--font-size-base)}.ai-empty-state span{color:var(--text-muted);font-size:var(--font-size-xs)}.chat-bubble{border-radius:12px;font-size:var(--font-size-xs);line-height:1.55;max-width:92%;overflow-wrap:anywhere;padding:10px 13px}.chat-bubble.user{background-color:var(--color-primary);border-bottom-right-radius:4px;color:var(--surface-base);justify-self:end}.chat-bubble.assistant{background-color:var(--surface-base);border:1px solid var(--border-light);border-bottom-left-radius:4px;color:var(--text-secondary);justify-self:start}.chat-bubble p{margin:0 0 6px}.chat-bubble p:last-child{margin-bottom:0}.ai-chat-form{background-color:var(--surface-base);border-top:1px solid var(--border-light);padding:12px}.command-input-wrap{position:relative}.command-input-wrap textarea{background-color:var(--surface-base);border:1px solid var(--border-light);border-radius:var(--radius-base);color:var(--text-primary);font-family:var(--font-default);font-size:13px;line-height:1.5;outline:none;padding:10px 12px;resize:vertical;width:100%}.command-input-wrap textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring-primary)}.slash-menu{background-color:var(--surface-base);border:1px solid var(--border-light);border-radius:var(--radius-base);bottom:calc(100% + 6px);box-shadow:var(--shadow-panel);left:0;max-height:240px;overflow-y:auto;padding:6px;position:absolute;right:0;z-index:60}.slash-menu,.slash-menu button{grid-gap:2px;display:grid;gap:2px}.slash-menu button{background:#0000;border:none;border-radius:6px;cursor:pointer;padding:7px 10px;text-align:left}.slash-menu button.is-active,.slash-menu button:hover{background-color:var(--onhover)}.slash-menu strong{color:var(--text-strong);font-size:var(--font-size-xs)}.slash-menu span{color:var(--text-muted);font-size:11px}.mention-menu .mention-document-option strong{color:var(--color-primary)}.mention-empty{color:var(--text-muted);font-size:11px;padding:8px 10px}.composer-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:8px}.composer-footer>span{color:var(--danger-strong);font-size:11px}.composer-footer>button{background-color:var(--color-primary);border:none;border-radius:var(--radius-base);color:var(--surface-base);cursor:pointer;font-family:var(--font-middle);font-size:13px;font-weight:600;margin-left:auto;min-height:32px;padding:6px 18px;transition:background-color .15s ease,transform .12s ease}.composer-footer>button:hover:not(:disabled){background-color:var(--color-primary-dark)}.composer-footer>button:active{transform:scale(.97)}.composer-footer>button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1023px){.document-sidebar{width:320px}.page-bar,.page-body{padding-left:14px;padding-right:14px}}@media (max-width:767px){.workspace-shell{flex-direction:column}.document-sidebar{border-left:none;border-top:1px solid var(--border-light);height:45vh;width:100%}.grant-card-header{flex-direction:column}.schedule-list li{gap:4px;grid-template-columns:1fr}}.grant-intelligence{display:flex;flex-direction:column;gap:12px}.intelligence-body{display:flex;flex-direction:column;gap:20px}.intelligence-body h4{color:var(--color-primary-text);font-size:13px;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.intelligence-body h5{font-size:12px;font-weight:600;margin:12px 0 6px}.intelligence-section-header{align-items:center;display:flex;justify-content:space-between}.intelligence-empty,.intelligence-loading{color:var(--text-muted);font-size:13px;margin:0}.intelligence-note{color:var(--text-muted);font-size:12px;margin:8px 0 0}.intelligence-warning{color:#b45309;color:var(--warning,#b45309);font-size:12px;margin:8px 0 0}.intelligence-error{display:flex;flex-direction:column;gap:8px}.intelligence-error p{color:#b91c1c;color:var(--danger,#b91c1c);font-size:13px;margin:0}.top-winner-list ul{list-style:none;margin:0;padding:0}.top-winner-list li{border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:space-between;padding:6px 0}.top-winner-meta{color:var(--text-muted);font-size:12px;white-space:nowrap}.capability-gap-list{display:flex;flex-direction:column;gap:6px}.capability-gap{grid-gap:4px 12px;background:var(--surface-subtle);border-left:3px solid var(--border-subtle);border-radius:6px;display:grid;font-size:13px;gap:4px 12px;grid-template-columns:1fr auto;padding:8px 10px}.capability-gap-name{font-weight:500}.capability-gap-status{color:var(--text-muted);font-size:12px;white-space:nowrap}.capability-gap-partners{color:var(--text-muted);font-size:12px;grid-column:1/-1}.capability-gap-covered_by_us{border-left-color:var(--info)}.capability-gap-covered_by_partner{border-left-color:#15803d;border-left-color:var(--success,#15803d)}.capability-gap-covered_by_both{border-left-color:var(--brand-primary)}.capability-gap-uncovered{border-left-color:#b91c1c;border-left-color:var(--danger,#b91c1c)}.capability-gap-unknown{border-left-color:var(--border-subtle);opacity:.75}.partner-recommendation-list{display:flex;flex-direction:column;gap:12px}.partner-recommendation{background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px;padding:12px}.partner-recommendation-blocked{border-style:dashed;opacity:.7}.partner-recommendation-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.partner-recommendation-header strong{display:block;font-size:14px}.partner-meta{color:var(--text-muted);font-size:12px}.partner-score{color:var(--brand-primary);font-size:20px;font-weight:700;line-height:1;white-space:nowrap}.partner-blocked-note{color:#b91c1c;color:var(--danger,#b91c1c);font-size:12px;margin:6px 0 0}.score-component-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:10px}.score-component{display:flex;flex-direction:column;font-size:12px;gap:2px}.score-component-label{color:var(--text-muted)}.score-component-value{font-weight:600}.score-component-bar{background:var(--border-subtle);border-radius:2px;display:block;height:3px}.score-component-bar>span{background:var(--brand-primary);border-radius:2px;display:block;height:100%}.score-component-unknown .score-component-value{color:var(--text-muted);font-style:italic;font-weight:400}.partner-reasons ul,.partner-warnings ul{font-size:12px;margin:0;padding-left:18px}.partner-reasons li{color:var(--text-primary)}.partner-warnings li{color:#b45309;color:var(--warning,#b45309)}.partner-coverage-note{color:var(--text-muted);font-size:11px;margin:8px 0 0}.network-page,.organization-page,.program-page,.search-page{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:16px 24px 48px}.page-bar-count{color:var(--text-muted);font-size:13px}.network-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:16px}.network-card h3{font-size:15px;font-weight:600;margin:0}.network-card h4{font-size:13px;font-weight:600;margin:8px 0 0}.network-card h5{color:var(--text-muted);font-size:12px;font-weight:600;margin:6px 0 0}.network-empty{color:var(--text-muted);font-size:13px;margin:0}.network-setup{background:var(--surface-subtle);border-left:3px solid var(--brand-primary);border-radius:8px;font-size:13px;margin:0;padding:12px 14px}.network-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.network-field{display:flex;flex-direction:column;font-size:12px;gap:4px}.network-field-wide{grid-column:1/-1}.network-field>span{color:var(--text-muted)}.network-field input,.network-field select,.network-field textarea{background:var(--surface);border:1px solid var(--border-subtle);border-radius:6px;font-family:inherit;font-size:13px;padding:6px 8px}.network-checkboxes{display:flex;flex-wrap:wrap;font-size:12px;gap:14px}.network-checkboxes label{align-items:center;display:flex;gap:6px}.network-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.network-results{list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:0}.network-results li{border-bottom:1px solid var(--border-subtle)}.network-results button{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:2px;padding:8px 4px;text-align:left;width:100%}.network-results button span{color:var(--text-muted);font-size:12px}.network-picked{font-size:13px;margin:0}.link-button{background:none;border:none;color:var(--brand-primary);cursor:pointer;padding:0;text-decoration:underline}.capability-editor{display:flex;flex-direction:column;gap:8px}.capability-chip-row{display:flex;flex-wrap:wrap;gap:6px}.capability-chip{background:var(--surface);border:1px solid var(--border-subtle);border-radius:999px;cursor:pointer;font-size:12px;padding:4px 10px}.capability-chip-on{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.capability-list{list-style:none;margin:0;padding:0}.capability-list li{display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:4px 0}.capability-list-meta{color:var(--text-muted)}.network-partner header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.network-partner-meta{color:var(--text-muted);display:block;font-size:12px}.network-partner-line{color:var(--text-primary);font-size:12px;margin:0}.network-strength{color:var(--brand-primary);font-size:18px;font-weight:700}.network-status-dormant{opacity:.6}.network-status-ended{opacity:.4;text-decoration:line-through}.metric-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.metric{display:flex;flex-direction:column;gap:2px}.metric-label{color:var(--text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.metric-value{font-size:16px;font-weight:600}.metric-sample{color:var(--text-muted);font-size:11px}.metric-sample-weak{color:#b45309;color:var(--warning,#b45309)}.distribution-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.distribution-list{font-size:12px;list-style:none;margin:4px 0 0;padding:0}.distribution-list li{display:flex;gap:10px;justify-content:space-between;padding:3px 0}.intelligence-table{border-collapse:collapse;font-size:12px;width:100%}.intelligence-table th{color:var(--text-muted);font-weight:600;text-align:left;white-space:nowrap}.intelligence-table td,.intelligence-table th{border-bottom:1px solid var(--border-subtle);padding:6px 8px}.intelligence-table a{color:var(--brand-primary)}.identifier-list{font-size:12px;list-style:none;margin:0;padding:0}.identifier-list li{display:flex;gap:12px;justify-content:space-between;padding:3px 0}.identifier-list code{color:var(--text-muted)}.search-form{display:flex;gap:8px}.search-form input{border:1px solid var(--border-subtle);border-radius:6px;flex:1 1;font-family:inherit;font-size:14px;padding:8px 10px}.search-results{list-style:none;margin:0;padding:0}.search-results li{border-bottom:1px solid var(--border-subtle)}.search-results a{display:flex;flex-direction:column;gap:2px;padding:8px 4px;text-decoration:none}.search-results a strong{color:var(--brand-primary);font-size:13px}.search-result-disabled,.search-results a span{color:var(--text-muted);font-size:12px}.search-result-disabled{display:block;padding:8px 4px}.provenance{border-radius:999px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.03em;margin-left:6px;padding:1px 6px;text-transform:uppercase}.provenance-real{color:#15803d;color:var(--success,#15803d)}.provenance-manual,.provenance-real{background:var(--surface-subtle);border:1px solid}.provenance-manual{color:var(--info)}.provenance-derived,.provenance-inferred{background:var(--surface-subtle);border:1px dashed;color:var(--text-muted)}.provenance-demo{background:var(--brand-primary);color:#fff}.provenance-line{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:12px}.setup-progress .readiness-value{color:var(--brand-primary);font-size:14px;font-weight:700}.progress-columns{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.progress-list{font-size:12px;list-style:none;margin:4px 0 0;padding:0}.progress-row{align-items:baseline;display:flex;gap:8px;padding:3px 0}.progress-done>span:first-child{color:#15803d;color:var(--success,#15803d)}.progress-todo>span:first-child{color:#b45309;color:var(--warning,#b45309)}.progress-detail{color:var(--text-muted);margin-left:auto}.demo-controls .network-checkbox-inline{align-items:center;display:flex;font-size:12px;gap:6px}.confirm-text{color:#b45309;color:var(--warning,#b45309);font-size:12px}.capability-row{grid-gap:8px;align-items:center;border-bottom:1px solid var(--border-subtle);display:grid;font-size:12px;gap:8px;grid-template-columns:1fr 120px 1fr auto;padding:4px 0}.capability-row input,.capability-row select{border:1px solid var(--border-subtle);border-radius:6px;font-family:inherit;font-size:12px;padding:4px 6px}.capability-row-name{display:flex;flex-direction:column}.capability-row-category{color:var(--text-muted);font-size:11px}.capability-add{display:flex;gap:8px;margin-top:8px}.capability-add select{border:1px solid var(--border-subtle);border-radius:6px;flex:1 1;font-size:12px;padding:6px 8px}.tag-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tag{background:var(--surface-subtle);border-radius:999px;color:var(--text-muted);font-size:11px;padding:2px 8px}.role-grid{grid-gap:6px;display:grid;font-size:12px;gap:6px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.role-grid label{align-items:center;display:flex;gap:6px;text-transform:capitalize}.mode-tabs{display:flex;gap:4px}.mode-tab{background:var(--surface);border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;font-size:12px;padding:5px 12px}.mode-tab-on{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.contact-list{list-style:none;margin:0;padding:0}.contact-item{align-items:flex-start;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.contact-item>div:first-child{display:flex;flex-direction:column;gap:2px}.contact-primary{background:var(--surface-subtle);border-left:3px solid var(--brand-primary);padding-left:8px}.contact-primary-badge{color:var(--brand-primary);font-size:10px;font-weight:600;margin-left:6px;text-transform:uppercase}.contact-meta{color:var(--text-muted);font-size:12px}.contact-form{margin-top:10px}.compare-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.compare-column{border-top:3px solid var(--border-subtle);padding-top:6px}.compare-column h5{font-size:11px;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.compare-column ul{font-size:12px;list-style:none;margin:0;padding:0}.compare-column li{padding:2px 0}.compare-shared{border-top-color:var(--info)}.compare-adds{border-top-color:#15803d;border-top-color:var(--success,#15803d)}.compare-missing{border-top-color:#b91c1c;border-top-color:var(--danger,#b91c1c)}.compare-unknown{border-top-color:var(--border-subtle);opacity:.75}.partner-expand{font-size:12px;margin-top:8px}.partner-detail{border-left:3px solid var(--brand-primary)}.pursuit-panel{display:flex;flex-direction:column;gap:10px}.pursuit-actions{display:flex;flex-wrap:wrap;gap:6px}.pursuit-choice{background:var(--surface);border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;font-size:12px;padding:5px 12px}.pursuit-choice-active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.pursuit-current{border-left:3px solid var(--brand-primary);padding-left:10px}.pursuit-current-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.pursuit-badge{background:var(--surface-subtle);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.pursuit-pursue{background:var(--brand-primary);color:#fff}.pursuit-monitor{background:var(--info);color:#fff}.pursuit-ignore,.pursuit-not_eligible{background:var(--surface-subtle);color:var(--text-muted)}.pursuit-meta{color:var(--text-muted);font-size:12px}.pursuit-reason{font-size:13px;margin:4px 0 0}.pursuit-form{border:1px dashed var(--border-subtle);border-radius:8px;padding:12px}.pursuit-timeline{font-size:12px;list-style:none;margin:4px 0 0;padding:0}.pursuit-timeline li{align-items:baseline;border-left:2px solid var(--border-subtle);display:flex;gap:10px;padding:3px 0 3px 10px}.pursuit-timeline-date{color:var(--text-muted);white-space:nowrap}.pursuit-timeline-decision{font-weight:600}.pursuit-timeline-reason{color:var(--text-muted)}.pursuit-snapshot{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:8px;margin-top:8px;padding:12px}.pursuit-snapshot h5{font-size:12px;font-weight:600;margin:10px 0 4px}.pursuit-now{color:var(--text-muted)}.application-editor{border-top:1px solid var(--border-subtle);margin-top:6px;padding-top:10px}.funnel-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:6px 0}.funnel-name{display:flex;flex-direction:column;font-size:13px;gap:2px}.funnel-historic{color:var(--text-muted);font-size:11px}.funnel-steps{font-size:12px;gap:12px}.funnel-step,.funnel-steps{align-items:center;display:flex}.funnel-step{gap:5px}.funnel-step-on{color:#15803d;color:var(--success,#15803d);font-weight:600}.funnel-add{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.outcome-editor{border-top:1px dashed var(--border-subtle);margin-top:12px;padding-top:10px}.outcome-choices{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.outcome-choice{background:var(--surface);border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;font-size:12px;padding:5px 12px}.outcome-choice-on{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.pursuits-page{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 24px 48px}.pursuit-filters{display:flex;flex-wrap:wrap;gap:5px}.learning-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.pursuits-table td{vertical-align:middle}.funnel-summary,.state-chip{color:var(--text-muted);font-size:11px;white-space:nowrap}.state-chip{background:var(--surface-subtle);border-radius:999px;display:inline-block;padding:1px 8px}.state-submitted{border:1px solid;color:var(--info)}.outcome-won{border:1px solid;color:#15803d;color:var(--success,#15803d)}.outcome-lost{border:1px solid;color:var(--info)}.outcome-pending{border:1px dashed var(--border-subtle)}.statistics-page .learning-grid{margin-bottom:12px}.statistics-table{width:100%}.statistics-caption{caption-side:top;color:var(--text-muted);font-size:.85rem;padding-bottom:8px;text-align:left}.stat-bar-cell{min-width:80px;width:22%}.stat-bar{background:#7f7f7f26;background:var(--surface-muted,#7f7f7f26);height:6px;overflow:hidden}.stat-bar,.stat-bar-fill{border-radius:3px;display:block}.stat-bar-fill{background:#3b82f6;background:var(--accent,#3b82f6);height:100%}.metric-hint{color:var(--text-muted);display:block;font-size:.75rem}.statistics-caveats{color:var(--text-muted);font-size:.875rem;line-height:1.6;margin:0;padding-left:18px}.statistics-footer{margin-top:16px;opacity:.7}.grant-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;padding:12px 0 10px}.grant-filter{display:flex;flex-direction:column;gap:4px}.grant-filter>span{color:var(--text-muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.grant-filter input,.grant-filter select{background:#0000;background:var(--surface,#0000);border:1px solid #7f7f7f4d;border:1px solid var(--border,#7f7f7f4d);border-radius:6px;color:inherit;font-size:.875rem;min-width:170px;padding:6px 8px}.grant-filter-wide input{min-width:260px}.grant-toggle{cursor:pointer;font-size:.875rem;gap:6px;padding-bottom:7px}.grant-chips,.grant-toggle{align-items:center;display:flex}.grant-chips{flex-wrap:wrap;gap:8px;padding-bottom:12px}.grant-chips-label{color:var(--text-muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.grant-chip{align-items:center;background:#0000;border:1px solid #3b82f6;border:1px solid var(--accent,#3b82f6);border-radius:999px;color:#3b82f6;color:var(--accent,#3b82f6);cursor:pointer;display:inline-flex;font-size:.8rem;gap:6px;padding:3px 10px}.grant-chip:hover{background:#3b82f6;background:var(--accent,#3b82f6);color:#fff}.grant-card-disclosure{padding:6px 18px 12px}.grant-details-toggle{background:#0000;border:1px solid #7f7f7f4d;border:1px solid var(--border,#7f7f7f4d);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:5px 12px}.grant-details-toggle:hover{border-color:#3b82f6;border-color:var(--accent,#3b82f6);color:inherit}.fit-wrap{padding:0 18px 4px}.fit-badge{align-items:center;background:#0000;border:1px solid;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.8rem;gap:8px;padding:4px 12px}.fit-strong{color:#15803d}.fit-partial{color:#b45309}.fit-none,.fit-weak{color:var(--text-muted)}.fit-none{border-style:dashed}.fit-score{font-weight:600}.fit-flag{background:#7f7f7f1f;border:1px solid;border-radius:999px;color:inherit;font-size:.7rem;letter-spacing:.04em;padding:1px 7px;text-transform:uppercase}.fit-detail{border:1px solid #7f7f7f40;border:1px solid var(--border,#7f7f7f40);border-radius:8px;margin-top:10px;padding:12px 14px}.fit-table{margin-bottom:8px;width:100%}.fit-row-absent{font-style:italic;opacity:.55}.fit-warnings{color:var(--text-muted);font-size:.8rem;margin:8px 0 0;padding-left:18px}.fit-reasons{font-size:.82rem;margin:8px 0;padding-left:18px}.page-body.browse-page{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.browse-layout{grid-gap:20px;align-items:stretch;display:grid;flex:1 1;gap:20px;grid-template-columns:240px minmax(0,1fr);min-height:0;overflow:hidden}.browse-layout-wide{grid-template-columns:minmax(0,1fr)}.browse-filters{border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:0 8px 24px 0}.browse-results{min-height:0;min-width:0;overflow-y:auto;padding-bottom:24px}.browse-table thead th{background:#fff;background:var(--surface-base,#fff);position:-webkit-sticky;position:sticky;top:0;z-index:1}.browse-note{color:#6b7280;color:var(--text-muted,#6b7280);font-size:11px;line-height:1.35;margin:6px 0 0}.browse-search{background:var(--surface-base);border:1px solid var(--border-default);border-radius:6px;color:#b42318;color:var(--brand-danger,#b42318);font-size:12px;font-weight:600;padding:7px 9px;width:100%}.browse-search::placeholder{color:#6b7280;color:var(--text-muted,#6b7280);font-weight:400}.browse-select{background:var(--surface-base);border:1px solid var(--border-default);border-radius:6px;font-size:12px;padding:5px 8px}.browse-select-block{width:100%}.browse-group h3{color:#6b7280;color:var(--text-muted,#6b7280);font-size:11px;font-weight:600;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.browse-check,.browse-toggle{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:7px;padding:2px 0}.browse-check span{flex:1 1;min-width:0}.browse-check em{font-feature-settings:"tnum";color:#6b7280;color:var(--text-muted,#6b7280);font-size:11px;font-style:normal;font-variant-numeric:tabular-nums}.browse-clear{align-self:flex-start;background:none;border:none;color:#2563eb;color:var(--brand-primary,#2563eb);cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.browse-muted{color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px;margin:0}.browse-table td{vertical-align:top}.browse-number{color:#6b7280;color:var(--text-muted,#6b7280);display:block;font-size:11px;margin-top:2px}.browse-hit{background:#0000;color:#b42318;color:var(--brand-danger,#b42318);font-weight:600}.browse-source{border-radius:3px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.02em;margin-right:6px;padding:0 5px;text-transform:uppercase;vertical-align:initial}.browse-source-rhtp{background:#e7f0fb;background:var(--brand-accent-soft,#e7f0fb);color:#1c4e8a;color:var(--brand-accent-strong,#1c4e8a)}.browse-source-rhtp_subaward{background:#f6f7f9;background:var(--surface-extra-subtle,#f6f7f9);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);color:#6b7280;color:var(--text-muted,#6b7280)}.browse-tags{display:flex;flex-wrap:wrap;gap:4px}.browse-tag{background:#f6f7f9;background:var(--surface-extra-subtle,#f6f7f9);border:1px solid var(--border-subtle);border-radius:999px;cursor:pointer;font-size:10px;padding:1px 7px}.browse-tag:hover{background:#eceff3;background:var(--surface-hover,#eceff3)}.browse-deadline em,.browse-deadline-urgent em{display:block;font-size:11px;font-style:normal;margin-top:1px}.browse-deadline-urgent{color:#b42318;color:var(--brand-danger,#b42318);font-weight:600}.browse-deadline-none,.browse-deadline-past{color:#6b7280;color:var(--text-muted,#6b7280)}.browse-pager{align-items:center;display:flex;font-size:12px;gap:12px;padding:14px 2px 24px}@media (max-width:900px){.page-body.browse-page{overflow-y:auto}.browse-layout{grid-template-columns:minmax(0,1fr);overflow:visible}.browse-filters{border-right:none;padding-right:0}.browse-filters,.browse-results{overflow:visible}}.od-open{background:none;border:none;color:#2563eb;color:var(--brand-primary,#2563eb);cursor:pointer;font:inherit;padding:0;text-align:left}.od-open:hover{text-decoration:underline}.od-head{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px;padding-bottom:12px}.od-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.od-agency{color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px}.od-pill{background:#f6f7f9;background:var(--surface-extra-subtle,#f6f7f9);border:1px solid var(--border-subtle);border-radius:999px;font-size:11px;padding:1px 9px}.od-pill-urgent{background:#fef2f2;background:var(--surface-danger-soft,#fef2f2);border-color:#b42318;border-color:var(--brand-danger,#b42318);color:#b42318;color:var(--brand-danger,#b42318);font-weight:600}.od-section{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-faint,#eee);padding:14px 0}.od-section:last-child{border-bottom:none}.od-section h3{color:#6b7280;color:var(--text-muted,#6b7280);font-size:11px;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.od-section h4{font-size:12px;font-weight:600;margin:10px 0 4px}.od-note{color:#6b7280;color:var(--text-muted,#6b7280);font-size:11px;line-height:1.4;margin:0 0 8px}.od-prose{font-size:13px;line-height:1.55;margin:0 0 8px;white-space:pre-wrap}.od-grid{grid-gap:6px 24px;display:grid;gap:6px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.od-row{grid-gap:10px;display:grid;font-size:12px;gap:10px;grid-template-columns:190px minmax(0,1fr)}.od-row-wide{grid-column:1/-1}.od-row dt{color:#6b7280;color:var(--text-muted,#6b7280)}.od-row dd{margin:0}.od-list{font-size:12px;line-height:1.6;margin:0;padding-left:16px}.od-list code{background:#f6f7f9;background:var(--surface-extra-subtle,#f6f7f9);border-radius:3px;font-size:11px;padding:0 4px}.od-reqgroup{margin-bottom:8px}.od-prov{font-size:10px;font-style:normal;margin-left:6px}.od-evidence,.od-prov{color:#6b7280;color:var(--text-muted,#6b7280)}.od-evidence{display:block;font-size:11px}.od-field{font-weight:600;margin-right:6px}.od-changes{margin:4px 0 8px;padding-left:14px}.od-link{color:#2563eb;color:var(--brand-primary,#2563eb);font-size:12px}.od-details{font-size:12px;margin-top:10px}.od-details pre{background:#f6f7f9;background:var(--surface-extra-subtle,#f6f7f9);border-radius:6px;font-size:11px;margin:6px 0 0;overflow-x:auto;padding:8px}@media (max-width:720px){.od-grid,.od-row{grid-template-columns:minmax(0,1fr)}.od-row{gap:0}}.od-docs{font-size:12px;line-height:1.8;margin:0;padding-left:16px}.od-docs a{color:#2563eb;color:var(--brand-primary,#2563eb)}.od-doctype{background:#f6f7f9;background:var(--surface-extra-subtle,#f6f7f9);border:1px solid var(--border-subtle);border-radius:3px;color:#6b7280;color:var(--text-muted,#6b7280);font-size:10px;margin-left:8px;padding:0 5px}.od-sort{padding:0}.od-sort button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:6px 8px;text-align:left;white-space:nowrap;width:100%}.od-sort button:hover{background:#f3f5f7;background:var(--surface-hover-subtle,#f3f5f7)}.od-sort button span{color:#9aa3af;color:var(--text-muted,#9aa3af);font-weight:400}.od-sort-on button span{color:#2563eb;color:var(--brand-primary,#2563eb)}.pdfv{display:grid;grid-template-columns:260px minmax(0,1fr);height:82vh;min-height:0}.pdfv-no-matches{grid-template-columns:minmax(0,1fr)}.pdfv-no-matches .pdfv-side{display:none}.pdfv-side{background:#f8f9fb;background:var(--surface-muted,#f8f9fb);border-right:1px solid var(--border-light);display:flex;flex-direction:column;min-height:0}.pdfv-side-head{border-bottom:1px solid var(--border-light);padding:12px}.pdfv-count{color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px;margin:0 0 8px}.pdfv-toggle{cursor:pointer;gap:6px}.pdfv-steps,.pdfv-toggle{align-items:center;display:flex;font-size:12px}.pdfv-steps{gap:8px;margin-top:10px}.pdfv-steps button{background:var(--surface-base);border:1px solid var(--border-default);border-radius:4px;cursor:pointer;font-size:12px;padding:2px 8px}.pdfv-steps button:hover{background:var(--onhover)}.pdfv-hits{flex:1 1;min-height:0;overflow-y:auto;padding:8px}.pdfv-hit-page{margin-bottom:10px}.pdfv-hit-pagenum{color:#6b7280;color:var(--text-muted,#6b7280);font-size:10px;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.pdfv-hit{background:none;border:1px solid #0000;border-radius:4px;color:var(--text-primary);cursor:pointer;display:block;font-size:11px;line-height:1.45;padding:6px 8px;text-align:left;width:100%}.pdfv-hit:hover{background:var(--onhover)}.pdfv-hit-active{background:var(--surface-base);border-color:#b42318;border-color:var(--brand-danger,#b42318)}.pdfv-source{border-top:1px solid var(--border-light);display:block;font-size:12px;padding:10px 12px}.pdfv-main{background:#eceff3;background:var(--surface-soft,#eceff3);min-height:0;overflow:auto}.pdfv-pages{align-items:center;display:flex;flex-direction:column;gap:14px;min-width:0;padding:14px}.pdfv-page{background:#fff;box-shadow:0 1px 6px #0000002e;box-shadow:0 1px 6px var(--shadow-panel-color,#0000002e);position:relative}.pdfv-note{color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px;padding:16px}.pdfv-marks{inset:0;pointer-events:none;position:absolute}.pdfv-mark{background:#b4231847;border-bottom:2px solid #b42318;border-bottom:2px solid var(--brand-danger,#b42318);border-radius:2px;position:absolute}.pdfv-mark-active{background:#b4231880}.pdfv-mark-hidden{display:none}.od-deadlines{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.od-deadlines li{grid-gap:6px 10px;align-items:baseline;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:6px;display:grid;font-size:12px;gap:6px 10px;grid-template-columns:auto auto 1fr;padding:8px 10px}.od-deadline-kind{border:1px solid var(--border-subtle);border-radius:3px;color:#6b7280;color:var(--text-muted,#6b7280);font-size:10px;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.od-deadline-application{border-color:#b42318;border-color:var(--brand-danger,#b42318);color:#b42318;color:var(--brand-danger,#b42318);font-weight:600}.od-deadline-doc,.od-deadline-snippet{color:#6b7280;color:var(--text-muted,#6b7280);font-size:11px}.od-deadline-snippet{grid-column:1/-1;line-height:1.5}.browse-deadline-document{border-bottom:1px dashed var(--border-default);color:#6b7280;color:var(--text-muted,#6b7280);cursor:help}.browse-deadline-document em{display:block;font-size:10px;font-style:normal;letter-spacing:.03em;margin-top:1px;text-transform:uppercase}.browse-activity{background:var(--surface-base);border:1px solid var(--border-default);border-radius:6px;cursor:pointer;font-size:12px;padding:5px 10px}.browse-activity:hover{background:var(--onhover)}.log-summary{font-size:13px;margin:12px 0 4px}.log-bulk{color:#6b7280;color:var(--text-muted,#6b7280);font-size:11px;margin:0 0 10px}.log-events{list-style:none;margin:0;padding:0}.log-events li{grid-gap:4px 10px;align-items:baseline;border-bottom:1px solid var(--border-subtle);display:grid;font-size:12px;gap:4px 10px;grid-template-columns:68px 108px 1fr;padding:8px 0}.log-kind{border:1px solid var(--border-subtle);border-radius:3px;color:#6b7280;color:var(--text-muted,#6b7280);font-size:10px;letter-spacing:.04em;padding:1px 6px;text-align:center;text-transform:uppercase}.log-kind-new{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.log-when{color:#6b7280;color:var(--text-muted,#6b7280);font-size:11px}.log-title{text-align:left}.log-changes,.log-source{color:#6b7280;color:var(--text-muted,#6b7280);font-size:11px;grid-column:3}.log-day{margin-top:14px}.log-day-head{align-items:baseline;border-bottom:1px solid var(--border-light);display:flex;font-size:12px;font-weight:600;gap:10px;justify-content:space-between;margin:0 0 4px;padding-bottom:4px}.log-day-head em{color:#6b7280;color:var(--text-muted,#6b7280);font-size:11px;font-style:normal;font-weight:400}.browse-views{border-top:1px solid var(--border-default);padding-top:12px}.browse-view{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-subtle,#f0f0f0);display:flex;flex-direction:column;gap:3px;padding:7px 0}.browse-view-name{background:none;border:none;color:#111827;color:var(--text-strong,#111827);cursor:pointer;font-size:12px;font-weight:600;padding:0;text-align:left}.browse-view-name:hover{text-decoration:underline}.browse-view-what{color:#6b7280;color:var(--text-muted,#6b7280);font-size:11px;line-height:1.35;margin:0}.browse-view-notify{align-items:center;cursor:pointer;display:flex;font-size:11px;gap:6px}.browse-view-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.browse-view-actions button,.browse-view-save{background:none;border:none;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;font-size:11px;padding:0;text-decoration:underline}.browse-view-actions button:disabled{color:#c4c4c4;color:var(--text-disabled,#c4c4c4);cursor:default;text-decoration:none}.browse-view-delete:not(:disabled){color:#b42318;color:var(--brand-danger,#b42318)}.browse-view-save{align-self:flex-start;color:#1f2937;color:var(--brand-primary,#1f2937);font-size:12px;margin-top:8px}.browse-view-form{display:flex;flex-direction:column;gap:7px;margin-top:8px}.od-star{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background-color .15s ease,color .15s ease;width:32px}.od-star:hover:not(:disabled){background:#f0f0f0;background:var(--border-light,#f0f0f0);color:#4b5563;color:var(--text-secondary,#4b5563)}.od-star-on,.od-star-on:hover:not(:disabled){color:#d97706;color:var(--brand-star,#d97706)}.od-star:disabled{cursor:default;opacity:.6}.log-search{margin-bottom:12px}.browse-source-document{background:#f4f4f5;background:var(--surface-subtle,#f4f4f5);color:#6b7280;color:var(--text-muted,#6b7280);font-style:italic}.od-share button,.od-share-start{background:var(--surface-base);border:1px solid var(--border-default);border-radius:4px;color:#4b5563;color:var(--text-secondary,#4b5563);cursor:pointer;font-size:11px;padding:2px 8px}.od-share{align-items:center;display:inline-flex;font-size:11px;gap:6px}.od-share-sent{color:#15803d;color:var(--brand-success,#15803d)}.od-share-error{color:#b42318;color:var(--brand-danger,#b42318)}.od-share-start:disabled{cursor:default;opacity:.5}.chat{border-top:1px solid var(--border-default);margin-top:18px;padding-top:14px}.chat-head{color:#6b7280;color:var(--text-muted,#6b7280);font-size:11px;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.chat-turns{display:flex;flex-direction:column;gap:10px}.chat-turn{background:#f8f9fb;background:var(--surface-muted,#f8f9fb);border-radius:8px;font-size:13px;line-height:1.45;padding:9px 11px}.chat-turn-user{align-self:flex-end;background:#eef1f5;background:var(--surface-subtle,#eef1f5);color:#4b5563;color:var(--text-secondary,#4b5563);max-width:80%}.chat-text{margin:0;white-space:pre-wrap}.chat-sources{font-size:11px;margin:6px 0 0}.chat-sources,.chat-thinking{color:#6b7280;color:var(--text-muted,#6b7280)}.chat-thinking{font-size:12px;margin:4px 0 0}.chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chat-suggestions button{background:var(--surface-base);border:1px solid var(--border-default);border-radius:14px;color:#4b5563;color:var(--text-secondary,#4b5563);cursor:pointer;font-size:12px;padding:4px 11px}.chat-form{display:flex;gap:8px;margin-top:10px}.chat-input{color:#111827;color:var(--text-strong,#111827);flex:1 1;font-weight:400}.chat-form button{background:var(--surface-base);border:1px solid var(--border-default);border-radius:6px;cursor:pointer;font-size:12px;padding:6px 14px}.chat-form button:disabled{cursor:default;opacity:.5}.od-split{display:grid;flex:1 1;grid-template-columns:minmax(0,1fr) 380px;min-height:0}.od-split-single{grid-template-columns:minmax(0,1fr)}.od-record{min-height:0;overflow-y:auto;padding:16px 20px}.od-aside{background:#f8f9fb;background:var(--surface-muted,#f8f9fb);border-left:1px solid var(--border-default)}.od-aside,.od-aside .chat{display:flex;flex-direction:column;min-height:0}.od-aside .chat{border-top:none;flex:1 1;margin:0;padding:14px}.od-aside .chat-turns{flex:1 1;min-height:0;overflow-y:auto}.od-aside .chat-form{margin-top:10px}@media (max-width:1100px){.od-split{grid-template-columns:minmax(0,1fr);overflow-y:auto}.od-record{overflow-y:visible}.od-aside{border-left:none;border-top:1px solid var(--border-default)}.od-aside .chat-turns{overflow-y:visible}}.browse-filter-toggle{display:none}@media (max-width:700px){.page-body.browse-page{padding:10px 12px}.browse-filter-toggle{background:var(--surface-base);border:1px solid var(--border-default);border-radius:6px;cursor:pointer;display:block;font-size:13px;font-weight:600;margin-bottom:10px;padding:9px 12px;width:100%}.browse-filters{display:none}.browse-filters-open{border-bottom:1px solid var(--border-default);display:block;margin-bottom:14px;padding-bottom:14px}.browse-table thead{display:none}.browse-table,.browse-table tbody,.browse-table td,.browse-table tr{display:block;width:100%}.browse-table tr{border:1px solid var(--border-default);border-radius:8px;margin-bottom:10px;padding:10px 12px}.browse-table td{align-items:baseline;border:none;display:flex;gap:10px;padding:3px 0}.browse-table td:before{color:#6b7280;color:var(--text-muted,#6b7280);content:attr(data-label);flex:0 0 84px;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.browse-table td[data-label=Opportunity]{display:block}.browse-table td[data-label=Opportunity]:before{content:none}.browse-table td[data-label=Opportunity] .od-open{font-size:14px;line-height:1.35;text-align:left}.popup-shell{border-radius:0!important;height:100%!important;left:0!important;max-height:100%!important;max-width:100%!important;top:0!important;transform:none!important;width:100%!important}.od-split{grid-template-columns:minmax(0,1fr);overflow-y:auto}.od-record{padding:12px 14px}.od-aside .chat-turns,.od-record{overflow-y:visible}.pdfv{grid-template-columns:minmax(0,1fr);height:auto}.pdfv-no-matches .pdfv-side,.pdfv-side{display:none}.browse-toolbar,.log-controls{flex-wrap:wrap}.chat-suggestions button{font-size:11px}.browse-table td,.chat-text,.od-value{overflow-wrap:anywhere}}.od-eligibility-list{font-size:13px;line-height:1.5;margin:8px 0 0;padding-left:18px}.od-eligibility-list li{margin-bottom:7px}.od-eligibility-list strong{color:#111827;color:var(--text-strong,#111827)}.od-programs-note{margin-bottom:10px}.mix{margin-top:14px}.mix-head{color:#6b7280;color:var(--text-muted,#6b7280);font-size:11px;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.mix-list{list-style:none;margin:0;padding:0}.mix-list li{grid-gap:10px;align-items:center;display:grid;font-size:12px;gap:10px;grid-template-columns:130px minmax(0,1fr) 120px;padding:3px 0}.mix-label{color:#4b5563;color:var(--text-secondary,#4b5563)}.mix-bar{background:#eef1f5;background:var(--surface-subtle,#eef1f5);border-radius:5px;height:10px;overflow:hidden}.mix-fill{background:#1c4e8a;background:var(--brand-accent-strong,#1c4e8a);display:block;height:100%}.mix-figure{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mix-figure em{display:block;font-size:10px;font-style:normal}.mix-dollars,.mix-figure em{color:#6b7280;color:var(--text-muted,#6b7280)}.mix-dollars{font-size:11px;grid-column:2/-1}.mix-coverage{margin-top:8px}@media (max-width:700px){.mix-list li{grid-template-columns:minmax(0,1fr) 96px}.mix-bar{display:none}}.browse-source-federal,.browse-source-grants\.gov_xml_extract{background:#f6f7f9;background:var(--surface-extra-subtle,#f6f7f9);border:1px solid var(--border-subtle);color:#6b7280;color:var(--text-muted,#6b7280)}.browse-source-private{background:#f3ecfb;color:#6b3fa0}.browse-source-state{background:#e7f0fb;background:var(--brand-accent-soft,#e7f0fb);color:#1c4e8a;color:var(--brand-accent-strong,#1c4e8a)}.browse-source-funder_candidate{border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);font-style:italic}.browse-source-funder_candidate,.browse-source-mention{background:#f6f7f9;background:var(--surface-extra-subtle,#f6f7f9);color:#6b7280;color:var(--text-muted,#6b7280)}.browse-source-mention{border:1px dashed #e5e7eb;border:1px dashed var(--border-subtle,#e5e7eb)}.browse-source-added_by_link{background:#eef6ef;color:#2f6b3a}.browse-source-association,.browse-source-other,.browse-source-tribal{background:#f4f4f5;background:var(--surface-subtle,#f4f4f5);border:1px solid var(--border-subtle);color:#6b7280;color:var(--text-muted,#6b7280)}.funders-banner{background:#f6f7f9;background:var(--surface-extra-subtle,#f6f7f9);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:6px;color:#6b7280;color:var(--text-muted,#6b7280);font-size:13px;line-height:1.5;margin:0 0 14px;padding:10px 14px}.funders-banner strong{color:#111827;color:var(--text-strong,#111827)}.funders-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.funders-controls .browse-search{flex:1 1;min-width:220px}.funders-controls .funders-state{flex:0 0 130px;min-width:0;text-transform:uppercase}.funders-top{border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:6px;margin-bottom:18px;padding:12px 14px}.funders-top h4{color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.funders-top ul{list-style:none;margin:0;padding:0}.funders-top li{align-items:baseline;border-bottom:1px solid #f1f2f4;border-bottom:1px solid var(--border-faint,#f1f2f4);display:flex;gap:12px;justify-content:space-between;padding:4px 0}.funders-top li:last-child{border-bottom:none}.funders-top-name{min-width:0;overflow-wrap:anywhere}.funders-top-name em{color:#6b7280;color:var(--text-muted,#6b7280);font-size:11px;font-style:normal;margin-left:6px}.funders-top-figures{font-feature-settings:"tnum";flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.funders-top-figures em{color:#6b7280;color:var(--text-muted,#6b7280);display:block;font-size:11px;font-style:normal;font-weight:400}@media (max-width:640px){.funders-controls .funders-state{flex:1 1 100%}}.addlink-open{background:none;border:1px dashed #e5e7eb;border:1px dashed var(--border-subtle,#e5e7eb);border-radius:6px;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;font-size:12px;margin-bottom:12px;padding:6px 10px;width:100%}.addlink-open:hover{border-color:#d1d5db;border-color:var(--border-strong,#d1d5db);color:#111827;color:var(--text-strong,#111827)}.addlink{margin-bottom:12px}.addlink-form{display:flex;flex-wrap:wrap;gap:6px}.addlink-form .browse-search{flex:1 1 100%;min-width:0}.addlink-cancel{background:none;border:none;color:#6b7280;color:var(--text-muted,#6b7280)}.addlink-bad,.addlink-hint,.addlink-ok{font-size:12px;line-height:1.45;margin:6px 0 0}.addlink-hint{color:#6b7280;color:var(--text-muted,#6b7280)}.addlink-ok{color:#15803d;color:var(--success-strong,#15803d)}.addlink-bad{color:#b45309;color:var(--warning-strong,#b45309)}.browse-shortlist-add{margin:0 0 14px;max-width:640px}.reminder-chip{background:none;border:1px dashed #e5e7eb;border:1px dashed var(--border-subtle,#e5e7eb);border-radius:999px;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;display:inline-block;font-size:11px;margin-top:6px;padding:2px 8px;white-space:nowrap}.reminder-chip:hover{color:#111827;color:var(--text-strong,#111827)}.reminder-chip-on{background:#fff7e6;border-color:#f0d9a8;border-style:solid;color:#8a6116}.reminder-form{background:#f9fafb;background:var(--surface-extra-subtle,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:6px;font-size:12px;margin-top:8px;max-width:420px;padding:10px}.reminder-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.reminder-label{color:#6b7280;color:var(--text-muted,#6b7280);flex:0 0 62px;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.reminder-who{align-items:center;display:inline-flex;gap:4px}.reminder-hint{color:#6b7280;color:var(--text-muted,#6b7280);font-size:11px}.reminder-note{font-size:12px;margin:4px 0 8px;padding:4px 6px;width:100%}.reminder-error{color:#b45309;color:var(--warning-strong,#b45309);font-size:12px;margin:0 0 6px}.reminder-actions{align-items:center;display:flex;gap:8px}.reminder-stop{background:none;border:none;color:#b45309;color:var(--warning-strong,#b45309)}.reminder-cancel{background:none;border:none;color:#6b7280;color:var(--text-muted,#6b7280)}@media (max-width:640px){.reminder-form{max-width:100%}.reminder-label{flex:1 1 100%}}.shortlist-add{background:#f9fafb;background:var(--surface-extra-subtle,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:6px;max-width:640px;padding:12px}.shortlist-add .browse-search{margin-bottom:6px;width:100%}.shortlist-add-row{display:flex;flex-wrap:wrap;gap:8px}.shortlist-add-row>*{flex:1 1 180px;min-width:0}.shortlist-field{display:flex;flex:0 0 auto;flex-direction:column;gap:2px}.shortlist-field span{color:#6b7280;color:var(--text-muted,#6b7280);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.shortlist-remind{margin:8px 0 4px}.shortlist-reminder{align-items:center;margin-bottom:8px}.shortlist-reminder>*{flex:0 0 auto}@media (max-width:640px){.shortlist-add-row>*{flex:1 1 100%}}.yachtgrass-page{background:#f7f4ec;color:#14252d;font-family:var(--font-default);min-height:100vh;overflow-x:hidden}.yachtgrass-nav{align-items:center;display:flex;inset:0 0 auto;justify-content:space-between;padding:18px 28px;position:fixed;z-index:5}.yachtgrass-nav a{align-items:center;color:#fffaf0;display:inline-flex;font-size:.86rem;font-weight:800;min-height:36px;padding:0 10px;text-decoration:none;text-shadow:0 1px 18px #00000059}.yachtgrass-nav>div{align-items:center;display:flex;gap:4px}.yachtgrass-brand{font-family:var(--font-big);font-size:1.6rem!important;line-height:1}.yachtgrass-login{background:#fffaf0;border:1px solid #fffaf0a6;border-radius:999px;color:var(--color-primary)!important;padding:0 16px!important;text-shadow:none!important}.yachtgrass-hero{align-items:end;display:grid;min-height:min(760px,92vh);overflow:hidden;padding:36px;position:relative}.yachtgrass-hero-image,.yachtgrass-hero-overlay{inset:0;position:absolute}.yachtgrass-hero-image{height:100%;object-fit:cover;width:100%}.yachtgrass-hero-overlay{background:linear-gradient(90deg,#0a1e26c2,#0a1e2647 52%,#0a1e2614),linear-gradient(0deg,#0a1e268c,#0a1e2600 45%)}.yachtgrass-hero-content{grid-gap:18px;color:#fffaf0;display:grid;gap:18px;max-width:720px;min-width:0;position:relative;z-index:1}.yachtgrass-kicker{color:#5f7d40;font-family:var(--font-middle);font-size:.8rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.yachtgrass-hero .yachtgrass-kicker{color:#b9e38d}.yachtgrass-hero h1{color:#fffaf0;font-family:var(--font-big);font-size:clamp(4.5rem,15vw,12rem);letter-spacing:0;line-height:.82;margin:0}.yachtgrass-hero p:not(.yachtgrass-kicker){font-size:clamp(1rem,2vw,1.35rem);line-height:1.45;margin:0;max-width:620px}.yachtgrass-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.yachtgrass-hero-actions a,.yachtgrass-hero-actions button,.yachtgrass-mixer-header button{align-items:center;background:#fffaf0;border:1px solid #fffaf08c;border-radius:999px;color:var(--color-primary);cursor:pointer;display:inline-flex;font-weight:800;min-height:42px;padding:0 18px;text-decoration:none}.yachtgrass-hero-actions a{background:#fffaf01f;color:#fffaf0}.yachtgrass-band,.yachtgrass-section,.yachtgrass-sides{margin:0 auto;max-width:1180px;padding:54px 24px}.yachtgrass-intro,.yachtgrass-setlist{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:.8fr 1.2fr}.yachtgrass-section h2{color:#14252d;font-family:var(--font-big);font-size:clamp(2rem,5vw,4.2rem);line-height:.95;margin:6px 0 0}.yachtgrass-section p{color:#475b57;font-size:1.05rem;line-height:1.65;margin:0}.yachtgrass-sides{padding-top:0}.yachtgrass-manifesto,.yachtgrass-sides{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.yachtgrass-manifesto{margin:0 auto;max-width:1180px;padding:0 24px 54px}.yachtgrass-manifesto article{grid-gap:10px;background:var(--color-primary);border:1px solid #cc1e2d2e;border-radius:8px;color:#fffaf0;display:grid;gap:10px;min-height:220px;min-width:0;padding:20px}.yachtgrass-manifesto span{color:#b9e38d;font-family:var(--font-middle);font-size:.78rem;font-weight:800}.yachtgrass-manifesto h3{color:#fffaf0;font-family:var(--font-big);font-size:1.9rem;line-height:1;margin:0}.yachtgrass-manifesto p{color:#fffaf0c7;line-height:1.5;margin:0}.yachtgrass-sides article{grid-gap:12px;background:#fffaf0;border:1px solid #e3d8c7;border-radius:8px;display:grid;gap:12px;min-height:260px;min-width:0;padding:22px}.yachtgrass-sides span{color:#6a7d42;font-family:var(--font-middle);font-size:.78rem;font-weight:800;text-transform:uppercase}.yachtgrass-sides h3{color:#14252d;font-family:var(--font-big);font-size:2rem;line-height:1;margin:0}.yachtgrass-sides p{color:#50645f;line-height:1.5;margin:0}.yachtgrass-fusion-card{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fffaf0}.yachtgrass-fusion-card h3,.yachtgrass-fusion-card p{color:#fffaf0}.yachtgrass-mixer{background:#fffaf0;border:1px solid #e3d8c7;border-radius:8px;margin-bottom:54px;padding:28px}.yachtgrass-mixer-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.yachtgrass-mixer-header button{background:var(--color-primary);border-color:var(--color-primary);color:#fffaf0}.yachtgrass-mixer-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.yachtgrass-slider{grid-gap:12px;background:#f7f4ec;border:1px solid #e3d8c7;border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.yachtgrass-slider span{align-items:center;display:flex;gap:12px;justify-content:space-between}.yachtgrass-slider strong{color:#14252d}.yachtgrass-slider small{color:#65736d}.yachtgrass-slider input{accent-color:var(--track-color);width:100%}.yachtgrass-mixer-note{color:#65736d!important;font-size:.86rem!important;margin-top:16px!important}.yachtgrass-setlist{padding-top:0}.yachtgrass-setlist ol{grid-gap:8px;counter-reset:setlist;display:grid;gap:8px;list-style:none;margin:0;padding:0}.yachtgrass-setlist li{align-items:center;background:#fffaf0;border:1px solid #e3d8c7;border-radius:8px;color:#14252d;display:flex;font-size:1.05rem;font-weight:700;gap:12px;min-height:48px;padding:0 14px}.yachtgrass-setlist li span{color:#6a7d42;font-family:var(--font-middle);font-size:.78rem;font-weight:800}.yachtgrass-references{grid-gap:24px;display:grid;gap:24px;padding-top:0}.yachtgrass-reference-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.yachtgrass-reference-player{grid-gap:16px;background:#fffaf0;border:1px solid #e3d8c7;border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(220px,.36fr) minmax(0,.64fr);min-width:0;padding:18px}.yachtgrass-reference-player>div{grid-gap:5px;align-content:center;display:grid;gap:5px}.yachtgrass-reference-player span{color:#6a7d42;font-family:var(--font-middle);font-size:.78rem;font-weight:800;text-transform:uppercase}.yachtgrass-reference-player strong{color:#14252d;font-family:var(--font-big);font-size:clamp(1.8rem,4vw,3.4rem);line-height:.95}.yachtgrass-reference-player small{color:#65736d;font-size:1rem}.yachtgrass-reference-player iframe{aspect-ratio:16/9;background:#14252d;border:0;border-radius:8px;min-height:260px;width:100%}.yachtgrass-reference-grid article{background:#fffaf0;border:1px solid #e3d8c7;border-radius:8px;min-width:0;padding:18px}.yachtgrass-reference-grid h3{color:#14252d;font-family:var(--font-big);font-size:1.6rem;line-height:1;margin:0 0 14px}.yachtgrass-reference-grid ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.yachtgrass-reference-grid li{grid-gap:12px;align-items:center;border-top:1px solid #eee3d3;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding-top:8px}.yachtgrass-reference-grid li:first-child{border-top:0;padding-top:0}.yachtgrass-reference-grid li>span{grid-gap:2px;display:grid;gap:2px;min-width:0}.yachtgrass-reference-grid strong{color:#14252d;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yachtgrass-reference-grid small{color:#65736d}.yachtgrass-reference-grid li div{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.yachtgrass-reference-grid a,.yachtgrass-reference-grid button{align-items:center;background:#f7f4ec;border:1px solid #e3d8c7;border-radius:999px;color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:800;min-height:30px;padding:0 10px;text-decoration:none}.yachtgrass-reference-grid a:hover,.yachtgrass-reference-grid button,.yachtgrass-reference-grid button:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fffaf0}.yachtgrass-rights-note{color:#65736d!important;font-size:.88rem!important;line-height:1.45!important}.yachtgrass-band{display:flex;flex-wrap:wrap;gap:8px;padding-top:0}.yachtgrass-band span{background:color-mix(in srgb,var(--track-color) 14%,#fffaf0);border:1px solid color-mix(in srgb,var(--track-color) 35%,#e3d8c7);border-radius:999px;color:#14252d;font-size:.84rem;font-weight:800;padding:8px 12px}@media (max-width:820px){.yachtgrass-page{background:#f8f3e8}.yachtgrass-hero{min-height:760px;padding:92px 20px 28px}.yachtgrass-nav{background:linear-gradient(180deg,#0a1e26c7,#0a1e2600);padding:12px 14px 24px}.yachtgrass-nav a:not(.yachtgrass-brand):not(.yachtgrass-login){display:none}.yachtgrass-brand{font-size:1.3rem!important}.yachtgrass-login{min-height:34px!important;padding:0 13px!important}.yachtgrass-hero-overlay{background:linear-gradient(180deg,#0a1e26ad,#0a1e2652 35%,#0a1e26d6),linear-gradient(90deg,#0a1e266b,#0a1e2633)}.yachtgrass-hero h1{font-size:clamp(4rem,22vw,6.8rem);line-height:.86;max-width:100%;overflow-wrap:anywhere}.yachtgrass-hero p:not(.yachtgrass-kicker){font-size:1rem;line-height:1.5}.yachtgrass-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.yachtgrass-hero-actions a,.yachtgrass-hero-actions button{justify-content:center;min-width:0;padding:0 12px;text-align:center}.yachtgrass-intro,.yachtgrass-manifesto,.yachtgrass-mixer-grid,.yachtgrass-reference-grid,.yachtgrass-reference-player,.yachtgrass-setlist,.yachtgrass-sides{grid-template-columns:1fr}.yachtgrass-section{padding-bottom:42px;padding-top:42px}.yachtgrass-intro,.yachtgrass-setlist{gap:18px}.yachtgrass-section h2{font-size:clamp(2.15rem,12vw,3.4rem);line-height:.98}.yachtgrass-section p{font-size:.98rem;line-height:1.58}.yachtgrass-manifesto{padding-bottom:42px}.yachtgrass-manifesto article,.yachtgrass-sides article{min-height:0;padding:18px}.yachtgrass-manifesto h3,.yachtgrass-sides h3{font-size:1.65rem}.yachtgrass-mixer{margin-bottom:42px;padding:22px 16px}.yachtgrass-slider span{align-items:start;flex-direction:column;gap:3px}.yachtgrass-setlist li{align-items:flex-start;font-size:.98rem;line-height:1.35;min-height:0;padding:12px}.yachtgrass-reference-player iframe{min-height:210px}.yachtgrass-reference-grid li{align-items:start;grid-template-columns:1fr}.yachtgrass-reference-grid strong{white-space:normal}.yachtgrass-reference-grid li div{justify-content:flex-start}.yachtgrass-band,.yachtgrass-manifesto,.yachtgrass-section,.yachtgrass-sides{padding-left:16px;padding-right:16px}.yachtgrass-mixer{border-left:0;border-radius:0;border-right:0}.yachtgrass-mixer-header{align-items:stretch;flex-direction:column}}@media (max-width:520px){.yachtgrass-nav{padding:10px 12px 22px}.yachtgrass-nav a{font-size:.78rem;min-height:32px}.yachtgrass-brand{font-size:1.18rem!important}.yachtgrass-hero{min-height:700px;padding:84px 14px 22px}.yachtgrass-hero-content{gap:14px}.yachtgrass-kicker{font-size:.72rem;letter-spacing:.06em}.yachtgrass-hero h1{font-size:clamp(3.35rem,21vw,5rem)}.yachtgrass-hero-actions{grid-template-columns:1fr}.yachtgrass-hero-actions a,.yachtgrass-hero-actions button,.yachtgrass-mixer-header button{min-height:40px;width:100%}.yachtgrass-band,.yachtgrass-manifesto,.yachtgrass-section,.yachtgrass-sides{padding-left:12px;padding-right:12px}.yachtgrass-section h2{font-size:clamp(1.95rem,11vw,2.8rem)}.yachtgrass-manifesto article,.yachtgrass-reference-grid article,.yachtgrass-reference-player,.yachtgrass-sides article{border-radius:7px;padding:14px}.yachtgrass-reference-player strong{font-size:clamp(1.55rem,10vw,2.35rem)}.yachtgrass-reference-player iframe{min-height:170px}.yachtgrass-reference-grid li div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.yachtgrass-reference-grid a,.yachtgrass-reference-grid button{justify-content:center;padding:0 7px}.yachtgrass-band span{font-size:.78rem;padding:7px 10px}}:root{--brand-primary:#cc1e2d;--brand-primary-dark:#a01522;--brand-secondary:#56141a;--brand-success:#1d7a52;--brand-neutral:#c9b8a3;--brand-navy:#5f1e22;--stripe-primary:#635bff;--white:#fff;--black:#000;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-600:#2563eb;--blue-700:#1e40af;--green-50:#f0fdf4;--green-100:#dcfce7;--green-600:#16a34a;--green-700:#166534;--yellow-50:#fffbeb;--yellow-100:#fef3c7;--yellow-700:#92400e;--orange-50:#ffedd5;--orange-500:#f97316;--orange-600:#ea580c;--red-50:#fee2e2;--red-300:#fca5a5;--red-500:#ef4444;--red-600:#dc2626;--red-700:#991b1b;--purple-50:#f3e8ff;--purple-100:#ddd6fe;--purple-800:#6b21a8;--color-primary:var(--brand-primary);--color-primary-dark:var(--brand-primary-dark);--color-primary-text:var(--brand-primary);--color-secondary:var(--brand-secondary);--color-tertiary:var(--brand-success);--color-light:var(--white);--color-dark:#1a1a1a;--color-neutral:var(--brand-neutral);--color-neutral2:#f0f0f0;--color-grey:#3f3f46;--font-big:"Cairo",sans-serif;--font-middle:"Assistant",sans-serif;--font-default:"Work Sans",sans-serif;--radius-base:8px;--radius-round:100px;--text-primary:var(--black);--text-body:var(--gray-900);--text-black-soft:var(--gray-900);--text-strong:var(--gray-900);--text-heading:var(--gray-800);--text-secondary:var(--gray-700);--text-subtle:var(--gray-600);--text-muted:var(--gray-500);--text-soft:var(--gray-400);--text-tab-inactive:var(--gray-600);--text-inverse:var(--white);--primary-text:var(--text-primary);--secondary-text:var(--text-soft);--text-slate:var(--text-secondary);--text-slate-dark:var(--text-heading);--text-slate-medium:var(--text-secondary);--text-slate-muted:var(--text-muted);--text-slate-soft:var(--text-soft);--text-muted-light:var(--text-soft);--text-document-muted:var(--text-soft);--text-blue-strong:var(--blue-600);--text-orange-strong:var(--orange-600);--text-success-dark:var(--green-700);--text-success-accent:var(--green-600);--text-indigo-strong:var(--purple-800);--text-cyan-strong:var(--blue-600);--text-amber-strong:var(--yellow-700);--text-red-deep:var(--red-700);--surface-base:var(--white);--surface-subtle:var(--gray-50);--surface-extra-subtle:var(--gray-50);--surface-hover-subtle:var(--gray-50);--surface-soft:var(--gray-100);--surface-muted:var(--gray-100);--surface-muted-strong:var(--gray-200);--surface-hover:var(--gray-200);--surface-neutral:var(--gray-100);--surface-canvas-soft:var(--gray-50);--surface-document-rule:var(--gray-200);--surface-selection:var(--blue-100);--surface-selected:var(--blue-50);--surface-info-soft:var(--blue-100);--surface-info-softer:var(--blue-50);--surface-success-soft:var(--green-50);--surface-success-mid:var(--green-100);--surface-success-light:var(--green-100);--surface-checkbox-selected:var(--green-50);--surface-orange-soft:var(--orange-50);--surface-amber-soft:var(--yellow-50);--surface-danger-soft:var(--red-50);--surface-indigo-soft:var(--purple-50);--surface-purple-soft:var(--purple-100);--surface-dark:#2c2c30;--tabletop:var(--gray-100);--onhover:var(--gray-100);--border-faint:var(--gray-200);--border-light:var(--gray-200);--border-muted:var(--gray-200);--border-subtle:var(--gray-300);--border-default:var(--gray-300);--border-strong:var(--gray-400);--border-neutral:var(--gray-300);--border-ui:var(--gray-300);--border-loader:var(--gray-200);--border-slate:var(--gray-200);--border-slate-strong:var(--gray-300);--border-document-rule:var(--gray-300);--info:var(--blue-600);--info-strong:var(--blue-700);--success:var(--green-600);--success-legacy:var(--green-600);--success-strong:var(--green-600);--success-alt:var(--green-600);--success-border:var(--green-100);--warning:#f59e0b;--warning-strong:var(--yellow-700);--warning-alt:var(--orange-500);--warning-bg:var(--yellow-100);--warning-border:var(--yellow-100);--danger:var(--red-500);--danger-strong:var(--red-600);--danger-dark:var(--red-600);--danger-soft:var(--red-300);--danger-border:var(--red-50);--disabled:var(--gray-300);--disabled-strong:var(--gray-400);--status-open-bg:var(--green-100);--status-open-text:var(--green-700);--status-active-bg:var(--status-open-bg);--status-active-text:var(--status-open-text);--status-quote-bg:var(--yellow-100);--status-quote-text:var(--yellow-700);--status-reservation-bg:var(--blue-100);--status-reservation-text:var(--blue-700);--status-unpaid-bg:var(--red-50);--status-unpaid-text:var(--red-700);--status-completed-bg:var(--gray-100);--status-completed-text:var(--gray-700);--status-cancelled-bg:var(--status-unpaid-bg);--status-cancelled-text:var(--status-unpaid-text);--status-sent-bg:var(--yellow-100);--status-sent-text:var(--yellow-700);--status-signed-bg:var(--purple-50);--status-signed-text:var(--purple-800);--status-expired-bg:var(--status-unpaid-bg);--status-expired-text:var(--status-unpaid-text);--status-closed-bg:var(--status-unpaid-bg);--status-closed-text:var(--status-unpaid-text);--status-draft-bg:var(--gray-100);--status-draft-text:var(--gray-600);--asset-status-available-bg:var(--green-100);--asset-status-available-text:var(--green-700);--asset-status-reserved-bg:var(--yellow-100);--asset-status-reserved-text:var(--yellow-700);--asset-status-inuse-bg:var(--red-50);--asset-status-inuse-text:var(--red-700);--asset-status-indelivery-bg:var(--gray-50);--asset-status-indelivery-text:var(--blue-700);--asset-status-onrent-bg:var(--green-100);--asset-status-onrent-text:var(--green-700);--asset-status-calledoffrent-bg:var(--yellow-100);--asset-status-calledoffrent-text:var(--yellow-700);--asset-status-inpickup-bg:var(--gray-50);--asset-status-inpickup-text:var(--blue-700);--asset-status-reviewdamage-bg:var(--red-50);--asset-status-reviewdamage-text:var(--red-700);--asset-status-hold-bg:var(--yellow-100);--asset-status-hold-text:var(--yellow-700);--asset-status-iro-bg:var(--red-50);--asset-status-iro-text:var(--red-700);--asset-status-repair-bg:var(--gray-100);--asset-status-repair-text:var(--gray-500);--asset-status-notfound-bg:var(--red-50);--asset-status-notfound-text:var(--red-700);--asset-status-scrap-bg:var(--red-50);--asset-status-scrap-text:var(--red-700);--surface-overlay-light:#0003;--surface-overlay-medium:#0006;--surface-overlay:#00000080;--surface-overlay-strong:#0009;--surface-overlay-heavy:#000000f2;--surface-glass-soft:#ffffff1a;--surface-glass:#ffffff26;--surface-glass-active:#fff3;--surface-glass-hover:#ffffff4d;--border-glass:#ffffff4d;--border-glass-hover:#ffffff80;--shadow-faint-color:#0000000a;--shadow-toast-color:#00000014;--shadow-soft-color:#0000001a;--shadow-dropdown-strong-color:#0000001f;--shadow-panel-color:#00000026;--shadow-floating-color:#0000002e;--shadow-dialog-color:#0003;--shadow-modal-color:#00000040;--shadow-slate-soft-color:var(--shadow-floating-color);--shadow-slate-faint-color:var(--shadow-panel-color);--shadow-danger-focus-color:#ef444440;--shadow-info-focus-color:#cc1e2d40;--shadow-soft:0 1px 3px var(--shadow-soft-color);--shadow-panel:0 4px 12px var(--shadow-panel-color);--shadow-toast:0 2px 8px var(--shadow-toast-color);--shadow-dropdown:0 4px 6px var(--shadow-soft-color);--shadow-modal:0 25px 50px -12px var(--shadow-modal-color);--shadow-dialog:0 10px 40px var(--shadow-dialog-color);--shadow-floating:0 8px 32px var(--shadow-floating-color);--focus-ring-primary:#cc1e2d1f;--focus-ring-info:var(--focus-ring-primary);--input-underline:#6b728099;--input-hover:#cc1e2d12;--scrollbar-thumb:var(--gray-400);--sidebar-hover:#4a2226;--skeleton-base:var(--gray-100);--skeleton-shine:var(--gray-200)}@keyframes toast-loading-bar{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}[data-theme=dark]{--color-light:#1a1a1a;--color-dark:#fff;--color-neutral:#8a7e6d}:root{--font-size-xs:0.875rem;--font-size-sm:1rem;--font-size-base:0.9375rem;--font-size-md:1.05rem;--font-size-lg:1.25rem;--font-size-toolbar:1rem;--font-size-control:0.9375rem;--font-regular:400;--font-medium:500;--font-semibold:600}.text-size-xs{font-size:.875rem;font-size:var(--font-size-xs)}.text-size-sm{font-size:1rem;font-size:var(--font-size-sm)}.text-size-base{font-size:.9375rem;font-size:var(--font-size-base)}.text-size-md{font-size:1.05rem;font-size:var(--font-size-md)}.text-size-lg{font-size:1.25rem;font-size:var(--font-size-lg)}@media (max-width:1599px){:root{--font-size-xs:0.75rem;--font-size-sm:0.8125rem;--font-size-base:0.8125rem;--font-size-md:0.875rem;--font-size-toolbar:0.8125rem;--font-size-control:0.8125rem}}@media (max-width:1023px){:root{--font-size-lg:1rem}}@media (max-width:767px){:root{--font-size-xs:0.6875rem;--font-size-sm:0.75rem;--font-size-base:0.75rem;--font-size-md:0.8125rem;--font-size-lg:0.9375rem;--font-size-toolbar:0.75rem;--font-size-control:0.75rem}}.delete-code-input::placeholder{color:var(--text-muted);opacity:.65}