.toast-stack[data-v-ffec9ee6]{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:28px;right:28px}.toast[data-v-ffec9ee6]{cursor:pointer;pointer-events:all;-webkit-backdrop-filter:blur(16px);background:#00033ceb;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:10px;width:340px;padding:13px 14px 13px 0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0d}.toast-stripe[data-v-ffec9ee6]{border-radius:99px;flex-shrink:0;align-self:stretch;width:3px;margin-left:12px}.toast--success .toast-stripe[data-v-ffec9ee6]{background:#10d9a0;box-shadow:0 0 10px #10d9a080}.toast--error .toast-stripe[data-v-ffec9ee6]{background:#f97370;box-shadow:0 0 10px #f9737080}.toast--warning .toast-stripe[data-v-ffec9ee6]{background:#f9a31c;box-shadow:0 0 10px #f9a31c80}.toast--info .toast-stripe[data-v-ffec9ee6]{background:#14d9d3;box-shadow:0 0 10px #14d9d380}.toast-icon-wrap[data-v-ffec9ee6]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.toast--success .toast-icon-wrap[data-v-ffec9ee6]{color:#10d9a0;background:#10d9a01f}.toast--error .toast-icon-wrap[data-v-ffec9ee6]{color:#f97370;background:#f973701f}.toast--warning .toast-icon-wrap[data-v-ffec9ee6]{color:#f9a31c;background:#f9a31c1f}.toast--info .toast-icon-wrap[data-v-ffec9ee6]{color:#14d9d3;background:#14d9d31f}.toast-msg[data-v-ffec9ee6]{color:#ffffffe6;letter-spacing:-.01em;flex:1;font-family:Onest,sans-serif;font-size:13.5px;font-weight:500;line-height:1.45}.toast-close[data-v-ffec9ee6]{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-right:4px;padding:0;transition:color .15s,background .15s;display:flex}.toast-close[data-v-ffec9ee6]:hover{color:#ffffffbf;background:#ffffff14}.toast-progress[data-v-ffec9ee6]{transform-origin:0;border-radius:0 0 12px 12px;width:100%;height:2px;animation:4s linear forwards toast-drain-ffec9ee6;position:absolute;bottom:0;left:0}.toast--success .toast-progress[data-v-ffec9ee6]{background:#10d9a0}.toast--error .toast-progress[data-v-ffec9ee6]{background:#f97370}.toast--warning .toast-progress[data-v-ffec9ee6]{background:#f9a31c}.toast--info .toast-progress[data-v-ffec9ee6]{background:#14d9d3}@keyframes toast-drain-ffec9ee6{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-ffec9ee6]{transition:opacity .22s,transform .26s cubic-bezier(.34,1.4,.64,1)}.toast-leave-active[data-v-ffec9ee6]{transition:opacity .18s,transform .2s}.toast-enter-from[data-v-ffec9ee6],.toast-leave-to[data-v-ffec9ee6]{opacity:0;transform:translate(24px)scale(.96)}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-shrink{flex-shrink:1}.flex-wrap{flex-wrap:wrap}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tab{tab-size:4}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--navy:#000150;--navy-deep:#00003a;--navy-mid:#0a0a5e;--navy-light:#1414a0;--navy-muted:#3a3a7a;--navy-subtle:#eaeaf8;--teal:#0ea5a0;--teal-bright:#14d9d3;--teal-dim:#0d7a76;--teal-subtle:#e0f7f6;--coral:#f97316;--coral-dim:#c45b0d;--coral-subtle:#fff0e6;--white:#fff;--surface:#f3f4fb;--surface-alt:#eceef8;--border:#e0e1ef;--border-strong:#bbbdd4;--text-primary:#0b0c2a;--text-secondary:#4a4c6e;--text-muted:#8a8caa;--text-inverse:#fff;--text-teal:#0b7c78;--success:#059669;--success-subtle:#ecfdf5;--warning:#d97706;--warning-subtle:#fffbeb;--error:#dc2626;--error-subtle:#fef2f2;--info:#2563eb;--info-subtle:#eff6ff;--font-display:"Unbounded", sans-serif;--font-body:"Onest", sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--sidebar-width:256px;--header-height:60px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #0001500d;--shadow-sm:0 1px 4px #00015012, 0 1px 2px #0001500a;--shadow-md:0 4px 16px #00015017, 0 2px 4px #0001500d;--shadow-lg:0 12px 32px #0001501f, 0 4px 12px #0001500f;--shadow-teal:0 4px 20px #0ea5a047;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--t-fast:.12s;--t-base:.2s;--t-slow:.32s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--surface);line-height:1.6}.dk-heading{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;font-weight:700;line-height:1.15}.dk-heading-1{font-size:var(--text-3xl)}.dk-heading-2{font-size:var(--text-2xl)}.dk-heading-3{font-size:var(--text-xl)}.dk-heading-4{font-size:var(--text-lg);font-weight:600}.dk-label{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.dk-caption{font-size:var(--text-xs);color:var(--text-muted)}.dk-body{font-size:var(--text-base);color:var(--text-secondary)}.app-shell{min-height:100vh;display:flex}.app-sidebar{width:var(--sidebar-width);background:var(--navy-deep);z-index:100;background-image:radial-gradient(circle,#ffffff0a 1px,#0000 1px);background-size:20px 20px;flex-direction:column;min-height:100vh;display:flex;position:fixed;top:0;left:0}.app-content{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;display:flex}.app-topbar{height:var(--header-height);background:var(--white);border-bottom:1px solid var(--border);z-index:50;align-items:center;gap:16px;padding:0 32px;display:flex;position:sticky;top:0}.app-main{flex:1;padding:32px}.app-footer{border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 32px;display:flex}.app-footer-links{flex-wrap:wrap;gap:20px;display:flex}.app-footer-links a{color:var(--text-muted);transition:color var(--t-fast);text-decoration:none}.app-footer-links a:hover{color:var(--teal)}.sidebar-logo{border-bottom:1px solid #ffffff12;padding:24px 20px 20px}.sidebar-logo-text{font-family:var(--font-display);color:var(--white);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1.3}.sidebar-logo-sub{color:#ffffff59;letter-spacing:.03em;margin-top:2px;font-size:.65rem}.sidebar-project{border-bottom:1px solid #ffffff12;padding:16px 14px}.sidebar-project-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff4d;margin-bottom:6px;padding:0 6px;font-size:.65rem;font-weight:600}.sidebar-project-select{border-radius:var(--radius-sm);width:100%;color:var(--white);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;appearance:none;transition:background var(--t-base) var(--ease-smooth), border-color var(--t-base) var(--ease-smooth);background:#ffffff0f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,.4)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #ffffff1a;padding:8px 32px 8px 12px;font-weight:500}.sidebar-project-select:focus{border-color:var(--teal);background-color:#0ea5a014;outline:none}.sidebar-project-select option{background:var(--navy-deep);color:var(--white)}.sidebar-project-placeholder{font-size:var(--text-sm);color:#ffffff59;padding:6px 2px}.sidebar-nav{scrollbar-width:none;flex:1;padding:12px 14px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav-section{margin-bottom:4px}.sidebar-nav-section-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff38;padding:12px 8px 6px;font-size:.6rem;font-weight:700}.sidebar-link{border-radius:var(--radius-sm);color:#ffffff8c;font-size:var(--text-sm);transition:all var(--t-base) var(--ease-smooth);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 10px;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar-link:hover{color:var(--white);background:#ffffff0f}.sidebar-link.active,.sidebar-link.router-link-active{color:var(--white);background:#0ea5a026}.sidebar-link.active:before,.sidebar-link.router-link-active:before{content:"";background:var(--teal);border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-link svg{opacity:.7;transition:opacity var(--t-fast);flex-shrink:0}.sidebar-link:hover svg,.sidebar-link.active svg,.sidebar-link.router-link-active svg{opacity:1}.sidebar-bottom{border-top:1px solid #ffffff12;padding:14px}.topbar-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;font-size:.85rem;font-weight:700}.topbar-breadcrumb{font-size:var(--text-sm);color:var(--text-muted)}.topbar-sep{color:var(--border-strong);margin:0 6px}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar-user{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--t-base);font-family:var(--font-body);-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:10px;padding:6px 10px;display:flex}.topbar-user:hover,.topbar-user.is-open{background:var(--surface)}.topbar-avatar{border-radius:var(--radius-full);background:var(--navy-subtle);width:32px;height:32px;color:var(--navy);font-size:.7rem;font-weight:700;font-family:var(--font-display);justify-content:center;align-items:center;display:flex}.topbar-username{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.topbar-user-info{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.topbar-user-name{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.topbar-user-email{color:var(--text-muted);font-size:11px;font-weight:400}.dk-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dk-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:24px 28px 20px;display:flex}.dk-card-header h2{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);letter-spacing:-.02em;font-weight:700}.dk-card-body{padding:28px}.dk-card-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px;display:flex}.dk-field{flex-direction:column;gap:6px;display:flex}.dk-field-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.dk-field-label.required:after{content:" *";color:var(--coral)}.dk-input,.dk-select,.dk-textarea{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);appearance:none;padding:10px 14px}.dk-input:hover,.dk-select:hover,.dk-textarea:hover{border-color:var(--border-strong)}.dk-input:focus,.dk-select:focus,.dk-textarea:focus{border-color:var(--teal);background:var(--white);outline:none;box-shadow:0 0 0 3px #0ea5a01f}.dk-input:disabled,.dk-select:disabled{background:var(--surface-alt);color:var(--text-muted);cursor:not-allowed}.dk-input::placeholder{color:var(--text-muted)}.dk-input--error,.dk-select--error{background:var(--error-subtle);border-color:var(--error)!important}.dk-input--error:focus,.dk-select--error:focus{box-shadow:0 0 0 3px #dc26261f}.dk-field-error{font-size:var(--text-xs);color:var(--error);margin-top:-2px}.dk-textarea{resize:vertical;min-height:100px;line-height:1.5}.dk-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238A8CAA' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.dk-input-group{display:flex;position:relative}.dk-input-group .dk-input{flex:1}.dk-input-suffix{color:var(--text-muted);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.dk-input-suffix:hover{color:var(--text-secondary)}.dk-field-error{font-size:var(--text-xs);color:var(--error)}.dk-field-hint{font-size:var(--text-xs);color:var(--text-muted)}.dk-checkbox-label{cursor:pointer;font-size:var(--text-base);color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.dk-checkbox{border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);appearance:none;background:var(--surface);cursor:pointer;width:18px;height:18px;transition:all var(--t-fast);flex-shrink:0;position:relative}.dk-checkbox:checked{background:var(--teal);border-color:var(--teal)}.dk-checkbox:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.dk-checkbox:focus{outline:none;box-shadow:0 0 0 3px #0ea5a026}.dk-form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.dk-form-grid .full-width{grid-column:1/-1}.dk-btn{border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:all var(--t-base) var(--ease-smooth);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.dk-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dk-btn-primary{background:var(--navy);color:var(--white);border-color:var(--navy)}.dk-btn-primary:hover{background:var(--navy-mid);border-color:var(--navy-mid);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dk-btn-primary:active{box-shadow:none;transform:none}.dk-btn-cta{background:var(--coral);color:var(--white);border-color:var(--coral)}.dk-btn-cta:hover{background:var(--coral-dim);border-color:var(--coral-dim);transform:translateY(-1px);box-shadow:0 4px 16px #f973164d}.dk-btn-teal{background:var(--teal);color:var(--white);border-color:var(--teal)}.dk-btn-teal:hover{background:var(--teal-dim);box-shadow:var(--shadow-teal);transform:translateY(-1px)}.dk-btn-ghost{color:var(--text-secondary);border-color:var(--border);background:0 0}.dk-btn-ghost:hover{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary)}.dk-btn-danger{background:var(--error-subtle);color:var(--error);border-color:#0000}.dk-btn-danger:hover{color:#b91c1c;background:#fee2e2}.dk-btn-sm{font-size:var(--text-xs);border-radius:var(--radius-xs);padding:7px 14px}.dk-btn-lg{font-size:var(--text-md);padding:13px 28px}.dk-btn-xl{font-size:var(--text-lg);border-radius:var(--radius-md);padding:16px 36px}.dk-btn-icon{padding:9px}.dk-btn.is-loading{color:#0000;position:relative}.dk-btn.is-loading:after{content:"";border:2px solid #ffffff4d;border-top-color:var(--white);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite dk-spin;position:absolute}.dk-badge{border-radius:var(--radius-full);font-size:var(--text-xs);align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.dk-badge-teal{background:var(--teal-subtle);color:var(--text-teal)}.dk-badge-navy{background:var(--navy-subtle);color:var(--navy)}.dk-badge-coral{background:var(--coral-subtle);color:var(--coral-dim)}.dk-badge-success{background:var(--success-subtle);color:var(--success)}.dk-badge-warning{background:var(--warning-subtle);color:var(--warning)}.dk-badge-error{background:var(--error-subtle);color:var(--error)}.dk-badge-neutral{background:var(--surface-alt);color:var(--text-secondary)}.dk-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.dk-tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.dk-tab{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--t-base) var(--ease-smooth);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 18px;font-weight:500}.dk-tab:hover{color:var(--text-primary);background:var(--white)}.dk-tab.active{background:var(--white);color:var(--text-primary);box-shadow:var(--shadow-xs);font-weight:600}.dk-divider{background:var(--border);height:1px;margin:24px 0}.dk-context-menu{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;min-width:160px;animation:dk-fade-in var(--t-fast) var(--ease-smooth);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.dk-context-item{border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;text-align:left;width:100%;transition:all var(--t-fast);background:0 0;border:none;align-items:center;gap:8px;padding:9px 12px;display:flex}.dk-context-item:hover{background:var(--surface);color:var(--text-primary)}.dk-context-item.danger{color:var(--error)}.dk-context-item.danger:hover{background:var(--error-subtle)}a.dk-context-item{text-decoration:none}.dk-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;animation:dk-fade-in var(--t-base) var(--ease-smooth);background:#00015080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dk-modal{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;animation:dk-slide-up var(--t-slow) var(--ease-spring)}.dk-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.dk-modal-header h3{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:700}.dk-modal-body{padding:20px 24px}.dk-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.dk-modal-close{border-radius:var(--radius-full);cursor:pointer;width:32px;height:32px;color:var(--text-muted);transition:all var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.dk-modal-close:hover{background:var(--surface);color:var(--text-primary)}.auth-shell{grid-template-columns:420px 1fr;min-height:100vh;display:grid}.auth-panel{background:var(--navy-deep);background-image:radial-gradient(circle,#ffffff0a 1px,#0000 1px);background-size:24px 24px;flex-direction:column;justify-content:space-between;padding:40px;display:flex;position:relative;overflow:hidden}.auth-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#0ea5a02e 0%,#0000 70%);width:400px;height:400px;position:absolute;bottom:-100px;left:-100px}.auth-panel-logo{font-family:var(--font-display);color:var(--white);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.auth-panel-tagline{color:#ffffff80;letter-spacing:.02em;margin-top:4px;font-size:.65rem}.auth-panel-content{flex-direction:column;flex:1;justify-content:center;padding:40px 0;display:flex}.auth-panel-headline{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;margin-bottom:16px;font-size:1.5rem;font-weight:700;line-height:1.25}.auth-panel-body{color:#ffffff80;font-size:var(--text-sm);max-width:280px;line-height:1.6}.auth-panel-teal-line{background:var(--teal);border-radius:2px;width:40px;height:3px;margin-bottom:20px}.auth-panel-footer{font-size:var(--text-xs);color:#fff3}.auth-form-area{background:var(--white);justify-content:center;align-items:center;padding:60px 48px;display:flex}.auth-form-inner{width:100%;max-width:380px}.auth-form-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);letter-spacing:-.025em;margin-bottom:8px;font-weight:700}.auth-form-subtitle{font-size:var(--text-base);color:var(--text-muted);margin-bottom:32px}.auth-form-link{color:var(--teal);font-weight:600;font-size:var(--text-sm);transition:color var(--t-fast);text-decoration:none}.auth-form-link:hover{color:var(--teal-dim)}.auth-errors{border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.auth-error-text{font-size:var(--text-sm);color:#dc2626;margin:0}.auth-divider{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.dk-btn-social{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--white);width:100%;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:all var(--t-base);justify-content:center;align-items:center;gap:10px;padding:11px 20px;font-weight:600;text-decoration:none;display:flex}.dk-btn-social:hover{border-color:var(--border-strong);background:var(--surface)}.dk-btn-social-sber{color:#21a038;border-color:#21a038}.dk-btn-social-sber:hover{background:#f0faf2;border-color:#1a8030}.dk-btn-social-gosuslugi{color:#0d4cd3;border-color:#0d4cd3}.dk-btn-social-gosuslugi:hover{background:#eef3fe;border-color:#0a3faf}.dk-btn-social-vk{color:#07f;border-color:#07f}.dk-btn-social-vk:hover{background:#ebf4ff;border-color:#005fcc}.dk-logo-abbr{border-radius:var(--radius-sm);background:var(--navy-subtle);width:40px;height:40px;font-family:var(--font-display);color:var(--navy);justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.dk-upload-zone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--t-base);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.dk-upload-zone:hover{border-color:var(--teal);background:var(--teal-subtle);color:var(--text-teal)}.dk-section-title{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;font-weight:700}.dk-tag-list{flex-wrap:wrap;gap:6px;display:flex}.dk-tag{background:var(--navy-subtle);color:var(--navy-muted);border-radius:var(--radius-full);font-size:var(--text-xs);align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.dk-tag-selected{background:var(--teal-subtle);color:var(--teal-dim);font-weight:600}.dk-tag-ghost{color:var(--navy-muted);border:1px dashed var(--border);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);background:0 0}.dk-tag-ghost:hover{background:var(--navy-subtle);color:var(--navy);border-color:var(--navy-muted)}.dk-tag-remove{cursor:pointer;width:14px;height:14px;color:inherit;opacity:.55;transition:opacity var(--t-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.dk-tag-remove:hover{opacity:1}@keyframes dk-spin{to{transform:rotate(360deg)}}@keyframes dk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dk-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}@media (width<=768px){.auth-shell{grid-template-columns:1fr;min-height:100dvh}.auth-panel{display:none}.auth-form-area{align-items:flex-start;padding:60px 24px 40px}.auth-form-inner{max-width:100%}}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
