@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cinzel/v26/8vIU7ww63mVu7gtR-kwKxNvkNOjw-jHgfYPlDX5Z.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:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cinzel/v26/8vIU7ww63mVu7gtR-kwKxNvkNOjw-jHgfY3lDQ.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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}.no-resize{resize:none!important}.checkbox-container{display:flex;align-items:center;height:55.6px;border:1px solid rgba(0,0,0,.5);border-radius:.25rem}.checkbox-container mat-checkbox{font-size:.85rem;font-weight:500;padding-left:0;padding-right:8px}.mt-4{margin-top:4px!important}.mt-8{margin-top:8px!important}.mt-12{margin-top:12px!important}.mt-16{margin-top:16px!important}.mt-20{margin-top:20px!important}.mt-24{margin-top:24px!important}.mt-28{margin-top:28px!important}.mt-32{margin-top:32px!important}.mt-36{margin-top:36px!important}.mt-40{margin-top:40px!important}.mt-44{margin-top:44px!important}.mt-48{margin-top:48px!important}.mt-52{margin-top:52px!important}.mt-56{margin-top:56px!important}.mt-60{margin-top:60px!important}.mt-64{margin-top:64px!important}.mt-68{margin-top:68px!important}.mt-72{margin-top:72px!important}.mt-76{margin-top:76px!important}.mt-80{margin-top:80px!important}.mt-84{margin-top:84px!important}.mt-88{margin-top:88px!important}.mt-92{margin-top:92px!important}.mt-96{margin-top:96px!important}.mt-100{margin-top:100px!important}.full-width{width:100%}.flex-3{flex:3}.flex-2{flex:2}.flex-1{flex:1}.flex-15{flex:1.5}.flex-small{flex:.6}.flex-tiny{flex:.4}.flex-minuscule{flex:.2}.btn-add-action{display:flex;align-items:center;justify-content:center;gap:8px;background-color:var(--rpg-primary);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 2px 4px var(--rpg-badge-shadow);margin:16px 0;width:fit-content}.btn-add-action i,.btn-add-action mat-icon{font-size:20px;width:20px;height:20px}.btn-add-action:hover{filter:brightness(1.1);box-shadow:0 4px 8px var(--rpg-badge-shadow);transform:translateY(-1px)}.btn-add-action:active{transform:translateY(0);box-shadow:0 1px 2px var(--rpg-badge-shadow)}.btn-add-action:disabled{background-color:var(--border-color);color:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.btn-add-action.outline{background-color:transparent;border:2px solid var(--rpg-primary);color:var(--rpg-primary)}.btn-add-action.outline:hover{background-color:var(--rpg-primary);color:#fff}.btn-delete-custom{background-color:var(--rpg-red-bg)!important;border:1px solid var(--rpg-red-border)!important;border-radius:8px!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer!important;transition:all .2s ease-in-out;padding:0}.btn-delete-custom:hover{background-color:var(--rpg-red-bg)!important;border-color:var(--rpg-red-primary)!important;filter:brightness(.9)!important;transform:scale(1.05)}.btn-delete-custom:before{content:"";width:20px;height:20px;background-color:var(--rpg-red-primary);mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="3 6 5 6 21 6"></polyline><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path></svg>') no-repeat center;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="3 6 5 6 21 6"></polyline><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path></svg>') no-repeat center}.card-animation{background:var(--bg-card-slate-deep);border:1px solid var(--border-color);border-radius:12px;transition:transform .25s ease,filter .25s ease,box-shadow .25s ease,border-color .25s ease}.card-animation:hover{transform:translateY(-6px);filter:brightness(1.01);border-color:var(--rpg-primary)!important;box-shadow:var(--card-shadow-hover)}.close-btn{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:color .2s ease,background-color .2s ease;padding:.5rem;border-radius:50%}.close-btn:hover{color:var(--rpg-red-primary);background:var(--rpg-red-bg)}.error-snackbar{--mdc-snackbar-container-color: #f44336 !important;--mdc-snackbar-supporting-text-color: #ffffff !important;--mat-snack-bar-button-color: #ffffff !important}.error-snackbar .mdc-snackbar__surface{background-color:#770303!important;border-radius:8px!important}.error-snackbar .mat-mdc-snack-bar-label{color:#fff!important;font-weight:600!important}.error-snackbar .mat-mdc-snack-bar-actions{color:#fff!important}.animate-entry{animation:slideUp .7s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}:root{--f-header: "Cinzel", serif;--f-body: "Montserrat", sans-serif;--bg-app: #f4f4f4;--text-primary: #1a252f;--text-secondary: #475569;--text-muted: #64748b;--bg-card: #ffffff;--bg-card-hover: rgba(255, 255, 255, .95);--bg-card-slate-deep: #ffffff;--bg-card-slate-light: #f8fafc;--border-color: rgba(0, 0, 0, .08);--border-slate: rgba(0, 0, 0, .08);--bg-input: #ffffff;--bg-input-muted: #f1f5f9;--text-input: #0f172a;--border-input: rgba(0, 0, 0, .15);--card-shadow: 0 10px 20px rgba(0, 0, 0, .05);--card-shadow-hover: 0 20px 40px rgba(0, 0, 0, .12);--title-gradient: linear-gradient(135deg, #1a252f 0%, #ffd700 100%);--bg-modal: #ffffff;--bg-modal-header: #f1f5f9;--rpg-bg: #f8fafc;--rpg-card-bg: rgba(255, 255, 255, .85);--rpg-card-hover-bg: rgba(255, 255, 255, .95);--rpg-card-gradient: linear-gradient(145deg, rgba(255, 255, 255, .8), rgba(240, 240, 240, .9));--rpg-card-hover-gradient: linear-gradient(145deg, rgba(255, 255, 255, .95), rgba(245, 245, 245, .98));--rpg-disclaimer-bg: rgba(0, 0, 0, .03);--rpg-border: rgba(0, 0, 0, .12);--rpg-text: #0f172a;--rpg-text-muted: #334155;--rpg-text-bright: #000000;--rpg-shadow: 0 10px 20px rgba(0, 0, 0, .05);--rpg-primary: #1d4ed8;--rpg-red-primary: #b91c1c;--rpg-red-gradient: linear-gradient(to right, #b91c1c, #991b1b);--rpg-red-bg: rgba(239, 68, 68, .05);--rpg-red-border: rgba(239, 68, 68, .15);--rpg-amber-primary: #b45309;--rpg-amber-gradient: linear-gradient(to right, #b45309, #92400e);--rpg-amber-bg: rgba(245, 158, 11, .05);--rpg-amber-border: rgba(245, 158, 11, .15);--rpg-green-primary: #047857;--rpg-green-gradient: linear-gradient(to right, #047857, #065f46);--rpg-green-bg: rgba(16, 185, 129, .05);--rpg-green-border: rgba(16, 185, 129, .15);--rpg-purple-primary: #7e22ce;--rpg-purple-gradient: linear-gradient(to right, #7e22ce, #6b21a8);--rpg-purple-bg: rgba(168, 85, 247, .05);--rpg-purple-border: rgba(168, 85, 247, .15);--rpg-heading-h2: #1e3a8a;--rpg-heading-h2-gradient: linear-gradient(to right, #1d4ed8, #1e3a8a);--rpg-heading-h3: #1e3a8a;--rpg-heading-h4: #1d4ed8;--rpg-heading-h5: #1e3a8a;--rpg-heading-h6: #1e3a8a;--rpg-search-bg: rgba(255, 255, 255, .9);--rpg-search-border: rgba(0, 0, 0, .15);--rpg-search-focus-bg: #ffffff;--rpg-search-focus-border: #1d4ed8;--rpg-search-btn-bg: rgba(0, 0, 0, .04);--rpg-search-btn-border: rgba(0, 0, 0, .1);--rpg-note-bg: rgba(29, 78, 216, .05);--rpg-note-border: #1d4ed8;--rpg-note-strong: #000000;--rpg-object-bg: rgba(0, 0, 0, .03);--rpg-highlight-bg: rgba(59, 130, 246, .2);--rpg-badge-bg: linear-gradient(135deg, #1d4ed8, #1e3a8a);--rpg-badge-shadow: rgba(29, 78, 216, .2)}html{--mat-sys-background: #fcf8fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f3eff4;--mat-sys-inverse-primary: #bec2ff;--mat-sys-inverse-surface: #303034;--mat-sys-on-background: #1b1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #0000ef;--mat-sys-on-primary-fixed: #00006e;--mat-sys-on-primary-fixed-variant: #0000ef;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #444559;--mat-sys-on-secondary-fixed: #191a2c;--mat-sys-on-secondary-fixed-variant: #444559;--mat-sys-on-surface: #1b1b1f;--mat-sys-on-surface-variant: #46464f;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #723600;--mat-sys-on-tertiary-fixed: #311300;--mat-sys-on-tertiary-fixed-variant: #723600;--mat-sys-outline: #777680;--mat-sys-outline-variant: #c7c5d0;--mat-sys-primary: #343dff;--mat-sys-primary-container: #e0e0ff;--mat-sys-primary-fixed: #e0e0ff;--mat-sys-primary-fixed-dim: #bec2ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #5c5d72;--mat-sys-secondary-container: #e1e0f9;--mat-sys-secondary-fixed: #e1e0f9;--mat-sys-secondary-fixed-dim: #c5c4dd;--mat-sys-shadow: #000000;--mat-sys-surface: #fcf8fd;--mat-sys-surface-bright: #fcf8fd;--mat-sys-surface-container: #f0edf1;--mat-sys-surface-container-high: #ebe7eb;--mat-sys-surface-container-highest: #e5e1e6;--mat-sys-surface-container-low: #f6f2f7;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dcd9dd;--mat-sys-surface-tint: #343dff;--mat-sys-surface-variant: #e4e1ec;--mat-sys-tertiary: #964900;--mat-sys-tertiary-container: #ffdcc7;--mat-sys-tertiary-fixed: #ffdcc7;--mat-sys-tertiary-fixed-dim: #ffb787;--mat-sys-neutral-variant20: #303038;--mat-sys-neutral10: #1b1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Montserrat;--mat-sys-body-large-font: Montserrat;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Montserrat;--mat-sys-body-medium-font: Montserrat;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Montserrat;--mat-sys-body-small-font: Montserrat;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Montserrat;--mat-sys-display-large-font: Montserrat;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Montserrat;--mat-sys-display-medium-font: Montserrat;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Montserrat;--mat-sys-display-small-font: Montserrat;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Montserrat;--mat-sys-headline-large-font: Montserrat;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Montserrat;--mat-sys-headline-medium-font: Montserrat;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Montserrat;--mat-sys-headline-small-font: Montserrat;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Montserrat;--mat-sys-label-large-font: Montserrat;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Montserrat;--mat-sys-label-medium-font: Montserrat;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Montserrat;--mat-sys-label-small-font: Montserrat;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Montserrat;--mat-sys-title-large-font: Montserrat;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Montserrat;--mat-sys-title-medium-font: Montserrat;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Montserrat;--mat-sys-title-small-font: Montserrat;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;height:100%;color-scheme:light;transition:background-color .3s ease,color .3s ease}html.dark-theme{--mat-sys-background: #131316;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #303034;--mat-sys-inverse-primary: #343dff;--mat-sys-inverse-surface: #e5e1e6;--mat-sys-on-background: #e5e1e6;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #0001ac;--mat-sys-on-primary-container: #e0e0ff;--mat-sys-on-primary-fixed: #00006e;--mat-sys-on-primary-fixed-variant: #0000ef;--mat-sys-on-secondary: #2e2f42;--mat-sys-on-secondary-container: #e1e0f9;--mat-sys-on-secondary-fixed: #191a2c;--mat-sys-on-secondary-fixed-variant: #444559;--mat-sys-on-surface: #e5e1e6;--mat-sys-on-surface-variant: #e4e1ec;--mat-sys-on-tertiary: #502400;--mat-sys-on-tertiary-container: #ffdcc7;--mat-sys-on-tertiary-fixed: #311300;--mat-sys-on-tertiary-fixed-variant: #723600;--mat-sys-outline: #91909a;--mat-sys-outline-variant: #46464f;--mat-sys-primary: #bec2ff;--mat-sys-primary-container: #0000ef;--mat-sys-primary-fixed: #e0e0ff;--mat-sys-primary-fixed-dim: #bec2ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #c5c4dd;--mat-sys-secondary-container: #444559;--mat-sys-secondary-fixed: #e1e0f9;--mat-sys-secondary-fixed-dim: #c5c4dd;--mat-sys-shadow: #000000;--mat-sys-surface: #131316;--mat-sys-surface-bright: #3a393c;--mat-sys-surface-container: #201f22;--mat-sys-surface-container-high: #2a292d;--mat-sys-surface-container-highest: #353438;--mat-sys-surface-container-low: #1b1b1f;--mat-sys-surface-container-lowest: #0e0e11;--mat-sys-surface-dim: #131316;--mat-sys-surface-tint: #bec2ff;--mat-sys-surface-variant: #46464f;--mat-sys-tertiary: #ffb787;--mat-sys-tertiary-container: #723600;--mat-sys-tertiary-fixed: #ffdcc7;--mat-sys-tertiary-fixed-dim: #ffb787;--mat-sys-neutral-variant20: #303038;--mat-sys-neutral10: #1b1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;color-scheme:dark;--bg-app: #0b0f1a;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--bg-card: rgba(30, 41, 59, .5);--bg-card-hover: rgba(30, 41, 59, .8);--bg-card-slate-deep: #1e293b;--bg-card-slate-light: rgba(30, 41, 59, .3);--border-color: rgba(255, 255, 255, .1);--border-slate: rgba(255, 255, 255, .1);--bg-input: #1e293b;--bg-input-muted: rgba(255, 255, 255, .05);--text-input: #ffffff;--border-input: rgba(255, 255, 255, .2);--card-shadow: 0 10px 20px rgba(0, 0, 0, .3);--card-shadow-hover: 0 20px 40px -20px rgba(0, 0, 0, .7);--title-gradient: linear-gradient(135deg, #ffffff 0%, #ffd700 100%);--bg-modal: #0f172a;--bg-modal-header: #1e293b;--rpg-bg: #0b0f1a;--rpg-card-bg: rgba(30, 41, 59, .4);--rpg-card-hover-bg: rgba(30, 41, 59, .7);--rpg-card-gradient: linear-gradient(145deg, rgba(30, 41, 59, .8), rgba(15, 23, 42, .9));--rpg-card-hover-gradient: linear-gradient(145deg, rgba(30, 41, 59, .95), rgba(15, 23, 42, .98));--rpg-disclaimer-bg: rgba(15, 23, 42, .6);--rpg-border: rgba(255, 255, 255, .05);--rpg-text: #e2e8f0;--rpg-text-muted: #94a3b8;--rpg-text-bright: #ffffff;--rpg-shadow: 0 15px 30px -10px rgba(0, 0, 0, .5);--rpg-primary: #3b82f6;--rpg-red-primary: #f87171;--rpg-red-gradient: linear-gradient(to right, #f87171, #ef4444);--rpg-red-bg: rgba(239, 68, 68, .15);--rpg-red-border: rgba(239, 68, 68, .3);--rpg-amber-primary: #fbbf24;--rpg-amber-gradient: linear-gradient(to right, #fbbf24, #f59e0b);--rpg-amber-bg: rgba(245, 158, 11, .15);--rpg-amber-border: rgba(245, 158, 11, .3);--rpg-green-primary: #6ee7b7;--rpg-green-gradient: linear-gradient(to right, #6ee7b7, #34d399);--rpg-green-bg: rgba(16, 185, 129, .15);--rpg-green-border: rgba(16, 185, 129, .3);--rpg-purple-primary: #c084fc;--rpg-purple-gradient: linear-gradient(to right, #c084fc, #a855f7);--rpg-purple-bg: rgba(168, 85, 247, .15);--rpg-purple-border: rgba(168, 85, 247, .3);--rpg-heading-h2: #60a5fa;--rpg-heading-h2-gradient: linear-gradient(to right, #60a5fa, #3b82f6);--rpg-heading-h3: #93c5fd;--rpg-heading-h4: #60a5fa;--rpg-heading-h5: #7dd3fc;--rpg-heading-h6: #bae6fd;--rpg-search-bg: rgba(30, 41, 59, .9);--rpg-search-border: rgba(255, 255, 255, .1);--rpg-search-focus-bg: rgba(30, 41, 59, .98);--rpg-search-focus-border: #3b82f6;--rpg-search-btn-bg: rgba(255, 255, 255, .05);--rpg-search-btn-border: rgba(255, 255, 255, .1);--rpg-note-bg: rgba(59, 130, 246, .07);--rpg-note-border: #3b82f6;--rpg-note-strong: #f1f5f9;--rpg-object-bg: rgba(255, 255, 255, .02);--rpg-highlight-bg: rgba(59, 130, 246, .3);--rpg-badge-bg: linear-gradient(135deg, #3b82f6, #2563eb);--rpg-badge-shadow: rgba(59, 130, 246, .3)}body{margin:0;height:100%;font-family:var(--f-body);background-color:var(--bg-app);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,.font-rpg{font-family:var(--f-header);letter-spacing:1px}.textarea-expand-btn{position:absolute;top:6px;right:6px;z-index:10;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;color:var(--mat-sys-on-surface-variant, #64748b);opacity:.45;transition:opacity .18s ease,background-color .18s ease,color .18s ease,transform .15s ease}.textarea-expand-btn:hover{opacity:1;background-color:var(--mat-sys-primary-container, #e0f2fe);color:var(--mat-sys-primary, #1d4ed8);transform:scale(1.1)}.textarea-expand-btn:active{transform:scale(.95)}.textarea-expand-btn .textarea-expand-icon{font-size:16px;line-height:1;-webkit-user-select:none;user-select:none}mat-form-field:hover .textarea-expand-btn,mat-form-field:focus-within .textarea-expand-btn{opacity:.75}.textarea-expand-dialog-panel .mat-mdc-dialog-container{padding:0!important;border-radius:16px!important;overflow:hidden}
