:root{--color-bg: #f3f1ed;--color-surface: #ffffff;--color-border: #e2ded7;--color-text: #1f1c18;--color-text-muted: #6b6559;--color-accent: #2f5d9e;--color-on-accent: #ffffff;--color-accent-mix: #000000;--color-accent-hover: color-mix(in srgb, var(--color-accent) 85%, var(--color-accent-mix));--color-accent-soft: color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));--color-danger: #a93726;--color-danger-bg: #fdf1ee;--color-success: #3f6212;--color-success-bg: #f2f7e8;--color-warning: #92500e;--color-warning-bg: #fdf4e7;--color-info: #285e73;--color-info-bg: #edf5f8;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius: 6px;--font: system-ui, -apple-system, "Segoe UI", sans-serif;--control-height: 2.25rem;--color-surface-sunken: #faf9f6;--measure-input: 27rem;--measure-search: 18rem;--measure-filter: 11rem;--measure-prose: 68ch;--help-popover-width: 22rem;--measure-definition: 44rem;--menu-width: 232px;--list-width: 320px;color-scheme:light}:root[data-theme=dark]{--color-bg: #141210;--color-surface: #1d1a17;--color-border: #332e28;--color-text: #ece7df;--color-text-muted: #a39a8c;--color-accent-mix: #ffffff;--color-danger: #f0897a;--color-danger-bg: #2c1714;--color-success: #a3c76d;--color-success-bg: #1a2113;--color-warning: #e0a95f;--color-warning-bg: #2a1f11;--color-info: #7fb3c8;--color-info-bg: #15242b;--color-surface-sunken: #191613;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:14px;color:var(--color-text);background:var(--color-bg)}h1{margin:0;font-size:1.15rem}h2{margin:0;font-size:1rem}a{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shell{display:grid;grid-template-columns:var(--menu-width) var(--list-width) 1fr;height:100vh}.shell--wide{grid-template-columns:var(--menu-width) 1fr}.shell--overlay{position:relative;grid-template-columns:var(--menu-width) 1fr}.shell__list{overflow-y:auto;background:var(--color-surface);border-right:1px solid var(--color-border)}.shell__menu{position:relative;z-index:1;background:var(--color-surface);border-right:1px solid var(--color-border)}.shell--overlay .shell__list{border-right:none}.shell__details{overflow-y:auto;padding:var(--space-5)}.shell__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:color-mix(in srgb,var(--color-text) 18%,transparent)}.shell__details--overlay{position:absolute;inset-block:0;inset-inline-end:0;z-index:2;width:min(48rem,100%);padding-top:var(--space-6);background:var(--color-surface);border-left:1px solid var(--color-border);animation:pane-slide-in .16s ease-out}.shell--overlay:has(.shell__details--idle){grid-template-rows:minmax(0,auto) minmax(0,1fr)}.shell--overlay .shell__details--idle{grid-column:2;grid-row:2;border-top:1px solid var(--color-border)}.shell__close{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--color-text-muted);border-radius:var(--radius)}.shell__close:hover{color:var(--color-text);background:var(--color-bg)}@keyframes pane-slide-in{0%{transform:translate(1.5rem);opacity:0}}@media(prefers-reduced-motion:reduce){.shell__details--overlay{animation:none}}.menu{display:flex;flex-direction:column;height:100%;min-height:0}.menu__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:var(--space-2);align-items:center;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border)}.menu__header>.bell{grid-row:1 / span 2;grid-column:2}.menu__brand{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.02em}.menu__space{margin:var(--space-1) 0 0;overflow:hidden;font-size:.8rem;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.menu__space-select{width:100%;margin:var(--space-1) 0 0;padding:var(--space-1) var(--space-2) var(--space-1) 0;font-size:.8rem;font-family:inherit;color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.menu__space-select:hover{border-color:var(--color-border)}.menu__space-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.menu__nav{display:flex;flex:1;flex-direction:column;gap:1px;padding:var(--space-3) var(--space-2);overflow-y:auto}.menu__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu__link{display:flex;gap:var(--space-2);align-items:center;padding:.35rem var(--space-2);color:var(--color-text);text-decoration:none;border-radius:var(--radius);border-left:2px solid transparent}.menu__link:hover{background:var(--color-bg)}.menu__link.router-link-active{font-weight:600;color:var(--color-accent);background:var(--color-accent-soft);border-left-color:var(--color-accent)}.menu__section{padding:var(--space-3) var(--space-3) var(--space-1);margin:var(--space-2) 0 0;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--color-border)}.menu__footer{display:flex;flex-direction:column;gap:1px;padding:var(--space-2);margin-top:auto;background:var(--color-surface-sunken);border-top:1px solid var(--color-border)}.menu__account{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;padding-left:var(--space-2)}.menu__email{overflow:hidden;font-size:.8rem;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.list{display:flex;flex-direction:column;height:100%}.list__header{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.list__title{flex:1}.list__filters{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border)}.list__filters .field__input,.list__filters select{flex:1 1 var(--measure-search);max-width:var(--measure-input);min-width:0}.list__filter-bar{display:flex;flex-shrink:0;gap:var(--space-2);align-items:center}.list__filter-row{display:flex;flex-wrap:wrap;flex-basis:100%;gap:var(--space-2) var(--space-3);align-items:flex-end}.list__filter-row .field__input{flex:0 1 auto;width:auto;min-width:var(--measure-filter);max-width:var(--measure-search)}.list__items{flex:1;padding:var(--space-2);margin:0;overflow-y:auto;list-style:none}.empty{padding:var(--space-5) var(--space-4);margin:0;color:var(--color-text-muted)}.list__item{display:block;padding:var(--space-2) var(--space-3);color:inherit;text-decoration:none;border-radius:var(--radius);border-left:2px solid transparent}.list__item:hover{background:var(--color-bg)}.list__item.router-link-active{background:var(--color-accent-soft);border-left-color:var(--color-accent)}.list__item-title{font-weight:600}.list__item-meta{display:flex;gap:var(--space-2);align-items:center;margin-top:.1rem;font-size:.8rem;color:var(--color-text-muted)}.details__header{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.shell__details--overlay .details__header{padding-right:calc(2rem + var(--space-3) * 2)}.details__title{flex:1}.details__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0 var(--space-4);max-width:var(--measure-definition);margin:0}.details__grid>.field{margin-bottom:var(--space-3)}.tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.tabs__tab{padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text-muted);text-decoration:none;cursor:pointer;background:none;border:none;border-bottom:2px solid transparent}.tabs__tab:hover{color:var(--color-text)}.tabs__tab--active{font-weight:600;color:var(--color-accent);border-bottom-color:var(--color-accent)}.card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.card+.card{margin-top:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field--inline{flex:1;flex-direction:row;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.field--inline .field__label{margin:0}.list__filters .field--inline,.list__filter-row .field--inline{margin-bottom:0}.date-range{display:grid;grid-template-areas:"legend legend" "from to";gap:var(--space-1) var(--space-2);align-items:center;justify-items:start;min-width:0;padding:0;margin:0;border:none}.date-range__end:first-of-type{grid-area:from}.date-range__end:last-of-type{grid-area:to}.date-range__legend{grid-area:legend;padding:0;font-size:.78rem;font-weight:500;color:var(--color-text-muted)}.date-range__end{display:flex;gap:var(--space-1);align-items:center;min-width:0}.date-range__end-label{font-size:.78rem;color:var(--color-text-muted)}.date-range__input{width:auto;min-width:0;max-width:none}.field__label{font-size:.78rem;font-weight:500;color:var(--color-text-muted)}.field__input{width:100%;max-width:var(--measure-input);min-height:var(--control-height);padding:var(--space-2) var(--space-3);font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.field__input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px var(--color-accent-soft)}select.field__input{padding-right:calc(var(--space-3) * 2 + .6rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23596273' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea.field__input{max-width:var(--measure-prose);min-height:5.5rem;resize:vertical}.field__input:disabled,input.field__input:read-only,textarea.field__input:read-only{background:var(--color-bg)}.field__hint{font-size:.8rem;color:var(--color-text-muted)}.field__error{font-size:.8rem;color:var(--color-danger)}.field__input--invalid{border-color:var(--color-danger)}.field__input--numeric{font-variant-numeric:tabular-nums;text-align:right}.field__input--code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.field__readonly{padding:var(--space-2) 0;margin:0;overflow-wrap:anywhere}.field__checkboxes{display:flex;flex-direction:column;max-width:var(--measure-input);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius)}.field__checkbox{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);font-weight:400;cursor:pointer}.field__checkbox+.field__checkbox{border-top:1px solid var(--color-border)}.field__checkbox:hover{background:var(--color-surface-sunken)}.ability{display:flex;flex-direction:column;gap:var(--space-1)}.ability__name{font-family:monospace}.ability__hint{font-size:.8rem;color:var(--color-text-muted)}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;margin:0;accent-color:var(--color-accent);flex:none}.field>.field__checkbox:only-child{max-width:var(--measure-input);border:1px solid var(--color-border);border-radius:var(--radius)}.form__section+.form__section{padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--color-border)}.form__section-title{margin:0 0 var(--space-4);font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.form__error{margin:var(--space-3) 0 0;font-size:.85rem;color:var(--color-danger)}.form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-4) var(--space-5);margin:var(--space-5) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));background:var(--color-surface-sunken);border-top:1px solid var(--color-border)}.form__actions-spacer{flex:1}.details__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:var(--space-4) 0}.details__actions--footer{padding-top:var(--space-4);margin-top:var(--space-5);border-top:1px solid var(--color-border)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:var(--space-2) var(--space-4);font:inherit;color:var(--color-on-accent);text-decoration:none;cursor:pointer;background:var(--color-accent);border:1px solid transparent;border-radius:var(--radius)}.button:hover:not(:disabled){background:var(--color-accent-hover)}.button:disabled{cursor:not-allowed;opacity:.6}.button--primary{color:var(--color-on-accent);background:var(--color-accent);border-color:transparent}.button--primary:hover:not(:disabled){background:var(--color-accent-hover)}.button--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.button--secondary:hover:not(:disabled){background:var(--color-bg)}.button--danger{color:var(--color-danger);background:var(--color-surface);border-color:currentcolor}.button--danger:hover:not(:disabled){background:var(--color-danger-bg)}.button--small{padding:var(--space-1) var(--space-3);font-size:.8rem}.button--link{min-height:0;padding:0;color:var(--color-accent);background:none;border:none}.button--link:hover:not(:disabled){text-decoration:underline;background:none}.matrix-wrapper{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.matrix{width:100%;border-collapse:collapse}.matrix th,.matrix td{padding:.3rem var(--space-3);font-variant-numeric:tabular-nums;text-align:left;border-bottom:1px solid var(--color-border)}.matrix tbody tr:hover td{background:var(--color-surface-sunken)}.matrix thead th{position:sticky;top:0;font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--color-bg)}.matrix__group td{font-weight:600;background:var(--color-bg)}.matrix__group:hover td{background:var(--color-bg)}.matrix__permission{white-space:nowrap}.matrix__permission-value{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--color-text-muted)}.matrix__cell{width:1%;text-align:center}.table{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);border-collapse:collapse}.table th,.table td{padding:var(--space-3) var(--space-4);font-variant-numeric:tabular-nums;text-align:left;border-bottom:1px solid var(--color-border)}.table td a{color:inherit;text-decoration:none}.table td a:hover,.table td a:focus-visible{color:var(--color-accent);text-decoration:underline}.table .num,.table .table__cell--number,.matrix .num{text-align:right}.table__cell--number,.num{font-variant-numeric:tabular-nums}.cell--interval{white-space:nowrap}.table th{font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg)}.table tbody tr:hover td{background:var(--color-surface-sunken)}.table tbody tr:last-child td{border-bottom:none}.list__table{flex:1;padding:var(--space-2);overflow:auto}.table__row--clickable{cursor:pointer}.table__row--selected td{background:var(--color-accent-soft)}.table__row--selected td:first-child{box-shadow:inset 2px 0 0 var(--color-accent)}.list__filter-row--wrap{flex-wrap:wrap;order:1}.list__filter-row--actions{flex-basis:auto;flex-shrink:0;align-items:center}.table__sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.pager{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.pager__status,.pager__total{font-size:.8rem;color:var(--color-text-muted)}.group{padding:0;margin:0 0 var(--space-4);border:none}.group__title{padding:0;margin-bottom:var(--space-3);font-weight:600}.timeline{padding:0;margin:0;list-style:none}.timeline__item{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.timeline__item+.timeline__item{margin-top:var(--space-2)}.timeline__head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.timeline__actor{font-weight:500}.timeline__time{margin-left:auto;font-size:.8rem;color:var(--color-text-muted)}.timeline__changes{padding-left:var(--space-5);margin:var(--space-2) 0 0;font-size:.85rem}.timeline__field{margin-right:var(--space-2);font-weight:500}.timeline__from{color:var(--color-text-muted);text-decoration:line-through}.badge{display:inline-block;padding:1px var(--space-2);font-size:.72rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent;border-radius:999px}.badge--active{color:var(--color-success);background:var(--color-success-bg);border-color:color-mix(in srgb,var(--color-success) 22%,transparent)}.badge--inactive{color:var(--color-text-muted);background:var(--color-bg);border-color:var(--color-border)}.badge--role,.badge--accent{color:var(--color-accent);background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 22%,transparent)}.badge--warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:color-mix(in srgb,var(--color-warning) 22%,transparent)}.badge--info{color:var(--color-info);background:var(--color-info-bg);border-color:color-mix(in srgb,var(--color-info) 22%,transparent)}.badge--danger{color:var(--color-danger);background:var(--color-danger-bg);border-color:color-mix(in srgb,var(--color-danger) 22%,transparent)}.state{padding:var(--space-6);color:var(--color-text-muted);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.state--plain{background:none;border:none}.alert{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius)}.alert--error{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid currentcolor}.alert--success{color:var(--color-success);background:var(--color-success-bg);border:1px solid currentcolor}.confirm{padding:var(--space-4);margin-bottom:var(--space-4);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid currentcolor;border-radius:var(--radius)}.confirm__title{margin:0 0 var(--space-2);font-size:1rem}.confirm__body{margin-bottom:var(--space-3)}.confirm__body p{margin:0 0 var(--space-2)}.confirm__body ul{padding-left:var(--space-5);margin:0 0 var(--space-2);font-variant-numeric:tabular-nums}.alert__list{padding-left:var(--space-5);margin:var(--space-2) 0 0}.help{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:.85rem;line-height:1.5;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius)}.help p{margin:var(--space-2) 0 0}.help-popover{position:fixed;z-index:30;width:var(--help-popover-width);max-width:calc(100vw - 2 * var(--space-2));max-height:60vh;overflow-y:auto;padding:var(--space-3) var(--space-4);font-size:.85rem;line-height:1.5;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.help-popover__title{margin:0;font-size:.9rem;font-weight:500;color:var(--color-text)}.help-popover__body{margin-top:var(--space-2)}.help-popover__body>:first-child{margin-top:0}.help-popover__body p{margin:var(--space-2) 0 0}.swatches{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.swatch{display:inline-flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.swatch--active{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.swatch__dot{width:14px;height:14px;background:var(--swatch);border-radius:50%}.field__row{display:flex;gap:var(--space-2);align-items:center}.field__input--hex{width:8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.field__color{width:2.25rem;height:2.25rem;padding:0;cursor:pointer;background:none;border:1px solid var(--color-border);border-radius:var(--radius)}.preview{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-4)}.centred{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-5)}.centred__card{width:100%;max-width:24rem}.centred__title{margin-bottom:var(--space-2)}.centred__subtitle{margin:0 0 var(--space-5);color:var(--color-text-muted)}.stack{display:flex;flex-direction:column;gap:var(--space-2)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:900px){.shell,.shell--wide,.shell--overlay{grid-template-columns:1fr}.shell__menu,.shell__list,.shell__details{display:none;border-right:none}.shell__menu--current,.shell__list--current,.shell__details--current{display:block}.shell__details--overlay{position:static;width:100%;border-left:none}.shell__scrim,.shell__close{display:none}}.pane-back{display:none;gap:var(--space-1);align-items:center;margin-bottom:var(--space-3);font-size:.85rem}.pane-back--list{padding:var(--space-3) var(--space-4) 0;margin-bottom:0}@media(max-width:900px){.pane-back{display:inline-flex}}.icon{flex:none;vertical-align:-.125em}.icon--spin{animation:icon-spin .7s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.icon--spin{animation:none}}.button--icon{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-height);min-height:var(--control-height);padding:var(--space-1);width:var(--control-height);height:var(--control-height);flex:none}.button--with-icon{display:inline-flex;gap:var(--space-2);align-items:center}.alert--warning{color:var(--color-warning);background:var(--color-warning-bg);border:1px solid currentcolor}.details__section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.details__section-title{margin-bottom:var(--space-3);font-size:1rem}.definition{display:grid;grid-template-columns:minmax(auto,11rem) 1fr;gap:var(--space-2) var(--space-4);max-width:var(--measure-definition);margin:0}.definition dt{color:var(--color-text-muted)}.definition dd{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;margin:0}.definition dd .field__input{flex:1 0 100%}@media(max-width:600px){.definition{grid-template-columns:1fr;gap:var(--space-1) 0}.definition dd:not(:last-child){margin-bottom:var(--space-2)}}.order-state{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-5);align-items:baseline;padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.order-state__figure{display:flex;flex-direction:column;min-width:7rem;gap:var(--space-1)}.order-state__value{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.order-state__value--lead{color:var(--color-accent)}.order-state__total{font-size:1.125rem;font-weight:500;color:var(--color-text-muted)}.order-state__value--quiet{color:var(--color-text-muted)}.order-state__label{font-size:.8125rem;color:var(--color-text-muted)}.order-state__meter{display:flex;flex:1 1 12rem;max-width:18rem;gap:var(--space-2);align-items:center}.order-state__meter .meter{flex:1;height:.5rem}.order-state__percent{font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums}.details__group{padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-border)}.details__group-title{margin:0 0 var(--space-3);font-size:.8125rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.row--changed td{background:var(--color-warning-bg)}.row--changed td:first-child{box-shadow:inset 2px 0 0 var(--color-warning)}.calendar__toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.calendar__nav,.calendar__views{display:flex;gap:var(--space-2);align-items:center}.calendar__title{min-width:10rem;font-weight:600;text-align:center}.calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-top:var(--space-4);overflow:hidden;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius)}.calendar__weekday{padding:var(--space-2);font-size:.8125rem;font-weight:600;color:var(--color-text-muted);text-align:center;background:var(--color-surface-sunken)}.calendar__cell{display:flex;flex-direction:column;gap:var(--space-1);min-height:7rem;padding:var(--space-2);background:var(--color-surface)}.calendar__grid--week .calendar__cell{min-height:14rem}.calendar__cell--outside{background:var(--color-surface-sunken)}.calendar__cell--outside .calendar__date{color:var(--color-text-muted)}.calendar__cell--today{box-shadow:inset 0 0 0 2px var(--color-accent)}.calendar__date{font-size:.8125rem;color:var(--color-text-muted)}.calendar__chip{display:flex;flex-direction:column;gap:2px;padding:var(--space-1) var(--space-2);font-size:.75rem;color:var(--color-text);text-decoration:none;background:var(--color-accent-soft);border-left:3px solid var(--color-accent);border-radius:var(--radius)}.calendar__chip:hover{background:var(--color-surface-sunken)}.calendar__chip--past{border-left-color:var(--color-text-muted)}.calendar__chip--current{border-left-color:var(--color-success)}.calendar__chip--planned{border-left-color:var(--color-accent)}.calendar__more{padding:0;font:inherit;font-size:.75rem;color:var(--color-accent);text-align:left;cursor:pointer;background:none;border:none}.calendar__day-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.calendar__day-title{font-size:.875rem;color:var(--color-text-muted)}.calendar__day-list{display:none}@media(max-width:900px){.calendar__grid{display:none}.calendar__day-list{display:block}}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.row--removed td{color:var(--color-text-muted);text-decoration:line-through}.row--removed .removal-note{text-decoration:none}.contents__group{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.contents__group-title{font-weight:500;cursor:pointer}.dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.dashboard__widget{display:flex;flex-direction:column;align-items:stretch}.dashboard__grid>.card+.card{margin-top:0}.dashboard__widget-title{margin:0 0 var(--space-3);font-size:1rem;color:var(--color-text-muted)}.dashboard__figure{margin:0;font-size:2rem;font-weight:600}.dashboard__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.dashboard__list li,p.dashboard__list{display:flex;flex-direction:row;gap:var(--space-3);align-items:baseline;justify-content:space-between;margin:0}.dashboard__list strong{font-variant-numeric:tabular-nums}.dashboard__sections{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dashboard__section+.dashboard__section{margin-top:var(--space-4)}.dashboard__section-title{margin:0 0 var(--space-2);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}@media(max-width:900px){.dashboard__grid{grid-template-columns:1fr}}.chart{display:block;width:100%;height:auto;margin-bottom:var(--space-4)}.chart__bar{fill:var(--color-accent)}.chart__axis{stroke:var(--color-border);stroke-width:1}.chart__label{font-size:.6rem;fill:var(--color-text-muted)}.report__toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-bottom:var(--space-4)}.diff{display:grid;grid-template-columns:minmax(6rem,1fr) 1fr 1fr;gap:var(--space-2) var(--space-3)}.diff__heading{font-weight:600;color:var(--color-text-muted)}.log__content{margin:0;font-family:monospace;font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}.details__add-form{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin:var(--space-3) 0 var(--space-4)}.details__add-form .field{flex:1 1 12rem;max-width:var(--measure-input);margin:0}.packet__checksum{font-family:monospace;font-size:.8rem;overflow-wrap:anywhere}.bell,.bell__button{position:relative}.bell__badge{position:absolute;top:-6px;right:-8px;min-width:1.15rem;text-align:center;font-variant-numeric:tabular-nums}.bell__dropdown{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:20;display:flex;flex-direction:column;width:max-content;min-width:15rem;max-width:calc(100vw - var(--menu-width) - var(--space-4));max-height:24rem;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.bell__row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);font:inherit;color:inherit;text-align:left;background:none;border:none;border-bottom:1px solid var(--color-border);cursor:pointer}.bell__row:hover{background:var(--color-surface-sunken)}.bell__row-title{font-weight:500;overflow-wrap:anywhere}.bell__row-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:.78rem;color:var(--color-text-muted)}.bell__row-count{font-variant-numeric:tabular-nums}.bell__empty,.bell__error{margin:0;padding:var(--space-3);font-size:.8rem;color:var(--color-text-muted)}.bell__error{color:var(--color-danger)}.bell__all{position:sticky;bottom:0;padding:var(--space-3);font-size:.8rem;font-weight:500;color:var(--color-text);text-align:center;text-decoration:none;background:var(--color-surface);border-top:1px solid var(--color-border)}.bell__all:hover,.bell__all:focus-visible{color:var(--color-accent);background:var(--color-surface-sunken)}.notification--unread .list__item-title{font-weight:600}.notification__state{display:inline-block;width:.5rem;height:.5rem;margin-right:var(--space-2);border-radius:999px;background:var(--color-accent)}.notification__body{margin:var(--space-3) 0 0;max-width:var(--measure-prose);line-height:1.55;overflow-wrap:anywhere}.subscriptions{overflow-x:auto}.subscriptions__rule{margin:var(--space-1) 0 0;max-width:var(--measure-prose);font-size:.8rem;color:var(--color-text-muted)}.meter{display:inline-block;width:4rem;height:.4rem;overflow:hidden;vertical-align:middle;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius)}.meter__fill{display:block;height:100%;background:var(--color-accent)}.list__summary{margin:0 0 var(--space-3);font-size:.8125rem;color:var(--color-text-muted)}.text--danger{color:var(--color-danger)}.muted{color:var(--color-text-muted)}.marker{color:var(--color-text-muted);text-decoration:none;cursor:help}
