@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;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;src:url(/assets/google-sans-latin-hyNHxbVN.woff2) format("woff2")}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;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;src:url(/assets/google-sans-latin-italic-DhE7pFC5.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;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;src:url(/assets/instrument-serif-latin-ext-BVbm31kh.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;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;src:url(/assets/instrument-serif-latin-DGrY7Whw.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;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;src:url(/assets/instrument-serif-italic-latin-ext-C_P1GZiG.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;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;src:url(/assets/instrument-serif-italic-latin-Dv3QvL_F.woff2) format("woff2")}.cm-wordmark{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1;letter-spacing:-.01em;color:var(--text-color);white-space:nowrap}.cm-wordmark .io{color:var(--primary-color)}.cm-mark{display:block;width:auto;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}body.dark .cm-mark{filter:invert(1) brightness(.92) sepia(.15)}body.dark .cm-mark.cm-mark--ink{filter:none}.cm-stagger{animation:cm-rise .64s var(--ease-out-expo) backwards;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes cm-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes cm-aurora{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(8%,-6%,0) scale(1.12)}66%{transform:translate3d(-6%,8%,0) scale(.94)}}@keyframes cm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.cm-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-family);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--primary-color);line-height:1}.cm-eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.7;flex-shrink:0}.cm-serif{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.cm-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.cm-chip--rose{background:var(--cm-rose-bg);color:var(--cm-rose-fg)}.cm-chip--amber{background:var(--cm-amber-bg);color:var(--cm-amber-fg)}.cm-chip--sage{background:var(--cm-sage-bg);color:var(--cm-sage-fg)}.cm-geo-ring{position:absolute;border-radius:50%;border:1px solid var(--cm-line);pointer-events:none;opacity:.55;animation:cm-orbit 90s linear infinite}.cm-geo-ring:before{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px dashed var(--cm-line);border-radius:50%;animation:cm-orbit-rev 140s linear infinite}body.dark .cm-geo-ring{opacity:.35}.cm-skeleton{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-muted-color)}.cm-skeleton:after,.cm-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,253,249,.75) 50%,transparent 80%);transform:translate(-100%);animation:cm-shimmer 1.6s var(--ease-std) infinite}body.dark .cm-skeleton:after,body.dark .cm-shimmer:after{background:linear-gradient(100deg,transparent 20%,rgba(244,237,230,.06) 50%,transparent 80%)}.cm-skeleton--circle{border-radius:50%}.cm-skeleton--text{height:10px;border-radius:var(--radius-pill)}.cm-skeleton--title{height:18px;border-radius:var(--radius-pill)}.cm-skeleton--thumb{width:56px;height:56px;border-radius:12px;flex-shrink:0}.cm-spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--cm-burgundy-100);border-top-color:var(--primary-color);animation:cm-spin .8s linear infinite;box-sizing:border-box}body.dark .cm-spinner{border-color:var(--cm-burgundy-900);border-top-color:var(--primary-color)}.cm-spinner--sm{width:14px;height:14px;border-width:2px}.cm-spinner--lg{width:40px;height:40px;border-width:3px}.cm-glass{background:var(--glass-bg);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border:1px solid var(--glass-border)}.cm-loader{display:flex;flex-direction:column;align-items:center;gap:18px}.cm-loader-mark{position:relative;width:88px;height:88px;display:grid;place-items:center}.cm-loader-mark .cm-mark{height:52px;animation:cm-breathe 2.4s ease-in-out infinite}.cm-loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;animation:cm-spin 1.1s linear infinite}.cm-loader p{margin:0;font-family:var(--font-display);font-size:20px;color:var(--muted-text-color)}@keyframes cm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cm-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cm-modal-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cm-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes cm-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes cm-spin{to{transform:rotate(360deg)}}@keyframes cm-orbit{to{transform:rotate(360deg)}}@keyframes cm-orbit-rev{to{transform:rotate(-360deg)}}@keyframes cm-breathe{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.04);opacity:1}}@keyframes cm-shine{0%{transform:translate(-120%) skew(-20deg)}to{transform:translate(220%) skew(-20deg)}}@keyframes cm-pulse-ring{0%{box-shadow:0 0 #7b142e59}to{box-shadow:0 0 0 8px #7b142e00}}@keyframes cm-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{zoom:.9;width:calc(100vw / .9);height:calc(100vh / .9);overflow:hidden}:root{--cm-burgundy-950: #3a0915;--cm-burgundy-900: #4a0b1b;--cm-burgundy-800: #5e0f23;--cm-burgundy-700: #7b142e;--cm-burgundy-600: #95203f;--cm-burgundy-500: #b23a57;--cm-burgundy-400: #cc6b82;--cm-burgundy-300: #e3a9b6;--cm-burgundy-200: #efcad2;--cm-burgundy-100: #f6e3e7;--cm-burgundy-50: #fbf1f3;--cm-cream-50: #fffdf9;--cm-cream-100: #fbf8f3;--cm-cream-200: #f7f1e7;--cm-cream-300: #f4ede3;--cm-cream-400: #eadfcf;--cm-line: #ded2c4;--cm-ink: #1a1413;--cm-rose-bg: #f6e3e7;--cm-rose-fg: #7b142e;--cm-amber-bg: #f7efdd;--cm-amber-fg: #8a5a14;--cm-sage-bg: #e6f0e2;--cm-sage-fg: #3f6b3a;--cm-gold: #c8902e;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(26, 20, 19, .05);--shadow-card: 0 1px 2px rgba(26, 20, 19, .04), 0 8px 24px -14px rgba(26, 20, 19, .2);--shadow-card-hover: 0 2px 4px rgba(26, 20, 19, .05), 0 18px 40px -18px rgba(74, 11, 27, .3);--shadow-pop: 0 24px 60px -20px rgba(74, 11, 27, .32), 0 4px 12px rgba(26, 20, 19, .06);--shadow-brand: 0 10px 24px -10px rgba(123, 20, 46, .55);--ease-std: cubic-bezier(.2, .8, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .42s;--primary-fill-color: #7b142e;--primary-fill-hover-color: #5e0f23;--on-primary-color: #ffffff;--glass-bg: rgba(251, 248, 243, .82);--glass-border: rgba(222, 210, 196, .7);--grain-opacity: .035;--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--primary-color: #7b142e;--primary-hover: #5e0f23;--accent-color: #95203f;--secondary-color: #8c7f76;--background-color: #fbf8f3;--background-secondary-color: #f7f1e7;--surface-color: #ffffff;--surface-elevated-color: #ffffff;--surface-muted-color: #f4ede3;--surface-contrast-color: #1a1413;--text-color: #1a1413;--muted-text-color: #5e5450;--subtle-text-color: #8c7f76;--text-inverse-color: #ffffff;--border-color: #e8ded2;--border-strong-color: #d4c4b2;--border-contrast-color: rgba(255, 255, 255, .4);--border-radius: 12px;--font-family: "Google Sans", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--shadow-sm: 0 1px 2px rgba(26, 20, 19, .05);--danger-color: #c0362c;--danger-hover-color: #9f2a22;--success-color: #3f7d4e;--success-hover-color: #33663f;--warning-color: #c27c0e;--warning-hover-color: #a1660b;--info-color: #3e6a8a;--info-hover-color: #2f5470;--info-soft-color: #8db0c8;--brand-start-color: #7b142e;--brand-end-color: #b23a57;--accent-soft-bg-color: #f6e3e7;--info-soft-bg-color: #e7eff5;--success-soft-bg-color: #e6f0e2;--danger-soft-bg-color: #fbe5e2;--warning-soft-bg-color: #f9ebd3;--overlay-dark-03: rgba(26, 20, 19, .03);--overlay-dark-04: rgba(26, 20, 19, .04);--overlay-dark-05: rgba(26, 20, 19, .05);--overlay-dark-08: rgba(26, 20, 19, .08);--overlay-dark-10: rgba(26, 20, 19, .1);--overlay-dark-15: rgba(26, 20, 19, .15);--overlay-dark-20: rgba(26, 20, 19, .2);--overlay-dark-30: rgba(26, 20, 19, .3);--overlay-dark-40: rgba(26, 20, 19, .4);--overlay-dark-50: rgba(26, 20, 19, .5);--overlay-dark-60: rgba(26, 20, 19, .6);--overlay-dark-70: rgba(26, 20, 19, .7);--overlay-dark-80: rgba(26, 20, 19, .8);--overlay-dark-85: rgba(26, 20, 19, .85);--overlay-dark-90: rgba(26, 20, 19, .9);--overlay-light-10: rgba(255, 255, 255, .1);--overlay-light-20: rgba(255, 255, 255, .2);--overlay-light-30: rgba(255, 255, 255, .3);--overlay-light-40: rgba(255, 255, 255, .4);--overlay-light-50: rgba(255, 255, 255, .5);--overlay-light-80: rgba(255, 255, 255, .8);--overlay-light-90: rgba(255, 255, 255, .9);--overlay-light-95: rgba(255, 255, 255, .95);--overlay-surface-75: rgba(26, 26, 26, .75);--overlay-surface-90: rgba(26, 26, 26, .9);--focus-color-soft: rgba(123, 20, 46, .1);--focus-color-strong: rgba(123, 20, 46, .22);--focus-color-stronger: rgba(123, 20, 46, .32);--warning-shadow-color: rgba(194, 124, 14, .28);--danger-shadow-color: rgba(192, 54, 44, .35);--gold-overlay-10: rgba(200, 144, 46, .1);--gold-overlay-30: rgba(200, 144, 46, .3);--gold-overlay-40: rgba(200, 144, 46, .4);--header-bg-color: rgba(251, 248, 243, .82);--header-text-color: #1a1413;--header-control-bg-color: transparent;--header-control-border-color: transparent;--header-control-hover-bg-color: rgba(123, 20, 46, .06);--dropdown-bg-color: #ffffff;--dropdown-text-color: #1a1413;--dropdown-muted-text-color: #8c7f76;--dropdown-border-color: #e8ded2;--dropdown-hover-bg-color: #fbf6ee;--dropdown-active-bg-color: #f6e3e7;--dropdown-shadow: var(--shadow-pop);--avatar-placeholder-bg-color: #f4ede3;--avatar-placeholder-text-color: #8c7f76;--input-bg-color: var(--surface-color);--input-text-color: var(--text-color);--input-placeholder-color: #a89a8f;--button-disabled-bg-color: #cfc3b6;color-scheme:light}body.dark{--cm-line: #3a2d2a;--cm-rose-bg: #3a1a22;--cm-rose-fg: #f0a3b4;--cm-amber-bg: #33270f;--cm-amber-fg: #e9c27a;--cm-sage-bg: #1e2e22;--cm-sage-fg: #a6d3ae;--cm-gold: #e9b65c;--primary-fill-color: #a8324f;--primary-fill-hover-color: #bc3f5e;--on-primary-color: #fbf6f1;--glass-bg: rgba(18, 13, 12, .72);--glass-border: rgba(244, 237, 230, .08);--grain-opacity: .05;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-card: 0 1px 2px rgba(0, 0, 0, .28), 0 10px 28px -16px rgba(0, 0, 0, .55);--shadow-card-hover: 0 8px 28px -12px rgba(0, 0, 0, .55);--shadow-pop: 0 24px 60px -16px rgba(0, 0, 0, .65);--shadow-brand: 0 10px 24px -10px rgba(168, 50, 79, .7);--primary-color: #d45f7c;--primary-hover: #bc3f5e;--accent-color: #f0a3b4;--secondary-color: #a89a8f;--background-color: #120d0c;--background-secondary-color: #171110;--surface-color: #1d1615;--surface-elevated-color: #261d1b;--surface-muted-color: #2e2421;--surface-contrast-color: #0b0807;--text-color: #f4ede6;--muted-text-color: #c2b5ab;--subtle-text-color: #8f8178;--text-inverse-color: #fbf6f1;--border-color: #362a27;--border-strong-color: #54423d;--border-contrast-color: rgba(244, 237, 230, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--danger-color: #f08a80;--danger-hover-color: #e06a60;--success-color: #8cc79a;--success-hover-color: #6eaf7e;--warning-color: #e9b65c;--warning-hover-color: #d4a24a;--info-color: #8db6d6;--info-hover-color: #74a4c8;--info-soft-color: #b7d0e4;--brand-start-color: #b23a57;--brand-end-color: #e07a93;--accent-soft-bg-color: #3a1a22;--info-soft-bg-color: #1e2c38;--success-soft-bg-color: #1e2e22;--danger-soft-bg-color: #3d1e1b;--warning-soft-bg-color: #3a2d16;--overlay-dark-03: rgba(8, 5, 4, .25);--overlay-dark-04: rgba(8, 5, 4, .3);--overlay-dark-05: rgba(8, 5, 4, .35);--overlay-dark-08: rgba(8, 5, 4, .45);--overlay-dark-10: rgba(8, 5, 4, .5);--overlay-dark-15: rgba(8, 5, 4, .58);--overlay-dark-20: rgba(8, 5, 4, .62);--overlay-dark-30: rgba(8, 5, 4, .68);--overlay-dark-40: rgba(8, 5, 4, .74);--overlay-dark-50: rgba(8, 5, 4, .8);--overlay-dark-60: rgba(8, 5, 4, .85);--overlay-dark-70: rgba(8, 5, 4, .88);--overlay-dark-80: rgba(8, 5, 4, .92);--overlay-dark-85: rgba(8, 5, 4, .94);--overlay-dark-90: rgba(8, 5, 4, .96);--overlay-light-10: rgba(244, 237, 230, .06);--overlay-light-20: rgba(244, 237, 230, .12);--overlay-light-30: rgba(244, 237, 230, .18);--overlay-light-40: rgba(244, 237, 230, .26);--overlay-light-50: rgba(244, 237, 230, .36);--overlay-light-80: rgba(244, 237, 230, .7);--overlay-light-90: rgba(244, 237, 230, .82);--overlay-light-95: rgba(244, 237, 230, .92);--overlay-surface-75: rgba(11, 8, 7, .75);--overlay-surface-90: rgba(11, 8, 7, .9);--focus-color-soft: rgba(224, 122, 147, .18);--focus-color-strong: rgba(224, 122, 147, .3);--focus-color-stronger: rgba(224, 122, 147, .4);--warning-shadow-color: rgba(233, 182, 92, .28);--danger-shadow-color: rgba(240, 138, 128, .35);--gold-overlay-10: rgba(233, 182, 92, .16);--gold-overlay-30: rgba(233, 182, 92, .3);--gold-overlay-40: rgba(233, 182, 92, .4);--header-bg-color: rgba(18, 13, 12, .78);--header-text-color: #f4ede6;--header-control-bg-color: rgba(244, 237, 230, .04);--header-control-border-color: rgba(244, 237, 230, .1);--header-control-hover-bg-color: rgba(244, 237, 230, .08);--dropdown-bg-color: #1f1817;--dropdown-text-color: #f4ede6;--dropdown-muted-text-color: #a89a8f;--dropdown-border-color: #362a27;--dropdown-hover-bg-color: #2a201e;--dropdown-active-bg-color: #3a1a22;--dropdown-shadow: 0 24px 60px -16px rgba(0, 0, 0, .65);--avatar-placeholder-bg-color: #2e2421;--avatar-placeholder-text-color: #c2b5ab;--input-bg-color: #1a1312;--input-text-color: #f4ede6;--input-placeholder-color: #7f7169;--button-disabled-bg-color: #3a302c;color-scheme:dark}body{margin:0;width:100%;height:100%;overflow:hidden;font-family:var(--font-family);background-color:var(--background-color);background-image:radial-gradient(1200px 600px at 100% -10%,rgba(123,20,46,.06),transparent 60%);color:var(--text-color);font-size:14px;line-height:1.5;letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .25s ease,color .25s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");background-size:180px 180px}body.dark:before{mix-blend-mode:screen}::selection{background:var(--cm-burgundy-100);color:var(--cm-burgundy-900)}body.dark ::selection{background:#3a1a22;color:#f4ede6}*{scrollbar-width:thin;scrollbar-color:var(--border-strong-color) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong-color);border:3px solid transparent;background-clip:padding-box;border-radius:var(--radius-pill)}*::-webkit-scrollbar-thumb:hover{background:var(--cm-burgundy-300);background-clip:padding-box;border:3px solid transparent}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}#app{display:flex;flex-direction:column;width:100%;height:100%;min-height:100%;position:relative}.container{margin:0 auto}.app-header{background-color:var(--surface-color);padding:1rem 2rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;box-shadow:var(--shadow-sm)}.app-header a{text-decoration:none;color:var(--text-color)}.app-header .logo{font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:10px}.client-selector ul{list-style:none;padding:0}.client-selector li a{display:block;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:.5rem;text-decoration:none;color:var(--text-color);font-weight:500;transition:all .2s ease-in-out}.client-selector li a:hover{color:var(--accent-color);background-color:var(--surface-elevated-color);transform:translateY(-2px)}.accordion-section{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden;box-shadow:var(--shadow-card)}.accordion-header{padding:.75rem 1.25rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background-color:var(--surface-color);font-size:1rem;font-weight:600;color:var(--text-color);transition:background-color .2s}.accordion-header:hover{background-color:var(--background-secondary-color)}.accordion-content{padding:1.25rem;border-top:1px solid var(--border-color);background-color:var(--surface-color)}.form-group{margin-bottom:.85rem}.form-group label{display:block;margin-bottom:.35rem;font-weight:500;font-size:.78rem;letter-spacing:.02em;color:var(--muted-text-color)}input{font-family:var(--font-family)}input[type=text],input[type=number],input[type=email],input[type=search],input[type=url],textarea,select{width:100%;padding:.6rem .85rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9rem;box-sizing:border-box;transition:border-color var(--dur-base) var(--ease-std),box-shadow var(--dur-base) var(--ease-std);background-color:var(--input-bg-color);color:var(--input-text-color)}input[type=text]:hover,input[type=number]:hover,input[type=email]:hover,textarea:hover,select:hover{border-color:var(--border-strong-color)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238C7F76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 6 8 10 12 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center}input[type=checkbox],input[type=radio]{accent-color:var(--primary-color)}input::placeholder,textarea::placeholder{color:var(--input-placeholder-color)}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px var(--focus-color-soft)}textarea{min-height:150px;resize:vertical;font-family:var(--font-family)}button{padding:.55rem 1.1rem;border:none;border-radius:var(--radius-pill);background-color:var(--primary-fill-color);font-family:var(--font-family);color:var(--on-primary-color);font-size:.9rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background-color var(--dur-base) var(--ease-std),box-shadow var(--dur-base) var(--ease-std),transform var(--dur-fast) var(--ease-std);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}button:hover{background-color:var(--primary-fill-hover-color);box-shadow:var(--shadow-brand)}button:active{transform:scale(.98)}button:disabled{background-color:var(--button-disabled-bg-color);color:var(--subtle-text-color);box-shadow:none;cursor:not-allowed}button.nav-item,button.header-action-btn,button.icon-btn,button.icon-only-btn,button.toolbar-btn,button.tool-btn,button.close-btn,button.close-button,button.carta-menu-btn,button.rail-item,button.rail-expand-btn,button.view-menu-btn,button.sort-option,button.toggle-button,button.theme-option,button.login-fallback{background:transparent;color:inherit;box-shadow:none}button.nav-item:hover,button.header-action-btn:hover,button.icon-btn:hover,button.icon-only-btn:hover,button.toolbar-btn:hover,button.tool-btn:hover,button.close-btn:hover,button.close-button:hover,button.carta-menu-btn:hover,button.rail-item:hover,button.rail-expand-btn:hover,button.view-menu-btn:hover,button.sort-option:hover,button.toggle-button:hover,button.theme-option:hover,button.login-fallback:hover{background:transparent;box-shadow:none}h1,h2{margin-top:0;color:var(--text-color);font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1.1}h1 em,h2 em,.cm-serif em{font-style:italic;color:var(--primary-color)}h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.05rem;font-weight:600}.icon-svg{width:16px;height:16px;stroke-width:2}@keyframes previewFlashGlow{0%{box-shadow:0 0 0 0 transparent;filter:brightness(1)}18%{box-shadow:0 0 0 2px var(--preview-flash-color),0 0 18px 5px var(--preview-flash-color);filter:brightness(1.12)}to{box-shadow:0 0 0 0 transparent;filter:brightness(1)}}.preview-flash{--preview-flash-color: color-mix(in srgb, var(--primary-color, #7b142e) 70%, transparent);animation:previewFlashGlow .9s ease-out;position:relative;z-index:2}.dark-mode-toggle[data-v-2a04f772]{position:relative;margin-right:.35rem}.toggle-button[data-v-2a04f772]{width:36px;height:36px;border-radius:50%;border:1px solid var(--header-control-border-color);background-color:var(--header-control-bg-color);color:var(--header-text-color);padding:0;box-shadow:none}.toggle-button svg[data-v-2a04f772]{transition:transform .32s var(--ease-spring)}.toggle-button:active svg[data-v-2a04f772]{transform:rotate(-30deg)}.toggle-button[data-v-2a04f772]:hover{background-color:var(--header-control-hover-bg-color)}.theme-menu[data-v-2a04f772]{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;padding:6px;border-radius:var(--radius-lg);background-color:var(--dropdown-bg-color);border:1px solid var(--dropdown-border-color);box-shadow:var(--shadow-pop);overflow:hidden;z-index:1100;transform-origin:top right;animation:cm-pop-in .16s var(--ease-out-expo)}.theme-option[data-v-2a04f772]{width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--dropdown-text-color);justify-content:flex-start;padding:.5rem .65rem;gap:.5rem;box-shadow:none}.theme-option[data-v-2a04f772]:hover{background-color:var(--dropdown-hover-bg-color)}.theme-option.active[data-v-2a04f772]{background-color:var(--dropdown-active-bg-color);color:var(--primary-color)}.theme-option-icon[data-v-2a04f772]{display:inline-flex;align-items:center}.icon-svg[data-v-2a04f772]{width:16px;height:16px}.cm-logo[data-v-d8d716bb]{display:block;width:auto;color:#111;-webkit-user-select:none;user-select:none;pointer-events:none}.cm-logo.tone-current[data-v-d8d716bb]{color:inherit}body.dark .cm-logo.tone-auto[data-v-d8d716bb]{color:#e6dfd3}.cm-head[data-v-d8d716bb],.cm-arm[data-v-d8d716bb],.cm-hand[data-v-d8d716bb]{transform-box:view-box}.cm-head[data-v-d8d716bb]{transform-origin:118px 214px}.cm-arm[data-v-d8d716bb]{transform-origin:176px 240px;transform:translate(40px,190px) rotate(38deg);transition:transform .45s cubic-bezier(.55,0,.8,.4)}.cm-head[data-v-d8d716bb]{transition:transform .45s ease}.cm-hand[data-v-d8d716bb]{transform-origin:262px 205px}.is-pointing .cm-arm[data-v-d8d716bb]{transform:none;transition:transform .75s cubic-bezier(.3,1.4,.55,1)}.is-pointing .cm-head[data-v-d8d716bb]{transform:rotate(3deg);transition-duration:.6s}.is-pointing .cm-hand[data-v-d8d716bb]{animation:cm-mark-pump-d8d716bb .7s ease-in-out .7s}.is-pointing.is-quick .cm-arm[data-v-d8d716bb]{transition-duration:.32s}.is-pointing.is-quick .cm-head[data-v-d8d716bb]{transition-duration:.3s}.is-pointing.is-quick .cm-hand[data-v-d8d716bb]{animation-duration:.5s;animation-delay:.28s}@keyframes cm-mark-pump-d8d716bb{0%,to{transform:none}30%{transform:rotate(-8deg)}60%{transform:rotate(4deg)}80%{transform:rotate(-2deg)}}.is-loop .cm-arm[data-v-d8d716bb]{transition:none;animation:cm-mark-arm-loop-d8d716bb 10s infinite 1.2s}.is-loop .cm-head[data-v-d8d716bb]{transition:none;animation:cm-mark-head-loop-d8d716bb 10s ease-in-out infinite 1.2s}.is-loop .cm-hand[data-v-d8d716bb]{animation:cm-mark-pump-loop-d8d716bb 10s ease-in-out infinite 1.2s}@keyframes cm-mark-arm-loop-d8d716bb{0%,4.5%{transform:translate(40px,190px) rotate(38deg);animation-timing-function:cubic-bezier(.3,1.4,.55,1)}12%,35%{transform:none;animation-timing-function:cubic-bezier(.55,0,.8,.4)}41.5%,to{transform:translate(40px,190px) rotate(38deg)}}@keyframes cm-mark-head-loop-d8d716bb{0%,4%,39.6%,to{transform:none}10.8%,35%{transform:rotate(3deg)}}@keyframes cm-mark-pump-loop-d8d716bb{0%,12%,20.3%,to{transform:none}14.9%{transform:rotate(-8deg)}17.6%{transform:rotate(4deg)}18.9%{transform:rotate(-2deg)}}@media (prefers-reduced-motion: reduce){.cm-arm[data-v-d8d716bb],.cm-head[data-v-d8d716bb]{transition-duration:.01ms!important}.cm-hand[data-v-d8d716bb],.is-loop .cm-arm[data-v-d8d716bb],.is-loop .cm-head[data-v-d8d716bb]{animation:none!important}}.clear-data-overlay[data-v-98cd171a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:#1a14136b;-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);animation:cm-fade-in var(--dur-base) var(--ease-std)}.clear-data-modal[data-v-98cd171a]{width:100%;max-width:420px;padding:24px 26px;border-radius:var(--radius-xl);background:var(--dropdown-bg-color);border:1px solid var(--dropdown-border-color);box-shadow:var(--shadow-pop);color:var(--dropdown-text-color);text-align:left;animation:cm-modal-in .28s var(--ease-out-expo)}.clear-data-modal h3[data-v-98cd171a]{margin:0 0 10px;font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:-.01em;color:var(--text-color)}.clear-data-modal p[data-v-98cd171a]{margin:0 0 18px;font-size:.9rem;line-height:1.45}.clear-data-actions[data-v-98cd171a]{display:flex;justify-content:flex-end;gap:10px}.clear-data-actions button[data-v-98cd171a]{padding:8px 16px;border-radius:var(--radius-pill);font-size:.88rem;cursor:pointer}.clear-data-actions button[data-v-98cd171a]:disabled{opacity:.6;cursor:default}.clear-data-cancel[data-v-98cd171a]{background:transparent;border:1px solid var(--border-color);color:inherit}.clear-data-confirm[data-v-98cd171a]{background:var(--danger-color);border:1px solid var(--danger-color);color:#fff}.clear-data-confirm[data-v-98cd171a]:hover:not(:disabled){background:var(--danger-hover-color)}.app-header[data-v-98cd171a]{display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;height:56px;background-color:var(--header-bg-color);color:var(--header-text-color);position:sticky;top:0;z-index:1000;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--glass-border)}.app-header[data-v-98cd171a]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brand-start-color),var(--brand-end-color) 60%,transparent);pointer-events:none}.logo[data-v-98cd171a]{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--header-text-color);font-size:1.1rem;position:relative}.header-logo[data-v-98cd171a]{height:34px;width:auto;margin-right:-8px}.header-product-chip[data-v-98cd171a]{display:inline-flex;align-items:center;height:22px;padding:0 9px;margin-left:2px;border-radius:var(--radius-pill);background:var(--cm-rose-bg);color:var(--cm-rose-fg);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.header-right[data-v-98cd171a]{display:flex;align-items:center;gap:.25rem}.language-selector[data-v-98cd171a]{position:relative;cursor:pointer;width:36px;height:36px;display:grid;place-items:center;padding:0;border-radius:50%;transition:background-color var(--dur-base) var(--ease-std)}.language-selector[data-v-98cd171a]:hover{background-color:var(--header-control-hover-bg-color)}.current-flag[data-v-98cd171a]{font-size:1.2rem}.lang-dropdown[data-v-98cd171a]{position:absolute;top:100%;right:0;background:var(--dropdown-bg-color);border:1px solid var(--dropdown-border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);min-width:168px;z-index:1000;overflow:hidden;margin-top:8px;padding:6px;color:var(--dropdown-text-color);transform-origin:top right;animation:cm-pop-in .16s var(--ease-out-expo)}.lang-option[data-v-98cd171a]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-std)}.lang-option[data-v-98cd171a]:hover{background-color:var(--dropdown-hover-bg-color)}.lang-option.active[data-v-98cd171a]{background-color:var(--dropdown-active-bg-color);color:var(--primary-color)}.lang-flag[data-v-98cd171a]{font-size:1.2rem}.lang-name[data-v-98cd171a]{font-size:.9rem}.user-menu[data-v-98cd171a]{position:relative;cursor:pointer;padding:4px 10px 4px 4px;border-radius:var(--radius-pill);border:1px solid transparent;margin-left:.35rem;display:flex;align-items:center;gap:8px;transition:background-color var(--dur-base) var(--ease-std),border-color var(--dur-base)}.user-menu[data-v-98cd171a]:hover{background-color:var(--surface-color);border-color:var(--border-color)}.user-name[data-v-98cd171a]{font-weight:500;color:var(--header-text-color);font-size:.95rem}@media (max-width: 768px){.user-name[data-v-98cd171a]{display:none}.app-header[data-v-98cd171a]{padding:0 1rem}.header-product-chip[data-v-98cd171a]{display:none}}@media (max-width: 480px){.logo .cm-wordmark[data-v-98cd171a]{display:none}}.user-avatar-container[data-v-98cd171a]{width:30px;height:30px;border-radius:50%;overflow:hidden;background-color:var(--avatar-placeholder-bg-color);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface-color),0 0 0 3px var(--cm-burgundy-200)}.user-avatar-initials[data-v-98cd171a]{font-family:var(--font-display);font-weight:400;color:var(--cm-burgundy-800);font-size:15px}.user-avatar-initials.large[data-v-98cd171a]{font-size:1.2rem}.user-avatar-container.large[data-v-98cd171a]{width:48px;height:48px}.user-avatar[data-v-98cd171a]{width:100%;height:100%;object-fit:cover}.user-avatar-placeholder[data-v-98cd171a]{color:var(--avatar-placeholder-text-color);display:flex}.user-dropdown[data-v-98cd171a]{position:absolute;top:100%;right:0;background:var(--dropdown-bg-color);border:1px solid var(--dropdown-border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);min-width:240px;z-index:1000;overflow:hidden;margin-top:8px;padding:6px;transform-origin:top right;animation:cm-pop-in .16s var(--ease-out-expo)}.user-dropdown-header[data-v-98cd171a]{padding:14px;margin:-6px -6px 6px;border-bottom:1px solid var(--dropdown-border-color);display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--cm-burgundy-50),var(--cm-cream-200))}body.dark .user-dropdown-header[data-v-98cd171a]{background:linear-gradient(135deg,#3a1a22,#261d1b)}body.dark .user-avatar-initials[data-v-98cd171a]{color:var(--cm-rose-fg)}.user-info[data-v-98cd171a]{display:flex;flex-direction:column}.info-name[data-v-98cd171a]{font-family:var(--font-display);font-weight:400;font-size:18px;color:var(--dropdown-text-color)}.info-email[data-v-98cd171a]{font-size:.85rem;color:var(--dropdown-muted-text-color)}.user-option[data-v-98cd171a]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-std);font-size:.9rem;color:var(--dropdown-text-color)}.user-option[data-v-98cd171a]:hover{background-color:var(--dropdown-hover-bg-color);color:var(--primary-color)}.icon[data-v-98cd171a]{display:flex;align-items:center;color:var(--dropdown-muted-text-color)}.notification-container[data-v-a80f5811]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.notification-card[data-v-a80f5811]{pointer-events:auto;min-width:300px;max-width:420px;padding:12px 14px;border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-family:var(--font-family);font-size:.92rem;line-height:1.5;border:1px solid var(--glass-border);border-left:3px solid currentColor;-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px)}.notification-card.clickable[data-v-a80f5811]{cursor:pointer}.notification-content[data-v-a80f5811]{flex:1}.action-btn[data-v-a80f5811]{border:1px solid currentColor;background:transparent;color:inherit;border-radius:6px;font-size:.78rem;padding:2px 8px;cursor:pointer}.close-btn[data-v-a80f5811]{background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.5;padding:0;color:inherit}.close-btn[data-v-a80f5811]:hover{opacity:1}.notification-card.success[data-v-a80f5811]{background-color:var(--success-soft-bg-color);color:var(--success-color);border-color:var(--border-color)}.notification-card.error[data-v-a80f5811]{background-color:var(--danger-soft-bg-color);color:var(--danger-color);border-color:var(--border-color)}.notification-card.info[data-v-a80f5811]{background-color:var(--info-soft-bg-color);color:var(--info-color);border-color:var(--border-color)}.notification-card.warning[data-v-a80f5811]{background-color:var(--warning-soft-bg-color);color:var(--warning-color);border-color:var(--border-color)}.notification-enter-active[data-v-a80f5811]{transition:opacity .42s var(--ease-spring),transform .42s var(--ease-spring)}.notification-leave-active[data-v-a80f5811]{transition:opacity .2s var(--ease-std),transform .2s var(--ease-std)}.notification-enter-from[data-v-a80f5811],.notification-leave-to[data-v-a80f5811]{opacity:0;transform:translate(24px) scale(.98)}@media (max-width: 600px){.notification-container[data-v-a80f5811]{left:16px;right:16px;top:12px}.notification-card[data-v-a80f5811]{min-width:0;max-width:none}.notification-enter-from[data-v-a80f5811],.notification-leave-to[data-v-a80f5811]{transform:translateY(-12px)}}#main-layout{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.container{flex:1;min-height:0;width:100%;overflow:hidden;display:flex;flex-direction:column}.container>*{flex:1;min-height:0;height:100%}
