:root{color-scheme:light;--color-bg: #eef1f6;--color-surface: #ffffff;--color-text: #1f2733;--color-text-muted: #5b6675;--color-border: #c8d1de;--color-accent: #1b4f9c;--color-accent-hover: #163f7d;--color-on-accent: #ffffff;--color-danger: #b3261e;--color-danger-hover: #8f1d17;--color-danger-soft: #fdecea;--color-success: #1c6b3c;--color-success-soft: #e8f5ec;--color-info: #1b4f9c;--color-info-soft: #eaf1fb;--color-warning: #8a5a00;--color-warning-soft: #fdf3e3;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-card: 0 1px 2px rgb(31 39 51 / 8%), 0 12px 32px rgb(31 39 51 / 8%);--overlay: rgb(31 39 51 / 45%);--font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-table: calc(var(--font-size-base) * 1.125);--line-height-tight: 1.25;--line-height-base: 1.5;--font-weight-semibold: 600;--tap-target: 44px;--focus-ring: 0 0 0 3px rgb(27 79 156 / 35%);--transition-fast: .15s ease;--content-max: 1800px;--content-max-narrow: 460px}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--color-bg)}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-text-size-adjust:100%}h1,h2,h3{margin:0 0 var(--space-4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.text-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-7)}.masthead{background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-2) var(--space-4)}.masthead__brand{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);text-decoration:none}.masthead__logo{display:block;height:var(--tap-target);width:auto}.masthead__brand:hover{color:var(--color-accent)}.masthead__account{position:relative;display:inline-flex;min-width:0}.masthead__user{display:inline-flex;align-items:center;gap:var(--space-2);max-width:60vw;min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background-color:transparent;color:inherit;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.masthead__user:hover,.masthead__user[aria-expanded=true]{background-color:var(--color-info-soft);color:var(--color-accent)}.masthead__user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.masthead__chevron{display:inline-flex;flex-shrink:0;transition:transform var(--transition-fast)}.masthead__user[aria-expanded=true] .masthead__chevron{transform:rotate(180deg)}#app{display:flex;flex-direction:column;min-height:100vh}.footer{margin-top:auto;border-top:1px solid var(--color-border);background-color:var(--color-surface)}.footer__inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-4)}.footer__title{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.footer__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;font-size:var(--font-size-sm);list-style:none}@media(min-width:640px){.container{padding:var(--space-6) var(--space-5) var(--space-7)}.masthead__inner{padding:var(--space-2) var(--space-5)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn--primary{background-color:var(--color-accent);color:var(--color-on-accent)}.btn--primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn--secondary{background-color:var(--color-surface);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.btn--ghost{background-color:transparent;color:var(--color-accent)}.btn--ghost:hover:not(:disabled){background-color:var(--color-info-soft)}.btn--danger{background-color:var(--color-danger);color:var(--color-on-accent)}.btn--danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn--sm{min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.is-loading{cursor:progress;opacity:.75}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-target);height:var(--tap-target);padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background-color:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.icon-btn svg,.masthead__chevron svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-btn svg{width:20px;height:20px}.masthead__chevron svg{display:block;width:1rem;height:1rem}.icon-btn:hover:not(:disabled){background-color:var(--color-info-soft);color:var(--color-accent)}.icon-btn--danger:hover:not(:disabled){background-color:var(--color-danger-soft);color:var(--color-danger)}.icon-btn:active:not(:disabled){transform:translateY(1px)}.icon-btn:focus-visible{box-shadow:var(--focus-ring)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field__label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.field input,.field select,.field textarea{width:100%;min-height:var(--tap-target);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-tight)}.field textarea{min-height:96px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-accent)}.field__hint,.field__error{font-size:var(--font-size-sm)}.field__hint{color:var(--color-text-muted)}.field__error{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--color-danger)}.field--date input,.field--time input{max-width:16rem}.field--file input{padding:var(--space-2)}.field--file ::file-selector-button{min-height:32px;margin-right:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer}.field input[type=checkbox]{width:auto;min-height:0;padding:0;border:0;background:none}.field--checkbox{min-width:0;flex-direction:row;align-items:flex-start;gap:var(--space-3)}.field--checkbox input[type=checkbox]{flex:none;width:20px;height:20px;margin:2px 0 0}.field--checkbox .field__label{flex:1 1 auto;min-width:0;overflow-wrap:break-word;color:var(--color-text);font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height-base);cursor:pointer}.legal{max-width:60rem}.legal ul,.legal ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}.legal li{margin-bottom:var(--space-2)}.legal li:last-child{margin-bottom:0}.message{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface)}.message:empty{display:none}.message--info{border-color:var(--color-info);background-color:var(--color-info-soft)}.message--success{border-color:var(--color-success);background-color:var(--color-success-soft);color:var(--color-success)}.message--error{border-color:var(--color-danger);background-color:var(--color-danger-soft);color:var(--color-danger)}.link{color:var(--color-accent);text-decoration:none;cursor:pointer}.link:hover{color:var(--color-accent-hover);text-decoration:underline}.link-counter{min-height:32px;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-accent);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-counter:hover:not(:disabled){color:var(--color-accent-hover)}.link-counter:focus-visible{box-shadow:var(--focus-ring)}.link-counter:disabled{color:var(--color-text-muted);cursor:not-allowed}.badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:999px;background-color:var(--color-info-soft);color:var(--color-info);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.badge--warning{background-color:var(--color-warning-soft);color:var(--color-warning)}.badge--success{background-color:var(--color-success-soft);color:var(--color-success)}.save-indicator{color:var(--color-text-muted);font-size:var(--font-size-sm)}.save-indicator--saved{color:var(--color-success)}.save-indicator--error{color:var(--color-danger);text-align:start;overflow-wrap:anywhere}.menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:10;display:flex;flex-direction:column;gap:var(--space-1);min-width:12rem;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:var(--shadow-card)}.menu[hidden]{display:none}.menu__role{padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.menu__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.menu__item{display:flex;align-items:center;width:100%;min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background-color:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.menu__item:hover{background-color:var(--color-info-soft);color:var(--color-accent)}.menu__item--danger{color:var(--color-danger)}.menu__item--danger:hover{background-color:var(--color-danger-soft);color:var(--color-danger)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.section--reset .section__body{padding-top:var(--space-6)}.card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-card)}.section{margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.section__summary{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-4);border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background-color:var(--color-surface);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;list-style:none}.section:not([open])>.section__summary{border-bottom:0;border-radius:var(--radius-md)}.section__summary::-webkit-details-marker{display:none}.section__summary:after{content:"\25be";color:var(--color-text-muted);transition:transform var(--transition-fast)}.section[open]>.section__summary:after{transform:rotate(180deg)}.section__summary:hover{background-color:var(--color-bg)}.section__summary:has(.save-indicator--error){background-color:var(--color-danger-soft);border-bottom-color:var(--color-danger)}.section__body{padding:0 var(--space-4) var(--space-4)}.section__body>.row-view{padding-top:var(--space-2)}.section__body>.row-edit{padding-top:var(--space-5)}.subsection{padding-top:var(--space-2)}.subsection+.subsection{margin-top:var(--space-5)}.subsection>.section__body{padding:0}.subsection__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.subsection__head .section__title{font-weight:var(--font-weight-semibold)}.section__title{margin-right:auto}.table{display:block;width:100%}.table thead{display:none}.table tbody,.table tr,.table td{display:block;width:100%}.table tr{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.table td{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-table);text-align:left;vertical-align:top}.table td:last-child{border-bottom:0}.table td[data-label]{display:grid;grid-template-columns:minmax(auto,45%) minmax(0,1fr);column-gap:var(--space-2);align-items:baseline;overflow-wrap:break-word}.table td[data-label]:last-child:has(.row-view__actions),.table td[data-label]:last-child:has(.row-edit__actions){display:block}.table td[data-label]:before{content:attr(data-label) ": ";display:block;color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.table td[data-label] .link-counter{margin-left:calc(var(--space-2) * -1);text-align:left}.table__empty{padding:var(--space-4);color:var(--color-text-muted)}.table .field{margin-bottom:0}.table .field__label{display:none}.table .field input,.table .field select,.row-edit .field input,.row-edit .field select,.row-edit .field__label{font-size:var(--font-size-table)}.table td:last-child .row-view__actions,.table td:last-child .row-edit__actions{justify-content:flex-end}.table--inline-actions tr{display:flex;align-items:center;gap:var(--space-2)}.table--inline-actions td[data-label]:before{content:none}.table--inline-actions td{width:auto;padding:0;border-bottom:0}.table--inline-actions td[data-label]:not(:last-child){display:block;flex:1 1 auto;min-width:0}.table--inline-actions td[data-label]:last-child{display:block;flex:0 0 auto}.table--no-actions-label td[data-label]:last-child:before{content:none}.table--roles td[data-label] input[type=checkbox]{justify-self:start}@media(min-width:1200px){.table--roles th:not(:nth-child(-n+2)),.table--roles td:not(:nth-child(-n+2)){width:9.5rem;text-align:center}.table--roles th:last-child,.table--roles td:last-child{width:auto}}.table tfoot{display:block}.table tfoot tr{background-color:var(--color-info-soft);font-weight:var(--font-weight-semibold)}@media(min-width:1200px){.table--tshirts th:not(:nth-child(-n+2)),.table--tshirts tbody td:not(:nth-child(-n+2)),.table--tshirts tfoot td:not(:first-child){width:4.5rem;text-align:center}}.details{display:grid;grid-template-columns:auto;flex:1 1 100%;gap:var(--space-1) var(--space-3);margin:0}.details__term{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.details__value{margin:0}.details{row-gap:var(--space-2)}.details__value{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.details__value:last-child{padding-bottom:0;border-bottom:0}.row-edit__fields .field{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.section-field .field{padding-bottom:0;border-bottom:0}.section__hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.details,.details__term,.section__title,.section-field .field__label,.section-field .field input{font-size:var(--font-size-table)}.confirm{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:var(--shadow-card)}.confirm__row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-3)}.confirm__row .field{flex:1 1 20rem;min-width:0;margin-bottom:0}.confirm__row .save-indicator{flex:none;margin-left:auto}.confirm__row .save-indicator:empty{display:none}.confirm .field__label{font-weight:var(--font-weight-semibold)}.confirm__note{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.confirm__note:empty{display:none}@media(min-width:1200px){.table{display:table;border-collapse:collapse;background-color:var(--color-surface)}.table thead{display:table-header-group}.table tbody{display:table-row-group}.table tr{display:table-row;margin:0;padding:0;border:0;border-radius:0;background-color:transparent}.table tfoot{display:table-footer-group}.table th,.table td{display:table-cell;width:auto;padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.table th{color:var(--color-text-muted);font-size:var(--font-size-sm)}.table td,.table .field input,.table .field select{font-size:var(--font-size-base)}.details,.section__title{font-size:inherit}.details__term,.row-edit .field__label{font-size:var(--font-size-sm)}.row-edit .field input,.row-edit .field select{font-size:var(--font-size-base)}.section-field .field__label{font-size:var(--font-size-sm)}.section-field .field input{font-size:var(--font-size-base)}.details{row-gap:var(--space-1)}.details__value,.row-edit__fields .field{padding-bottom:0;border-bottom:0}.table td[data-label]:not(:last-child),.table td[data-label]:last-child,.table td[data-label]:last-child:has(.row-view__actions),.table td[data-label]:last-child:has(.row-edit__actions){display:table-cell}.table td[data-label]:before{content:none}.table td[data-label] .link-counter{margin-left:0}.table .field input[type=text]{min-width:15rem}.table .field select{min-width:8rem}}.dialog{width:calc(100% - var(--space-4) * 2);max-width:32rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.dialog::backdrop{background-color:var(--overlay)}.dialog--confirm{max-width:26rem}.dialog__title{margin-bottom:var(--space-3);font-size:var(--font-size-lg)}.dialog__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.dialog__actions .btn{width:100%}.dialog__links{display:flex;flex-direction:column;gap:var(--space-2);align-self:center}.dialog__links .link{text-align:center}.dialog--table{max-width:40rem}.dialog--documents{max-width:60rem}.dialog__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.dialog--table .dialog__title{margin-bottom:0}.dialog__subtitle{margin-bottom:var(--space-3);color:var(--color-text-muted)}.dialog__body{max-height:60vh;overflow-y:auto}.row-view{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.row-view__actions,.row-edit__actions{display:flex;gap:var(--space-1);margin-left:auto}.row-edit__fields{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:var(--space-3)}.row-edit__fields .field{flex:1 1 12rem;margin-bottom:0}.row-edit{display:none;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start}.is-editing>.row-edit{display:flex}.is-editing>.row-view{display:none}@media(min-width:640px){.dialog__actions{flex-direction:row;justify-content:flex-end}.dialog__actions .btn{width:auto;min-width:8rem}.dialog__links{align-self:auto;margin-right:auto}.dialog__links .link{text-align:left}.row-edit{align-items:flex-end}.row-edit .field{flex:1 1 12rem;margin-bottom:0}.details{grid-template-columns:auto 1fr;flex-basis:auto}}.auth{display:grid;gap:var(--space-5);width:100%;max-width:var(--content-max-narrow);margin:0 auto}.auth__card{display:flex;flex-direction:column}.auth__links{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center}.auth__card .auth__links,.form-actions{margin-top:var(--space-5)}.notice__list{margin:0 0 var(--space-4);padding-left:var(--space-5)}.form-actions .btn{width:100%}@media(min-width:640px){.form-actions .btn{width:auto;min-width:12rem}}
/*# sourceMappingURL=styles.css.map */
