@charset "UTF-8";@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-latin-ext.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-latin.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:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/fonts/material-symbols-outlined.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--primary: #FFFFFF;--primary-rgb: 255, 255, 255;--primary-contrast: #000000;--error: #FF5252;--error-rgb: 255, 82, 82;--manrope: "Manrope", sans-serif;--app-min-width: 240px;--app-max-width: 560px;--background: #0F0E0B;--background-rgb: 15, 14, 11;--surface: #171613;--surface-rgb: 23, 22, 19;--text-main: #FFFFFF;--text-main-rgb: 255, 255, 255;--text-muted: #8E8E8E;--card-bg: var(--surface);--card-border: rgba(var(--primary-rgb), .15);--border-radius: 5px;--accent-gradient: linear-gradient(135deg, var(--primary) 0%, rgba(var(--primary-rgb), .5) 100%);--hero-overlay: linear-gradient(to top, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .2) 60%, transparent 100%);--lightbox-bg: rgba(0, 0, 0, .95)}:root.light-theme{--background: #F8F9FA;--background-rgb: 248, 249, 250;--surface: #F1F2F3;--surface-rgb: 241, 242, 243;--text-main: #1A1814;--text-main-rgb: 26, 24, 20;--text-muted: #6C757D;--card-bg: var(--surface);--card-border: rgba(var(--primary-rgb), .2);--accent-gradient: linear-gradient(135deg, var(--primary) 0%, rgba(var(--primary-rgb), .4) 100%);--hero-overlay: linear-gradient(to top, rgba(255, 255, 255, .8) 0%, rgba(255, 255, 255, .2) 60%, transparent 100%)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.btn-primary{background:var(--primary);color:var(--primary-contrast);border:none;padding:1rem 2rem;border-radius:var(--border-radius);font-weight:800;font-size:.85rem;letter-spacing:4px;text-transform:uppercase;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;text-decoration:none}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px rgba(var(--primary-rgb),.2);filter:brightness(1.1);text-decoration:none}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text-main);border:1px solid var(--card-border);padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:700;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s;text-decoration:none;display:flex;align-items:center;justify-content:center}.btn-secondary:hover{background:rgba(var(--text-main-rgb),.1);border-color:var(--primary);text-decoration:none}.btn-danger{background:#ff52521a;color:#ff5252;border:1px solid rgba(255,82,82,.2);padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:700;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s}.btn-danger:hover{background:#ff5252;color:#fff;border-color:#ff5252;box-shadow:0 5px 15px #ff52524d}.btn-danger:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-primary-action{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--primary);color:var(--primary-contrast);border-radius:var(--border-radius);font-weight:800;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer}.btn-primary-action .material-symbols-outlined{font-size:1.4rem;font-variation-settings:"FILL" 0,"wght" 600}.btn-primary-action:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--primary-rgb),.4);filter:brightness(1.1)}.btn-primary-action:active{transform:translateY(0) scale(.95)}.btn-primary-action.disabled{opacity:.5;pointer-events:none;filter:grayscale(1)}.btn-delete-action{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ff52521a;color:var(--error);border-radius:var(--border-radius);border:none;cursor:pointer;transition:all .3s}.btn-delete-action:hover:not(:disabled){background:var(--error);color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #ff52524d}.btn-delete-action:disabled{opacity:.5;cursor:not-allowed}.btn-delete-action span{font-size:1.4rem}.icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--surface);border:none;color:var(--text-muted);border-radius:50%;cursor:pointer;transition:all .2s;text-decoration:none}.icon-btn:hover{color:var(--text-main);background:rgba(var(--text-main-rgb),.08)}.icon-btn .material-symbols-outlined{font-size:1.5rem}.btn-link{background:none;border:none;color:var(--text-main);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0;transition:opacity .2s;display:inline-block}.btn-link:hover{opacity:.8;text-decoration:underline}.btn-link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.btn-regenerate{display:flex;align-items:center;gap:4px;color:var(--primary);background:var(--surface);border:none;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;border-radius:var(--border-radius);transition:background .2s}.btn-regenerate:hover{background:rgba(var(--primary-rgb),.1)}.selection-group{display:flex;flex-direction:column;gap:1rem}.selection-btn{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;border-radius:var(--border-radius);border:1px solid rgba(var(--text-main-rgb),.05);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;text-align:left}.selection-btn .icon{font-size:1.75rem}.selection-btn .label{flex:1;font-weight:600;font-size:1.1rem;margin:0}.selection-btn .check{font-size:1.25rem}.selection-btn:hover:not(:disabled){transform:translateY(-2px);background:var(--surface);border-color:rgba(var(--text-main-rgb),.1)}.selection-btn.selected{background:rgba(var(--primary-rgb),.1);border-color:var(--primary);color:var(--primary)}.selection-btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary,.btn-secondary,.btn-danger,.selection-btn{padding-left:1.5rem!important;padding-right:1.5rem!important;display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem}.btn-primary .material-symbols-outlined,.btn-primary .icon,.btn-primary span,.btn-secondary .material-symbols-outlined,.btn-secondary .icon,.btn-secondary span,.btn-danger .material-symbols-outlined,.btn-danger .icon,.btn-danger span,.selection-btn .material-symbols-outlined,.selection-btn .icon,.selection-btn span{flex-shrink:0}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{height:100%;width:100%;min-width:var(--app-min-width);overflow-y:auto;position:relative;background:var(--background)}body{margin:0;font-family:var(--manrope);background:var(--background);color:var(--text-main);height:100%;width:100%;min-width:var(--app-min-width);position:relative;transition:background-color .5s ease,color .5s ease,border-color .5s ease,transform .5s ease}app-root{display:block;width:100%;min-width:var(--app-min-width);height:100%}*,*:before,*:after{transition:background-color .5s ease,color .5s ease,border-color .5s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.solid-card,.glass-card{position:relative;border:1px solid var(--card-border);background:var(--card-bg)!important;border-radius:var(--border-radius)}.full-width{width:100%!important}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-group label{padding-left:.75rem;font-size:.65rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;display:block}.form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.form-content{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:flex;flex-direction:column;gap:1.5rem;width:100%}.form-row app-form-input{flex:1;display:block;width:100%;min-width:0}.form-actions{display:flex;flex-direction:column;gap:.75rem;padding:0;margin-top:.5rem}.error-message{color:var(--error);font-size:.8rem;margin-top:-.5rem;margin-bottom:.5rem;display:block;padding-left:.75rem}.management-page{background:var(--background);color:var(--text-main)}.management-page .solid-card,.management-page .glass-card{border-radius:var(--border-radius);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--card-border)}.management-content{padding:0;max-width:100%;width:100%}.page-header{display:none;justify-content:space-between;align-items:center;padding:calc(1rem + env(safe-area-inset-top)) 2rem 1rem;margin-bottom:2rem;border-radius:var(--border-radius);container-type:inline-size}.page-header .left{display:flex;align-items:center;gap:1.5rem;min-width:0;flex:1}.page-header .left .back-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s;text-decoration:none}.page-header .left .back-btn:hover{color:var(--text-main);background:var(--surface)}.page-header .left .back-btn .material-symbols-outlined{font-size:1.5rem}.page-header .title{margin:0;font-size:1.25rem;letter-spacing:8px;font-weight:200;color:var(--text-main);text-transform:uppercase;white-space:nowrap;line-height:1.2;flex-shrink:1;min-width:0}@container (max-width: 500px){.page-header .title{font-size:1.1rem;letter-spacing:4px}}@container (max-width: 400px){.page-header .title{font-size:.95rem;letter-spacing:2px}}@container (max-width: 350px){.page-header .title{font-size:.85rem;letter-spacing:1px}}@container (max-width: 300px){.page-header .title{font-size:.75rem;letter-spacing:0}}.page-header .title.no-back{margin-left:.5rem}.page-header .actions,.page-header .right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-limit{display:flex;align-items:center;gap:.5rem;padding:0 1rem;height:40px;background:var(--surface);border-radius:var(--border-radius);color:var(--text-main);transition:all .2s;border:1px solid var(--card-border)}.header-limit .material-symbols-outlined{font-size:1.1rem;color:var(--primary)}.header-limit .count{font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums}.header-limit.clickable{cursor:pointer}.header-limit.clickable:hover{background:rgba(var(--primary-rgb),.1);border-color:var(--primary)}@media(max-width:600px){.header-limit{height:36px;padding:0 .75rem}.header-limit .count{font-size:.75rem}}.management-grid,.management-grid-page{position:relative;width:100%}.workspace{display:grid;grid-template-columns:1fr;gap:.5rem;width:100%;max-width:100%;margin:0 auto}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);background:var(--primary);color:var(--primary-contrast);padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:800;font-size:.9rem;z-index:9999;display:flex;align-items:center;box-shadow:0 10px 30px rgba(var(--primary-rgb),.4);transition:all .4s cubic-bezier(.175,.885,.32,1.275);opacity:0;pointer-events:none}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.toast .toast-content{display:flex;align-items:center;gap:.75rem}.toast .material-symbols-outlined{font-size:1.25rem;font-weight:700}.loading-state{display:flex;justify-content:center;padding:3rem}.spinner{width:40px;height:40px;border:3px solid rgba(var(--text-main-rgb),.1);border-radius:50%;border-top-color:var(--primary);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tabs-nav{display:flex;background:var(--surface);padding:4px;border-radius:var(--border-radius);gap:4px;margin:.5rem 0;border:1px solid var(--card-border)}.tabs-nav button{flex:1;background:none;border:none;padding:10px 16px;border-radius:var(--border-radius);color:var(--text-muted);font-weight:700;font-size:.85rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.tabs-nav button .material-symbols-outlined{font-size:1.25rem}.tabs-nav button.active{background:var(--primary);color:var(--primary-contrast);box-shadow:0 4px 15px rgba(var(--primary-rgb),.3)}.tabs-nav button.active .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 600}.tabs-nav button:hover:not(.active){background:rgba(var(--text-main-rgb),.08);color:var(--text-main)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--text-main-rgb),.15);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--text-main-rgb),.3)}*{scrollbar-width:thin;scrollbar-color:rgba(var(--text-main-rgb),.15) transparent}.skeleton{background:linear-gradient(90deg,rgba(var(--surface-rgb),.6) 25%,rgba(var(--text-main-rgb),.08) 37%,rgba(var(--surface-rgb),.6) 63%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:4px;color:transparent!important;pointer-events:none;-webkit-user-select:none;user-select:none;border-color:transparent!important;box-shadow:none!important}.skeleton *{visibility:hidden!important}.management-summary-card{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-radius:var(--border-radius);background:var(--surface);border:1px solid var(--card-border);transition:all .2s ease}.management-summary-card .summary-info{display:flex;align-items:center;gap:1.25rem;color:var(--text-main);text-decoration:none;outline:none}.management-summary-card .summary-info.clickable{cursor:pointer}.management-summary-card .summary-info.clickable:hover{opacity:.8}.management-summary-card .summary-info .material-symbols-outlined{font-size:2.5rem;color:var(--primary)}.management-summary-card .summary-info .count-details{display:flex;flex-direction:column;gap:.25rem}.management-summary-card .summary-info .count-details .count-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.management-summary-card .summary-info .count-details .count-value{font-size:1.1rem;font-weight:700;color:var(--text-main)}.management-summary-card .btn-primary-action-card{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--primary);color:var(--primary-contrast);border-radius:var(--border-radius);font-weight:700;font-size:.85rem;text-decoration:none;transition:all .2s;border:none;cursor:pointer}.management-summary-card .btn-primary-action-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px rgba(var(--primary-rgb),.3)}.management-summary-card .btn-primary-action-card:disabled{opacity:.6;cursor:not-allowed}.management-summary-card .btn-primary-action-card .material-symbols-outlined{font-size:1.25rem}@media(max-width:480px){.management-summary-card{flex-direction:column;align-items:flex-start;gap:1.5rem}.management-summary-card .btn-primary-action-card{width:100%;justify-content:center}}
