@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-base: hsl(30 4% 9%);--bg-surface: hsl(30 4% 13%);--bg-card: hsl(30 4% 15%);--bg-input: hsl(30 4% 18%);--border-color: hsl(30 4% 22%);--border-hover: hsl(30 4% 28%);--accent-primary: hsl(28 75% 58%);--accent-primary-hover: hsl(28 80% 52%);--accent-primary-hover-color: hsl(28, 100%, 85.3%);--accent-primary-alpha: rgba(222, 110, 60, .18);--accent-secondary: hsl(30 6% 75%);--accent-secondary-hover: hsl(30 15% 97%);--color-success: hsl(142 45% 52%);--color-success-alpha: rgba(74, 222, 128, .1);--color-error: hsl(0 65% 58%);--color-error-hover: hsl(0 65% 52%);--color-error-alpha: rgba(248, 113, 113, .1);--color-warning: hsl(38 75% 50%);--color-warning-alpha: rgba(234, 179, 8, .1);--color-info: hsl(200 65% 50%);--color-info-alpha: rgba(14, 165, 233, .1);--text-primary: hsl(30 15% 97%);--text-secondary: hsl(30 6% 75%);--text-muted: hsl(30 4% 50%);--body-gradient-1: hsl(30 6% 15%);--body-gradient-2: hsl(28 75% 58% / .02);--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--transition-smooth: all .2s cubic-bezier(.16, 1, .3, 1);--border-radius: 8px;--border-radius-sm: 6px;--box-shadow: 0 8px 30px rgba(0, 0, 0, .45)}[data-theme=light],.light-theme{--bg-base: hsl(30 12% 96%);--bg-surface: hsl(30 10% 92%);--bg-card: hsl(0 0% 100%);--bg-input: hsl(30 10% 95%);--border-color: hsl(30 8% 85%);--border-hover: hsl(30 8% 75%);--accent-primary: hsl(28 75% 48%);--accent-primary-hover: hsl(28 80% 42%);--accent-primary-alpha: rgba(222, 110, 60, .12);--accent-secondary: hsl(30 4% 35%);--accent-secondary-hover: hsl(30 4% 15%);--color-success: hsl(142 55% 32%);--color-success-alpha: rgba(16, 124, 65, .08);--color-error: hsl(0 75% 48%);--color-error-alpha: rgba(220, 38, 38, .08);--color-warning: hsl(38 85% 38%);--color-warning-alpha: rgba(180, 83, 9, .08);--color-info: hsl(200 75% 38%);--color-info-alpha: rgba(3, 105, 161, .08);--text-primary: hsl(30 10% 12%);--text-secondary: hsl(30 4% 35%);--text-muted: hsl(30 4% 55%);--body-gradient-1: hsl(30 12% 91%);--body-gradient-2: hsl(28 75% 48% / .01);--box-shadow: 0 8px 30px rgba(0, 0, 0, .06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%}body{font-family:var(--font-family);background-color:var(--bg-base);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-image:radial-gradient(circle at 50% -20%,var(--body-gradient-1) 0px,transparent 65%),radial-gradient(circle at 10% 90%,var(--body-gradient-2) 0px,transparent 40%);background-attachment:fixed}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--text-primary);letter-spacing:-.03em}p{color:var(--text-secondary)}a{color:var(--accent-primary);text-decoration:none;transition:var(--transition-smooth)}a:hover{color:var(--accent-primary-hover);text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.form-container,.list-container,.detail-container{display:flex;flex-direction:column;gap:1rem;animation:fadeIn .25s ease-out}.form-header,.list-header,.detail-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.form-header h1,.list-header h1,.detail-header h1{font-size:1.5rem;font-weight:750;margin:0 0 .25rem;letter-spacing:-.3px;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.form-header .subtitle,.list-header .subtitle,.detail-header .subtitle{color:var(--text-muted);font-size:.85rem;margin:0}.form-layout{display:flex;flex-direction:column;gap:1rem}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.grid-full{grid-column:span 2}.flex-grow{flex:1}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);transition:var(--transition-smooth);overflow:visible}.card:hover{border-color:var(--border-hover)}.card-header{padding:.6rem 1.25rem;background-color:#ffffff04;border-bottom:1px solid var(--border-color)}.card-header h3{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:-.1px}.card-header.flex-header{display:flex;justify-content:space-between;align-items:center}.card-body{padding:1.25rem}.form-group{margin-bottom:.5rem;display:flex;flex-direction:column;gap:.25rem}.form-group--full{grid-column:1/-1}label{font-size:.75rem;font-weight:600;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase}label .required{color:var(--color-error);margin-left:.125rem}.input-wrapper{position:relative;width:100%;display:flex;align-items:center}input,select,textarea,.form-control{width:100%;padding:.45rem .75rem;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:.875rem;transition:var(--transition-smooth);outline:none}input:focus,select:focus,textarea:focus,.form-control:focus{border-color:var(--accent-primary);background-color:var(--bg-input);box-shadow:0 0 0 3px var(--accent-primary-alpha)}input:disabled,select:disabled,textarea:disabled,.form-control:disabled{cursor:not-allowed!important;background-color:var(--bg-base)!important;color:var(--text-muted)!important;border-color:var(--border-color)!important;opacity:.7}input::placeholder,.form-control::placeholder{color:var(--text-muted);font-size:.85rem}input.invalid,select.invalid,textarea.invalid,.form-control.invalid{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-alpha)}.error-msg,.field-error,.error-inline{font-size:.75rem;color:var(--color-error);font-weight:500;display:flex;align-items:center;gap:.25rem;margin-top:.25rem}textarea,.form-control.textarea{resize:vertical;min-height:60px}select,.form-control.select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:14px;padding-right:2.25rem}.input-status{position:absolute;right:.75rem;font-size:.75rem;font-weight:600}.input-status.checking{color:var(--accent-primary)}.input-status.error-text{color:var(--color-error)}.code-error{border-color:var(--color-error)!important}.input-wrapper .form-input{flex:1}.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-cancel,.btn-subtle,.btn-back,.btn-edit,.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.45rem 1rem;height:34px;border-radius:var(--border-radius-sm);font-weight:600;font-size:.825rem;cursor:pointer;transition:var(--transition-smooth);border:1px solid transparent;text-decoration:none}.btn .btn-icon,.btn svg,.btn-primary .btn-icon,.btn-primary svg,.btn-secondary .btn-icon,.btn-secondary svg,.btn-danger .btn-icon,.btn-danger svg,.btn-cancel .btn-icon,.btn-cancel svg,.btn-subtle .btn-icon,.btn-subtle svg,.btn-back .btn-icon,.btn-back svg,.btn-edit .btn-icon,.btn-edit svg,.btn-submit .btn-icon,.btn-submit svg{width:14px;height:14px;flex-shrink:0}.btn:active,.btn-primary:active,.btn-secondary:active,.btn-danger:active,.btn-cancel:active,.btn-subtle:active,.btn-back:active,.btn-edit:active,.btn-submit:active{transform:scale(.98)}.btn-primary,.btn-submit,.btn-edit{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-primary-hover) 100%);color:#fff;box-shadow:0 2px 6px #de6e3c1f}.btn-danger{border:1px solid var(--color-error);background-color:var(--color-error-alpha)!important;color:var(--color-error);box-shadow:0 2px 6px #de6e3c1f}.btn-danger:hover{background:linear-gradient(135deg,var(--color-error-hover) 0%,var(--color-error) 100%);color:#fff;box-shadow:0 4px 12px #de6e3c33}.btn-primary:hover,.btn-submit:hover:not(:disabled),.btn-edit:hover{box-shadow:0 4px 12px #de6e3c33;filter:brightness(1.05);color:#fff;text-decoration:none}.btn-primary:disabled,.btn-submit:disabled,.btn-edit:disabled{background-color:var(--border-color);color:var(--text-muted);box-shadow:none;cursor:not-allowed;transform:none;opacity:.6}.btn-secondary,.btn-cancel{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover,.btn-cancel:hover{background-color:#ffffff05;border-color:var(--border-hover);color:var(--text-primary)}.btn-back{display:inline-flex;align-items:center;gap:.375rem;background-color:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:.45rem .875rem;height:34px;border-radius:var(--border-radius-sm);font-size:.825rem;font-weight:600;text-decoration:none;transition:var(--transition-smooth)}.btn-back:hover{background-color:#ffffff05;border-color:var(--text-secondary);color:var(--text-primary)}.btn-back .btn-icon{width:14px;height:14px}.btn-subtle{display:inline-flex;align-items:center;gap:.375rem;background-color:var(--accent-primary-alpha);border:1px solid rgba(222,110,60,.15);color:var(--text-primary);padding:.4rem .875rem;height:30px;border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth)}.btn-subtle:hover{background-color:#de6e3c40;border-color:var(--accent-primary)}.btn-subtle .btn-icon{width:12px;height:12px}.btn-icon-danger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-sm);background-color:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth)}.btn-icon-danger svg{width:14px;height:14px}.btn-icon-danger:hover{color:var(--color-error)!important;background-color:var(--color-error-alpha)!important;border-color:#f8717126!important}.btn-icon-success{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-sm);background-color:transparent;border:1px solid transparent;color:var(--text-success);cursor:pointer;transition:var(--transition-smooth)}.btn-icon-success svg{width:14px;height:14px}.btn-icon-success:hover{color:var(--color-success)!important;background-color:var(--color-success-alpha)!important;border-color:#4ade8026!important}.btn-spinner{display:inline-block;width:.85em;height:.85em;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:.4rem;vertical-align:middle}.table-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow)}.table-responsive{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{padding:.5rem .875rem;background-color:#ffffff04;border-bottom:1px solid var(--border-color);font-size:.725rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-weight:700}.data-table td{padding:.625rem .875rem;vertical-align:middle;font-size:.875rem}.table-row{transition:background-color .15s;border-bottom:1px solid var(--border-color)}.table-row:hover{background-color:#ffffff03}.table-row:last-child td{border-bottom:none}.name-col{display:flex;flex-direction:column;gap:.15rem}.name-col .name-main{font-size:.95rem;font-weight:650;color:var(--text-primary)}.name-col .series-count{font-size:.75rem;color:#17cf73;font-weight:550}.name-col .series-count.no-series{color:var(--text-secondary)}.city-text{font-size:.875rem;color:var(--text-primary)}.contact-col{display:flex;flex-direction:column;gap:.1rem}.contact-col .contact-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.contact-col .contact-detail{font-size:.8rem;color:var(--text-secondary)}.contact-col .contact-empty{color:var(--text-secondary);font-size:.8rem}.text-right{text-align:right}.actions-cell{display:flex;justify-content:flex-end;gap:.375rem}.btn-icon-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--border-radius-sm);background-color:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);text-decoration:none}.btn-icon-action svg{width:14px;height:14px}.btn-icon-action:hover{color:var(--text-primary);background-color:var(--bg-base);border-color:var(--border-color)}.btn-icon-action.edit:hover{color:var(--accent-primary);background-color:var(--accent-primary-alpha);border-color:#de6e3c26}.btn-icon-action.delete:hover{color:var(--color-error);background-color:var(--color-error-alpha);border-color:#f8717126}.alert{padding:.6rem 1rem;border-radius:var(--border-radius-sm);font-size:.825rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;border:1px solid transparent}.alert .alert-icon{width:16px;height:16px;flex-shrink:0}.alert-error{background-color:var(--color-error-alpha);border-color:#f8717126;color:#ff9da8}.alert-success{background-color:var(--color-success-alpha);border-color:#4ade8026;color:#a7f3d0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);gap:.75rem;color:var(--text-muted);font-size:.875rem}.loading-state .spinner{width:28px;height:28px;border:2.5px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner-inline{width:12px;height:12px;border:1.5px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);gap:.5rem}.empty-state .empty-icon-box{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background-color:var(--bg-base);border:1px solid var(--border-color);color:var(--text-muted);margin-bottom:.25rem}.empty-state .empty-icon-box svg{width:22px;height:22px}.empty-state h3{font-size:1.15rem;font-weight:700;margin:0;color:var(--text-primary)}.empty-state p{font-size:.85rem;color:var(--text-muted);max-width:320px;margin:0 0 .5rem;line-height:1.4}.code-badge{display:inline-block;background-color:var(--bg-base);border:1px solid var(--border-color);color:var(--accent-primary);font-family:monospace;font-weight:700;font-size:.8rem;padding:.25rem .5rem;border-radius:4px;letter-spacing:.5px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;width:100%}.search-wrapper{position:relative;display:flex;align-items:center;flex:1;max-width:480px;width:100%}.search-icon{position:absolute;left:.75rem;width:14px;height:14px;color:var(--text-muted);pointer-events:none}.search-input{width:100%;padding:.45rem .75rem .45rem 2.25rem;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:.825rem;transition:var(--transition-smooth);outline:none}.search-input:focus{border-color:var(--accent-primary);background-color:var(--bg-input);box-shadow:0 0 0 3px var(--accent-primary-alpha)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:.5rem}.grid-full{grid-column:span 1}.form-header,.list-header,.detail-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.mb-2{margin-bottom:1.5rem}.p-2{padding:1rem}.py-1{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:1rem;padding-right:1rem}.me-2{margin-right:1rem}.ms-1{margin-left:.25rem}.mt-3{margin-top:1rem}.toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;width:360px;max-width:calc(100vw - 3rem);pointer-events:none}.toast-item{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all 1s cubic-bezier(.16,1,.3,1);animation:toast-fade-in .3s cubic-bezier(.16,1,.3,1) forwards;position:relative;overflow:hidden}.toast-item:hover{transform:translateY(-2px);border-color:var(--border-hover)}.toast-icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;margin-top:2px}.toast-icon .icon{width:100%;height:100%}.toast-content{flex-grow:1}.toast-message{font-size:.825rem;font-weight:500;line-height:1.4;color:var(--text-primary);word-break:break-word}.toast-close{background:transparent;border:none;cursor:pointer;padding:2px;color:var(--text-muted);transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center;border-radius:4px}.toast-close:hover{background-color:var(--bg-input);color:var(--text-secondary)}.toast-close .icon-close{width:14px;height:14px}.toast-success{border-left:4px solid var(--color-success);background-color:color-mix(in srgb,var(--bg-card) 95%,var(--color-success))}.toast-success .toast-icon{color:var(--color-success)}.toast-error{border-left:4px solid var(--color-error);background-color:color-mix(in srgb,var(--bg-card) 95%,var(--color-error))}.toast-error .toast-icon{color:var(--color-error)}.toast-warning{border-left:4px solid var(--color-warning);background-color:color-mix(in srgb,var(--bg-card) 95%,var(--color-warning))}.toast-warning .toast-icon{color:var(--color-warning)}.toast-info{border-left:4px solid var(--color-info);background-color:color-mix(in srgb,var(--bg-card) 95%,var(--color-info))}.toast-info .toast-icon{color:var(--color-info)}.toast-confirm{border-left:4px solid var(--accent-primary);background-color:color-mix(in srgb,var(--bg-card) 95%,var(--accent-primary));animation:toast-confirm-wiggle .5s cubic-bezier(.36,.07,.19,.97) both,toast-confirm-pulse 2s infinite ease-in-out .5s}.toast-confirm .toast-icon{color:var(--accent-primary)}@keyframes toast-confirm-wiggle{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@keyframes toast-confirm-pulse{0%,to{box-shadow:0 4px 12px #00000026;border-color:var(--border-color)}50%{box-shadow:0 0 16px color-mix(in srgb,transparent,var(--accent-primary) 65%);border-color:var(--accent-primary)}}.toast-actions{display:flex;gap:.5rem;margin-top:.75rem}.btn-toast-action{font-size:.75rem;font-weight:600;padding:.35rem .85rem;border-radius:4px;cursor:pointer;transition:var(--transition-smooth);border:1px solid transparent}.btn-toast-action.confirm{background-color:var(--accent-primary);color:#fff}.btn-toast-action.confirm:hover{background-color:var(--accent-primary-hover)}.btn-toast-action.cancel{background-color:transparent;border-color:var(--border-color);color:var(--text-secondary)}.btn-toast-action.cancel:hover{background-color:var(--bg-input);color:var(--text-primary)}.toast-leaving{animation:toast-fade-out .3s cubic-bezier(.16,1,.3,1) forwards!important}@keyframes toast-fade-in{0%{opacity:0;transform:translateY(-1rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-fade-out{0%{opacity:1;transform:translate(0) scale(1)}30%{opacity:0;transform:translate(50px) scale(.95)}to{opacity:0;transform:translate(120%) scale(.9);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-top-width:0;border-bottom-width:0}}.d-flex{display:flex!important}.justify-content-between{justify-content:space-between!important}.align-items-center{align-items:center!important}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.autocomplete-container{position:relative;width:100%}.autocomplete-dropdown{position:absolute;top:105%;left:0;right:0;background:var(--bg-card, #1e1e24);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:var(--border-radius-sm, 6px);box-shadow:0 10px 25px -5px #0000004d;max-height:250px;overflow-y:auto;z-index:1000;padding:.25rem 0}.autocomplete-dropdown .dropdown-item{padding:.6rem 1rem;font-size:.875rem;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.03);transition:var(--transition-smooth)}.autocomplete-dropdown .dropdown-item:last-child{border-bottom:none}.autocomplete-dropdown .dropdown-item:hover{background-color:var(--accent-primary-hover, rgba(99, 102, 241, .15))}.autocomplete-dropdown .dropdown-item:hover .badge,.autocomplete-dropdown .dropdown-item:hover .book-name-item{color:#fff}.autocomplete-dropdown .dropdown-item:hover .book-price-item{color:var(--accent-primary-hover-color)}.autocomplete-dropdown .dropdown-item .badge{font-size:.7rem;font-weight:700;padding:.2rem .4rem;border-radius:4px;background-color:#d1d1d133;color:var(--text-secondary);margin-right:.5rem}.autocomplete-dropdown .dropdown-item .book-name-item{font-weight:500}.autocomplete-dropdown .dropdown-item .book-price-item{font-size:.8rem;color:var(--accent-primary);font-weight:600}.autocomplete-dropdown .no-results{padding:1rem;font-size:.825rem;color:var(--text-muted);text-align:center}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper .search-input-icon{position:absolute;left:.85rem;width:1rem;height:1rem;color:var(--text-muted);pointer-events:none}.search-input-wrapper .search-book-input{padding-left:2.25rem}.totals-panel{background-color:#ffffff05;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:var(--border-radius, 8px);padding:1rem 1.25rem;box-shadow:var(--box-shadow)}.totals-panel .total-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem;color:var(--text-secondary)}.totals-panel .total-row:first-child{padding-top:0}.totals-panel .total-row:last-child{padding-bottom:0}.totals-panel .total-row .total-value{font-weight:600;color:var(--text-primary)}.totals-panel .total-row .highlight-price{font-size:1.2rem;color:var(--accent-primary, #818cf8);font-weight:700}.totals-panel .secondary-total{border-top:1px dashed rgba(255,255,255,.06);margin-top:.25rem;padding-top:.6rem;font-size:.825rem;color:var(--text-muted)}.totals-panel .net-row{border-top:1px solid var(--border-color, rgba(255, 255, 255, .08));margin-top:.5rem;padding-top:.75rem;font-weight:600;color:var(--text-primary);font-size:.95rem}
