@charset "UTF-8";.ds-toast-container[data-v-0efe4ebe]{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.ds-toast[data-v-0efe4ebe]{display:flex;align-items:flex-start;gap:12px;min-width:300px;max-width:500px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;pointer-events:auto;border-left:4px solid}.ds-toast--success[data-v-0efe4ebe]{border-left-color:#10b981}.ds-toast--success .ds-toast__icon[data-v-0efe4ebe]{color:#10b981}.ds-toast--error[data-v-0efe4ebe]{border-left-color:#ef4444}.ds-toast--error .ds-toast__icon[data-v-0efe4ebe]{color:#ef4444}.ds-toast--warn[data-v-0efe4ebe]{border-left-color:#f59e0b}.ds-toast--warn .ds-toast__icon[data-v-0efe4ebe]{color:#f59e0b}.ds-toast--info[data-v-0efe4ebe]{border-left-color:#3b82f6}.ds-toast--info .ds-toast__icon[data-v-0efe4ebe]{color:#3b82f6}.ds-toast__icon[data-v-0efe4ebe]{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}.ds-toast__content[data-v-0efe4ebe]{flex:1;min-width:0}.ds-toast__message[data-v-0efe4ebe]{font-weight:600;color:#1f2937;margin-bottom:4px}.ds-toast__detail[data-v-0efe4ebe]{font-size:.875rem;color:#6b7280}.ds-toast__close[data-v-0efe4ebe]{flex-shrink:0;background:none;border:none;font-size:1.5rem;line-height:1;color:#9ca3af;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.ds-toast__close[data-v-0efe4ebe]:hover{background-color:#f3f4f6;color:#1f2937}.ds-toast-enter-active[data-v-0efe4ebe]{transition:all .3s ease-out}.ds-toast-leave-active[data-v-0efe4ebe]{transition:all .2s ease-in}.ds-toast-enter-from[data-v-0efe4ebe]{opacity:0;transform:translate(100px)}.ds-toast-leave-to[data-v-0efe4ebe]{opacity:0;transform:translate(50px)}.ds-toast-move[data-v-0efe4ebe]{transition:transform .3s ease}@media (max-width: 640px){.ds-toast-container[data-v-0efe4ebe]{left:10px;right:10px;top:10px}.ds-toast[data-v-0efe4ebe]{min-width:auto;max-width:100%}}.ds-button[data-v-714b1aaa]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--tesisler-spacing-sm);padding:.5rem 1rem;font-family:var(--tesisler-font-family);font-size:var(--tesisler-font-size-base);font-weight:500;border:none;border-radius:var(--tesisler-border-radius);cursor:pointer;transition:all var(--tesisler-transition-base);outline:none;white-space:nowrap}.ds-button[data-v-714b1aaa]::-moz-focus-inner{border:0;padding:0}.ds-button[data-v-714b1aaa]:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ds-button[data-v-714b1aaa]:active:not(.ds-button--disabled){transform:scale(.98)}.ds-button--primary[data-v-714b1aaa]{background-color:var(--tesisler-primary);color:#fff}.ds-button--primary[data-v-714b1aaa]:hover:not(.ds-button--disabled){background-color:#2563eb;box-shadow:0 4px 8px #3b82f64d}.ds-button--primary[data-v-714b1aaa]:active:not(.ds-button--disabled){background-color:#1d4ed8}.ds-button--primary.ds-button--text[data-v-714b1aaa]{background-color:transparent;color:var(--tesisler-primary)}.ds-button--primary.ds-button--text[data-v-714b1aaa]:hover:not(.ds-button--disabled){background-color:#3b82f61a}.ds-button--primary.ds-button--outlined[data-v-714b1aaa]{background-color:transparent;color:var(--tesisler-primary);border:2px solid var(--tesisler-primary)}.ds-button--primary.ds-button--outlined[data-v-714b1aaa]:hover:not(.ds-button--disabled){background-color:#3b82f61a}.ds-button--secondary[data-v-714b1aaa]{background-color:var(--tesisler-secondary);color:#fff}.ds-button--secondary[data-v-714b1aaa]:hover:not(.ds-button--disabled){background-color:#475569;box-shadow:0 4px 8px #64748b4d}.ds-button--secondary[data-v-714b1aaa]:active:not(.ds-button--disabled){background-color:#334155}.ds-button--secondary.ds-button--text[data-v-714b1aaa]{background-color:transparent;color:var(--tesisler-secondary)}.ds-button--secondary.ds-button--text[data-v-714b1aaa]:hover:not(.ds-button--disabled){background-color:#64748b1a}.ds-button--secondary.ds-button--outlined[data-v-714b1aaa]{background-color:transparent;color:var(--tesisler-secondary);border:2px solid var(--tesisler-secondary)}.ds-button--secondary.ds-button--outlined[data-v-714b1aaa]:hover:not(.ds-button--disabled){background-color:#64748b1a}.ds-button--danger[data-v-714b1aaa]{background-color:var(--tesisler-danger);color:#fff}.ds-button--danger[data-v-714b1aaa]:hover:not(.ds-button--disabled){background-color:#dc2626;box-shadow:0 4px 8px #ef44444d}.ds-button--danger[data-v-714b1aaa]:active:not(.ds-button--disabled){background-color:#b91c1c}.ds-button--danger.ds-button--text[data-v-714b1aaa]{background-color:transparent;color:var(--tesisler-danger)}.ds-button--danger.ds-button--text[data-v-714b1aaa]:hover:not(.ds-button--disabled){background-color:#ef44441a}.ds-button--danger.ds-button--outlined[data-v-714b1aaa]{background-color:transparent;color:var(--tesisler-danger);border:2px solid var(--tesisler-danger)}.ds-button--danger.ds-button--outlined[data-v-714b1aaa]:hover:not(.ds-button--disabled){background-color:#ef44441a}.ds-button--success[data-v-714b1aaa]{background-color:var(--tesisler-success);color:#fff}.ds-button--success[data-v-714b1aaa]:hover:not(.ds-button--disabled){background-color:#059669;box-shadow:0 4px 8px #10b9814d}.ds-button--success[data-v-714b1aaa]:active:not(.ds-button--disabled){background-color:#047857}.ds-button--success.ds-button--text[data-v-714b1aaa]{background-color:transparent;color:var(--tesisler-success)}.ds-button--success.ds-button--text[data-v-714b1aaa]:hover:not(.ds-button--disabled){background-color:#10b9811a}.ds-button--success.ds-button--outlined[data-v-714b1aaa]{background-color:transparent;color:var(--tesisler-success);border:2px solid var(--tesisler-success)}.ds-button--success.ds-button--outlined[data-v-714b1aaa]:hover:not(.ds-button--disabled){background-color:#10b9811a}.ds-button--warning[data-v-714b1aaa]{background-color:var(--tesisler-warning);color:#fff}.ds-button--warning[data-v-714b1aaa]:hover:not(.ds-button--disabled){background-color:#d97706;box-shadow:0 4px 8px #f59e0b4d}.ds-button--warning[data-v-714b1aaa]:active:not(.ds-button--disabled){background-color:#b45309}.ds-button--warning.ds-button--text[data-v-714b1aaa]{background-color:transparent;color:var(--tesisler-warning)}.ds-button--warning.ds-button--text[data-v-714b1aaa]:hover:not(.ds-button--disabled){background-color:#f59e0b1a}.ds-button--warning.ds-button--outlined[data-v-714b1aaa]{background-color:transparent;color:var(--tesisler-warning);border:2px solid var(--tesisler-warning)}.ds-button--warning.ds-button--outlined[data-v-714b1aaa]:hover:not(.ds-button--disabled){background-color:#f59e0b1a}.ds-button--info[data-v-714b1aaa]{background-color:var(--tesisler-info);color:#fff}.ds-button--info[data-v-714b1aaa]:hover:not(.ds-button--disabled){background-color:#2563eb;box-shadow:0 4px 8px #3b82f64d}.ds-button--info[data-v-714b1aaa]:active:not(.ds-button--disabled){background-color:#1d4ed8}.ds-button--info.ds-button--text[data-v-714b1aaa]{background-color:transparent;color:var(--tesisler-info)}.ds-button--info.ds-button--text[data-v-714b1aaa]:hover:not(.ds-button--disabled){background-color:#3b82f61a}.ds-button--info.ds-button--outlined[data-v-714b1aaa]{background-color:transparent;color:var(--tesisler-info);border:2px solid var(--tesisler-info)}.ds-button--info.ds-button--outlined[data-v-714b1aaa]:hover:not(.ds-button--disabled){background-color:#3b82f61a}.ds-button--small[data-v-714b1aaa]{padding:.375rem .75rem;font-size:var(--tesisler-font-size-sm);min-height:32px}.ds-button--medium[data-v-714b1aaa]{padding:.5rem 1rem;font-size:var(--tesisler-font-size-base);min-height:40px}.ds-button--large[data-v-714b1aaa]{padding:.75rem 1.5rem;font-size:var(--tesisler-font-size-lg);min-height:48px}.ds-button--disabled[data-v-714b1aaa]{opacity:.6;cursor:not-allowed}.ds-button--disabled[data-v-714b1aaa]:hover,.ds-button--disabled[data-v-714b1aaa]:active,.ds-button--disabled[data-v-714b1aaa]:focus{transform:none;box-shadow:none}.ds-button--loading[data-v-714b1aaa]{color:currentColor}.ds-button--rounded[data-v-714b1aaa]{border-radius:50%;aspect-ratio:1/1;padding:0;min-width:40px;min-height:40px}.ds-button--rounded.ds-button--small[data-v-714b1aaa]{min-width:32px;min-height:32px}.ds-button--rounded.ds-button--large[data-v-714b1aaa]{min-width:48px;min-height:48px}.ds-button__icon[data-v-714b1aaa]{display:inline-flex;align-items:center;justify-content:center;font-size:1.1em}.ds-button__icon--left[data-v-714b1aaa]{order:-1}.ds-button__icon--right[data-v-714b1aaa]{order:1}.ds-button__text[data-v-714b1aaa]{display:inline;flex:1}.ds-button__spinner[data-v-714b1aaa]{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-714b1aaa .8s linear infinite}@keyframes spin-714b1aaa{to{transform:rotate(360deg)}}.ds-modal[data-v-658b313c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.ds-modal__dialog[data-v-658b313c]{background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;width:100%}.ds-modal__dialog--small[data-v-658b313c]{max-width:400px}.ds-modal__dialog--medium[data-v-658b313c]{max-width:600px}.ds-modal__dialog--large[data-v-658b313c]{max-width:900px}.ds-modal__header[data-v-658b313c]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.ds-modal__title[data-v-658b313c]{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.ds-modal__close[data-v-658b313c]{background:none;border:none;font-size:2rem;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.ds-modal__close[data-v-658b313c]:hover{background-color:#f3f4f6;color:#1f2937}.ds-modal__content[data-v-658b313c]{padding:1.5rem;overflow-y:auto;flex:1}.ds-modal__footer[data-v-658b313c]{display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb}.ds-modal-fade-enter-active[data-v-658b313c],.ds-modal-fade-leave-active[data-v-658b313c]{transition:opacity .2s ease}.ds-modal-fade-enter-active .ds-modal__dialog[data-v-658b313c],.ds-modal-fade-leave-active .ds-modal__dialog[data-v-658b313c]{transition:transform .2s ease}.ds-modal-fade-enter-from[data-v-658b313c],.ds-modal-fade-leave-to[data-v-658b313c]{opacity:0}.ds-modal-fade-enter-from .ds-modal__dialog[data-v-658b313c],.ds-modal-fade-leave-to .ds-modal__dialog[data-v-658b313c]{transform:scale(.95) translateY(-20px)}.confirm-dialog__message[data-v-755f6b76]{margin:0;line-height:1.6;color:#374151;font-size:1rem}html,body{margin:0;padding:0;height:100%}#app{height:100%}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;padding:0;min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.25}p{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:2px}ul,ol{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer;background:none;border:none;padding:0}button:disabled{cursor:not-allowed}input::placeholder,textarea::placeholder{opacity:1}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}fieldset{margin:0;padding:0;border:none}legend{padding:0}table{border-collapse:collapse;border-spacing:0;width:100%}th{text-align:left;font-weight:600}[hidden]{display:none!important}:focus:not(:focus-visible){outline:none}::selection{background-color:#3b82f64d;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}:root{--tesisler-primary: #3b82f6;--tesisler-secondary: #64748b;--tesisler-success: #10b981;--tesisler-warning: #f59e0b;--tesisler-danger: #ef4444;--tesisler-info: #3b82f6;--tesisler-bg-primary: #ffffff;--tesisler-bg-secondary: #f8f9fa;--tesisler-bg-tertiary: #e9ecef;--tesisler-text-primary: #212529;--tesisler-text-secondary: #6c757d;--tesisler-text-muted: #adb5bd;--tesisler-border-color: #dee2e6;--tesisler-border-radius: 6px;--tesisler-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--tesisler-shadow: 0 2px 4px rgba(0, 0, 0, .1);--tesisler-shadow-lg: 0 4px 6px rgba(0, 0, 0, .15);--tesisler-spacing-xs: 4px;--tesisler-spacing-sm: 8px;--tesisler-spacing-md: 16px;--tesisler-spacing-lg: 24px;--tesisler-spacing-xl: 32px;--tesisler-font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--tesisler-font-size-xs: .75rem;--tesisler-font-size-sm: .875rem;--tesisler-font-size-base: 1rem;--tesisler-font-size-lg: 1.125rem;--tesisler-font-size-xl: 1.25rem;--tesisler-font-size-2xl: 1.5rem;--tesisler-transition-fast: .15s ease-in-out;--tesisler-transition-base: .25s ease-in-out;--tesisler-transition-slow: .35s ease-in-out;--tesisler-z-dropdown: 1000;--tesisler-z-sticky: 1020;--tesisler-z-fixed: 1030;--tesisler-z-modal-backdrop: 1040;--tesisler-z-modal: 1050;--tesisler-z-popover: 1060;--tesisler-z-tooltip: 1070}.dark-mode{--tesisler-bg-primary: #1e293b;--tesisler-bg-secondary: #0f172a;--tesisler-bg-tertiary: #334155;--tesisler-text-primary: #f1f5f9;--tesisler-text-secondary: #cbd5e1;--tesisler-text-muted: #94a3b8;--tesisler-border-color: #475569}html{font-size:16px}body{font-family:var(--tesisler-font-family);font-size:var(--tesisler-font-size-base);color:var(--tesisler-text-primary);background-color:var(--tesisler-bg-secondary);line-height:1.5}.text-muted{color:var(--tesisler-text-muted)}.text-primary{color:var(--tesisler-primary)}.text-secondary{color:var(--tesisler-secondary)}.text-success{color:var(--tesisler-success)}.text-warning{color:var(--tesisler-warning)}.text-danger{color:var(--tesisler-danger)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-0{margin-top:0}.mt-1{margin-top:var(--tesisler-spacing-xs)}.mt-2{margin-top:var(--tesisler-spacing-sm)}.mt-3{margin-top:var(--tesisler-spacing-md)}.mt-4{margin-top:var(--tesisler-spacing-lg)}.mt-5{margin-top:var(--tesisler-spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--tesisler-spacing-xs)}.mb-2{margin-bottom:var(--tesisler-spacing-sm)}.mb-3{margin-bottom:var(--tesisler-spacing-md)}.mb-4{margin-bottom:var(--tesisler-spacing-lg)}.mb-5{margin-bottom:var(--tesisler-spacing-xl)}.p-0{padding:0}.p-1{padding:var(--tesisler-spacing-xs)}.p-2{padding:var(--tesisler-spacing-sm)}.p-3{padding:var(--tesisler-spacing-md)}.p-4{padding:var(--tesisler-spacing-lg)}.p-5{padding:var(--tesisler-spacing-xl)}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.gap-1{gap:var(--tesisler-spacing-xs)}.gap-2{gap:var(--tesisler-spacing-sm)}.gap-3{gap:var(--tesisler-spacing-md)}.gap-4{gap:var(--tesisler-spacing-lg)}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px){.hide-desktop{display:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--tesisler-transition-base)}.animate-slide-up{animation:slideInUp var(--tesisler-transition-base)}.animate-spin{animation:spin 1s linear infinite}.table-link{color:var(--tesisler-primary);text-decoration:underline;cursor:pointer;transition:color var(--tesisler-transition-fast);font-weight:500}.table-link:hover{color:#2563eb}.table-link:visited{color:var(--tesisler-primary)}
