/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--tracking-tight:-.025em;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--color-bg);--color-panel:var(--color-panel);--color-action:var(--color-action)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}}:root{--brand-primary:#0c4a32;--brand-primary-hi:#083b28;--brand-accent:#a3e635;--brand-surface:#f8f7f2;--brand-ink:#0b1f18;--color-bg:var(--brand-surface);--color-panel:#fff;--color-panel-2:#edf1ed;--color-text:var(--brand-ink);--color-text-2:#62756d;--color-on-action:#fff;--color-action:var(--brand-primary);--color-action-hi:var(--brand-primary-hi);--color-rule:#d9e0dc;--color-rule-2:#e8ece9;--color-rule-warm:#8a4b0f2e;--color-mark:var(--brand-accent);--color-on-mark:#183408;--color-warn:#755215;--color-warn-bg:#fff6df;--color-stop:#8c1d1d;--color-stop-bg:#fbeaea;--color-ok:#17613f;--color-ok-bg:#e3f3e9;--color-cann-bg:#fbf3e3;--color-cann-accent:#8a5a12;--color-terp-bg:#f2f7e6;--color-terp-accent:#4f6b10;--color-yield-bg:#e9f3ec;--color-yield-accent:#17613f;--color-scrim:#0b1f1873;--admin-rail:#0a432e;--admin-rail-active:#155d42;--admin-accent:#a3e635;--admin-canvas:#f7f6f1;--admin-card:#fff;--admin-rule:#dfe3df;--admin-muted:#c7ddd3;--admin-chart:#4f9a72;--admin-chart-peak:#0a432e;--font-display:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--text-xs:.6875rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.25rem;--tracking-label:.14em;--tracking-tight:-.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-card:14px;--radius-field:10px;--radius-pill:10px;--shadow-card:0 1px 2px #0b1f180a;--shadow-raised:0 8px 24px #0b1f181a}@media(prefers-color-scheme:dark){:root{--color-bg:#101a0e;--color-panel:#182213;--color-panel-2:#1f2b18;--color-text:#edf3e4;--color-text-2:#cdd8c0;--color-rule:#33402b;--color-rule-2:#29331f;--color-action:#7bcf52;--color-action-hi:#8ed968;--color-on-action:#10160c;--color-warn:#e8a94f;--color-warn-bg:#2c2114;--color-stop:#ef8f8f;--color-stop-bg:#2c1616;--color-ok:#85c795;--color-ok-bg:#16251a;--color-cann-bg:#2c2114;--color-cann-accent:#e8a94f;--color-terp-bg:#1f2b12;--color-terp-accent:#a3e635;--color-yield-bg:#16251a;--color-yield-accent:#85c795;--color-scrim:#0009}}[data-theme=light]{--color-bg:var(--brand-surface);--color-panel:#fff;--color-panel-2:#edf1ed;--color-text:var(--brand-ink);--color-text-2:#62756d;--color-on-action:#fff;--color-action:var(--brand-primary);--color-action-hi:var(--brand-primary-hi);--color-rule:#d9e0dc;--color-rule-2:#e8ece9;--color-rule-warm:#8a4b0f2e;--color-mark:var(--brand-accent);--color-on-mark:#183408;--color-warn:#755215;--color-warn-bg:#fff6df;--color-stop:#8c1d1d;--color-stop-bg:#fbeaea;--color-ok:#17613f;--color-ok-bg:#e3f3e9;--color-cann-bg:#fbf3e3;--color-cann-accent:#8a5a12;--color-terp-bg:#f2f7e6;--color-terp-accent:#4f6b10;--color-yield-bg:#e9f3ec;--color-yield-accent:#17613f;--color-scrim:#0b1f1873}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button,a{transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-mark)}@supports (color:color-mix(in lab,red,red)){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--color-mark) 55%,transparent)}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}.app-shell{background:var(--color-bg);min-height:100vh;font-family:var(--font-sans);color:var(--color-text)}.app-header{z-index:20;min-height:64px;padding:0 var(--space-8);border-bottom:1px solid var(--color-rule);background:var(--color-panel);align-items:center;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.app-header{background:color-mix(in srgb,var(--color-panel) 96%,transparent)}}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header__brand{margin-right:var(--space-8)}.app-header__nav{align-self:stretch;align-items:stretch;display:flex}.app-header__usage{font-size:var(--text-sm);color:var(--color-text-2);margin-left:auto}.app-main{box-sizing:border-box;width:min(100%,1234px);padding:30px var(--space-8) 64px;margin:0 auto}.auth-layout{box-sizing:border-box;background:var(--color-bg);min-height:100vh;font-family:var(--font-sans);color:var(--color-text);grid-template-columns:minmax(420px,44%) 1fr;display:grid;overflow:hidden}.auth-visual{box-sizing:border-box;background:var(--color-action);min-height:100vh;color:var(--color-on-action);flex-direction:column;padding:36px 34px;display:flex;position:relative;overflow:hidden}.auth-visual:after{aspect-ratio:.72;background:var(--color-mark);border-radius:70% 8% 70% 70%;width:min(44%,240px);position:absolute;top:50%;right:4%}@supports (color:color-mix(in lab,red,red)){.auth-visual:after{background:color-mix(in srgb,var(--color-mark) 11%,transparent)}}.auth-visual:after{content:"";transform:translateY(-50%)rotate(45deg)}.auth-visual__brand{z-index:1;position:relative}.auth-visual__brand span span:last-child{color:var(--color-on-action)!important}.auth-visual__statement{z-index:1;width:min(360px,82%);font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin:auto 0;font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1.08;position:relative}.auth-shell{box-sizing:border-box;background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;width:min(100%,650px);min-height:100vh;margin:0 auto;padding:48px clamp(64px,9vw,124px);display:flex}.auth-mobile-brand{display:none}.auth-shell>.ui-card{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.auth-shell h1{letter-spacing:var(--tracking-tight);line-height:1.15;font-size:clamp(1.7rem,2.4vw,2.1rem)!important}.auth-shell form{margin-top:20px!important}.auth-shell .ui-button{margin-top:4px}.ui-card{box-sizing:border-box}.ui-button{min-height:48px}.ui-button:not(:disabled):hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed}.ui-field{min-height:48px}.ui-field:focus{box-shadow:0 0 0 3px var(--color-action);border-color:var(--color-action)!important}@supports (color:color-mix(in lab,red,red)){.ui-field:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action) 12%,transparent)}}.compare-hero{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:156px;display:flex}.compare-hero h1{line-height:1.15;font-size:var(--text-2xl)!important}.compare-usage{margin-top:var(--space-3);display:none}.compare-section-label,.report-input-section-label{margin:var(--space-5) 0 var(--space-2);font-weight:700;color:var(--color-action)!important}.compare-input-card{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.compare-parent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.compare-parent{min-width:0;margin-bottom:0}.compare-parent__label{margin:0 0 var(--space-2);font-weight:700}.compare-upload-card{align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;min-height:78px;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;color:var(--color-text);border:1px dashed var(--color-rule);border-radius:var(--radius-card);background:var(--color-panel);display:flex}.compare-upload-card:hover{border-color:var(--color-action);box-shadow:var(--shadow-card)}.compare-upload-card__mark{background:var(--color-panel-2);width:38px;height:38px;color:var(--color-action);font-size:var(--text-lg);border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}.compare-upload-card strong,.compare-upload-card small{display:block}.compare-upload-card strong{font-size:var(--text-base)}.compare-upload-card small{color:var(--color-text-2);font-size:var(--text-sm);margin-top:2px}.compare-upload-card b{color:var(--color-action);font-size:var(--text-sm);margin-left:auto}.compare-manual-link{margin-top:var(--space-2);font-size:var(--text-xs)!important}.compare-file-hint{margin:var(--space-3) 0 0;color:var(--color-text-2);font-size:var(--text-sm)}.compare-parent>div:first-child{margin-bottom:var(--space-2)!important}.compare-parent .ui-field{background:var(--color-panel)}.compare-parent--ready{background:var(--color-panel);min-height:78px;margin-bottom:0!important}.compare-action{width:min(100%,405px);margin-top:24px}.report-input-screen{max-width:760px;margin:0 auto}.report-dropzone{background:var(--color-panel)!important;border-width:2px!important;padding:44px 24px!important}.report-template-card{box-shadow:none!important}.report-error .ui-notice{border:1px solid var(--color-stop);padding:var(--space-4)!important}@supports (color:color-mix(in lab,red,red)){.report-error .ui-notice{border:1px solid color-mix(in srgb,var(--color-stop) 24%,var(--color-rule))}}.report-review-status .ui-notice,.report-mapping-card{box-shadow:none!important}.report-mapping-card{padding:var(--space-4)!important}.report-review-action{width:min(100%,420px);margin-left:auto}.result-view{max-width:980px;margin-left:auto;margin-right:auto}.result-hero{color:var(--color-on-action);background:var(--color-action)!important;border-color:var(--color-action)!important}.result-hero h2,.result-hero p{color:var(--color-on-action)!important}.history-screen,.account-screen{max-width:820px;margin:0 auto}.stored-comparison{max-width:980px;margin:0 auto}.history-screen>h1,.account-screen>h1{letter-spacing:var(--tracking-tight);font-size:var(--text-2xl)!important}.history-empty{place-content:center;min-height:360px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}.history-list{gap:var(--space-2);display:grid}.history-list>li{margin:0!important}.history-row{min-height:64px;box-shadow:none;padding:var(--space-3) var(--space-4)!important}.history-row:hover{transform:translateY(-1px);border-color:var(--color-mark)!important}.account-identity,.account-usage,.account-setting-card{box-shadow:none!important}.account-identity{border:0!important}.account-setting-card{background:0 0!important;border:0!important;padding:0!important}.admin-login{box-sizing:border-box;text-align:center;padding-top:92px!important}.admin-login>.ui-card{text-align:left;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.admin-login>div:last-child{text-align:center}.admin-sidebar a,.admin-sidebar button{color:inherit}.admin-sidebar{box-sizing:border-box;align-self:start;height:100vh;position:sticky;top:0;background:var(--admin-rail)!important}.admin-sidebar>button span,.admin-sidebar>button div,.admin-sidebar>button svg{color:var(--color-on-action)!important}.admin-sidebar nav button{border-bottom-color:var(--color-on-action)!important}@supports (color:color-mix(in lab,red,red)){.admin-sidebar nav button{border-bottom-color:color-mix(in srgb,var(--color-on-action) 12%,transparent)!important}}.admin-sidebar nav button{color:var(--admin-muted)!important;font-weight:600!important}.admin-sidebar nav button[aria-current=page]{background:var(--admin-rail-active)!important;box-shadow:inset 3px 0 0 var(--admin-accent)!important;color:var(--color-on-action)!important}.admin-main{box-sizing:border-box;background:var(--admin-canvas);width:min(100%,1120px);max-width:none!important;padding:42px 56px 72px!important}.admin-main .ui-card{border-color:var(--admin-rule)!important;background:var(--admin-card)!important;box-shadow:none!important}.provider-picker{margin:0 0 var(--space-4);border:0;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;display:grid}.provider-picker legend{font-size:var(--text-sm);grid-column:1/-1;margin-bottom:4px;font-weight:700}.provider-option{border:1px solid var(--admin-rule);border-radius:var(--radius-field);cursor:pointer;background:var(--admin-card);align-items:center;gap:9px;padding:12px;display:flex}.provider-option--active{border-color:var(--admin-rail-active);box-shadow:0 0 0 2px var(--admin-rail-active)}@supports (color:color-mix(in lab,red,red)){.provider-option--active{box-shadow:0 0 0 2px color-mix(in srgb,var(--admin-rail-active) 18%,transparent)}}.provider-option--active{background:var(--admin-accent)}@supports (color:color-mix(in lab,red,red)){.provider-option--active{background:color-mix(in srgb,var(--admin-accent) 9%,white)}}.provider-option input{accent-color:var(--admin-rail-active)}.provider-option span,.provider-option small{display:block}.provider-option small{color:var(--color-text-2);font-size:var(--text-xs);margin-top:2px}.pricing-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.skill-version-row{margin-bottom:var(--space-3);justify-content:space-between;align-items:end;gap:12px;display:flex}.skill-version-row label{font-size:var(--text-sm);font-weight:700}.skill-version-row select{border:1px solid var(--color-rule);border-radius:var(--radius-field);background:var(--color-panel);margin-top:4px;padding:9px;display:block}.test-parent-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.test-parent{border:1px solid var(--color-rule);border-radius:var(--radius-field);padding:var(--space-3)}.test-parent small{color:var(--color-text-2);margin:3px 0 10px;display:block}.result-copy-action{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}.offspring-profile-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.offspring-profile-grid .ui-card{border-top:3px solid var(--color-action)}.offspring-profile-grid h3,.breeding-stage-card h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text)}.offspring-profile-grid p{font-size:var(--text-sm);color:var(--color-text);margin:0;line-height:1.55}.breeding-card-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.breeding-stage-card{min-height:116px;position:relative;overflow:hidden;padding-left:88px!important}.breeding-stage-card__week{background:var(--color-action);width:68px;color:var(--color-on-action);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;place-items:center;padding:8px;font-weight:800;display:grid;position:absolute;inset:0 auto 0 0}.breeding-stage-card__note{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-2);line-height:1.5}.breeding-stage-card__climate{flex-wrap:wrap;gap:6px;display:flex}.breeding-stage-card__climate span{border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-panel-2);color:var(--color-text-2);font-family:var(--font-mono);font-size:var(--text-xs);padding:4px 8px;font-weight:700}.skill-test-overlay{z-index:100;background:var(--color-action);place-items:center;padding:28px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.skill-test-overlay{background:color-mix(in srgb,var(--color-action) 58%,transparent)}}.skill-test-overlay__panel{border-radius:var(--radius-card);background:var(--color-bg);width:min(1100px,100%);max-height:calc(100vh - 56px);box-shadow:var(--shadow-modal);overflow:auto}.skill-test-overlay__head{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-rule);background:var(--color-panel);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.skill-test-overlay__head{background:color-mix(in srgb,var(--color-panel) 94%,transparent)}}.skill-test-overlay__head{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.skill-test-overlay__body{max-width:900px;padding:0 var(--space-4) var(--space-6);margin:0 auto}.report-dropzone--active{border-color:var(--color-action)!important;background:var(--color-panel-2)!important}.report-reading{border-radius:var(--radius-card);background:var(--color-panel-2);color:var(--color-text);align-items:center;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.report-reading p{color:var(--color-text-2);font-size:var(--text-sm);margin:2px 0 0}.report-reading__spinner{border:3px solid var(--color-rule);border-top-color:var(--color-action);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.history-search{margin-top:var(--space-4);font-size:var(--text-sm);font-weight:600;display:block}.history-search input{border:1px solid var(--color-rule);border-radius:var(--radius-field);background:var(--color-panel);width:100%;color:var(--color-text);font:inherit;margin-top:5px;padding:12px 14px;display:block}.history-month{font:700 var(--text-base)/1.2 var(--font-display);color:var(--color-text-2);margin:20px 0 8px}@keyframes spin{to{transform:rotate(360deg)}}.admin-main>div>h1{letter-spacing:var(--tracking-tight);font-size:var(--text-2xl)!important}@media(min-width:1024px){.compare-screen>.ui-card,.compare-screen>p+.ui-card{box-shadow:none}}@media(max-width:1023px){.offspring-profile-grid{grid-template-columns:1fr}.app-shell{flex-direction:column;display:flex}.app-mobile-header{padding:20px var(--space-6) 14px;justify-content:space-between;align-items:center;display:flex}.app-main{width:100%;padding:0 var(--space-6) 96px;flex:1}.app-bottom-nav{z-index:20;min-height:72px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-rule);background:var(--color-panel);display:flex;position:fixed;bottom:0;left:0;right:0}.compare-hero{min-height:0;padding:24px!important}.compare-usage,.compare-parent-grid{display:block}.compare-parent{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-panel)}.compare-parent__label{margin-top:0}.compare-upload-card{min-height:70px;padding:var(--space-3)}.compare-parent>div:first-child{margin-bottom:0!important}.compare-parent--ready{min-height:auto}.compare-action{width:100%;margin-top:var(--space-3)}.report-input-screen{max-width:none}.report-input-header{align-items:flex-start!important}.report-input-header h1{font-size:var(--text-lg)!important}.report-dropzone{padding:40px 20px!important}.report-review-action{z-index:5;width:100%;padding-top:var(--space-3);background:var(--color-bg);position:sticky;bottom:88px}.compare-hero h1{font-size:var(--text-xl)!important}.admin-shell{display:block!important}.admin-sidebar{width:auto;height:auto;position:static}.admin-sidebar nav{z-index:20;border-top:1px solid var(--color-rule);background:var(--color-action);display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.admin-sidebar nav button{flex:1 0 112px;min-height:64px;text-align:center!important;width:auto!important}.admin-main{padding:var(--space-4) var(--space-4) 88px!important}.history-screen,.account-screen{max-width:none}.history-screen>h1,.account-screen>h1{font-size:var(--text-xl)!important}.history-empty{min-height:52vh}.result-view{margin-top:var(--space-3)!important}.admin-login{padding:56px var(--space-6)!important}}@media(max-width:700px){.breeding-card-grid{grid-template-columns:1fr}.skill-test-overlay{padding:0}.skill-test-overlay__panel{border-radius:0;max-height:100vh}.skill-test-overlay__head{flex-direction:column;align-items:flex-start}.skill-test-overlay__body{padding-inline:var(--space-3)}}@media(max-width:560px){.app-mobile-header,.app-main{padding-right:var(--space-4);padding-left:var(--space-4)}}@media(max-width:760px){.auth-layout{min-height:100vh;display:block}.auth-visual{display:none}.auth-shell{width:100%;min-height:100vh;padding:44px 24px 64px;display:block}.auth-mobile-brand{text-align:center;margin-bottom:36px;display:block}.auth-mobile-brand__name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);margin-top:10px;font-weight:800}.auth-mobile-brand p{color:var(--color-text-2);font-size:var(--text-sm);margin:2px 0 0}.auth-shell h1{font-size:2rem!important}.auth-shell>.ui-card+div{margin-top:20px!important}}@media(max-width:1050px){.email-admin-grid{grid-template-columns:1fr!important}}.terp-lines{flex-direction:column;display:flex}.terp-line{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-rule-2);display:flex}.terp-line:first-child{border-top:none}.terp-line__name{min-width:0;font-weight:700;font-size:var(--text-sm);color:var(--color-text);flex:auto;align-items:center;gap:8px;display:inline-flex}.terp-line__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.terp-swatch{border-radius:50%;flex:none;width:9px;height:9px}.terp-band{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);border:1px solid var(--color-rule);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:4px 9px;font-weight:700;display:inline-flex}.terp-band--hi{color:var(--color-ok);background:var(--color-ok-bg)}.terp-band--md{color:var(--color-warn);background:var(--color-warn-bg)}.terp-band--lo{color:var(--color-text);background:var(--color-panel-2)}.terp-band__lvl{gap:2px;display:inline-flex}.terp-band__lvl i{opacity:.3;background:currentColor;border-radius:1px;width:4px;height:9px;display:block}.terp-band--hi .terp-band__lvl i:nth-child(-n+3),.terp-band--md .terp-band__lvl i:nth-child(-n+2),.terp-band--lo .terp-band__lvl i:nth-child(-n+1){opacity:1}.cann-meter{margin-top:2px}.cann-meter__track{background:var(--color-rule);border-radius:999px;height:10px;position:relative;overflow:hidden}.cann-meter__band{background:var(--color-cann-accent);border-radius:999px;position:absolute;top:0;bottom:0}.cann-meter__scale{font-family:var(--font-mono);color:var(--color-cann-accent);justify-content:space-between;gap:8px;margin-top:5px;font-size:.68rem;display:flex}.cann-meter__scale-mid{color:var(--color-text);font-weight:700}.cann-pills{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cann-pill{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid var(--color-rule);align-items:center;gap:6px;padding:4px 9px;font-weight:700;display:inline-flex}.cann-pill__dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.cann-pill--warn{color:var(--color-warn);background:var(--color-warn-bg)}.cann-pill--ok{color:var(--color-ok);background:var(--color-ok-bg)}.cann-note{font-size:var(--text-sm);color:var(--color-text);margin:10px 0 0;line-height:1.5}.offspring-overview h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text)}.offspring-overview p{font-size:var(--text-sm);color:var(--color-text);margin:0;line-height:1.55}.breeding-stage-card__head{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.breeding-stage-card__head svg{color:var(--color-action);flex:none}.breeding-stage-card__head h3{margin:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
