.o-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--size-detail-aside);gap:var(--space-6);align-items:start}@media (max-width:1024px){.o-detail-grid{grid-template-columns:1fr}}.o-split-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-6);align-items:start;margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:var(--border-width) var(--border-style) var(--color-border)}.o-split-head--flush{margin-top:calc(-1 * var(--app-main-gutter, 0px) - var(--border-width));padding-bottom:0;border-bottom:0;margin-bottom:calc(-1 * var(--border-width));align-items:center}.o-split-head--solo{grid-template-columns:minmax(0,1fr) auto}.o-split-head--solo>:not(.c-page-head__actions):last-child{grid-column:1/-1}.o-split-head--titled{grid-template-columns:auto minmax(0,1fr)}.o-split-head--titled:has(>.c-page-head__actions){grid-template-columns:auto minmax(0,1fr) auto}@media (max-width:1024px){.o-split-head{grid-template-columns:1fr;gap:var(--space-4)}.o-split-head--flush{margin-top:0;margin-bottom:var(--space-4)}}.c-lni{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:-.125em;color:inherit;flex-shrink:0}.c-lni--mirror{transform:scaleX(-1)}.c-lni--svg{width:1em;height:1em;fill:none}.c-badge{display:inline-flex;align-items:center;gap:var(--space-1_5);padding:var(--space-1) var(--space-2_5);font-size:var(--font-size-3xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.2;white-space:nowrap;border:var(--border-width) var(--border-style) var(--color-border-strong);color:var(--color-text-muted);background:transparent;font-feature-settings:var(--tnum)}.c-badge__count{margin-left:var(--space-1);opacity:.7}.c-badge--solid{background:var(--color-bg-subtle)}.c-badge--neutral{color:var(--color-text-muted);border-color:var(--color-border-strong)}.c-badge--accent{color:var(--color-accent-text);border-color:var(--color-accent)}.c-badge--olive{color:var(--color-olive);border-color:var(--color-olive)}.c-badge--success{color:var(--color-success);border-color:var(--color-success)}.c-badge--pending{color:var(--color-accent-text);border-color:var(--color-accent);background:var(--color-accent-soft)}.c-badge--warn{color:var(--color-warning-text);border-color:var(--color-warning);background:var(--color-warning-soft)}.c-badge--danger,.c-badge--error{color:var(--color-danger);border-color:var(--color-danger)}.c-badge--info{color:var(--color-info);border-color:var(--color-info)}.c-badge--role-slate{color:var(--color-role-slate);border-color:var(--color-role-slate)}.c-badge--role-red{color:var(--color-role-red);border-color:var(--color-role-red)}.c-badge--role-orange{color:var(--color-role-orange);border-color:var(--color-role-orange)}.c-badge--role-amber{color:var(--color-role-amber);border-color:var(--color-role-amber)}.c-badge--role-green{color:var(--color-role-green);border-color:var(--color-role-green)}.c-badge--role-teal{color:var(--color-role-teal);border-color:var(--color-role-teal)}.c-badge--role-cyan{color:var(--color-role-cyan);border-color:var(--color-role-cyan)}.c-badge--role-blue{color:var(--color-role-blue);border-color:var(--color-role-blue)}.c-badge--role-indigo{color:var(--color-role-indigo);border-color:var(--color-role-indigo)}.c-badge--role-violet{color:var(--color-role-violet);border-color:var(--color-role-violet)}.c-badge--role-pink{color:var(--color-role-pink);border-color:var(--color-role-pink)}.c-badge--role-brown{color:var(--color-role-brown);border-color:var(--color-role-brown)}.c-badge--brand,.c-badge--live{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.c-badge--olive-fill{background:var(--color-olive);color:var(--color-on-olive);border-color:var(--color-olive)}.c-badge--success-fill{background:var(--color-success);color:var(--color-on-success);border-color:var(--color-success)}.c-badge--danger-fill{background:var(--color-danger);color:var(--color-on-danger);border-color:var(--color-danger)}.c-badge--info-fill{background:var(--color-info);color:var(--color-on-info);border-color:var(--color-info)}.c-badge--xl{gap:var(--space-2);padding:var(--space-1_5) var(--space-3);font-size:var(--font-size-badge-xl);letter-spacing:var(--letter-spacing-caps)}.c-badge--dot:before{content:"";width:var(--size-dot-sm);height:var(--size-dot-sm);background:currentColor;flex-shrink:0}.c-badge--inline{min-width:var(--size-badge-inline);justify-content:center}.c-table .c-badge--inline{min-width:0}.c-badge--wrap{max-width:100%;white-space:normal}.c-badge--count{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);justify-content:center}.c-due--late{color:var(--color-danger);font-weight:600}.c-due__late{font-weight:700;white-space:nowrap}.c-info-tip{position:relative;display:inline-grid;place-items:center;box-sizing:border-box;width:1.25rem;height:1.25rem;margin:calc(-1 * var(--space-1)) var(--space-1);padding:0;border:var(--border-width-strong) var(--border-style) currentColor;background:none;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;line-height:1;letter-spacing:0;text-transform:none;vertical-align:middle;cursor:help}.c-info-tip:after{content:"";position:absolute;inset:calc(-1 * var(--space-2))}.c-info-tip:focus-visible,.c-info-tip:hover{color:var(--color-text)}.c-info-tip__text{display:block;max-width:28rem;text-transform:none;letter-spacing:0;font-weight:400}.c-badge--tool-open{background:var(--color-text);color:var(--color-text-inverse);border-color:var(--color-text)}.c-badge--tool-optional{color:var(--color-text-muted);border-color:var(--color-border-strong);border-style:dashed}.c-badge--tool-required{color:var(--color-accent-text);border-color:var(--color-accent)}.c-badge--tool-closed{color:var(--color-text-muted);border-color:var(--color-border-strong)}.c-badge--tool-archived{color:var(--color-info);border-color:var(--color-info)}.c-badge__number{font-weight:500;letter-spacing:0;text-transform:none}.c-btn{--c-btn-size:var(--size-btn);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--c-btn-size);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--font-size-btn);font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;border:var(--border-width) var(--border-style) var(--color-border-strong);background:var(--color-bg);color:var(--color-text);transition:background var(--transition),border-color var(--transition),color var(--transition);-webkit-user-select:none;user-select:none}.c-btn:hover{border-color:var(--color-text);background:var(--color-bg-subtle)}.c-btn:focus-visible{outline:var(--border-width-strong) var(--border-style) var(--color-accent);outline-offset:var(--outline-offset)}.c-btn.is-disabled,.c-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.c-btn>.c-lni,.c-btn>svg{width:var(--size-icon-sm);height:var(--size-icon-sm);font-size:var(--size-icon-sm);flex-shrink:0;stroke:currentColor}.c-btn--primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.c-btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.c-btn--secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border-strong)}.c-btn--secondary:hover{background:var(--color-bg-subtle);border-color:var(--color-text)}.c-btn--ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.c-btn--ghost:hover{color:var(--color-text);background:var(--color-bg-subtle);border-color:transparent}.c-btn--danger{background:var(--color-bg)}.c-btn--danger,.c-btn--danger:hover{color:var(--color-danger);border-color:var(--color-danger)}.c-btn--danger:hover{background:var(--color-danger-soft)}.c-btn--success{color:var(--color-success);border-color:var(--color-success);background:var(--color-bg)}.c-btn--success:hover{background:var(--color-success-soft);color:var(--color-success)}.c-btn--olive{background:var(--color-olive);color:var(--color-on-olive);border-color:var(--color-olive)}.c-btn--olive:hover{background:var(--color-olive-deep);border-color:var(--color-olive-deep)}.c-btn--sm{--c-btn-size:var(--size-btn-sm);padding:var(--space-1) var(--space-3);font-size:var(--font-size-btn-sm)}.c-btn--sm>.c-lni,.c-btn--sm>svg{width:var(--size-icon-xs);height:var(--size-icon-xs);font-size:var(--size-icon-xs)}.c-btn--xl{--c-btn-size:var(--size-touch-xl);padding:var(--space-3) var(--space-6);font-size:var(--font-size-btn-xl)}.c-btn--xl>.c-lni,.c-btn--xl>svg{width:var(--size-icon-xl);height:var(--size-icon-xl);font-size:var(--size-icon-xl)}.c-btn--control{--c-btn-size:var(--size-control)}.c-btn--icon-only{position:relative;width:var(--c-btn-size);height:var(--c-btn-size);padding:0;flex-shrink:0}@media (max-width:600px){.c-btn--icon-only:after{content:"";position:absolute;inset-inline:0;inset-block:min(0rem,calc((var(--c-btn-size) - var(--size-touch)) / 2))}}.c-btn--block{display:flex;width:100%}.c-icon-btn{--c-icon-btn-size:var(--size-btn);position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:var(--c-icon-btn-size);height:var(--c-icon-btn-size);background:transparent;border:var(--border-width) var(--border-style) transparent;color:var(--color-text-muted);text-decoration:none;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition);flex-shrink:0}.c-icon-btn:hover{color:var(--color-text);background:var(--color-bg-subtle);border-color:var(--color-border)}.c-icon-btn:focus-visible{outline:var(--border-width-strong) var(--border-style) var(--color-accent);outline-offset:.125rem}.c-icon-btn:disabled{opacity:.4;cursor:not-allowed}.c-icon-btn>.c-lni,.c-icon-btn>svg{width:var(--size-icon-md);height:var(--size-icon-md);font-size:var(--size-icon-md);stroke:currentColor}.c-icon-btn--sm{--c-icon-btn-size:var(--size-btn-sm)}@media (max-width:600px){.c-icon-btn:after{content:"";position:absolute;inset-inline:0;inset-block:min(0rem,calc((var(--c-icon-btn-size) - var(--size-touch)) / 2))}}.c-icon-btn--sm>.c-lni,.c-icon-btn--sm>svg{width:var(--size-icon-sm);height:var(--size-icon-sm);font-size:var(--size-icon-sm)}.c-icon-btn--danger{color:var(--color-danger)}.c-icon-btn--danger:hover{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger)}.c-icon-btn--comment-set{color:var(--color-accent)}.c-microsoft-button{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;min-height:var(--size-microsoft-button);padding:var(--space-2) var(--space-3);background:var(--color-microsoft-bg);border:var(--border-width) var(--border-style) var(--color-microsoft-border);color:var(--color-microsoft-text);font-family:var(--font-microsoft);font-size:var(--font-size-lg);font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;text-align:center;cursor:pointer;transition:background-color var(--transition-fast)}.c-microsoft-button:hover{background:var(--color-microsoft-bg-hover)}.c-microsoft-button:disabled{cursor:progress}.c-microsoft-button__logo{flex:none;width:var(--size-microsoft-logo);height:var(--size-microsoft-logo)}.c-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--size-avatar);height:var(--size-avatar);background:var(--color-bg-subtle);color:var(--color-text);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;position:relative;-webkit-user-select:none;user-select:none}.c-avatar--sm{width:var(--size-avatar-sm);height:var(--size-avatar-sm);font-size:var(--font-size-4xs)}.c-avatar--lg{width:var(--size-avatar-lg);height:var(--size-avatar-lg);font-size:var(--font-size-sm)}.c-avatar--xl{width:var(--size-avatar-xl);height:var(--size-avatar-xl);font-size:var(--font-size-lead)}.c-avatar--color-1{background:var(--color-avatar-1-bg);color:var(--color-avatar-1-fg)}.c-avatar--color-2{background:var(--color-avatar-2-bg);color:var(--color-avatar-2-fg)}.c-avatar--color-3{background:var(--color-avatar-3-bg);color:var(--color-avatar-3-fg)}.c-avatar--color-4{background:var(--color-avatar-4-bg);color:var(--color-avatar-4-fg)}.c-avatar--color-5{background:var(--color-avatar-5-bg);color:var(--color-avatar-5-fg)}.c-avatar__status{position:absolute;bottom:0;right:0;width:var(--size-dot);height:var(--size-dot);border:var(--border-width-strong) var(--border-style) var(--color-bg)}.c-avatar__status--online{background:var(--color-success)}.c-avatar__status--busy{background:var(--color-danger)}.c-avatar__status--away{background:var(--color-warning)}.c-avatar__status--offline{background:var(--color-text-subtle)}.c-avatar-stack{display:inline-flex}.c-avatar-stack>.c-avatar{margin-left:calc(-1 * var(--space-2));border:var(--border-width-strong) var(--border-style) var(--color-bg)}.c-avatar-stack>.c-avatar:first-child{margin-left:0}.c-avatar--waiting{opacity:.45;border:1px dashed var(--color-accent)}.c-search-input{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--color-bg);border:var(--border-width) var(--border-style) var(--color-border-strong);color:var(--color-text);height:2rem;box-sizing:border-box;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);min-width:0}.c-search-input:hover{border-color:var(--color-text-muted)}.c-search-input:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-focus-accent)}.c-search-input__icon{width:var(--size-icon-md);height:var(--size-icon-md);font-size:var(--size-icon-md);flex-shrink:0;stroke:currentColor;color:var(--color-text-subtle)}.c-search-input__input{flex:1 1;min-width:0;border:0;outline:0;margin:0;background:transparent;padding:0;appearance:none;font-family:var(--font-sans);font-size:var(--font-size-control);font-weight:400;line-height:1;color:inherit}.c-search-input__input::placeholder{color:var(--color-text-subtle)}.c-search-input__input::-webkit-search-cancel-button,.c-search-input__input::-webkit-search-decoration{appearance:none}.c-search-input__kbd{font-family:var(--font-mono);font-size:var(--font-size-3xs);font-weight:700;letter-spacing:.04em;padding:var(--space-0_5) var(--space-1_5);background:var(--color-bg-subtle);border:var(--border-width) var(--border-style) var(--color-border);color:var(--color-text-subtle);white-space:nowrap}.c-search-input--sm{padding:0 var(--space-2_5);gap:var(--space-1_5)}.c-search-input--sm .c-search-input__icon{width:var(--size-icon-sm);height:var(--size-icon-sm);font-size:var(--size-icon-sm)}.c-search-input--sm .c-search-input__input{font-size:var(--font-size-control-sm);min-width:10rem}.c-search-input--block{display:flex;width:100%}.c-search-input--md{min-width:10rem}@media (max-width:800px){.c-search-input--md{min-width:auto}}@media (max-width:600px){.c-search-input--sm .c-search-input__input,.c-search-input__input{font-size:var(--font-size-touch)}.c-search-input--sm .c-search-input__input{min-width:0}}.c-search-input.is-disabled,.c-search-input:has(.c-search-input__input:disabled){background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed;border-color:var(--color-border)}.c-card{background:var(--color-bg);border:var(--border-width) var(--border-style) var(--color-border)}.c-card--subtle{background:var(--color-bg-subtle)}.c-card--accent{border-left:var(--border-width-strong) var(--border-style) var(--color-accent)}.c-card--danger{border-left:var(--border-width-strong) var(--border-style) var(--color-danger)}.c-card--success{border-left:var(--border-width-strong) var(--border-style) var(--color-success)}.c-card--info{border-left:var(--border-width-strong) var(--border-style) var(--color-info)}.c-card__head{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--size-table-bar);padding:max(0px,calc((var(--size-table-bar) - var(--size-touch) - var(--border-width)) / 2)) var(--space-4);border-bottom:var(--border-width) var(--border-style) var(--color-border)}@media (max-width:600px){.c-card__head{flex-wrap:wrap}}.c-card__head--subtle{background:var(--color-bg-subtle)}.c-card__title{display:block;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);line-height:1.2;margin-top:var(--space-1)}.c-card__title:first-child{margin-top:0}.c-card__subtitle{margin-top:var(--space-2);letter-spacing:0;text-transform:none;line-height:1.4}.c-card__caption,.c-card__subtitle{display:block;font-size:var(--font-size-2xs);color:var(--color-text-subtle)}.c-card__caption{font-weight:700;letter-spacing:.14em;text-transform:uppercase}.c-card__body{padding:var(--space-5)}.c-card__body--flush{padding:0}.c-card__body--compact{padding:var(--space-3)}.c-card__foot{padding:var(--space-3) var(--space-4);border-top:var(--border-width) var(--border-style) var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.c-card__foot .c-card__subtitle{margin-top:0}.c-label{display:block;font-family:var(--font-sans);font-size:var(--font-size-2xs);font-weight:700;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-1_5)}.c-label__req{color:var(--color-accent-text);margin-left:var(--space-0_5);font-weight:700}.c-label__optional{font-weight:500;color:var(--color-text-subtle);letter-spacing:.06em;text-transform:none;margin-left:var(--space-1_5)}.c-input,.c-select,.c-textarea{width:100%;background:var(--color-bg);border:var(--border-width) var(--border-style) var(--color-border-strong);color:var(--color-text);padding:0 var(--space-3);height:2rem;box-sizing:border-box;font-family:var(--font-sans);font-size:var(--font-size-control);font-weight:400;line-height:1;letter-spacing:0;outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.c-input::placeholder,.c-textarea::placeholder{color:var(--color-text-subtle)}.c-input:hover,.c-select:hover,.c-textarea:hover{border-color:var(--color-text-muted)}.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus-accent)}.c-input--quiet{border-color:transparent;background:transparent}.c-input--quiet:hover{border-color:var(--color-border);background:var(--color-bg)}.c-input--quiet:focus{border-color:var(--color-accent);background:var(--color-bg)}.c-input:disabled,.c-input[readonly],.c-select:disabled,.c-textarea:disabled,.c-textarea[readonly]{background-color:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed;border-color:var(--color-border)}.c-input[readonly],.c-textarea[readonly]{cursor:default}.c-textarea{height:auto;min-height:var(--size-textarea-min);padding:var(--space-2) var(--space-3);line-height:1.4;resize:vertical}.c-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - var(--size-select-chevron-inset)) 50%,calc(100% - var(--size-select-chevron-inset) + var(--size-select-chevron)) 50%;background-size:var(--size-select-chevron) var(--size-select-chevron),var(--size-select-chevron) var(--size-select-chevron);background-repeat:no-repeat}.c-select:disabled{background-image:linear-gradient(45deg,transparent 50%,var(--color-text-subtle) 50%),linear-gradient(135deg,var(--color-text-subtle) 50%,transparent 50%)}.c-input--sm,.c-select--sm{padding:0 var(--space-2_5);font-size:var(--font-size-control-sm)}.c-textarea--sm{height:auto;min-height:5rem;padding:var(--space-1_5) var(--space-2_5);font-size:var(--font-size-control-sm)}.c-select--sm{padding-right:2.25rem}.c-input--lg,.c-select--lg{padding:0 var(--space-4);font-size:var(--font-size-control-lg)}.c-textarea--lg{height:auto;padding:var(--space-3) var(--space-4);font-size:var(--font-size-control-lg)}.c-select--lg{padding-right:2.75rem}.c-input--xl,.c-select--xl{height:var(--size-touch-xl);padding:0 var(--space-4);font-size:var(--font-size-control-xl)}.c-textarea--xl{height:auto;padding:var(--space-3) var(--space-4);font-size:var(--font-size-control-xl)}.c-select--xl{padding-right:3rem}.c-input--narrow,.c-select--narrow{max-width:12rem}.c-input--medium,.c-select--medium{max-width:22rem}.c-input.is-error,.c-select.is-error,.c-textarea.is-error{border-color:var(--color-danger)}.c-input.is-error:focus,.c-select.is-error:focus,.c-textarea.is-error:focus{border-color:var(--color-danger);box-shadow:var(--shadow-focus-danger)}.c-input.is-success,.c-select.is-success,.c-textarea.is-success{border-color:var(--color-success)}.c-input.is-success:focus,.c-select.is-success:focus,.c-textarea.is-success:focus{border-color:var(--color-success);box-shadow:var(--shadow-focus-success)}.c-field{display:flex;flex-direction:column;min-width:0}.c-field__label-row{margin-bottom:var(--space-1_5);font-size:var(--font-size-2xs);line-height:1.2}.c-field__label-row>.c-label{display:inline;margin-bottom:0}.c-field__tip{white-space:nowrap}.c-field__tip>.c-info-tip{width:var(--size-icon-xs);height:var(--size-icon-xs);margin:0;border-width:var(--border-width);font-size:var(--font-size-3xs);vertical-align:text-bottom}.c-field-help{line-height:1.4;color:var(--color-text-subtle);letter-spacing:0}.c-field-error,.c-field-help{font-size:var(--font-size-xs);margin-top:var(--space-1)}.c-field-error{display:flex;align-items:center;gap:var(--space-1_5);color:var(--color-danger)}.c-field-error>.c-lni,.c-field-error>svg{width:var(--size-icon-xs);height:var(--size-icon-xs);font-size:var(--size-icon-xs);flex-shrink:0;stroke:currentColor}.c-field-success{display:flex;align-items:center;gap:var(--space-1_5);font-size:var(--font-size-xs);color:var(--color-success);margin-top:var(--space-1)}.c-field-success>.c-lni,.c-field-success>svg{width:var(--size-icon-xs);height:var(--size-icon-xs);font-size:var(--size-icon-xs);flex-shrink:0;stroke:currentColor}.c-form-stack{display:flex;flex-direction:column;gap:var(--space-4)}.c-form-stack--narrow{max-width:var(--size-form-max)}.c-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.c-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.c-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:800px){.c-form-grid,.c-form-grid--3,.c-form-grid--4{grid-template-columns:1fr}}@media (max-width:600px){.c-input,.c-input--lg,.c-input--sm,.c-select,.c-select--lg,.c-select--sm,.c-textarea,.c-textarea--lg,.c-textarea--sm{font-size:var(--font-size-touch)}}.c-form-grid>.c-field:has(>.c-checkbox){align-self:end;padding-bottom:var(--space-1)}@media (max-width:800px){.c-form-grid>.c-field:has(>.c-checkbox){align-self:auto;padding-bottom:0}}.c-form-grid__span-2{grid-column:span 2}.c-form-grid__span-3{grid-column:span 3}.c-form-grid__span-full{grid-column:1/-1}.c-form-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,4fr);column-gap:var(--space-4)}.c-form-split__help{grid-column:1/-1}.c-fieldset{border:var(--border-width) var(--border-style) var(--color-border);padding:var(--space-4) var(--space-5);background:var(--color-bg);margin:0}.c-fieldset>legend{padding:0 var(--space-2);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-subtle)}.c-saved-stamp{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.c-form-section{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:var(--space-4) var(--space-6);padding:var(--space-5)}.c-form-section+.c-form-section{border-top:var(--border-width) var(--border-style) var(--color-border)}.c-form-section__title{margin:0 0 var(--space-1);font-size:var(--font-size-section);font-weight:600;line-height:1.3}.c-form-section__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.c-form-section__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.c-form-section__purpose{margin:0;color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:400;line-height:1.45}.c-form-section__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--space-4);align-content:start}.c-form-section__group,.c-form-section__wide{grid-column:1/-1}.c-form-section__group{margin:var(--space-2) 0 calc(var(--space-2) * -1);padding-bottom:var(--space-1);border-bottom:var(--border-width) var(--border-style) var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}.c-form-section__group:first-child{margin-top:0}.c-form-section__readonly{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.c-form-section__fields--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.c-form-section__fields--cols-4>:is(.c-field,.c-form-section__readonly){display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;align-content:start}.c-form-section__fields--cols-4>:is(.c-field,.c-form-section__readonly)>:first-child{align-self:end}.c-form-section__fields--cols-4>.c-form-section__readonly>:nth-child(2){align-self:center}@media (max-width:1280px){.c-form-section__fields--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.c-form-section--stacked{grid-template-columns:minmax(0,1fr)}.c-form-section--flush{padding-right:0;padding-left:0;padding-bottom:0}.c-form-section--flush>.c-form-section__intro{padding:0 var(--space-5)}.c-form-section--flush>.c-form-section__fields{display:block}@media (max-width:600px){.c-form-section,.c-form-section__fields--cols-4{grid-template-columns:minmax(0,1fr)}.c-form-section{gap:var(--space-3);padding:var(--space-4)}.c-form-section--flush{padding-right:0;padding-left:0;padding-bottom:0}.c-form-section--flush>.c-form-section__intro{padding:0 var(--space-4)}}.c-form-page{display:flex;flex-direction:column;gap:var(--space-4)}.c-form-page__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.c-form-page__body--aside{grid-template-columns:minmax(0,1fr) 18rem}.c-form-page__aside{position:sticky;top:calc(var(--size-table-bar) + var(--space-4) - var(--app-main-gutter, 0px));display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width:1024px){.c-form-page__body--aside{grid-template-columns:minmax(0,1fr)}.c-form-page__aside{position:static}}.c-repeater{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;margin:0;padding:0;border:0}.c-repeater__legend{width:100%;margin-bottom:var(--space-3);padding:0 0 var(--space-1);border-bottom:var(--border-width) var(--border-style) var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.3}.c-repeater__label{font-weight:600;letter-spacing:.08em;text-transform:uppercase}.c-repeater__label>.c-label__optional{margin-left:var(--space-1_5);font-weight:500;letter-spacing:.06em;text-transform:none}.c-repeater__rows{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.c-repeater__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end;padding-top:var(--space-3);border-top:var(--border-width) var(--border-style) var(--color-border)}.c-repeater__row:first-child{padding-top:0;border-top:0}.c-repeater__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-4);align-items:start}.c-repeater--cols-4 .c-repeater__fields{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.c-repeater--cols-4 .c-repeater__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.c-repeater__remove{align-self:end}.c-repeater__empty{margin:0;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.c-repeater__foot{display:flex}@media (max-width:600px){.c-repeater--cols-4 .c-repeater__fields{grid-template-columns:minmax(0,1fr)}.c-repeater__row{gap:var(--space-2)}.c-repeater__remove{align-self:start}}.c-checklist__title{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-md);font-weight:600;line-height:1.3}.c-checklist{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--font-size-md);font-weight:400;line-height:1.4}.c-checklist__item{display:flex;align-items:center;gap:var(--space-2)}.c-checklist__item.is-done{color:var(--color-text-muted)}.c-checklist__icon{flex:none;font-size:var(--size-icon-md);color:var(--color-success)}.c-checklist__marker{flex:none;width:.5rem;height:.5rem;margin-inline:.25rem;background-color:var(--color-warning)}.c-checkbox,.c-radio,.c-switch{display:inline-flex;align-items:flex-start;gap:var(--space-2_5);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-size-md);line-height:1.4;color:var(--color-text);position:relative}.c-checkbox__input,.c-radio__input,.c-switch__input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.c-checkbox__box,.c-radio__ring{width:var(--size-choice);height:var(--size-choice);flex-shrink:0;margin-top:1px;border:var(--border-width-strong) var(--border-style) var(--color-border-strong);background:transparent;display:grid;place-items:center;transition:background var(--transition),border-color var(--transition)}.c-checkbox:hover .c-checkbox__box,.c-radio:hover .c-radio__ring{border-color:var(--color-text-muted)}.c-checkbox__input:focus-visible~.c-checkbox__box,.c-radio__input:focus-visible~.c-radio__ring,.c-switch__input:focus-visible~.c-switch__track{outline:var(--border-width-strong) var(--border-style) var(--color-accent);outline-offset:var(--outline-offset)}.c-checkbox__input:checked~.c-checkbox__box{background:var(--color-accent);border-color:var(--color-accent)}.c-checkbox__box svg{width:var(--size-choice-mark);height:var(--size-choice-mark);color:var(--color-bg);opacity:0;transition:opacity var(--transition)}.c-checkbox__input:checked~.c-checkbox__box svg{opacity:1}.c-radio__ring{position:relative}.c-radio__ring:after{content:"";width:var(--size-dot);height:var(--size-dot);border-radius:50%;background:var(--color-accent);transform:scale(0);transition:transform var(--transition)}.c-radio__input:checked~.c-radio__ring{border-color:var(--color-accent)}.c-radio__input:checked~.c-radio__ring:after{transform:scale(1)}.c-switch__track{width:var(--size-switch-width);height:var(--size-switch-height);flex-shrink:0;margin-top:1px;background:var(--color-border-strong);position:relative;transition:background var(--transition)}.c-switch__track:after{content:"";position:absolute;top:var(--space-0_5);left:var(--space-0_5);width:var(--size-switch-thumb);height:var(--size-switch-thumb);background:var(--color-bg);box-shadow:var(--shadow-thumb);transition:left var(--transition)}.c-switch__input:checked~.c-switch__track{background:var(--color-accent)}.c-switch__input:checked~.c-switch__track:after{left:calc(var(--size-switch-width) - var(--size-switch-thumb) - var(--space-0_5))}.c-checkbox__input:disabled~.c-checkbox__box,.c-radio__input:disabled~.c-radio__ring,.c-switch__input:disabled~.c-switch__track{opacity:.4}.c-checkbox:has(.c-checkbox__input:disabled),.c-radio:has(.c-radio__input:disabled),.c-switch:has(.c-switch__input:disabled){cursor:not-allowed;opacity:.7}.c-multiselect{display:flex;flex-direction:column;gap:var(--space-2)}.c-multiselect__search{width:100%}.c-multiselect__list{display:flex;flex-direction:column;max-height:11rem;overflow-y:auto;padding-inline:var(--space-3);border:var(--border-width) var(--border-style) var(--color-border-strong);background:var(--color-bg)}.c-multiselect__row{font-size:var(--font-size-sm);min-width:0;padding-block:var(--space-1_5);border-bottom:var(--border-width) var(--border-style) var(--color-border)}.c-multiselect__row:last-child{border-bottom:0}.c-multiselect__row>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-multiselect__empty{font-size:var(--font-size-xs);color:var(--color-text-subtle);padding:var(--space-1) 0}.c-filter-group{display:flex;flex-direction:column;gap:var(--space-1_5);min-width:0}.c-filter-group__label{font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.c-filter-range{display:flex;align-items:center;gap:var(--space-2)}.c-filter-range>.c-input{flex:1 1;min-width:0}.c-filter-range__sep{color:var(--color-text-subtle);flex-shrink:0}.c-combo{position:relative;width:100%}.c-combo__input--linked{padding-right:1.75rem}.c-combo__badge{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);display:inline-flex;align-items:center;color:var(--color-accent-text);pointer-events:none;font-size:var(--font-size-sm)}.c-combo__list{position:absolute;top:calc(100% + var(--space-0_5));left:0;right:0;max-height:15rem;overflow-y:auto;margin:0;list-style:none}.c-combo__list--floating{position:fixed;top:auto;left:auto;right:auto}.c-combo__opt{display:flex;flex-direction:column;gap:1px;align-items:flex-start}.c-combo__opt-meta{font-size:var(--font-size-2xs)}.c-file-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);border:var(--border-width-strong) dashed var(--color-border-strong);background:var(--color-bg-subtle);text-align:center;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.c-file-drop.is-active,.c-file-drop:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.c-file-drop:focus-visible{outline:var(--border-width-strong) var(--border-style) var(--color-accent);outline-offset:var(--outline-offset)}.c-file-drop__icon{width:var(--size-icon-3xl);height:var(--size-icon-3xl);color:var(--color-text-subtle);transition:color var(--transition)}.c-file-drop.is-active .c-file-drop__icon,.c-file-drop:hover .c-file-drop__icon{color:var(--color-accent)}.c-file-drop__title{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text)}.c-file-drop__meta{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.c-file-drop__browse{color:var(--color-accent-text);font-weight:700;border-bottom:var(--border-width) var(--border-style) transparent;transition:border-color var(--transition)}.c-file-drop:hover .c-file-drop__browse{border-bottom-color:var(--color-accent)}