.app-header[data-v-b6722a7c]{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;background:var(--panel);border-bottom:1px solid var(--border)}.app-title[data-v-b6722a7c]{font-weight:700;font-size:18px;color:var(--text)}.header-right[data-v-b6722a7c]{display:flex;align-items:center;gap:16px}.user-name[data-v-b6722a7c]{font-size:14px;color:var(--text)}.logout-btn[data-v-b6722a7c]{background:none;border:none;color:var(--accent);cursor:pointer;font-size:14px;padding:4px 8px}.logout-btn[data-v-b6722a7c]:hover{text-decoration:underline}.app-sidebar[data-v-efe2623d]{width:240px;min-width:240px;background:var(--panel);border-right:1px solid var(--border);padding-top:8px}.sidebar-nav[data-v-efe2623d]{display:flex;flex-direction:column}.nav-item[data-v-efe2623d]{display:block;padding:12px 20px;margin:4px 8px;border-radius:8px;font-size:15px;color:var(--text);text-decoration:none;transition:background .15s}.nav-item[data-v-efe2623d]:hover{background:var(--border-hover)}.nav-item.router-link-active[data-v-efe2623d]{background:var(--primary);color:#fff}.layout[data-v-0df16157]{display:flex;flex-direction:column;height:100vh}.layout-body[data-v-0df16157]{display:flex;flex:1;overflow:hidden}.layout-content[data-v-0df16157]{flex:1;padding:24px;overflow-y:auto}.toast-container[data-v-c632b7a7]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-c632b7a7]{pointer-events:auto;padding:14px 20px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;min-width:260px;max-width:420px;box-shadow:0 4px 12px #00000026;animation:toast-in-c632b7a7 .25s ease-out}.toast-success[data-v-c632b7a7]{background:#2e7d32;color:#fff}.toast-error[data-v-c632b7a7]{background:#d32f2f;color:#fff}@keyframes toast-in-c632b7a7{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}*[hidden]{display:none}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{font-family:Roboto,sans-serif!important;box-sizing:border-box}.dark{--text: #ebedef;--background: #06090a;--input: #000;--primary: #1838da;--secondary: #8ec6ec;--accent: #44a0e1;--panel: rgba(255, 255, 255, .06);--border: #313131;--border-hover: #252525;--disabled: #bbb}.light{--text: #06090a;--background: #ebedef;--input: #fff;--primary: #2747e7;--secondary: #134b70;--accent: #1f7bbd;--panel: rgba(0, 0, 0, .06);--border: #d0d5dd;--border-hover: #f9f9f9;--disabled: #444}#app{position:fixed;display:flex;flex-direction:column;background:var(--background);color:var(--text);top:0;left:0;width:100%;height:100%}button,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .15s;text-decoration:none}button:hover,.btn:hover{opacity:.85}button:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-danger{background:#dc3545;color:#fff}.btn-sm{min-height:36px;padding:6px 14px;font-size:14px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1{font-size:24px;font-weight:700}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:12px 16px;text-align:left;background:var(--panel);border-bottom:2px solid var(--border);font-weight:600;font-size:14px}.data-table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:15px}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover{background:var(--border-hover)}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-bottom:24px}.card-title{font-size:18px;font-weight:600;margin-bottom:16px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px}.info-item label{display:block;font-size:13px;color:var(--disabled);margin-bottom:2px}.info-item span{font-size:15px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:4px;font-weight:500;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--input);color:var(--text);font-size:15px}.form-group input:focus,.form-group select:focus{outline:2px solid var(--accent);border-color:var(--accent)}.form-actions{display:flex;gap:12px;margin-top:24px}.badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:13px;font-weight:500}.badge-success{background:#d4edda;color:#155724}.badge-danger{background:#f8d7da;color:#721c24}.error-message{color:#dc3545;padding:12px;background:#f8d7da;border-radius:8px;margin-bottom:16px}.empty-message,.loading{text-align:center;padding:40px;color:var(--disabled);font-size:16px}.back-link{display:inline-flex;align-items:center;color:var(--accent);text-decoration:none;font-size:14px;margin-bottom:16px}.back-link:hover{text-decoration:underline}details{margin-bottom:16px}details summary{cursor:pointer;font-weight:500;font-size:15px;padding:8px 0;color:var(--accent)}@media print{#app{position:static;height:auto;background:#fff;color:#000}header,aside{display:none!important}.layout-body,[class*=layout-body]{overflow:visible!important}.layout-content,[class*=layout-content]{overflow:visible!important;padding:0!important}}
