html,body{background:var(--ais-color-bg-canvas);color:var(--ais-color-text-primary);font-family:var(--ais-font-family-base);overflow-wrap:anywhere;margin:0}body,ais-app-shell{font-size:var(--ais-font-size-sm);line-height:var(--ais-line-height-base)}h1,h2,h3{font-weight:var(--ais-font-weight-medium);letter-spacing:-.025em;line-height:var(--ais-line-height-tight)}h1{font-size:var(--ais-font-size-2xl)}h2{font-size:var(--ais-font-size-md)}.header-actions,.user-menu{align-items:center;gap:var(--ais-space-2);min-width:0;display:flex}.page-narrow{max-width:36rem;padding:var(--ais-space-6);margin:0 auto}@media (max-width:48rem){.page-narrow{padding:var(--ais-space-4)}}.page-narrow form{gap:var(--ais-space-4);display:grid}.detail-header{align-items:center;gap:var(--ais-space-3);flex-wrap:wrap;display:flex}.detail-header h1{flex:auto;margin:0}.detail-actions,.list-controls,.dialog-actions{align-items:flex-end;gap:var(--ais-space-3);flex-wrap:wrap;display:flex}.dialog-actions{justify-content:flex-end}.list-find{flex:1 1 max-content;align-items:flex-end;gap:var(--ais-space-3);flex-wrap:wrap;min-width:0;display:flex}.list-search{flex:0 auto;width:20rem;min-width:min(100%,12rem)}.list-actions{align-items:center;gap:var(--ais-space-3);flex-wrap:wrap;display:flex}.view-toggle{box-sizing:border-box;height:var(--ais-control-height);border:1px solid var(--ais-color-border-default);border-radius:var(--ais-control-radius);background:var(--ais-color-bg-surface);padding:2px;display:inline-flex}.view-option{align-items:center;gap:var(--ais-space-1);padding:0 var(--ais-space-3);border-radius:var(--ais-control-radius);color:var(--ais-color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;display:inline-flex}.view-option:hover{background:var(--ais-color-bg-hover);color:var(--ais-color-text-primary)}.view-option[aria-pressed=true]{background:var(--ais-color-bg-selected);color:var(--ais-color-text-primary);font-weight:var(--ais-font-weight-medium)}.view-option:focus-visible{outline:var(--ais-focus-ring-width) solid var(--ais-color-border-focus);outline-offset:var(--ais-focus-ring-offset)}@media (max-width:30rem){.view-option span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.tiles{gap:var(--ais-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.tile{align-content:start;gap:var(--ais-space-3);padding:var(--ais-space-4);border:1px solid var(--ais-color-border-default);border-radius:var(--ais-radius-lg);background:var(--ais-color-bg-surface);box-shadow:var(--ais-elevation-1);transition:box-shadow var(--ais-motion-duration-fast) var(--ais-motion-easing-standard), border-color var(--ais-motion-duration-fast) var(--ais-motion-easing-standard);display:grid;position:relative}.tile:has(a.tile-name):hover{border-color:var(--ais-color-border-strong);box-shadow:var(--ais-elevation-2)}.tile:has(a.tile-name:focus-visible){outline:var(--ais-focus-ring-width) solid var(--ais-color-border-focus);outline-offset:var(--ais-focus-ring-offset)}.tile-name{overflow-wrap:anywhere;color:var(--ais-color-text-primary);font-weight:var(--ais-font-weight-medium);text-decoration:none}a.tile-name:after{content:"";border-radius:var(--ais-radius-lg);position:absolute;inset:0}a.tile-name:focus-visible{outline:none}a.tile-name:hover{text-underline-offset:.2em;text-decoration:underline}.tile-meta{gap:var(--ais-space-1);color:var(--ais-color-text-secondary);font-size:var(--ais-font-size-xs);margin:0;display:grid}.tile-meta>div{gap:var(--ais-space-1);flex-wrap:wrap;display:flex}.tile-meta dd{color:var(--ais-color-text-primary);margin:0}.tile-meta ais-timestamp{z-index:1;position:relative}.tiles-footer{padding:var(--ais-space-4);justify-content:center;display:flex}.pills{gap:var(--ais-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pill{border:1px solid var(--ais-color-border-default);border-radius:var(--ais-radius-full);background:var(--ais-color-bg-surface);align-items:center;max-width:100%;display:inline-flex}.pill button{color:var(--ais-color-text-primary);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;display:inline-flex}.pill button:focus-visible{outline:var(--ais-focus-ring-width) solid var(--ais-color-border-focus);outline-offset:var(--ais-focus-ring-offset)}.pill-label{gap:var(--ais-space-2);min-width:0;padding:var(--ais-space-1) var(--ais-space-1) var(--ais-space-1) var(--ais-space-3);border-radius:var(--ais-radius-full);overflow-wrap:anywhere;text-align:start}.pill-label:hover{text-underline-offset:.2em;text-decoration:underline}.pill-meta{color:var(--ais-color-text-secondary)}.pill-tag{padding:0 var(--ais-space-2);border-radius:var(--ais-radius-full);background:var(--ais-color-bg-selected);color:var(--ais-color-text-secondary);font-size:var(--ais-font-size-xs)}.pill-remove{width:1.75rem;height:1.75rem;border-radius:var(--ais-radius-full);color:var(--ais-color-text-secondary);justify-content:center;margin-inline-end:var(--ais-space-1)}.pill-remove:hover{background:var(--ais-color-bg-hover);color:var(--ais-color-text-primary)}.pill-remove ais-icon{font-size:.8em}.pill-invalid{border-color:var(--ais-color-danger-border);background:var(--ais-color-danger-bg)}.pill-invalid .pill-label{color:var(--ais-color-danger-text)}.assigned-none{color:var(--ais-color-text-secondary);margin:0}ais-dialog .change-problem,.details-actions{margin-block-start:var(--ais-space-4)}.published-latest{justify-items:start;gap:var(--ais-space-1);display:grid}.grant-details{gap:var(--ais-space-4);margin-block-end:var(--ais-space-4);display:grid}.grant-details p{margin:0}.details-actions{justify-content:space-between;align-items:center;gap:var(--ais-space-3);flex-wrap:wrap;display:flex}.detail-page,.resource-form,.resource-list,.change-problem{gap:var(--ais-space-4);grid-template-columns:minmax(0,1fr);display:grid}.resource-form fieldset{gap:var(--ais-space-3);padding:var(--ais-space-4);border:1px solid var(--ais-color-border-default);border-radius:var(--ais-radius-md);margin:0;display:grid}.model-row,.origin-row,.grant-add{align-items:flex-end;gap:var(--ais-space-4) var(--ais-space-6);flex-wrap:wrap;display:flex}.facts{gap:var(--ais-space-2) var(--ais-space-4);grid-template-columns:fit-content(50%) minmax(0,1fr);margin:0;display:grid}.facts dd{margin:0}.facts-table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.facts-table th,.facts-table td{padding:var(--ais-space-2) var(--ais-space-3);border-bottom:1px solid var(--ais-color-border-default);text-align:start;vertical-align:top}.tool-description,.model-fact{color:var(--ais-color-text-secondary);font-size:var(--ais-font-size-sm);margin:0}.preformatted{white-space:pre-wrap}.field-error{color:var(--ais-color-danger-text);margin:0}.list-filters,.time-range{gap:var(--ais-space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.time-range{border:0;margin:0;padding:0}.list-note,.chart-max,.chart-axis{color:var(--ais-color-text-secondary);font-size:var(--ais-font-size-sm)}.usage-charts{gap:var(--ais-space-4);margin-block:var(--ais-space-4);grid-template-columns:minmax(0,1fr);display:grid}.usage-chart{margin:0}.usage-chart figcaption{justify-content:space-between;gap:var(--ais-space-3);display:flex}.usage-chart svg{width:100%;height:10rem;display:block}.chart-axis{justify-content:space-between;display:flex}.chart-baseline{stroke:var(--ais-color-border-strong);stroke-width:1px}.chart-bar,.chart-key-billed{fill:var(--ais-color-info-border);background:var(--ais-color-info-border)}.chart-hatch-ground{fill:var(--ais-color-bg-surface)}.chart-hatch-line{stroke:var(--ais-color-info-border);stroke-width:3px}.chart-bar-part{stroke:var(--ais-color-info-border);stroke-width:1px}.chart-legend{gap:var(--ais-space-4);margin:0;padding:0;list-style:none;display:flex}.chart-key{width:var(--ais-space-3);height:var(--ais-space-3);vertical-align:middle;border:1px solid var(--ais-color-info-border);display:inline-block}.chart-key-included{background:repeating-linear-gradient(45deg, var(--ais-color-info-border) 0 2px, var(--ais-color-bg-surface) 2px 5px)}.overview{columns:2 22rem;column-gap:var(--ais-space-4)}.overview>h1{column-span:all;margin:0 0 var(--ais-space-6)}.overview-part{gap:var(--ais-space-3);break-inside:avoid;margin:0 0 var(--ais-space-4);padding:var(--ais-space-6);border:1px solid var(--ais-color-border-default);border-radius:var(--ais-radius-lg);background:var(--ais-color-bg-surface);display:grid}.overview-part>h2,.overview-part>p{margin:0}.figures{gap:var(--ais-space-1) var(--ais-space-4);grid-template-rows:auto auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;display:grid}.figures dt{color:var(--ais-color-text-secondary);font-size:var(--ais-font-size-xs)}.figures dd{font-size:var(--ais-font-size-xl);font-weight:var(--ais-font-weight-medium);font-variant-numeric:tabular-nums;margin:0}@media (max-width:30rem){.figures{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}}.attention,.nodes,.budgets,.checklist ul{gap:var(--ais-space-2);margin:0;padding:0;list-style:none;display:grid}.attention li,.nodes li,.budgets li,.checklist li{align-items:center;gap:var(--ais-space-2);flex-wrap:wrap;display:flex}.checklist-state,.checklist-done{color:var(--ais-color-text-secondary)}.checklist-done .checklist-state{color:var(--ais-color-success-border)}.utc-note{color:var(--ais-color-text-secondary);font-size:var(--ais-font-size-xs)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}
