:root{--font-sans: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--color-background-primary: #ffffff;--color-background-secondary: #f7f7f6;--color-background-tertiary: #eeeeec;--color-background-warning: #fffbeb;--color-text-primary: #1a1a18;--color-text-secondary: #6b6b66;--color-text-tertiary: #b0b0aa;--color-text-success: #16a34a;--color-text-danger: #dc2626;--color-text-warning: #d97706;--color-border-primary: #1a1a18;--color-border-secondary: #d0d0cc;--color-border-tertiary: #e5e5e2;--color-border-warning: #fbbf24;--border-radius-md: 5px;--border-radius-lg: 8px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-background-tertiary);color:var(--color-text-primary);font-size:14px}input,select,textarea{font-family:inherit;font-size:13px;color:var(--color-text-primary);background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);padding:6px 9px;width:100%;outline:none;transition:border-color .15s}input[type=checkbox],input[type=radio]{width:auto;height:auto;flex-shrink:0;padding:0;border:none;border-radius:0;background:transparent;cursor:pointer}input:focus,select:focus,textarea:focus{border-color:var(--color-border-primary);box-shadow:0 0 0 2px #1a1a1812}input[readonly],textarea[readonly]{background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:default}button{font-family:inherit;font-size:13px;font-weight:500;color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);padding:6px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .12s;white-space:nowrap}button:hover{background:var(--color-background-secondary)}button:active{transform:scale(.98)}button:disabled{opacity:.4;cursor:not-allowed;transform:none}button.pri{background:var(--color-text-primary);color:var(--color-background-primary);border-color:var(--color-text-primary)}button.pri:hover{opacity:.85}button.pri:disabled{opacity:.4}button.del{color:var(--color-text-danger);border-color:transparent;padding:4px 7px}textarea{resize:vertical;line-height:1.7}.spin{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.chk{display:flex;align-items:center;gap:7px;padding:4px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.box{width:15px;height:15px;border:1.5px solid var(--color-border-secondary);border-radius:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .1s}.box.on{background:var(--color-text-primary);border-color:var(--color-text-primary)}.subs{padding:2px 0 2px 22px;border-left:1.5px solid var(--color-border-tertiary);margin-left:7px}label .req{color:var(--color-text-danger);margin-left:2px;font-weight:600}.f-invalid>input,.f-invalid>select,.f-invalid>textarea{border-color:var(--color-border-warning);background:var(--color-background-warning)}.f-invalid>input:focus,.f-invalid>select:focus,.f-invalid>textarea:focus{border-color:var(--color-text-warning);box-shadow:0 0 0 2px #d977061f}
