@charset "UTF-8";:root{--color-primary: #2a3478;--color-on-primary: #ffffff;--color-secondary: #e28f26;--color-on-secondary: #000000;--color-background: #dfe3ff;--color-on-background: #000000;--color-surface: #edefff;--color-on-surface: #000000;--color-primary-container: #b4bdfa;--color-on-primary-container: #000000;--color-error: #8e1227;--color-on-error: #ffffff;--color-success: #4caf50;--color-on-success: #ffffff;--color-warning: #ffc107;--color-on-warning: #000000;--color-info: #1c4daf;--color-on-info: #ffffff;--shape-xs: 4px;--shape-sm: 8px;--shape-md: 12px;--shape-lg: 16px;--shape-xl: 24px;--shadow-1: 0 1px 3px rgba(42, 52, 120, .25);--shadow-2: 0 2px 6px rgba(42, 52, 120, .3);--topbar-height: 56px;--navbar-height: 74px;--sidebar-width: 232px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:Outfit,Segoe UI,Roboto,sans-serif;background:var(--color-background);color:var(--color-on-background);font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:500;margin:0}.title-large{font-size:28px;font-weight:500}.title-medium{font-size:20px;font-weight:400}.title-small{font-size:15px;font-weight:500}.body-medium{font-size:16px;font-weight:400}.label-large{font-size:13px;font-weight:400}.label-medium{font-size:13px;font-weight:300}.label-small{font-size:10px;font-weight:700}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:15px}a{color:var(--color-primary)}.btn,.btn-danger,.btn-tertiary,.btn-secondary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--shape-xl);padding:10px 24px;font-size:16px;font-weight:500;cursor:pointer;transition:filter .15s ease,transform .05s ease;text-decoration:none}.btn:disabled,.btn-danger:disabled,.btn-tertiary:disabled,.btn-secondary:disabled,.btn-primary:disabled{opacity:.45;cursor:default}.btn:not(:disabled):hover,.btn-danger:not(:disabled):hover,.btn-tertiary:not(:disabled):hover,.btn-secondary:not(:disabled):hover,.btn-primary:not(:disabled):hover{filter:brightness(1.08)}.btn:not(:disabled):active,.btn-danger:not(:disabled):active,.btn-tertiary:not(:disabled):active,.btn-secondary:not(:disabled):active,.btn-primary:not(:disabled):active{transform:translateY(1px)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn-tertiary{background:transparent;color:var(--color-primary);padding:6px 12px}.btn-danger{background:var(--color-error);color:var(--color-on-error)}.icon{width:24px;height:24px;display:inline-block;vertical-align:middle}.container-box{background:var(--color-surface);border-radius:var(--shape-lg);box-shadow:var(--shadow-1);padding:16px}.item-row{display:flex;align-items:center;gap:12px;background:var(--color-surface);border-radius:var(--shape-md);box-shadow:var(--shadow-1);padding:10px 14px;cursor:pointer;transition:box-shadow .15s ease}.item-row:hover{box-shadow:var(--shadow-2)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--shape-xl);border:1.5px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.chip.selected{background:var(--color-primary);color:var(--color-on-primary)}.error-text{color:var(--color-error);font-size:14px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:13px;color:var(--color-primary);font-weight:500}.field input,.field select,.field textarea{border:1.5px solid var(--color-primary);border-radius:var(--shape-md);background:var(--color-surface);padding:10px 12px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-secondary)}.spinner{width:42px;height:42px;border:4px solid var(--color-primary-container);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.center-loader{display:flex;justify-content:center;padding:32px}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--color-primary-container);border-radius:8px}*::-webkit-scrollbar-track{background:transparent}
