@charset "UTF-8";@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-20C4,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-20C4,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-20C4,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-20C4,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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;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:800;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:800;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;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{--brand: #243f49;--gold: #a88b5b;--gold-dark: #8c7148;--gold-soft: #efe5d3;--cream: #f5f1e9;--primary-50: #f4efe6;--primary-100: #ece3d3;--primary-200: #dccdb2;--primary-400: #a88b5b;--primary-500: #3b5c68;--primary-600: #243f49;--primary-700: #1d343c;--primary-900: #16282f;--gray-50: #faf7f2;--gray-100: #f2ede4;--gray-200: #e6ddcd;--gray-300: #d4c9b6;--gray-400: #a69d8e;--gray-500: #7a7367;--gray-600: #5d574d;--gray-700: #3f4a4c;--gray-800: #243f49;--gray-900: #16282f;--success: #2f6b4f;--success-bg: #e7f0ea;--warning: #a3762f;--warning-bg: #f6ecd9;--danger: #b04a3e;--danger-bg: #f8e8e4;--villa-hyperion: #2f5d6b;--villa-eos: #a88b5b;--villa-helios: #6f8f72;--bg-app: #f5f1e9;--bg-surface: #fffdf9;--bg-sidebar: #faf6ef;--bg-sidebar-hover: #f1e9db;--text-primary: var(--gray-800);--text-secondary: var(--gray-500);--text-on-dark: #eaf4fb;--text-on-dark-muted: #9db8cc;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--header-h: 56px;--sidebar-w: 224px;--content-pad: 24px;--control-h: 40px;--shadow-card: 0 1px 2px rgba(80, 62, 30, .05), 0 14px 32px -20px rgba(80, 62, 30, .28);--shadow-pop: 0 18px 40px -14px rgba(36, 63, 73, .3);color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Plus Jakarta Sans,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;background:radial-gradient(circle at 100% 0%,rgba(168,139,91,.1),transparent 30rem),radial-gradient(circle at 0% 100%,rgba(168,139,91,.08),transparent 26rem),var(--bg-app);background-attachment:fixed;color:var(--text-primary);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em}p{margin:0}button{font-family:inherit}.card{background:var(--bg-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}app-shell .content>:not(router-outlet){display:flex;flex:1;flex-direction:column;gap:16px;min-width:0;min-height:0}.page-context{display:flex;align-items:center;gap:12px;max-width:420px;padding:10px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);color:var(--gray-600);font-size:13px;line-height:1.45}.page-context:before{content:"i";display:grid;place-items:center;width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--gold);color:#fff;font-family:Georgia,serif;font-size:16px;font-weight:700}.tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--gray-200)}.tabs button{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-bottom:3px solid transparent;background:none;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.tabs button:hover{color:var(--brand)}.tabs button.active{border-bottom-color:var(--gold);color:var(--brand);font-weight:700}.count-pill{padding:5px 13px;border:1px solid var(--gray-200);border-radius:999px;background:var(--gold-soft);color:var(--gray-600);font-size:12px;font-weight:700;white-space:nowrap}.icon-circle{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;flex-shrink:0;background:var(--gold-soft);color:var(--brand);box-shadow:inset 0 0 0 1px #a88b5b2e}.icon-circle svg{width:21px;height:21px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:999px}::-webkit-scrollbar-track{background:transparent}.btn-primary{display:inline-flex;align-items:center;gap:8px;height:var(--control-h);padding:0 16px;white-space:nowrap;border:none;border-radius:var(--radius-sm);background:var(--gold);color:#fff;font-weight:700;font-size:13.5px;cursor:pointer;box-shadow:0 8px 20px -8px #8c714899;transition:transform .15s ease,box-shadow .15s ease}.btn-primary svg{width:17px;height:17px}.btn-primary:hover{transform:translateY(-1px);background:var(--gold-dark);box-shadow:0 10px 22px -6px #8c7148a6}.btn-ghost{display:inline-flex;align-items:center;gap:8px;height:var(--control-h);padding:0 16px;white-space:nowrap;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-weight:600;font-size:13.5px;cursor:pointer}.btn-ghost:hover{background:var(--gray-50)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.btn-icon svg{width:17px;height:17px}.btn-icon:hover{background:var(--gray-100);color:var(--text-primary)}.btn-icon.danger:hover{background:var(--danger-bg);color:var(--danger)}
