*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--kh-color-surface-canvas)}body{background:var(--kh-color-surface-canvas);color:var(--kh-color-text-primary);font-family:var(--kh-typography-body-m-font-family);font-size:var(--kh-typography-body-m-font-size);line-height:var(--kh-typography-body-m-line-height);text-rendering:optimizelegibility;margin:0;overflow-x:hidden}h1,h2,h3{font-family:var(--kh-typography-heading-1-font-family)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}main{flex:1}.numeric{font-family:var(--kh-typography-numeric-metric-font-family);font-variant-numeric:tabular-nums;unicode-bidi:isolate}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--kh-color-border-focus);outline-offset:3px}.skip-link{z-index:var(--kh-z-critical);min-height:var(--kh-layout-touch-min);padding:var(--kh-space-2) var(--kh-space-4);border-radius:var(--kh-radius-medium);background:var(--kh-color-surface-inverse);color:var(--kh-color-text-inverse);font-weight:var(--kh-typography-label-l-font-weight);align-items:center;display:inline-flex;position:fixed;inset-block-start:var(--kh-space-2);inset-inline-start:var(--kh-space-2);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.container{width:min(calc(100% - var(--kh-grid-desktop-margin) - var(--kh-grid-desktop-margin)), var(--kh-layout-content-max));margin-inline:auto}.narrow-container{width:min(calc(100% - var(--kh-grid-desktop-margin) - var(--kh-grid-desktop-margin)), var(--kh-layout-reading-max))}.section{padding-block:clamp(var(--kh-space-16), 8vw, var(--kh-space-24))}.section-muted{border-block:1px solid var(--kh-color-border-subtle);background:var(--kh-color-surface-sunken)}.site-header{z-index:var(--kh-z-sticky);border-block-end:1px solid var(--kh-color-border-subtle);background:color-mix(in srgb, var(--kh-color-surface-card) 92%, transparent);-webkit-backdrop-filter:blur(var(--kh-space-3));backdrop-filter:blur(var(--kh-space-3));position:sticky;inset-block-start:0}.header-inner{min-height:var(--kh-layout-header-height);justify-content:space-between;align-items:center;gap:var(--kh-space-6);display:flex}.wordmark{min-height:var(--kh-layout-touch-min);align-items:center;gap:var(--kh-space-3);flex:none;display:inline-flex}.wordmark-copy{line-height:var(--kh-typography-heading-3-line-height);display:grid}.wordmark-copy strong{font-family:var(--kh-typography-heading-1-font-family);font-size:var(--kh-typography-heading-4-font-size);font-weight:var(--kh-typography-heading-4-font-weight)}.wordmark-copy small{color:var(--kh-color-text-secondary);font-size:var(--kh-typography-caption-font-size)}.brand-mark{inline-size:var(--kh-space-12);flex:none;block-size:auto}.primary-nav{align-items:center;gap:var(--kh-space-2);display:flex}.primary-nav>a:not(.button){min-height:var(--kh-layout-touch-min);padding-inline:var(--kh-space-3);color:var(--kh-color-text-secondary);font-weight:var(--kh-typography-label-s-font-weight);align-items:center;display:inline-flex}.primary-nav>a:hover{color:var(--kh-color-action-primary)}.primary-nav>a:active{color:var(--kh-color-action-primary-hover)}.header-actions{align-items:center;gap:var(--kh-space-2);display:flex}.mobile-nav{display:none}.theme-control-shell{display:inline-flex}.menu-trigger{width:var(--kh-layout-touch-min);height:var(--kh-layout-touch-min);border:1px solid var(--kh-color-border-strong);border-radius:var(--kh-radius-medium);background:var(--kh-color-surface-card);cursor:pointer;place-items:center;padding:0;display:grid}.mobile-menu{z-index:var(--kh-z-overlay);inset-block:var(--kh-layout-mobile-nav-height) 0;position:fixed;inset-inline:0}.mobile-menu nav{z-index:var(--kh-z-modal);width:min(calc(100% - var(--kh-space-6)), var(--kh-breakpoint-sm));margin:var(--kh-space-3) auto 0;padding:var(--kh-space-3);gap:var(--kh-space-1);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-card);background:var(--kh-color-surface-elevated);box-shadow:var(--kh-shadow-dropdown);display:grid;position:relative}.mobile-menu-close{justify-self:end}.mobile-menu nav>a:not(.button){min-height:var(--kh-layout-touch-target);padding-inline:var(--kh-space-4);border-radius:var(--kh-radius-medium);font-weight:var(--kh-typography-label-s-font-weight);align-items:center;display:flex}.mobile-menu nav>a:not(.button):hover{background:var(--kh-color-surface-sunken)}.mobile-theme{margin-block:var(--kh-space-2);padding:var(--kh-space-3);gap:var(--kh-space-2);border-block:1px solid var(--kh-color-border-subtle);color:var(--kh-color-text-secondary);display:grid}.mobile-menu-backdrop{z-index:var(--kh-z-overlay);inset-block:var(--kh-layout-mobile-nav-height) 0;inline-size:100%;block-size:calc(100dvh - var(--kh-layout-mobile-nav-height));background:color-mix(in srgb, var(--kh-color-brand-ink) 54%, transparent);border:0;position:fixed;inset-inline:0}.button{min-height:var(--kh-layout-touch-target);padding:var(--kh-space-2) var(--kh-space-6);justify-content:center;align-items:center;gap:var(--kh-space-2);border-radius:var(--kh-radius-button);cursor:pointer;font-weight:var(--kh-typography-label-l-font-weight);line-height:var(--kh-typography-label-l-line-height);transition:background-color var(--kh-motion-fast) var(--kh-motion-enter), border-color var(--kh-motion-fast) var(--kh-motion-enter), box-shadow var(--kh-motion-fast) var(--kh-motion-enter), transform var(--kh-motion-fast) var(--kh-motion-enter);border:1px solid #0000;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed}.button-small{min-height:var(--kh-layout-touch-min);padding:var(--kh-space-2) var(--kh-space-4)}.button-primary{background:var(--kh-color-action-primary);color:var(--kh-color-action-primary-text)}.button-primary:hover:not(:disabled){background:var(--kh-color-action-primary-hover);box-shadow:var(--kh-shadow-raised)}.button-secondary{border-width:var(--kh-borderWidth-emphasis);border-color:var(--kh-color-action-primary);background:var(--kh-color-action-secondary-bg);color:var(--kh-color-action-primary)}.button-secondary:hover:not(:disabled){background:var(--kh-color-action-secondary-hover)}.button-light{background:var(--kh-color-text-inverse);color:var(--kh-color-surface-inverse)}.button-full{width:100%}.button-row{align-items:center;gap:var(--kh-space-3);flex-wrap:wrap;display:flex}.hero{position:relative;overflow:hidden}.hero:before{width:var(--kh-layout-form-max);height:var(--kh-breakpoint-sm);border:2px solid var(--kh-color-border-subtle);border-radius:var(--kh-radius-circular);content:"";position:absolute;inset-block-start:var(--kh-space-12);inset-inline-end:calc(var(--kh-space-24) * -1)}.hero-grid{grid-template-columns:minmax(0, 1.3fr) minmax(var(--kh-layout-sidebar-width), .7fr);align-items:center;gap:clamp(var(--kh-space-12), 8vw, var(--kh-space-24));display:grid;position:relative}.hero-copy{max-width:var(--kh-layout-reading-max)}.hero h1{margin:var(--kh-space-4) 0;font-family:var(--kh-typography-display-l-font-family);font-size:var(--kh-typography-display-l-font-size);font-weight:var(--kh-typography-display-l-font-weight);line-height:var(--kh-typography-display-l-line-height)}.hero-lead{max-width:var(--kh-layout-reading-max);margin:0 0 var(--kh-space-8);color:var(--kh-color-text-secondary);font-size:var(--kh-typography-body-l-font-size);line-height:var(--kh-typography-body-l-line-height)}.hero-search{max-width:var(--kh-layout-reading-max);gap:var(--kh-space-2);grid-template-columns:1fr auto;margin-block-end:var(--kh-space-4);display:grid}.hero-search .button{min-height:var(--kh-layout-touch-min)}.foundation-note{margin:var(--kh-space-4) 0 0;color:var(--kh-color-text-muted);font-size:var(--kh-typography-body-s-font-size)}.hero-panel{padding:var(--kh-space-3) var(--kh-space-8);border:1px solid color-mix(in srgb, var(--kh-color-text-inverse) 12%, transparent);border-radius:var(--kh-radius-modal);background:var(--kh-color-surface-inverse);color:var(--kh-color-text-inverse);box-shadow:var(--kh-shadow-modal);position:relative;overflow:hidden}.metric{padding-block:var(--kh-space-6);gap:var(--kh-space-1);border-block-end:1px solid color-mix(in srgb, var(--kh-color-text-inverse) 12%, transparent);flex-direction:column;display:flex}.metric:last-child{border-block-end:0}.metric-value{font-family:var(--kh-typography-numeric-metric-font-family);font-size:var(--kh-typography-numeric-metric-font-size);line-height:var(--kh-typography-numeric-metric-line-height);font-weight:var(--kh-typography-numeric-metric-font-weight);font-variant-numeric:var(--kh-typography-numeric-metric-font-variant-numeric)}.metric-label{color:color-mix(in srgb, var(--kh-color-text-inverse) 70%, transparent)}.status-pill{min-height:var(--kh-space-8);padding:var(--kh-space-1) var(--kh-space-3);border:1px solid var(--kh-color-status-neutral-border);border-radius:var(--kh-radius-pill);background:var(--kh-color-status-neutral-bg);width:fit-content;color:var(--kh-color-status-neutral-text);font-size:var(--kh-typography-label-s-font-size);font-weight:var(--kh-typography-label-s-font-weight);align-items:center;display:inline-flex}.status-positive{border-color:var(--kh-color-status-success-border);background:var(--kh-color-status-success-bg);color:var(--kh-color-status-success-text)}.status-warning{border-color:var(--kh-color-status-warning-border);background:var(--kh-color-status-warning-bg);color:var(--kh-color-status-warning-text)}.status-danger{border-color:var(--kh-color-status-error-border);background:var(--kh-color-status-error-bg);color:var(--kh-color-status-error-text)}.section-heading{max-width:var(--kh-layout-reading-max);margin-block-end:var(--kh-space-8)}.section-heading h1{margin:var(--kh-space-2) 0 var(--kh-space-3);font-family:var(--kh-typography-heading-1-font-family);font-size:var(--kh-typography-heading-1-font-size);font-weight:var(--kh-typography-heading-1-font-weight);line-height:var(--kh-typography-heading-1-line-height)}.section-heading h2{margin:var(--kh-space-2) 0 var(--kh-space-3);font-family:var(--kh-typography-heading-2-font-family);font-size:var(--kh-typography-heading-2-font-size);font-weight:var(--kh-typography-heading-2-font-weight);line-height:var(--kh-typography-heading-2-line-height)}.section-heading p,.split-heading>p{color:var(--kh-color-text-secondary);font-size:var(--kh-typography-body-l-font-size);line-height:var(--kh-typography-body-l-line-height);margin:0}.split-heading{align-items:end;gap:var(--kh-space-12);grid-template-columns:1fr 1fr;max-width:none;display:grid}.eyebrow{color:var(--kh-color-action-primary);font-size:var(--kh-typography-label-s-font-size);font-weight:var(--kh-typography-label-s-font-weight);display:block}.eyebrow-light{color:var(--kh-color-text-inverse)}.steps-grid{gap:var(--kh-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.steps-grid li{min-height:var(--kh-layout-sidebar-width);padding:var(--kh-space-8);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-card);background:var(--kh-color-surface-card);box-shadow:var(--kh-shadow-card)}.steps-grid span{color:var(--kh-color-action-primary);font-family:var(--kh-typography-numeric-metric-font-family);font-weight:var(--kh-typography-label-s-font-weight);margin-block-end:var(--kh-space-8);display:block}.steps-grid strong{font-family:var(--kh-typography-heading-4-font-family);font-size:var(--kh-typography-heading-4-font-size);font-weight:var(--kh-typography-heading-4-font-weight);line-height:var(--kh-typography-heading-4-line-height);margin-block-end:var(--kh-space-2);display:block}.steps-grid p{color:var(--kh-color-text-secondary);margin:0}.category-grid{gap:var(--kh-layout-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.category-card{min-width:0;padding:var(--kh-space-8);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-card);background:var(--kh-color-surface-card);box-shadow:var(--kh-shadow-card);transition:border-color var(--kh-motion-fast) var(--kh-motion-enter), box-shadow var(--kh-motion-fast) var(--kh-motion-enter);position:relative}.category-card:hover{border-color:var(--kh-color-border-strong);box-shadow:var(--kh-shadow-raised)}.category-index{color:var(--kh-color-action-primary);font-family:var(--kh-typography-numeric-metric-font-family);font-size:var(--kh-typography-label-m-font-size);font-weight:var(--kh-typography-label-m-font-weight)}.category-card h3{margin:var(--kh-space-6) 0 var(--kh-space-2);font-size:var(--kh-typography-heading-3-font-size);line-height:var(--kh-typography-heading-3-line-height)}.category-card p{margin:0 0 var(--kh-space-4);color:var(--kh-color-text-secondary)}.category-card ul{gap:var(--kh-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.category-card li{border:1px solid var(--kh-color-border-subtle);border-radius:var(--kh-radius-pill);background:var(--kh-color-surface-sunken);color:var(--kh-color-text-secondary);font-size:var(--kh-typography-body-s-font-size)}.category-card li a{min-height:var(--kh-layout-touch-min);padding:var(--kh-space-2) var(--kh-space-3);text-decoration:underline;-webkit-text-decoration-color:var(--kh-color-border-default);text-decoration-color:var(--kh-color-border-default);text-underline-offset:var(--kh-space-1);align-items:center;display:inline-flex}.category-card li a:hover{color:var(--kh-color-action-primary);-webkit-text-decoration-color:var(--kh-color-action-primary);text-decoration-color:var(--kh-color-action-primary)}.section-action{margin-block-start:var(--kh-space-8)}.cta-section{padding-block-start:var(--kh-space-6)}.cta-panel{padding:clamp(var(--kh-space-8), 6vw, var(--kh-space-16));justify-content:space-between;align-items:center;gap:var(--kh-space-12);border-radius:var(--kh-radius-modal);background:var(--kh-color-surface-inverse);color:var(--kh-color-text-inverse);display:flex;position:relative;overflow:hidden}.cta-panel h2{max-width:var(--kh-layout-reading-max);margin:var(--kh-space-2) 0 var(--kh-space-3);font-family:var(--kh-typography-heading-2-font-family);font-size:var(--kh-typography-heading-2-font-size);font-weight:var(--kh-typography-heading-2-font-weight);line-height:var(--kh-typography-heading-2-line-height)}.cta-panel p{max-width:var(--kh-layout-reading-max);color:color-mix(in srgb, var(--kh-color-text-inverse) 72%, transparent);margin:0}.cta-panel .button{flex:none}.cta-panel :focus-visible{outline-color:var(--kh-color-border-focus)}.site-footer{border-block-start:1px solid var(--kh-color-border-default);background:var(--kh-color-surface-card)}.footer-grid{padding-block:var(--kh-space-12);gap:var(--kh-space-8);grid-template-columns:1.4fr 1fr 1fr;display:grid}.footer-brand{max-width:var(--kh-layout-form-max)}.footer-brand p{margin:var(--kh-space-3) 0 0;color:var(--kh-color-text-secondary)}.footer-heading{margin:0 0 var(--kh-space-3);font-family:var(--kh-typography-title-m-font-family);font-size:var(--kh-typography-title-m-font-size);font-weight:var(--kh-typography-title-m-font-weight);line-height:var(--kh-typography-title-m-line-height)}.footer-links{gap:var(--kh-space-1);margin:0;padding:0;list-style:none;display:grid}.footer-links a{min-height:var(--kh-layout-touch-min);color:var(--kh-color-text-secondary);align-items:center;display:inline-flex}.footer-links a:hover{color:var(--kh-color-action-primary)}.footer-bottom{min-height:var(--kh-space-16);padding-block:var(--kh-space-3);justify-content:space-between;align-items:center;gap:var(--kh-space-4);border-block-start:1px solid var(--kh-color-border-subtle);color:var(--kh-color-text-muted);font-size:var(--kh-typography-caption-font-size);display:flex}.footer-bottom p{margin:0}.auth-section{min-height:calc(100vh - var(--kh-layout-header-height));align-items:center;display:grid}.auth-grid{grid-template-columns:1fr minmax(0, var(--kh-layout-form-max));align-items:center;gap:clamp(var(--kh-space-12), 9vw, var(--kh-space-24));display:grid}.auth-intro h1{font-family:var(--kh-typography-display-m-font-family);font-size:var(--kh-typography-display-m-font-size);font-weight:var(--kh-typography-display-m-font-weight);line-height:var(--kh-typography-display-m-line-height)}.auth-intro>p{max-width:var(--kh-layout-reading-max);color:var(--kh-color-text-secondary);font-size:var(--kh-typography-body-l-font-size)}.check-list{margin:var(--kh-space-8) 0 0;gap:var(--kh-space-3);padding:0;list-style:none;display:grid}.check-list li{align-items:start;gap:var(--kh-space-3);display:flex}.check-list li>.kh-icon{color:var(--kh-color-status-success-text);margin-block-start:var(--kh-space-1)}.auth-card{padding:clamp(var(--kh-space-6), 5vw, var(--kh-space-12));border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-modal);background:var(--kh-color-surface-elevated);box-shadow:var(--kh-shadow-raised)}.form-heading{align-items:center;gap:var(--kh-space-3);margin-block-end:var(--kh-space-6);display:flex}.form-heading span{width:var(--kh-space-8);height:var(--kh-space-8);border-radius:var(--kh-radius-circular);background:var(--kh-color-status-verified-bg);color:var(--kh-color-action-primary);font-family:var(--kh-typography-numeric-metric-font-family);font-size:var(--kh-typography-label-m-font-size);font-weight:var(--kh-typography-label-m-font-weight);place-items:center;display:grid}.form-heading h2{font-size:var(--kh-typography-heading-3-font-size);margin:0}label,.field-label{font-weight:var(--kh-typography-label-s-font-weight);margin-block-end:var(--kh-space-2);display:block}input,select,textarea{width:100%;min-height:var(--kh-layout-touch-target);padding:var(--kh-space-2) var(--kh-space-4);border:1px solid var(--kh-color-border-strong);border-radius:var(--kh-radius-medium);background:var(--kh-color-surface-card);color:var(--kh-color-text-primary)}textarea{min-height:var(--kh-space-24);resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--kh-color-action-primary)}input:focus,select:focus,textarea:focus{border-width:var(--kh-borderWidth-emphasis);border-color:var(--kh-color-action-primary);box-shadow:var(--kh-shadow-focus);outline:0}input[type=checkbox],input[type=radio]{width:var(--kh-layout-card-gap);min-height:var(--kh-layout-card-gap);height:var(--kh-layout-card-gap);accent-color:var(--kh-color-action-primary);padding:0}.otp-input{text-align:center;font-family:var(--kh-typography-numeric-metric-font-family);font-size:var(--kh-typography-heading-3-font-size);letter-spacing:var(--kh-typography-overline-letter-spacing);direction:ltr}.field-hint,.privacy-note{margin:var(--kh-space-2) 0 var(--kh-space-4);color:var(--kh-color-text-muted);font-size:var(--kh-typography-caption-font-size)}.privacy-note{border-block-start:1px solid var(--kh-color-border-subtle);margin-block-start:var(--kh-space-6);padding-block-start:var(--kh-space-4)}.form-error{padding:var(--kh-space-3);border:1px solid var(--kh-color-status-error-border);border-radius:var(--kh-radius-small);background:var(--kh-color-status-error-bg);color:var(--kh-color-status-error-text);font-size:var(--kh-typography-body-s-font-size)}.verification-copy{margin:0 0 var(--kh-space-6);color:var(--kh-color-text-secondary)}.debug-code{padding:var(--kh-space-3);border:1px dashed var(--kh-color-status-verified-border);border-radius:var(--kh-radius-small);background:var(--kh-color-status-verified-bg);color:var(--kh-color-action-primary);font-size:var(--kh-typography-body-s-font-size)}.form-actions{justify-content:space-between;gap:var(--kh-space-3);margin-block-start:var(--kh-space-4);display:flex}.link-button{min-height:var(--kh-layout-touch-min);padding:var(--kh-space-1);color:var(--kh-color-action-primary);cursor:pointer;font-weight:var(--kh-typography-label-s-font-weight);text-decoration:underline;-webkit-text-decoration-color:var(--kh-color-status-verified-border);text-decoration-color:var(--kh-color-status-verified-border);text-underline-offset:var(--kh-space-1);background:0 0;border:0}.link-button:hover:not(:disabled){text-decoration-thickness:2px}.link-button:active:not(:disabled){color:var(--kh-color-action-primary-hover)}.link-button:disabled{color:var(--kh-color-text-disabled);cursor:not-allowed;text-decoration:none}.dashboard-section{min-height:calc(100vh - var(--kh-layout-header-height))}.dashboard-header{justify-content:space-between;align-items:end;gap:var(--kh-space-6);margin-block-end:var(--kh-space-8);display:flex}.dashboard-header h1{margin:var(--kh-space-3) 0 var(--kh-space-1);font-family:var(--kh-typography-heading-1-font-family);font-size:var(--kh-typography-heading-1-font-size);font-weight:var(--kh-typography-heading-1-font-weight);line-height:var(--kh-typography-heading-1-line-height)}.dashboard-header p{color:var(--kh-color-text-secondary);margin:0}.role-switcher{gap:var(--kh-layout-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-card,.admin-card{padding:var(--kh-space-8);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-card);background:var(--kh-color-surface-card);box-shadow:var(--kh-shadow-card)}.workspace-active{border-color:var(--kh-color-action-primary);box-shadow:var(--kh-shadow-raised)}.workspace-label{color:var(--kh-color-action-primary);font-size:var(--kh-typography-label-s-font-size);font-weight:var(--kh-typography-label-s-font-weight)}.workspace-card h2,.admin-card h2{margin:var(--kh-space-4) 0 var(--kh-space-2);font-size:var(--kh-typography-heading-3-font-size)}.workspace-card p,.admin-card p{margin:0 0 var(--kh-space-4);color:var(--kh-color-text-secondary)}.text-link{min-height:var(--kh-layout-touch-min);color:var(--kh-color-action-primary);font-weight:var(--kh-typography-label-s-font-weight);text-decoration:underline;-webkit-text-decoration-color:var(--kh-color-status-verified-border);text-decoration-color:var(--kh-color-status-verified-border);text-underline-offset:var(--kh-space-1);align-items:center;display:inline-flex}.foundation-banner{padding:var(--kh-space-4) var(--kh-space-6);align-items:center;gap:var(--kh-space-4);border:1px solid var(--kh-color-status-warning-border);border-radius:var(--kh-radius-card);background:var(--kh-color-status-warning-bg);color:var(--kh-color-status-warning-text);margin-block-start:var(--kh-space-4);display:flex}.foundation-banner p{margin:0}.onboarding-list{margin:var(--kh-space-8) 0;gap:var(--kh-space-3);padding:0;list-style:none;display:grid}.onboarding-list li{min-height:var(--kh-space-24);padding:var(--kh-space-4);grid-template-columns:var(--kh-layout-touch-min) 1fr auto;align-items:center;gap:var(--kh-space-4);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-card);background:var(--kh-color-surface-card);display:grid}.onboarding-number{width:var(--kh-space-8);height:var(--kh-space-8);border-radius:var(--kh-radius-circular);background:var(--kh-color-surface-sunken);font-family:var(--kh-typography-numeric-metric-font-family);font-size:var(--kh-typography-label-m-font-size);font-weight:var(--kh-typography-label-m-font-weight);place-items:center;display:grid}.onboarding-list h2{margin:0 0 var(--kh-space-1);font-size:var(--kh-typography-title-l-font-size)}.onboarding-list p{color:var(--kh-color-text-secondary);margin:0}.requirement-state{color:var(--kh-color-text-muted);font-size:var(--kh-typography-caption-font-size)}.admin-grid{gap:var(--kh-layout-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.centered-state{min-height:calc(100vh - var(--kh-layout-header-height));text-align:center;place-items:center;display:grid}.centered-state h1{margin:var(--kh-space-2) 0;font-family:var(--kh-typography-heading-1-font-family);font-size:var(--kh-typography-heading-1-font-size);font-weight:var(--kh-typography-heading-1-font-weight);line-height:var(--kh-typography-heading-1-line-height)}.centered-state p{margin:0 0 var(--kh-space-6);color:var(--kh-color-text-secondary)}.error-reference{font-size:var(--kh-typography-caption-font-size)}.state-code{color:var(--kh-color-action-primary);font-family:var(--kh-typography-numeric-metric-font-family);font-size:var(--kh-typography-title-m-font-size);font-weight:var(--kh-typography-title-m-font-weight)}.catalog-page .section-heading{margin-block-end:var(--kh-space-6)}.catalog-filters{padding:var(--kh-space-6);align-items:end;gap:var(--kh-space-3);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-card);background:var(--kh-color-surface-card);box-shadow:var(--kh-shadow-card);grid-template-columns:1.5fr 1fr .8fr auto auto;margin-block-end:var(--kh-space-8);display:grid}.field-group{min-width:0}.results-heading{justify-content:space-between;align-items:center;gap:var(--kh-space-4);color:var(--kh-color-text-secondary);margin-block-end:var(--kh-space-4);display:flex}.results-heading p{margin:0}.service-grid{gap:var(--kh-layout-card-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-card{border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-card);background:var(--kh-color-surface-card);min-width:0;box-shadow:var(--kh-shadow-card);transition:border-color var(--kh-motion-fast) var(--kh-motion-enter), box-shadow var(--kh-motion-fast) var(--kh-motion-enter), transform var(--kh-motion-fast) var(--kh-motion-enter);flex-direction:column;display:flex;position:relative;overflow:hidden}.service-card:hover{border-color:var(--kh-color-border-strong);box-shadow:var(--kh-shadow-raised);transform:translateY(-2px)}.service-card:focus-within{box-shadow:var(--kh-shadow-focus)}.service-media{height:var(--kh-space-24);background:repeating-linear-gradient(135deg, var(--kh-color-surface-media-placeholder-a) 0 var(--kh-space-2), var(--kh-color-surface-media-placeholder-b) var(--kh-space-2) var(--kh-space-4));place-items:center;display:grid}.service-media svg{width:var(--kh-space-12);color:var(--kh-color-text-muted)}.service-card-body{height:100%;padding:var(--kh-space-4);flex-direction:column;display:flex}.service-category{margin:0 0 var(--kh-space-2);color:var(--kh-color-action-primary);font-size:var(--kh-typography-label-s-font-size);font-weight:var(--kh-typography-label-s-font-weight)}.service-card h2{margin:0 0 var(--kh-space-3);font-size:var(--kh-typography-title-s-font-size);line-height:var(--kh-typography-title-s-line-height);overflow-wrap:anywhere}.seller-line{margin:0 0 var(--kh-space-4);gap:var(--kh-space-1);color:var(--kh-color-text-secondary);font-size:var(--kh-typography-body-s-font-size);display:grid}.seller-line strong{color:var(--kh-color-text-primary)}.seller-line span{color:var(--kh-color-text-muted)}.service-facts{gap:var(--kh-space-2);border-block-start:1px solid var(--kh-color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin:auto 0 0;padding-block-start:var(--kh-space-3);display:grid}.service-facts div{min-width:0}.service-facts dt{color:var(--kh-color-text-muted);font-size:var(--kh-typography-caption-font-size)}.service-facts dd{margin:var(--kh-space-1) 0 0;font-weight:var(--kh-typography-label-s-font-weight);overflow-wrap:anywhere}.service-card-link{border-radius:inherit;position:absolute;inset:0}.empty-state{padding:clamp(var(--kh-space-8), 7vw, var(--kh-space-16));border:1px dashed var(--kh-color-border-strong);border-radius:var(--kh-radius-card);background:var(--kh-color-surface-card);text-align:center}.empty-state-mark{width:var(--kh-space-12);margin:0 auto var(--kh-space-4);color:var(--kh-color-action-primary)}.empty-state h2{margin:0 0 var(--kh-space-2)}.empty-state p{max-width:var(--kh-breakpoint-lg);margin:0 auto var(--kh-space-6);color:var(--kh-color-text-secondary)}.breadcrumbs{font-size:var(--kh-typography-body-s-font-size);margin-block-end:var(--kh-space-6)}.breadcrumbs ol{gap:var(--kh-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{color:var(--kh-color-text-muted);content:"/";margin-inline-end:var(--kh-space-2)}.breadcrumbs a,.breadcrumbs [aria-current=page]{min-height:var(--kh-layout-touch-min);align-items:center;display:inline-flex}.breadcrumbs a{color:var(--kh-color-action-primary);text-decoration:underline;-webkit-text-decoration-color:var(--kh-color-status-verified-border);text-decoration-color:var(--kh-color-status-verified-border);text-underline-offset:var(--kh-space-1)}.breadcrumbs [aria-current=page]{color:var(--kh-color-text-muted)}.pagination{justify-content:center;gap:var(--kh-space-2);flex-wrap:wrap;margin-block-start:var(--kh-space-8);display:flex}.pagination a,.pagination span{min-width:var(--kh-layout-touch-min);min-height:var(--kh-layout-touch-min);padding:var(--kh-space-2);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-medium);place-items:center;display:grid}.pagination [aria-current=page]{border-color:var(--kh-color-action-primary);background:var(--kh-color-action-primary);color:var(--kh-color-action-primary-text)}.service-detail-grid{grid-template-columns:minmax(0, 1.45fr) minmax(var(--kh-layout-sidebar-width), .75fr);align-items:start;gap:var(--kh-space-6);display:grid}.service-content,.research-panel{min-width:0}.service-hero{padding:clamp(var(--kh-space-6), 5vw, var(--kh-space-12));border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-modal);background:var(--kh-color-surface-card);box-shadow:var(--kh-shadow-card);margin-block-end:var(--kh-space-6)}.service-hero h1{margin:0 0 var(--kh-space-4);overflow-wrap:anywhere;font-family:var(--kh-typography-heading-1-font-family);font-size:var(--kh-typography-heading-1-font-size);font-weight:var(--kh-typography-heading-1-font-weight);line-height:var(--kh-typography-heading-1-line-height)}.service-description{max-width:var(--kh-layout-reading-max);color:var(--kh-color-text-prose);font-size:var(--kh-typography-body-l-font-size);line-height:var(--kh-typography-body-l-line-height);margin:0}.verification-note{justify-content:space-between;gap:var(--kh-space-2) var(--kh-space-4);border-block-start:1px solid var(--kh-color-border-subtle);flex-wrap:wrap;margin-block-start:var(--kh-space-8);padding-block-start:var(--kh-space-4);display:flex}.verification-note span{color:var(--kh-color-text-secondary)}.verification-disclosure{margin:var(--kh-space-3) 0 0;color:var(--kh-color-text-muted);font-size:var(--kh-typography-caption-font-size)}.package-card,.scope-section,.calculator,.intent-panel{padding:var(--kh-space-6);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-card);background:var(--kh-color-surface-card);box-shadow:var(--kh-shadow-card)}.package-heading-row{justify-content:space-between;align-items:start;gap:var(--kh-space-6);display:flex}.package-heading-row h2{margin:var(--kh-space-1) 0 0}.package-price{white-space:nowrap;font-family:var(--kh-typography-price-l-font-family);font-size:var(--kh-typography-price-l-font-size);font-weight:var(--kh-typography-price-l-font-weight);line-height:var(--kh-typography-price-l-line-height);font-variant-numeric:var(--kh-typography-price-l-font-variant-numeric)}.package-card>p{color:var(--kh-color-text-secondary)}.inline-facts{margin:var(--kh-space-4) 0 0;gap:var(--kh-space-6);flex-wrap:wrap;display:flex}.inline-facts dt{color:var(--kh-color-text-muted);font-size:var(--kh-typography-caption-font-size)}.inline-facts dd{font-weight:var(--kh-typography-label-s-font-weight);margin:0}.scope-grid{gap:var(--kh-space-4);margin-block-start:var(--kh-space-4);display:grid}.scope-section h2{margin:0 0 var(--kh-space-3);font-size:var(--kh-typography-heading-4-font-size)}.scope-section ul{margin:0;padding-inline-start:var(--kh-space-6)}.scope-section li+li{margin-block-start:var(--kh-space-2)}.ip-note{margin:var(--kh-space-4) 0 0;padding:var(--kh-space-4);border-radius:var(--kh-radius-small);background:var(--kh-color-surface-sunken);color:var(--kh-color-text-secondary);font-size:var(--kh-typography-body-s-font-size)}.research-panel{gap:var(--kh-space-4);display:grid;position:sticky;inset-block-start:calc(var(--kh-layout-header-height) + var(--kh-space-6))}.panel-heading{margin-block-end:var(--kh-space-4)}.panel-heading h2{margin:var(--kh-space-1) 0 var(--kh-space-2);font-size:var(--kh-typography-heading-3-font-size)}.panel-heading>p:last-child{color:var(--kh-color-text-secondary);font-size:var(--kh-typography-body-s-font-size);margin:0}.addon-list,.feedback-form fieldset{border:0;margin:0;padding:0}.addon-list legend,.feedback-form legend{font-weight:var(--kh-typography-label-s-font-weight);margin-block-end:var(--kh-space-3)}.check-row,.radio-row{min-height:var(--kh-layout-touch-target);padding:var(--kh-space-2) 0;grid-template-columns:var(--kh-space-6) 1fr;align-items:start;gap:var(--kh-space-3);border-block-end:1px solid var(--kh-color-border-subtle);cursor:pointer;margin:0;display:grid}.check-row input,.radio-row input{margin-block-start:var(--kh-space-1)}.check-row span{min-width:0}.check-row strong,.check-row small{display:block}.check-row small{color:var(--kh-color-text-muted)}.calculator-total{margin:var(--kh-space-4) 0 0;gap:var(--kh-space-2);border-block-start:2px solid var(--kh-color-text-primary);padding-block-start:var(--kh-space-4);display:grid}.calculator-total div{justify-content:space-between;gap:var(--kh-space-4);display:flex}.calculator-total dd{font-weight:var(--kh-typography-label-s-font-weight);margin:0}.consent-box{gap:var(--kh-space-4);display:grid}.intent-action{margin-block-start:var(--kh-space-4)}.purchase-disclosure,.progress-note{margin:var(--kh-space-3) 0 0;color:var(--kh-color-text-muted);font-size:var(--kh-typography-caption-font-size)}.purchase-disclosure strong{color:var(--kh-color-status-error-text)}.progress-note{padding:var(--kh-space-3);border-radius:var(--kh-radius-small);background:var(--kh-color-status-warning-bg);color:var(--kh-color-status-warning-text)}.measurement-retry{padding:var(--kh-space-2) var(--kh-space-3);justify-content:space-between;align-items:center;gap:var(--kh-space-3);border-radius:var(--kh-radius-small);background:var(--kh-color-status-error-bg);color:var(--kh-color-status-error-text);font-size:var(--kh-typography-caption-font-size);margin-block-start:var(--kh-space-2);display:flex}.success-note{padding:var(--kh-space-3);border-radius:var(--kh-radius-small);background:var(--kh-color-status-success-bg);color:var(--kh-color-status-success-text)}.feedback-form{gap:var(--kh-space-4);margin-block-start:var(--kh-space-6);display:grid}.muted-copy{color:var(--kh-color-text-secondary)}.interest-list{gap:var(--kh-space-3);margin-block-start:var(--kh-space-6);display:grid}.interest-card{padding:var(--kh-space-6);justify-content:space-between;align-items:center;gap:var(--kh-space-6);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-card);background:var(--kh-color-surface-card);display:flex}.interest-card h2{margin:0 0 var(--kh-space-1)}.interest-card h2 a{min-block-size:var(--kh-layout-touch-min);text-decoration:underline;-webkit-text-decoration-color:var(--kh-color-border-default);text-decoration-color:var(--kh-color-border-default);text-underline-offset:var(--kh-space-1);align-items:center;display:inline-flex}.interest-card p{color:var(--kh-color-text-secondary);margin:0}.interest-price{text-align:end;flex:none}.interest-price span,.interest-price strong{display:block}.interest-price span{color:var(--kh-color-text-muted);font-size:var(--kh-typography-caption-font-size)}.buyer-disclosure{margin:0 0 var(--kh-space-6)}.skeleton{border-radius:var(--kh-radius-card);background:var(--kh-color-surface-sunken);animation:skeleton-pulse var(--kh-motion-slow) var(--kh-motion-enter) infinite alternate}.skeleton-heading{width:min(100%, var(--kh-layout-form-max));height:var(--kh-space-24);margin-block-end:var(--kh-space-8)}.skeleton-card{height:var(--kh-layout-sidebar-width)}.skeleton-detail{height:var(--kh-layout-form-max)}.skeleton-list{gap:var(--kh-space-3);display:grid}.skeleton-list .skeleton-card{height:var(--kh-space-24)}@keyframes skeleton-pulse{to{background:var(--kh-color-action-tertiary-hover)}}.wide-form{max-width:var(--kh-layout-content-max)}.form-stack{gap:var(--kh-space-4);display:grid}.surface-form{padding:var(--kh-space-6);gap:var(--kh-space-4);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-card);background:var(--kh-color-surface-card);box-shadow:var(--kh-shadow-card);margin:0;display:grid}.surface-form>h2{margin:0}.surface-form>legend{padding:0 var(--kh-space-1);font-size:var(--kh-typography-heading-4-font-size);font-weight:var(--kh-typography-heading-4-font-weight)}.form-grid{gap:var(--kh-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.status-row,.record-row,.submit-panel{padding:var(--kh-space-4) var(--kh-space-6);justify-content:space-between;align-items:center;gap:var(--kh-space-4);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-card);background:var(--kh-color-surface-card);display:flex}.status-row>span:first-child{font-weight:var(--kh-typography-label-s-font-weight)}.review-reason{padding:var(--kh-space-3) var(--kh-space-4);border-radius:var(--kh-radius-small);background:var(--kh-color-status-error-bg);color:var(--kh-color-status-error-text);margin:0}.record-list{gap:var(--kh-space-3);display:grid}.record-list>h2{margin:var(--kh-space-4) 0 0}.submit-panel p{margin:var(--kh-space-1) 0 0;color:var(--kh-color-text-secondary)}.addon-editor{gap:var(--kh-space-3);display:grid}.addon-editor-row{padding:var(--kh-space-4);align-items:end;gap:var(--kh-space-3);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-small);background:var(--kh-color-surface-sunken);grid-template-columns:2fr 1fr 1fr auto;display:grid}.danger-link{color:var(--kh-color-status-error-text)}.sticky-actions{z-index:var(--kh-z-sticky);padding:var(--kh-space-3);gap:var(--kh-space-3);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-card);background:color-mix(in srgb, var(--kh-color-surface-card) 94%, transparent);box-shadow:var(--kh-shadow-raised);-webkit-backdrop-filter:blur(var(--kh-space-3));backdrop-filter:blur(var(--kh-space-3));flex-wrap:wrap;display:flex;position:sticky;inset-block-end:var(--kh-space-3)}.action-hint{color:var(--kh-color-text-muted);font-size:var(--kh-typography-caption-font-size);align-self:center}.service-admin-row{padding:var(--kh-space-6);justify-content:space-between;gap:var(--kh-space-6);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-card);background:var(--kh-color-surface-card);box-shadow:var(--kh-shadow-card);display:flex}.service-admin-row h2{margin:0}.service-admin-row h2 a{min-block-size:var(--kh-layout-touch-min);text-decoration:underline;-webkit-text-decoration-color:var(--kh-color-border-default);text-decoration-color:var(--kh-color-border-default);text-underline-offset:var(--kh-space-1);align-items:center;display:inline-flex}.service-admin-row p{margin:var(--kh-space-1) 0 0;color:var(--kh-color-text-secondary)}.service-admin-row>div:last-child{align-items:end;gap:var(--kh-space-3);flex-direction:column;display:flex}.admin-section,.gate-section{padding:var(--kh-space-6);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-card);background:var(--kh-color-surface-card);box-shadow:var(--kh-shadow-card);margin-block-start:var(--kh-space-6)}.admin-create-panel{border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-card);background:var(--kh-color-surface-sunken);margin-block-start:var(--kh-space-6)}.admin-create-panel>summary{min-height:var(--kh-layout-touch-target);padding:var(--kh-space-3) var(--kh-space-6);cursor:pointer;font-weight:var(--kh-typography-label-s-font-weight);align-items:center;display:flex}.admin-create-panel[open]>summary{border-block-end:1px solid var(--kh-color-border-default)}.admin-create-panel>:not(summary){margin:var(--kh-space-4)}.admin-create-grid{gap:var(--kh-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.table-heading,.gate-heading{justify-content:space-between;align-items:start;gap:var(--kh-space-6);margin-block-end:var(--kh-space-4);display:flex}.table-heading h2,.gate-heading h2{margin:0}.gate-heading p{margin:var(--kh-space-1) 0 0;color:var(--kh-color-text-secondary)}.admin-list{gap:var(--kh-space-3);display:grid}.admin-record{padding:var(--kh-space-4);align-items:start;gap:var(--kh-space-4);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-small);grid-template-columns:1fr;display:grid}.admin-record>*{min-width:0}.admin-record h3{margin:0 0 var(--kh-space-2)}.admin-record p{margin:var(--kh-space-1) 0 0;color:var(--kh-color-text-secondary)}.admin-record-heading,.admin-evidence-heading{justify-content:space-between;align-items:start;gap:var(--kh-space-3) var(--kh-space-6);flex-wrap:wrap;display:flex}.admin-record-heading h3{margin:0}.admin-record-kicker{color:var(--kh-color-text-muted);font-size:var(--kh-typography-label-s-font-size);font-weight:var(--kh-typography-label-s-font-weight);margin:0 0 var(--kh-space-1)!important}.admin-evidence{border-block:1px solid var(--kh-color-border-subtle)}.admin-evidence>summary{min-height:var(--kh-layout-touch-target);padding-block:var(--kh-space-3);cursor:pointer;font-weight:var(--kh-typography-label-s-font-weight)}.admin-evidence>summary::marker{color:var(--kh-color-action-primary)}.admin-evidence-content{padding-block:var(--kh-space-1) var(--kh-space-4);gap:var(--kh-space-4);display:grid}.admin-evidence-section{min-width:0}.admin-evidence-section>h4{margin:0 0 var(--kh-space-2);font-size:var(--kh-typography-title-m-font-size)}.admin-evidence-copy,.admin-package-evidence,.admin-linked-seller{padding:var(--kh-space-4);border-radius:var(--kh-radius-small);background:var(--kh-color-surface-sunken)}.admin-evidence-copy>p,.admin-package-evidence p,.admin-evidence-description{max-width:var(--kh-layout-reading-max);white-space:pre-wrap;overflow-wrap:anywhere}.admin-evidence-facts{margin:var(--kh-space-3) 0 0;border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-small);background:var(--kh-color-border-default);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.admin-evidence-facts-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-evidence-facts>div{min-width:0;padding:var(--kh-space-3);background:var(--kh-color-surface-sunken)}.admin-evidence-facts dt{color:var(--kh-color-text-muted);font-size:var(--kh-typography-caption-font-size)}.admin-evidence-facts dd{margin:var(--kh-space-1) 0 0;font-size:var(--kh-typography-body-s-font-size);font-weight:var(--kh-typography-label-s-font-weight);overflow-wrap:anywhere}.admin-scope-evidence{gap:var(--kh-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-scope-evidence section{min-width:0;padding:var(--kh-space-4);border-radius:var(--kh-radius-small);background:var(--kh-color-surface-sunken)}.admin-scope-evidence h4{margin:0 0 var(--kh-space-2);font-size:var(--kh-typography-title-s-font-size)}.admin-scope-evidence ul{margin:0;padding-inline-start:var(--kh-space-4)}.admin-scope-evidence li{margin-block:var(--kh-space-1);overflow-wrap:anywhere}.admin-package-evidence>div:first-child>p{margin-block-start:var(--kh-space-1)}.admin-addon-list{gap:var(--kh-space-2);margin:0;padding:0;list-style:none;display:grid}.admin-addon-list li{min-height:var(--kh-layout-touch-target);padding:var(--kh-space-2) var(--kh-space-3);justify-content:space-between;align-items:center;gap:var(--kh-space-2) var(--kh-space-4);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-small);flex-wrap:wrap;display:flex}.admin-addon-list span{color:var(--kh-color-text-secondary)}.admin-decision-block{min-width:0}.admin-decision-block>h4,.admin-decision-block>h5{margin:0 0 var(--kh-space-2);font-size:var(--kh-typography-body-s-font-size)}.decision-form{align-items:start;gap:var(--kh-space-2);grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto;display:grid}.verification-admin-list{gap:var(--kh-space-3);min-width:0;display:grid}.verification-admin-list h4{margin:0}.verification-admin-item{min-width:0;padding:var(--kh-space-4);gap:var(--kh-space-3);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-small);background:var(--kh-color-surface-sunken);display:grid}.verification-admin-item .admin-evidence-facts>div{background:var(--kh-color-surface-card)}.verification-admin-item p{margin:0}.reference-reveal{align-items:start;gap:var(--kh-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.reference-reveal .error-inline,.reference-hint,.success-inline,.error-inline{grid-column:1/-1}.reference-hint{margin:0}.reference-dialog{z-index:var(--kh-z-modal);padding:var(--kh-space-4);background:color-mix(in srgb, var(--kh-color-brand-ink) 62%, transparent);place-items:center;display:grid;position:fixed;inset:0}.reference-dialog>div{width:min(100%, var(--kh-breakpoint-md));padding:var(--kh-space-6);gap:var(--kh-space-4);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-modal);background:var(--kh-color-surface-elevated);box-shadow:var(--kh-shadow-modal);display:grid}.reference-dialog h2{font-size:var(--kh-typography-heading-4-font-size);margin:0}.reference-dialog bdi{padding:var(--kh-space-3);border:1px solid var(--kh-color-border-strong);border-radius:var(--kh-radius-small);background:var(--kh-color-surface-sunken);font-family:var(--kh-typography-numeric-metric-font-family);font-size:var(--kh-typography-title-l-font-size);font-weight:var(--kh-typography-title-l-font-weight);overflow-wrap:anywhere}.reference-dialog p{color:var(--kh-color-text-secondary)}.success-inline,.error-inline{padding:var(--kh-space-1) var(--kh-space-2);font-size:var(--kh-typography-caption-font-size)}.success-inline{color:var(--kh-color-status-success-text)}.error-inline{color:var(--kh-color-status-error-text)}.gate-metrics{margin:0 0 var(--kh-space-6);gap:var(--kh-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gate-metrics div{padding:var(--kh-space-4);border-radius:var(--kh-radius-small);background:var(--kh-color-surface-sunken)}.gate-metrics dt{color:var(--kh-color-text-muted);font-size:var(--kh-typography-caption-font-size)}.gate-metrics dd{margin:var(--kh-space-1) 0 0;font-family:var(--kh-typography-heading-4-font-family);font-size:var(--kh-typography-heading-4-font-size);font-weight:var(--kh-typography-heading-4-font-weight);font-variant-numeric:tabular-nums}.table-wrap{max-width:100%;overflow-x:auto}.gate-mobile-list{margin:0;padding:0;list-style:none;display:none}.gate-mobile-card{padding:var(--kh-space-4);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-small);background:var(--kh-color-surface-sunken);margin:0}.gate-mobile-card>div{padding-block:var(--kh-space-2);align-items:start;gap:var(--kh-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.gate-mobile-card>div+div{border-block-start:1px solid var(--kh-color-border-subtle)}.gate-mobile-card dt{color:var(--kh-color-text-muted);font-size:var(--kh-typography-caption-font-size)}.gate-mobile-card dd{text-align:end;min-width:0;font-weight:var(--kh-typography-label-s-font-weight);overflow-wrap:anywhere;margin:0}table{border-collapse:collapse;text-align:start;width:100%}th,td{min-width:var(--kh-grid-desktop-margin);padding:var(--kh-space-3) var(--kh-space-4);border-block-end:1px solid var(--kh-color-border-default);text-align:start}thead th{color:var(--kh-color-text-muted);font-size:var(--kh-typography-caption-font-size)}tbody th{font-weight:var(--kh-typography-label-s-font-weight)}.transaction-container{max-width:var(--kh-layout-reading-max)}.order-entry-panel{border-block-end:1px solid var(--kh-color-border-default);margin-block-end:var(--kh-space-6);padding-block-end:var(--kh-space-6)}.order-entry-panel h2{margin:var(--kh-space-1) 0 var(--kh-space-2)}.order-entry-panel p{margin:0 0 var(--kh-space-4);color:var(--kh-color-text-secondary)}.order-list{gap:var(--kh-space-4);display:grid}.cursor-pagination{justify-content:center;margin-block-start:var(--kh-space-6);display:flex}.cursor-pagination .button{min-inline-size:var(--kh-layout-sidebar-width)}.order-card{min-width:0;padding:var(--kh-space-6);gap:var(--kh-space-4) var(--kh-space-6);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-card);background:var(--kh-color-surface-card);box-shadow:var(--kh-shadow-card);grid-template-columns:minmax(0,1fr) auto;display:grid}.order-card-copy{min-width:0}.order-card-kicker{gap:var(--kh-space-2) var(--kh-space-4);color:var(--kh-color-text-muted);font-size:var(--kh-typography-caption-font-size);flex-wrap:wrap;display:flex}.order-card h2{margin:var(--kh-space-2) 0;font-size:var(--kh-typography-heading-4-font-size);line-height:var(--kh-typography-heading-4-line-height)}.order-card h2 a{min-block-size:var(--kh-layout-touch-min);color:var(--kh-color-action-primary);text-decoration:underline;-webkit-text-decoration-color:var(--kh-color-border-default);text-decoration-color:var(--kh-color-border-default);text-underline-offset:var(--kh-space-1);align-items:center;display:inline-flex}.order-card-copy>p{margin:var(--kh-space-1) 0 0;color:var(--kh-color-text-secondary)}.order-card-summary{align-items:flex-end;gap:var(--kh-space-2);flex-direction:column;display:flex}.order-card-summary>strong{font-family:var(--kh-typography-price-l-font-family);font-size:var(--kh-typography-price-l-font-size);font-variant-numeric:tabular-nums;white-space:nowrap}.simulation-chip{min-block-size:var(--kh-space-8);padding:var(--kh-space-1) var(--kh-space-3);border:1px solid var(--kh-color-status-warning-border);border-radius:var(--kh-radius-pill);background:var(--kh-color-status-warning-bg);color:var(--kh-color-status-warning-text);font-size:var(--kh-typography-caption-font-size);font-weight:var(--kh-typography-label-s-font-weight);align-items:center;display:inline-flex}.order-card>.kh-order-stepper{border-block-start:1px solid var(--kh-color-border-subtle);grid-column:1/-1;padding-block-start:var(--kh-space-4)}.transaction-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--kh-space-4);margin-block-end:var(--kh-space-4);display:flex}.transaction-section-heading p,.transaction-section-heading h2{margin:0}.transaction-section-heading h2{font-size:var(--kh-typography-heading-4-font-size);margin-block-start:var(--kh-space-1)}.transaction-section-heading>span{color:var(--kh-color-text-muted)}.transaction-empty{padding:var(--kh-space-4);border:1px dashed var(--kh-color-border-strong);border-radius:var(--kh-radius-medium);color:var(--kh-color-text-secondary);text-align:center;margin:0}.delivery-list,.revision-history ol{gap:var(--kh-space-3);margin:0;padding:0;list-style:none;display:grid}.delivery-list>li{padding:var(--kh-space-4);gap:var(--kh-space-2) var(--kh-space-4);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-medium);background:var(--kh-color-surface-sunken);grid-template-columns:minmax(0,1fr) auto;display:grid}.delivery-list p,.revision-history p{margin:var(--kh-space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.delivery-list time,.delivery-list>li>span{color:var(--kh-color-text-muted);font-size:var(--kh-typography-caption-font-size)}.delivery-list>li>span{grid-column:1/-1}.revision-history{margin-block-start:var(--kh-space-6)}.revision-history h3{margin:0 0 var(--kh-space-3)}.revision-history li{padding:var(--kh-space-3);border-inline-start:2px solid var(--kh-color-action-primary);background:var(--kh-color-surface-sunken)}.transaction-form,.inline-action-form,.simulation-form{gap:var(--kh-space-3);border-block-start:1px solid var(--kh-color-border-default);margin-block-start:var(--kh-space-6);padding-block-start:var(--kh-space-4);display:grid}.transaction-form .kh-button,.inline-action-form .kh-button,.simulation-form .kh-button{justify-self:start}.order-action-stack{gap:var(--kh-space-3);display:grid}.payment-provider-action{padding:var(--kh-space-3);border:1px solid var(--kh-color-status-info-border);border-radius:var(--kh-radius-small);background:var(--kh-color-status-info-bg);color:var(--kh-color-status-info-text)}.payment-provider-action p{margin:var(--kh-space-1) 0 var(--kh-space-3)}.payment-provider-action .kh-button{inline-size:100%}.payment-return-card{gap:var(--kh-space-4);display:grid}.payment-return-banner,.payment-return-status{padding:var(--kh-space-6);border:1px solid var(--kh-color-status-info-border);border-radius:var(--kh-radius-card);background:var(--kh-color-status-info-bg);color:var(--kh-color-status-info-text)}.payment-return-banner[data-funding-mode=moyasar_live]{border-color:var(--kh-color-status-warning-border);background:var(--kh-color-status-warning-bg);color:var(--kh-color-status-warning-text)}.payment-return-banner p,.payment-return-status p{margin:var(--kh-space-2) 0 0}.payment-return-status{border-color:var(--kh-color-border-default);background:var(--kh-color-surface-card);color:var(--kh-color-text-primary);box-shadow:var(--kh-shadow-card)}.payment-return-status h1{font-family:var(--kh-typography-heading-2-font-family);font-size:var(--kh-typography-heading-2-font-size);font-weight:var(--kh-typography-heading-2-font-weight);line-height:var(--kh-typography-heading-2-line-height);margin:0}.payment-return-status p{color:var(--kh-color-text-secondary)}.payment-return-status .kh-spinner{color:var(--kh-color-action-primary);margin-block-end:var(--kh-space-3)}.payment-return-actions{gap:var(--kh-space-3);flex-wrap:wrap;display:flex}.inline-action-form{border-block-start:0;margin-block-start:0;padding-block-start:0}.simulation-disclosure{padding:var(--kh-space-3);border:1px solid var(--kh-color-status-warning-border);border-radius:var(--kh-radius-small);background:var(--kh-color-status-warning-bg);color:var(--kh-color-status-warning-text)}.simulation-disclosure p{margin:var(--kh-space-1) 0 0}.review-current{padding:var(--kh-space-4);border-radius:var(--kh-radius-medium);background:var(--kh-color-surface-sunken)}.review-current>strong{font-family:var(--kh-typography-numeric-metric-font-family);font-size:var(--kh-typography-heading-3-font-size);font-variant-numeric:tabular-nums}.review-current p{margin:var(--kh-space-2) 0 0}.dispute-admin-list,.reconciliation-list{gap:var(--kh-space-4);display:grid}.dispute-admin-list>article,.reconciliation-card{padding:var(--kh-space-6);justify-content:space-between;align-items:center;gap:var(--kh-space-6);border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-card);background:var(--kh-color-surface-card);box-shadow:var(--kh-shadow-card);display:flex}.dispute-admin-list h2{margin:var(--kh-space-3) 0 var(--kh-space-1);font-size:var(--kh-typography-heading-4-font-size)}.dispute-admin-list h2 a{min-block-size:var(--kh-layout-touch-min);color:var(--kh-color-action-primary);align-items:center;display:inline-flex}.dispute-admin-list p{color:var(--kh-color-text-secondary);margin:0}.reconciliation-card{display:grid}.reconciliation-card>header{justify-content:space-between;align-items:flex-start;gap:var(--kh-space-4);inline-size:100%;display:flex}.reconciliation-card h2{margin:var(--kh-space-2) 0 0}.reconciliation-reference{color:var(--kh-color-text-muted)}.reconciliation-card dl{border:1px solid var(--kh-color-border-default);border-radius:var(--kh-radius-medium);background:var(--kh-color-border-default);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;inline-size:100%;margin:0;display:grid;overflow:hidden}.reconciliation-card dl>div{min-width:0;padding:var(--kh-space-3);background:var(--kh-color-surface-sunken)}.reconciliation-card dt{color:var(--kh-color-text-muted);font-size:var(--kh-typography-caption-font-size)}.reconciliation-card dd{margin:var(--kh-space-1) 0 0;font-weight:var(--kh-typography-label-s-font-weight);overflow-wrap:anywhere}.reconciliation-card dd a{color:var(--kh-color-action-primary);text-decoration:underline}.reconciliation-card>p{inline-size:100%;color:var(--kh-color-text-secondary);margin:0}.reconciliation-card .inline-action-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;inline-size:100%}.reconciliation-card .inline-action-form>label{grid-column:1/-1}@media (max-width:80rem){.container,.narrow-container{width:min(calc(100% - var(--kh-grid-tablet-margin) - var(--kh-grid-tablet-margin)), var(--kh-layout-content-max))}}@media (max-width:64rem){.primary-nav,.header-actions{display:none}.mobile-nav{display:block}.header-inner{min-height:var(--kh-layout-mobile-nav-height)}.hero-grid,.auth-grid,.split-heading{grid-template-columns:1fr}.hero-panel{padding:var(--kh-space-2) var(--kh-space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric{padding:var(--kh-space-4) var(--kh-space-3);border-block-end:0;border-inline-end:1px solid color-mix(in srgb, var(--kh-color-text-inverse) 12%, transparent)}.metric:last-child{border-inline-end:0}.steps-grid{grid-template-columns:1fr}.steps-grid li{min-height:auto}.steps-grid span{margin-block-end:var(--kh-space-4)}.cta-panel{flex-direction:column;align-items:start}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-detail-grid{grid-template-columns:1fr}.research-panel{position:static}.admin-scope-evidence,.admin-create-grid{grid-template-columns:1fr}.decision-form{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-form .button{grid-column:1/-1}.gate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.reconciliation-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.hero h1{font-size:var(--kh-typography-display-l-mobile-font-size)}.auth-intro h1{font-size:var(--kh-typography-display-m-mobile-font-size)}.section-heading h1,.dashboard-header h1,.centered-state h1,.service-hero h1{font-size:var(--kh-typography-heading-1-mobile-font-size)}.section-heading h2,.cta-panel h2{font-size:var(--kh-typography-heading-2-mobile-font-size)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:37.5rem){.container,.narrow-container{width:min(calc(100% - var(--kh-grid-mobile-margin) - var(--kh-grid-mobile-margin)), var(--kh-layout-content-max))}.section{padding-block:var(--kh-space-12)}.header-inner{min-height:var(--kh-layout-mobile-nav-height);gap:var(--kh-space-3)}.wordmark-copy small{display:none}.hero-search{gap:var(--kh-space-2);grid-template-columns:1fr;display:grid}.hero-search input{padding-inline-end:var(--kh-space-4)}.hero-search .button{width:100%;position:static}.hero-panel{padding:var(--kh-space-4) var(--kh-space-6);grid-template-columns:1fr}.metric{padding:var(--kh-space-4) 0;border-inline-end:0;border-block-end:1px solid color-mix(in srgb, var(--kh-color-text-inverse) 12%, transparent);text-align:start}.metric:last-child{border-block-end:0}.category-grid,.role-switcher,.admin-grid,.catalog-filters,.service-grid,.footer-grid,.reconciliation-card dl{grid-template-columns:1fr}.footer-brand{grid-column:auto}.catalog-filters .button{width:100%}.package-heading-row,.interest-card{flex-direction:column;align-items:start}.interest-price{text-align:start}.form-grid,.form-grid-3,.addon-editor-row,.decision-form,.gate-metrics,.reference-reveal,.admin-evidence-facts,.admin-evidence-facts-compact{grid-template-columns:1fr}.surface-form,.admin-section,.gate-section{padding:var(--kh-space-4)}.admin-create-panel>:not(summary){margin:var(--kh-space-3)}.status-row,.record-row,.submit-panel,.service-admin-row,.table-heading,.gate-heading{flex-direction:column;align-items:start}.service-admin-row>div:last-child{align-items:start}.sticky-actions .button{width:100%}.measurement-retry,.footer-bottom,.dashboard-header,.foundation-banner{flex-direction:column;align-items:start}.onboarding-list li{grid-template-columns:var(--kh-space-12) 1fr}.requirement-state{grid-column:2}.form-actions{flex-direction:column;align-items:stretch}.order-card{grid-template-columns:1fr}.order-card-summary{align-items:flex-start}.cursor-pagination .button{inline-size:100%;min-inline-size:0}.order-card>.kh-order-stepper{grid-column:auto}.transaction-section-heading,.dispute-admin-list>article,.reconciliation-card>header{flex-direction:column;align-items:flex-start}.delivery-list>li,.reconciliation-card .inline-action-form{grid-template-columns:1fr}.transaction-form .kh-button,.inline-action-form .kh-button,.simulation-form .kh-button{inline-size:100%}.link-button{text-align:start}.gate-desktop-table{display:none}.gate-mobile-list{gap:var(--kh-space-3);display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.category-card,.service-card{transition-duration:var(--kh-motion-instant)}.button:hover:not(:disabled),.service-card:hover{transform:none}.skeleton{animation:none}}
