:root{--ui-control-height:48px;--ui-radius-control:10px;--ui-radius-surface:18px;--ui-focus:#267d69;--ui-danger:#923f32;--ui-warning:#78500a;--ui-info:#285c7a;--ui-shadow-layer:-16px 0 64px #102c242e}.ui-button:not(.ui-button--plain){min-height:var(--ui-control-height);border:1px solid var(--line);border-radius:var(--ui-radius-control);max-width:100%;color:var(--forest);font:inherit;text-align:center;cursor:pointer;text-wrap:pretty;background:#fff;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;line-height:1.4;transition:background-color .15s,border-color .15s;display:inline-flex}.ui-button.ui-button--primary{background:var(--forest);border-color:var(--forest);color:#fff}.ui-button.ui-button--danger{color:var(--ui-danger);background:#fff4f0;border-color:#e8b8a9}.ui-button.ui-button--ghost{background:0 0;border-color:#0000}.ui-button:not(:disabled):hover{filter:brightness(.96)}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-button--plain{font:inherit;cursor:pointer}.ui-button.ui-button--sm{padding:8px 12px;font-size:13px}.ui-input:where(:not([type=checkbox],[type=radio],[type=hidden])),.ui-select,.ui-textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--ui-control-height);border:1px solid var(--ui-control-border,#bfcfc7);border-radius:var(--ui-radius-control);color:var(--ui-control-foreground,var(--ink));background-color:var(--ui-control-background,white);font:inherit;padding:10px 12px;font-size:14px;line-height:1.5;display:block}.ui-input:where(:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=range],[type=color])),.ui-select:where(:not([multiple],[size])){height:var(--ui-control-height);min-height:var(--ui-control-height);appearance:none;padding-block:0;line-height:20px}.ui-select:where(:not([multiple],[size])){background-image:var(--ui-select-chevron,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23536e61' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"));text-overflow:ellipsis;cursor:pointer;background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-inline:12px 42px}.ui-select[multiple],.ui-select[size]{min-height:calc(var(--ui-control-height) * 2)}.ui-select option{color:var(--ink);background:#fff}.ui-input::-webkit-date-and-time-value{text-align:left;min-height:20px}.ui-input::-webkit-datetime-edit{padding:0}.ui-input::-webkit-calendar-picker-indicator{cursor:pointer;margin:0;padding:4px}.ui-input[readonly]{background-color:#f3f6f4}.ui-textarea{resize:vertical;min-height:104px}.ui-input[type=checkbox],.ui-input[type=radio]{width:20px;height:20px;accent-color:var(--forest);flex-shrink:0}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--ui-danger)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{color:var(--ui-control-disabled-foreground,#65736d);background-color:var(--ui-control-disabled-background,#f0f4f2);cursor:not-allowed}.ui-field{align-content:start;gap:7px;min-width:0;display:grid}.ui-field>label{color:var(--ink);font-size:13px;font-weight:700;line-height:1.5}.ui-field-hint{color:#5c6d65;font-size:12px;line-height:1.6}.ui-field-error{color:var(--ui-danger);font-size:12px;line-height:1.6}.ui-form{min-width:0}.ui-form-section{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:20px 0}.ui-form-section legend{padding-right:12px;font-weight:750}.ui-form-section>p{color:var(--muted);font-size:13px;line-height:1.6}.ui-badge{color:#475e53;white-space:normal;background:#edf2ef;border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:4px 8px;font-size:11px;font-weight:750;line-height:1.5;display:inline-flex}.ui-badge--success{color:#206147;background:#e1f0e8}.ui-badge--warning{color:var(--ui-warning);background:#fff1d4}.ui-badge--danger{color:var(--ui-danger);background:#fde7df}.ui-badge--info{color:var(--ui-info);background:#e6eff7}.ui-drawer{border:0;border-left:1px solid var(--line);background:var(--paper);width:min(700px,100vw - 48px);max-width:none;height:100dvh;max-height:100dvh;color:var(--ink);box-shadow:var(--ui-shadow-layer);border-radius:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden}.ui-drawer[open]{flex-direction:column;animation:.2s ease-out ui-drawer-in;display:flex}.ui-drawer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d221c70}.ui-drawer-header{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 20px;display:flex}.ui-drawer-header>div{min-width:0}.ui-drawer-header h2{letter-spacing:-.6px;overflow-wrap:anywhere;margin:0;font-size:23px;font-weight:750}.ui-drawer-header h2:focus{outline:none}.ui-drawer-header p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.65}.ui-drawer-close{flex-shrink:0;width:44px}.ui-drawer-body{overscroll-behavior:contain;min-height:0;padding:24px 28px max(24px, env(safe-area-inset-bottom));flex:1;overflow:auto}.ui-drawer-footer{padding:16px 28px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}.ui-drawer-confirm{background:#fff5df;border-bottom:1px solid #e3cf9d;flex-shrink:0;padding:20px 28px}.ui-drawer-confirm p{font-size:13px;line-height:1.6}.ui-drawer-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.ui-filter-bar{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;margin-block:16px;padding:16px}.ui-filter-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ui-filter-fields>*{flex:160px;min-width:0}.ui-filter-fields>.ui-quick-filters{flex-basis:100%}.ui-filter-meta{color:var(--muted);border-top:1px solid #edf1ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.ui-filter-meta>span{align-items:center;gap:8px;display:inline-flex}.ui-quick-filters{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.ui-quick-filters>button{border:1px solid var(--line);color:#52685d;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex}.ui-quick-filters>button[aria-pressed=true]{color:var(--forest);background:#e1eee6;border-color:#8bab99}.ui-quick-filters>button>span{font-variant-numeric:tabular-nums;background:#18402e12;border-radius:5px;padding:2px 5px;font-size:11px}.ui-empty-state{text-align:center;color:var(--ink);border:1px dashed #bccfc3;border-radius:14px;padding:36px 20px}.ui-empty-state p{color:var(--muted);font-size:14px;line-height:1.7}:is(.ui-button,.ui-input,.ui-select,.ui-textarea):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}@keyframes ui-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:760px){.ui-input:where(:not([type=checkbox],[type=radio],[type=hidden])),.ui-select,.ui-textarea{font-size:16px}.ui-drawer{border-left:0;border-top:1px solid var(--line);border-radius:22px 22px 0 0;width:100%;height:92dvh;max-height:92dvh;inset:auto 0 0}.ui-drawer[open]{animation-name:ui-sheet-in}.ui-drawer-header{padding:22px 16px 16px}.ui-drawer-header:before{content:"";background:#b9cac0;border-radius:4px;width:36px;height:4px;position:absolute;top:7px;left:calc(50% - 18px)}.ui-drawer-header h2{font-size:20px}.ui-drawer-body{padding:18px 16px max(24px, env(safe-area-inset-bottom))}.ui-drawer-footer,.ui-drawer-confirm{padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom))}.ui-filter-bar{padding:12px}.ui-filter-fields{gap:12px}.ui-filter-fields>*{flex-basis:calc(50% - 12px)}.ui-filter-fields>.ui-field:has(input[type=search]){flex-basis:100%}.ui-filter-meta{align-items:center}}@media (max-width:380px){.ui-filter-fields>*{flex-basis:100%}}@keyframes ui-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ui-drawer[open]{animation:none}.ui-button{transition:none}}.ui-filter-advanced{flex:100%;min-width:0}.ui-filter-advanced>summary{display:none}.ui-filter-advanced>.ui-filter-fields{width:100%}@media (max-width:760px){.ui-filter-fields>.ui-filter-advanced{flex-basis:100%}.ui-filter-advanced>summary{min-height:44px;color:var(--forest);cursor:pointer;padding:12px 4px;font-size:13px;font-weight:700;display:list-item}.ui-filter-advanced[open]>.ui-filter-fields{padding-top:10px}}.ui-drawer[data-layer=nested]{width:min(640px,100vw - 48px)}@media (max-width:760px){.ui-drawer[data-layer=nested]{width:100%;height:88dvh;max-height:88dvh}}
