.ui-btn{justify-content:center;align-items:center;gap:var(--sp-6);min-height:var(--control-h);padding:0 var(--sp-16);font-family:var(--font-body);font-size:var(--fs-base);white-space:nowrap;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);cursor:pointer;font-weight:600;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ui-btn svg{flex:none;width:16px;height:16px}.ui-btn:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--text-faint);text-decoration:none}.ui-btn:focus-visible,.ui-iconbtn:focus-visible,.ui-chip:focus-visible,.ui-tab:focus-visible,.ui-listrow-link:focus-visible{outline:2px solid var(--text);outline-offset:2px}.ui-btn[data-variant=primary]{background:var(--sd-red);border-color:var(--sd-red);color:var(--on-red)}.ui-btn[data-variant=primary]:hover:not(:disabled):not([aria-disabled=true]){background:var(--sd-oxblood);border-color:var(--sd-oxblood)}.ui-btn[data-variant=quiet]{color:var(--text-muted);padding:0 var(--sp-8);background:0 0;border-color:#0000}.ui-btn[data-variant=quiet]:hover:not(:disabled):not([aria-disabled=true]){color:var(--text);background:var(--surface-sunken);border-color:#0000}.ui-btn[data-variant=danger]{border-color:color-mix(in srgb, var(--sd-red) 45%, transparent);color:var(--sd-red-ink);background:0 0}.ui-btn[data-variant=danger]:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--sd-red);background:color-mix(in srgb, var(--sd-red) 8%, transparent)}.ui-btn[data-size=sm]{min-height:var(--control-h-sm);padding:0 var(--sp-12);font-size:var(--fs-sm)}.ui-btn[data-size=sm][data-variant=quiet]{padding:0 var(--sp-6)}.ui-btn[data-block=true]{width:100%}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-btn[aria-busy=true]{opacity:1;cursor:progress}.ui-spinner{border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;flex:none;width:14px;height:14px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{opacity:.6;border-right-color:currentColor;animation:none}}.ui-iconbtn{width:var(--control-h);height:var(--control-h);border:1px solid var(--surface-border);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:border-color .12s,color .12s;display:inline-flex}.ui-iconbtn svg{width:16px;height:16px}.ui-iconbtn:hover:not(:disabled){border-color:var(--text-faint);color:var(--text)}.ui-iconbtn[data-size=sm]{width:var(--control-h-sm);height:var(--control-h-sm)}.ui-iconbtn:disabled{opacity:.45;cursor:not-allowed}.ui-chips{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.ui-chip{align-items:center;gap:var(--sp-6);min-height:var(--control-h-sm);padding:0 var(--sp-12);font-family:var(--font-body);font-size:var(--fs-sm);border:1px solid var(--surface-border);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-muted);cursor:pointer;white-space:nowrap;font-weight:500;text-decoration:none;display:inline-flex}.ui-chip:hover{color:var(--text);border-color:var(--text-faint);text-decoration:none}.ui-chip[aria-pressed=true],.ui-chip[aria-current=true]{background:var(--sd-ink);border-color:var(--sd-ink);color:var(--surface-raised);font-weight:600}.ui-chip-count{font-family:var(--font-mono);font-size:var(--fs-xs);opacity:.75;font-variant-numeric:tabular-nums}.ui-tabs{gap:var(--sp-24);border-bottom:1px solid var(--surface-border);scrollbar-width:none;display:flex;overflow-x:auto}.ui-tab{align-items:center;gap:var(--sp-6);min-height:var(--control-h);padding:0 0 var(--sp-2);font-family:var(--font-body);font-size:var(--fs-base);color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;text-decoration:none;display:inline-flex}.ui-tab:hover{color:var(--text);text-decoration:none}.ui-tab[aria-current=page]{color:var(--text);border-bottom-color:var(--text);font-weight:600}.ui-head{gap:var(--sp-16);margin:0 0 var(--sp-24);display:grid}.ui-head-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-16);flex-wrap:wrap;display:flex}.ui-head-text{gap:var(--sp-6);flex:420px;min-width:0;display:grid}.ui-eyebrow{font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:.005em;color:var(--text-muted);font-weight:500}.ui-title{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:0;font-weight:600;line-height:1.15}.ui-sub{max-width:68ch;font-size:var(--fs-base);color:var(--text-muted);margin:0;line-height:1.5}.ui-head-actions{justify-content:flex-end;align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.ui-stack{gap:var(--sp-16);flex-direction:column;min-width:0;display:flex}.ui-row{align-items:center;gap:var(--sp-8);flex-wrap:wrap;min-width:0;display:flex}.ui-row[data-justify=between]{justify-content:space-between}.ui-row[data-justify=end]{justify-content:flex-end}.ui-row[data-align=start]{align-items:flex-start}:is(.ui-stack,.ui-row)[data-gap="2"]{gap:var(--sp-2)}:is(.ui-stack,.ui-row)[data-gap="4"]{gap:var(--sp-4)}:is(.ui-stack,.ui-row)[data-gap="6"]{gap:var(--sp-6)}:is(.ui-stack,.ui-row)[data-gap="8"]{gap:var(--sp-8)}:is(.ui-stack,.ui-row)[data-gap="12"]{gap:var(--sp-12)}:is(.ui-stack,.ui-row)[data-gap="16"]{gap:var(--sp-16)}:is(.ui-stack,.ui-row)[data-gap="20"]{gap:var(--sp-20)}:is(.ui-stack,.ui-row)[data-gap="24"]{gap:var(--sp-24)}:is(.ui-stack,.ui-row)[data-gap="32"]{gap:var(--sp-32)}:is(.ui-stack,.ui-row)[data-gap="48"]{gap:var(--sp-48)}.ui-card{gap:var(--sp-12);min-width:0;padding:var(--sp-16) var(--sp-20);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius);display:grid}.ui-card[data-flush=true]{gap:0;padding:0;overflow:hidden}.ui-card-head{justify-content:space-between;align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.ui-card[data-flush=true] .ui-card-head{padding:var(--sp-16) var(--sp-20) var(--sp-12)}.ui-card-title{min-width:0;font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text);flex:auto;margin:0;font-weight:700}.ui-card-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);margin-left:var(--sp-6);font-weight:500}.ui-list{margin:0;padding:0;list-style:none}.ui-listrow{align-items:center;gap:var(--sp-16);min-height:56px;padding:var(--sp-12) var(--sp-20);border-bottom:1px solid var(--surface-border);grid-template-columns:minmax(0,1fr) auto auto;display:grid;position:relative}.ui-list>.ui-listrow:last-child{border-bottom:0}.ui-listrow:has(.ui-listrow-link):hover{background:var(--surface-sunken)}.ui-listrow-main{gap:var(--sp-2);min-width:0;display:grid}.ui-listrow-title{font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere;font-weight:600}.ui-listrow-link{color:inherit;text-decoration:none}.ui-listrow-link:after{content:"";position:absolute;inset:0}.ui-listrow-meta{font-size:var(--fs-sm);color:var(--text-muted);overflow-wrap:anywhere}.ui-listrow-aside{align-items:center;gap:var(--sp-8);color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;display:flex}.ui-listrow-actions{z-index:1;align-items:center;gap:var(--sp-6);display:flex;position:relative}@media (max-width:720px){.ui-listrow{padding:var(--sp-12) var(--sp-16);grid-template-columns:minmax(0,1fr) auto}.ui-listrow-aside{white-space:normal;flex-wrap:wrap;grid-area:2/1}}.ui-tag{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-8);font-size:var(--fs-xs);white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:var(--surface-sunken);color:var(--text-muted);font-weight:600;line-height:1.4;display:inline-flex}.ui-tag[data-tone=go]{border-color:color-mix(in srgb, var(--sd-go) 42%, transparent);background:color-mix(in srgb, var(--sd-go) 10%, transparent);color:var(--sd-go-ink)}.ui-tag[data-tone=wait]{border-color:color-mix(in srgb, var(--sd-wait) 40%, transparent);background:color-mix(in srgb, var(--sd-wait) 10%, transparent);color:var(--sd-wait-ink)}.ui-tag[data-tone=stop]{border-color:color-mix(in srgb, var(--sd-red) 40%, transparent);background:color-mix(in srgb, var(--sd-red) 8%, transparent);color:var(--sd-red-ink)}.ui-field{gap:var(--sp-6);min-width:0;display:grid}.ui-field-label{align-items:baseline;gap:var(--sp-6);font-size:var(--fs-sm);color:var(--text);font-weight:600;display:flex}.ui-field-optional{color:var(--text-faint);font-weight:400}.ui-field-hint{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.ui-field-error{font-size:var(--fs-sm);color:var(--sd-red-ink);margin:0;font-weight:500}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--control-h);padding:0 var(--sp-12);font-family:var(--font-body);font-size:var(--fs-base);color:var(--text);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-sm);outline:none;transition:border-color .12s,box-shadow .12s}.ui-textarea{min-height:84px;padding:var(--sp-8) var(--sp-12);resize:vertical;line-height:1.5}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-faint)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--text-faint);box-shadow:var(--shadow-focus)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--sd-red)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{opacity:.6;cursor:not-allowed}.ui-select-wrap{min-width:0;display:block;position:relative}.ui-select{appearance:none;padding-right:var(--sp-32);cursor:pointer}.ui-select option{background:var(--surface-raised);color:var(--text)}.ui-select-arrow{right:var(--sp-12);pointer-events:none;width:14px;height:14px;color:var(--text-muted);margin-top:-7px;position:absolute;top:50%}.ui-scrim[data-place=side]{z-index:900;background:color-mix(in srgb, var(--sd-ink) 18%, transparent);place-items:stretch end;padding:0}.ui-scrim[data-place=top]{align-items:start;padding-top:12vh}.ui-dialog,.ui-side,.ui-search{background:var(--surface-raised);min-width:0;color:var(--text);border:1px solid var(--surface-border);box-shadow:var(--shadow-modal);outline:none;display:grid;overflow:hidden}.ui-dialog{width:min(560px,100%);max-height:calc(100dvh - var(--sp-32));border-radius:var(--radius-lg);grid-template-rows:auto minmax(0,1fr) auto;animation:.16s ease-out ui-rise}.ui-dialog[data-size=wide]{width:min(820px,100%)}.ui-side{border-width:0 0 0 1px;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100vw);height:100dvh;animation:.18s ease-out ui-slide}.ui-side[data-size=wide]{width:min(720px,100vw)}.ui-overlay-head{align-items:flex-start;gap:var(--sp-12);padding:var(--sp-20) var(--sp-20) var(--sp-16);display:flex}.ui-overlay-head[data-sticky=true]{border-bottom:1px solid var(--surface-border)}.ui-overlay-titles{gap:var(--sp-4);flex:auto;min-width:0;display:grid}.ui-overlay-title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:700}.ui-overlay-sub{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.ui-overlay-body{gap:var(--sp-16);padding:var(--sp-4) var(--sp-20) var(--sp-20);overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);align-content:start;display:grid;overflow-y:auto}.ui-overlay-content>*,.ui-overlay-content>section>*{min-width:0}.ui-side .ui-overlay-head{padding:var(--sp-24) var(--sp-24) var(--sp-16)}.ui-side .ui-overlay-body{padding:var(--sp-20) var(--sp-24) var(--sp-24);gap:var(--sp-24)}.ui-side .ui-overlay-content{gap:var(--sp-24)}.ui-side .ui-overlay-foot{padding:var(--sp-12) var(--sp-24)}.ui-overlay-foot{justify-content:flex-end;gap:var(--sp-8);padding:var(--sp-12) var(--sp-20);border-top:1px solid var(--surface-border);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.ui-side-nav{gap:var(--sp-4);display:grid}.ui-side-actions{gap:var(--sp-8);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.ui-search{border-radius:var(--radius-lg);grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,100%);max-height:min(560px,76vh);animation:.14s ease-out ui-rise}.ui-search-bar{align-items:center;gap:var(--sp-12);padding:0 var(--sp-20);border-bottom:1px solid var(--surface-border);color:var(--text-faint);display:flex}.ui-search-bar svg{flex:none;width:18px;height:18px}.ui-search-input{min-width:0;height:56px;font-family:var(--font-body);font-size:var(--fs-lg);color:var(--text);background:0 0;border:0;outline:none;flex:auto}.ui-search-input::placeholder{color:var(--text-faint)}.ui-search-input::-webkit-search-cancel-button{display:none}.ui-search-body{overscroll-behavior:contain;padding:var(--sp-8);overflow-y:auto}.ui-search-group{margin:var(--sp-4) var(--sp-12) var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.ui-search-note{padding:var(--sp-16) var(--sp-12);font-size:var(--fs-base);color:var(--text-muted);margin:0}.ui-search-note b{color:var(--text);font-weight:600}.ui-search-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.ui-search-hit{justify-content:space-between;align-items:center;gap:var(--sp-16);padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;display:flex}.ui-search-hit[data-on=true]{background:var(--surface-sunken);outline:1px solid var(--surface-border);outline-offset:-1px}.ui-search-hit:hover{text-decoration:none}.ui-search-main{gap:var(--sp-2);min-width:0;display:grid}.ui-search-title{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:600}.ui-search-acronym{margin-left:var(--sp-8);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);font-weight:500}.ui-search-sub,.ui-search-meta{font-size:var(--fs-sm);color:var(--text-muted)}.ui-search-side{align-items:center;gap:var(--sp-8);flex:none;display:flex}.ui-mark{background:color-mix(in srgb, var(--sd-wait) 26%, transparent);color:inherit}.ui-search-foot{gap:var(--sp-16);padding:var(--sp-8) var(--sp-20);border-top:1px solid var(--surface-border);background:var(--surface-sunken);font-size:var(--fs-xs);color:var(--text-faint);flex-wrap:wrap;display:flex}.ui-search-foot kbd,.ui-kbd{min-width:var(--sp-20);margin-right:var(--sp-2);padding:0 var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:center;color:var(--text-muted);border:1px solid var(--surface-border);background:var(--surface-raised);display:inline-block}.ui-menu-wrap{display:inline-block;position:relative}.ui-menu{right:0;top:calc(100% + var(--sp-6));z-index:50;min-width:220px;padding:var(--sp-6);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:var(--shadow-pop);animation:.12s ease-out ui-rise;display:grid;position:absolute}.ui-menu-item{justify-content:space-between;align-items:center;gap:var(--sp-16);min-height:var(--control-h);padding:0 var(--sp-12);font-family:var(--font-body);font-size:var(--fs-base);text-align:left;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;display:flex}.ui-menu-item:hover,.ui-menu-item:focus-visible{background:var(--surface-sunken);outline:none}.ui-menu-item[data-tone=danger]{color:var(--sd-red-ink)}.ui-menu-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-menu-hint{font-size:var(--fs-sm);color:var(--text-faint)}.ui-menu-line{height:1px;margin:var(--sp-6) var(--sp-4);background:var(--surface-border)}.ui-corners{right:var(--sp-16);bottom:var(--sp-16);z-index:900;gap:var(--sp-8);width:min(360px, calc(100vw - var(--sp-32)));display:grid;position:fixed}.ui-corner{gap:var(--sp-8);padding:var(--sp-12) var(--sp-16) var(--sp-16);background:var(--surface-raised);color:var(--text);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:var(--shadow-pop);display:grid}.ui-corner[data-live=true]{border-color:var(--sd-red);border-left-width:3px}.ui-corner-head{align-items:flex-start;gap:var(--sp-8);display:flex}.ui-corner-title{font-size:var(--fs-md);margin:0;font-weight:600}.ui-corner-body{font-size:var(--fs-sm);color:var(--text-muted)}.ui-toasts{left:50%;bottom:var(--sp-24);z-index:1100;gap:var(--sp-8);width:max-content;max-width:calc(100vw - var(--sp-32));pointer-events:none;justify-items:center;display:grid;position:fixed;transform:translate(-50%)}.ui-toast{align-items:center;gap:var(--sp-12);padding:var(--sp-8) var(--sp-8) var(--sp-8) var(--sp-16);font-size:var(--fs-base);color:var(--surface-raised);background:var(--sd-ink);border-radius:var(--radius);box-shadow:var(--shadow-pop);pointer-events:auto;animation:.16s ease-out ui-rise;display:flex}.ui-toast[data-tone=error]{background:var(--sd-red);color:var(--on-red)}.ui-toast-btn{min-height:var(--control-h-sm);padding:0 var(--sp-12);font-family:var(--font-body);font-size:var(--fs-sm);color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid;font-weight:600}.ui-toast-btn[data-quiet=true]{opacity:.75;border-color:#0000}@keyframes ui-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ui-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-dialog,.ui-side,.ui-search,.ui-menu,.ui-toast{animation:none}}.ui-empty{gap:var(--sp-6);padding:var(--sp-20);border:1px dashed var(--surface-border);border-radius:var(--radius);color:var(--text-muted);font-size:var(--fs-base);justify-items:start;display:grid}.ui-empty-title{font-size:var(--fs-md);color:var(--text);margin:0;font-weight:600}.ui-empty p{max-width:60ch;margin:0}.ui-empty .ui-btn{margin-top:var(--sp-6)}.ui-table-wrap{min-width:0;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--fs-base);font-variant-numeric:tabular-nums}.ui-table th{padding:var(--sp-8) var(--sp-12);text-align:left;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--surface-border);white-space:nowrap;font-weight:500}.ui-table td{padding:var(--sp-12);color:var(--text);border-bottom:1px solid var(--surface-border);vertical-align:top}.ui-table td[data-num=true],.ui-table th[data-num=true]{text-align:right}@media (pointer:coarse){.ui-btn,.ui-btn[data-size=sm],.ui-input,.ui-select{min-height:var(--control-h-touch)}.ui-iconbtn,.ui-iconbtn[data-size=sm]{width:var(--control-h-touch);height:var(--control-h-touch)}.ui-chip{min-height:var(--control-h)}.ui-input,.ui-select,.ui-textarea{font-size:var(--fs-touch)}}.kit .ui-card-title{scroll-margin-top:var(--sp-24)}.kit-note{max-width:68ch;font-size:var(--fs-sm);color:var(--text-muted);margin:0}.kit-rules{padding-left:var(--sp-20);gap:var(--sp-8);max-width:76ch;font-size:var(--fs-base);color:var(--text-muted);margin:0;line-height:1.55;display:grid}.kit-rules b{color:var(--text)}.kit-fields{gap:var(--sp-16) var(--sp-24);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.kit-spacing{align-items:flex-end;gap:var(--sp-16);flex-wrap:wrap;display:flex}.kit-sp{gap:var(--sp-6);font-size:var(--fs-xs);color:var(--text-muted);justify-items:start;display:grid}.kit-sp-bar{height:var(--sp-12);background:var(--text-faint);display:block}.kit-sp-bar[data-sp="2"]{width:var(--sp-2)}.kit-sp-bar[data-sp="4"]{width:var(--sp-4)}.kit-sp-bar[data-sp="6"]{width:var(--sp-6)}.kit-sp-bar[data-sp="8"]{width:var(--sp-8)}.kit-sp-bar[data-sp="12"]{width:var(--sp-12)}.kit-sp-bar[data-sp="16"]{width:var(--sp-16)}.kit-sp-bar[data-sp="20"]{width:var(--sp-20)}.kit-sp-bar[data-sp="24"]{width:var(--sp-24)}.kit-sp-bar[data-sp="32"]{width:var(--sp-32)}.kit-sp-bar[data-sp="48"]{width:var(--sp-48)}.kit-type[data-fs=--fs-xs]{font-size:var(--fs-xs)}.kit-type[data-fs=--fs-sm]{font-size:var(--fs-sm)}.kit-type[data-fs=--fs-base]{font-size:var(--fs-base)}.kit-type[data-fs=--fs-md]{font-size:var(--fs-md);font-weight:600}.kit-type[data-fs=--fs-lg]{font-size:var(--fs-lg);font-family:var(--font-display);font-weight:700}.kit-type[data-fs=--fs-2xl]{font-size:var(--fs-2xl);font-family:var(--font-display);font-weight:600}.kit-type[data-fs=--fs-3xl]{font-size:var(--fs-3xl);font-family:var(--font-display);font-weight:600}.kit-rowbtn{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.kit-rowbtn:hover{text-decoration:underline}.kit-when{gap:var(--sp-8) var(--sp-20);font-size:var(--fs-base);grid-template-columns:max-content 1fr;margin:0;display:grid}.kit-when dt{color:var(--text);font-weight:600}.kit-when dd{color:var(--text-muted);margin:0}@media (max-width:600px){.kit-when{gap:var(--sp-2);grid-template-columns:1fr}.kit-when dd{margin-bottom:var(--sp-8)}}.ui-corner-titles{gap:var(--sp-4);flex:auto;min-width:0;display:grid}.sd-school-panel-titleline{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:inline-flex}.sd-school-panel-titleline a{color:inherit;text-decoration:none}.sd-school-panel-titleline a:hover{text-decoration:underline}.ui-head-text{position:relative}.ui-head-text>.ui-eyebrow{left:0;bottom:calc(100% + var(--sp-6));white-space:nowrap;position:absolute}.ui-head-slot:empty{display:none}.ui-popover{right:0;top:calc(100% + var(--sp-6));z-index:50;gap:var(--sp-12);width:min(360px, calc(100vw - var(--sp-32)));max-height:min(70vh,560px);padding:var(--sp-16);background:var(--surface-raised);color:var(--text);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:var(--shadow-pop);animation:.12s ease-out ui-rise;display:grid;position:absolute;overflow-y:auto}.ui-popover[data-size=wide]{width:min(440px, calc(100vw - var(--sp-32)))}@media (prefers-reduced-motion:reduce){.ui-popover{animation:none}}.ui-overlay-content{gap:var(--sp-16);align-content:start;min-width:0;display:grid}.ui-overlay-content[hidden]{display:none}.sd-notes-pager-head{justify-content:space-between;align-items:center;gap:var(--sp-12);display:flex}.sd-notes-pager-nav{align-items:center;gap:var(--sp-8);font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;display:flex}.sd-notes-pager-note{gap:var(--sp-6);padding:var(--sp-12) var(--sp-16);border-radius:var(--radius-sm);background:var(--surface-sunken);display:grid}.sd-notes-pager-meta{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.sd-notes-pager-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:0}
