@charset "UTF-8";:root{--color-bg: #ffffff;--color-surface: #faf7f3;--color-surface-content: #f3ede6;--color-card: #ffffff;--color-field: #fcfaf7;--color-field-disabled: #f3eee7;--color-border: #e9e1d8;--color-text: #1e1d1b;--color-muted: #716f74;--color-primary: #ed7120;--color-primary-hover: #d9620f;--color-primary-soft: rgba(237, 113, 32, .1);--color-primary-soft-strong: rgba(237, 113, 32, .18);--color-primary-contrast: #ffffff;--color-secondary: #5c79be;--color-danger: #dc2626;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(91, 71, 43, .08);--shadow-md: 0 6px 18px rgba(91, 71, 43, .12);--font-body: "Montserrat", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Varela Round", "Montserrat", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px}html,body{margin:0;padding:0;width:100%;height:100%}body{color-scheme:light;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.45;-webkit-font-smoothing:antialiased}html *{box-sizing:border-box}h1{font-family:var(--font-display);font-size:24px;color:var(--color-text);margin:0 0 var(--space-3)}h2{font-family:var(--font-display);font-size:18px;color:var(--color-muted)}h3,h4{font-family:var(--font-display)}p{color:var(--color-text)}.container{margin:0 auto;padding:var(--space-1)}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-sm)}.card:has(.app-section){background:none;border:none;box-shadow:none;padding:0}button,.btn{appearance:none;border:1px solid var(--color-border);background:#fff;color:var(--color-text);padding:8px 12px;border-radius:6px;cursor:pointer;transition:.2s ease;box-shadow:var(--shadow-sm)}button:hover,.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}button:hover:not(.btn-primary):not(.btn-danger):not(.btn-danger-ghost):not([disabled]),.btn:hover:not(.btn-primary):not(.btn-danger):not(.btn-danger-ghost):not([disabled]){background:var(--color-primary-soft);border-color:var(--color-primary)}button[disabled],button[disabled]:hover{opacity:.6;cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary);font-weight:600}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-ghost{background:transparent}.btn-danger-ghost{background:transparent;border-color:var(--color-border);color:var(--color-danger)}.btn-danger-ghost:hover:not([disabled]){background:#dc262614;border-color:var(--color-danger);color:var(--color-danger)}.title-actions .btn,.title-actions button{padding:10px 18px;font-size:15px}a.link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;font-weight:600;cursor:pointer;transition:color .15s ease,text-decoration-thickness .15s ease}a.link:hover{color:var(--color-primary-hover);text-decoration-thickness:2px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.badge--orange{background:var(--color-primary-soft-strong);color:var(--color-primary-hover)}.badge--green{background:#e6f4ec;color:#1b7a45}.badge--grey{background:var(--color-surface-content);color:var(--color-muted)}.badge--red{background:#fdeaea;color:#c0392b}input:not([type=checkbox]),select,textarea{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-field);color:var(--color-text);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:not([type=checkbox]):focus,select:focus,textarea:focus{outline:none;background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}input::placeholder,textarea::placeholder{color:var(--color-muted)}label{display:block;font-size:12px;color:var(--color-muted);margin-bottom:4px}.form-row,.form-group{margin-bottom:var(--space-4)}.form-group:last-child{margin-bottom:0}label.checkbox-inline{display:flex;align-items:center;gap:var(--space-2);margin-bottom:0;font-size:14px;color:var(--color-text);cursor:pointer}.actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3)}app-modal-component .actions:not(.table-cell):not(.search-cell):not(.detail-table-cell){position:sticky;bottom:-12px;z-index:3;background:var(--color-card);border-top:1px solid var(--color-border);margin:var(--space-4) -12px -12px;padding:var(--space-3) 12px 12px}input:not([type=checkbox]):not([type=radio]):read-only,input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:read-only,textarea:disabled{background:var(--color-field-disabled);border-color:var(--color-border);border-style:dashed;color:var(--color-muted);cursor:not-allowed;box-shadow:none}.error{color:var(--color-danger);font-size:12px;border-color:var(--color-danger)!important}table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}th,td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left}th{background:var(--color-surface-content);color:var(--color-text);font-family:var(--font-display)}tr:hover td{background:var(--color-primary-soft)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mt-4{margin-top:var(--space-4)}.flex{display:flex}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.items-center{align-items:center}.flex-grow{flex-grow:1}.grid-1{display:grid;grid-template-columns:1fr;gap:var(--space-2) var(--space-3)}.grid-1-1{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-3)}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}}.grid-1-1-1{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2) var(--space-3)}.grid-3-1{display:grid;grid-template-columns:3fr 1fr;gap:var(--space-3) var(--space-4)}@media (max-width: 1500px){.grid-3-1{grid-template-columns:1fr}}.grid-1 .form-row,.grid-1 .form-group,.grid-1-1 .form-row,.grid-1-1 .form-group,.grid-1-1-1 .form-row,.grid-1-1-1 .form-group,.grid-3-1 .form-row,.grid-3-1 .form-group{margin:0}.app-section{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-4);position:relative;padding:var(--space-4);background:var(--color-card);box-shadow:var(--shadow-sm)}.app-section__title{color:var(--color-primary);font-family:var(--font-display);font-size:15px;font-weight:700;line-height:28px;margin:0 0 var(--space-3);display:flex;align-items:center;gap:8px}.app-section>.actionTable{position:absolute;top:var(--space-4);right:var(--space-4);margin:0;background:none;padding:0}.app-section>.actionTable .btn,.app-section>.actionTable button{padding:5px 10px}@media (max-width: 1100px){.app-section>.actionTable{position:static;margin:0 0 12px;padding:0;flex-wrap:wrap;gap:8px}}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 24px;margin-bottom:12px}.app-grid-2{grid-template-columns:1fr 1fr}.app-grid>.app-form-row{margin-bottom:0}@media (max-width: 1800px){.app-section .app-grid-2{grid-template-columns:1fr}}@media (max-width: 1024px){.app-grid{grid-template-columns:1fr}}@media (max-width: 1300px){.app-grid-2{grid-template-columns:1fr}}@media (max-width: 600px){.app-form-row{flex-wrap:wrap}.app-form-row label{min-width:100%;max-width:100%;margin-bottom:2px}}.app-form-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.app-form-row label{min-width:130px;max-width:130px;font-size:13px;color:var(--color-muted);margin-bottom:0;display:block}.app-form-row input,.app-form-row select,.app-form-row textarea{flex:1;height:32px;font-size:13px;padding:4px 8px;background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);width:auto}.app-form-row input[readonly],.app-form-row input:disabled,.app-form-row select[readonly],.app-form-row select:disabled,.app-form-row textarea[readonly],.app-form-row textarea:disabled{background:var(--color-field-disabled);border-style:dashed;color:var(--color-muted);cursor:not-allowed}.app-form-row .input-with-unit{display:flex;align-items:center;gap:4px;flex:1}.app-form-row .input-with-unit input{flex:1}.app-form-row .input-with-unit span{font-size:12px;color:var(--color-muted)}.app-checkbox-row{display:flex;align-items:center;gap:8px}.app-checkbox-row input[type=checkbox]{width:16px;height:16px}.app-checkbox-row label{min-width:auto}app-simple-modal .modal-dialog{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius)}app-simple-modal .modal-header{background:var(--color-primary-soft);font-family:var(--font-display)}.inputWithSearch{position:relative}.inputWithSearch .icon{position:absolute;top:50%;transform:translateY(-50%);right:10px;color:var(--color-muted)}.inputWithSearch a.icon,.inputWithSearch div.icon{cursor:pointer;transition:color .15s ease}.inputWithSearch a.icon:hover,.inputWithSearch div.icon:hover{color:var(--color-primary)}.action{margin-top:10px;display:flex;justify-content:center}.action>*{margin:0 5px}.headerTable{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.actionTable{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.appInfo{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:10px;border:1px solid var(--color-border);font-size:14px}.warning{background:#fff3cd;border:1px solid #ffeeba;color:#856404}.success{border-color:#4caf50;background-color:#e8f5e9;color:#1b5e20}.error{border-color:#f44336;background-color:#ffebee;color:#b71c1c}.info{border-color:#2196f3;background-color:#e3f2fd;color:#1565c0}.alert{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);padding:10px var(--space-4);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius);box-shadow:var(--shadow-sm);font-size:13px;line-height:1.4}.alert.warning{border-color:#f0dfae;border-left-color:#e0a800}.alert.info{border-color:#c3ddf7;border-left-color:#2196f3}.alert.error{border-color:#f5c2c0;border-left-color:#f44336}.alert.success{border-color:#c3e2c6;border-left-color:#4caf50}.alert .alert-text{flex:1 1 auto;min-width:0}.alert .alert-action{flex:0 0 auto;margin-left:auto;padding:4px 12px;border:1px solid currentColor;border-radius:999px;background:#ffffff8c;color:inherit;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.alert .alert-action:hover{background:#fff;box-shadow:var(--shadow-sm)}.app-tooltip{position:fixed;z-index:10000;max-width:260px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-text);color:#fff;font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1.35;white-space:normal;pointer-events:none;box-shadow:var(--shadow-md);animation:appTooltipIn .12s ease-out}@keyframes appTooltipIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}
