@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--theme-primary: #4c1d95;--theme-primary-hover: #5b21b6;--theme-accent: #7c3aed;--theme-accent-soft: #9b72c8;--theme-accent-muted: #c084fc;--theme-accent-faint: #c4a8d8;--theme-sidebar: #2d1b4e;--theme-text: #1a0a2e;--theme-text-soft: #4b2874;--theme-bg: #fdf8fb;--theme-bg-soft: #fdf8ff;--theme-bg-tint: #fdf5ff;--theme-surface: #ffffff;--theme-surface-tint: #f3e8ff;--theme-border: #f0e8f8;--theme-border-strong: #ede4f7;--theme-outline: #ddd0f0;--color-brand-purple: var(--theme-primary);--color-brand-violet: var(--theme-accent);--color-brand-lilac: var(--theme-accent-muted);--color-bg: var(--theme-bg);--color-surface: var(--theme-surface);--color-border: var(--theme-border);--color-text-primary: var(--theme-text);--color-text-secondary: var(--theme-accent-soft);--color-text-muted: var(--theme-accent-faint);--color-sidebar-bg: var(--theme-sidebar);--shadow-sm:0 1px 4px rgba(100,30,120,.06);--shadow-md:0 4px 16px rgba(100,30,120,.1);--shadow-lg:0 8px 32px rgba(80,20,140,.14);--act-create: #15803d;--act-add: #2563eb;--act-edit: var(--theme-accent);--act-delete: #dc2626;--act-view: #d97706}:root[data-theme=default]{--theme-primary: #4c1d95;--theme-primary-hover: #5b21b6;--theme-accent: #7c3aed;--theme-accent-soft: #9b72c8;--theme-accent-muted: #c084fc;--theme-accent-faint: #c4a8d8;--theme-sidebar: #2d1b4e;--theme-text: #1a0a2e;--theme-text-soft: #4b2874;--theme-bg: #fdf8fb;--theme-bg-soft: #fdf8ff;--theme-bg-tint: #fdf5ff;--theme-surface: #ffffff;--theme-surface-tint: #f3e8ff;--theme-border: #f0e8f8;--theme-border-strong: #ede4f7;--theme-outline: #ddd0f0}:root[data-theme=forest-green]{--theme-primary: #2f7d4f;--theme-primary-hover: #276845;--theme-accent: #1f9d73;--theme-accent-soft: #5e8f79;--theme-accent-muted: #8fd1b2;--theme-accent-faint: #b7d8c9;--theme-sidebar: #163522;--theme-text: #173225;--theme-text-soft: #355648;--theme-bg: #f6fbf8;--theme-bg-soft: #f8fdf9;--theme-bg-tint: #eef8f1;--theme-surface: #ffffff;--theme-surface-tint: #e4f3e8;--theme-border: #ddeee3;--theme-border-strong: #d0e7d8;--theme-outline: #bdd9c7}:root[data-theme=bloom-rose]{--theme-primary: #c13a6d;--theme-primary-hover: #a72f5d;--theme-accent: #df5b8a;--theme-accent-soft: #b86b87;--theme-accent-muted: #f0a1bb;--theme-accent-faint: #efc3d1;--theme-sidebar: #4b1830;--theme-text: #341525;--theme-text-soft: #6d3852;--theme-bg: #fff8fb;--theme-bg-soft: #fffafd;--theme-bg-tint: #fff0f5;--theme-surface: #ffffff;--theme-surface-tint: #fde7ef;--theme-border: #f8dfe8;--theme-border-strong: #f4d1de;--theme-outline: #e8bfd0}:root[data-theme=corporate-blue]{--theme-primary: #255da8;--theme-primary-hover: #1f4f90;--theme-accent: #3d7fe0;--theme-accent-soft: #6480a9;--theme-accent-muted: #93b5ee;--theme-accent-faint: #bfd2ef;--theme-sidebar: #142b48;--theme-text: #16273b;--theme-text-soft: #385171;--theme-bg: #f7fbff;--theme-bg-soft: #f9fcff;--theme-bg-tint: #eef5fd;--theme-surface: #ffffff;--theme-surface-tint: #e5eefb;--theme-border: #dbe7f8;--theme-border-strong: #cfdef4;--theme-outline: #bccfe9}:root[data-theme=marigold]{--theme-primary: #df7a12;--theme-primary-hover: #c7670f;--theme-accent: #f59e0b;--theme-accent-soft: #b98946;--theme-accent-muted: #f6bf5a;--theme-accent-faint: #efd2a0;--theme-sidebar: #4b2b15;--theme-text: #362112;--theme-text-soft: #714b2d;--theme-bg: #fffaf5;--theme-bg-soft: #fffdf9;--theme-bg-tint: #fff3e4;--theme-surface: #ffffff;--theme-surface-tint: #ffe8cc;--theme-border: #f7e3cc;--theme-border-strong: #f1d7b5;--theme-outline: #e6c59d}:root[data-theme=royal-violet]{--theme-primary: #6f3ae6;--theme-primary-hover: #5e30c4;--theme-accent: #8b5cf6;--theme-accent-soft: #8b6dc0;--theme-accent-muted: #b59af7;--theme-accent-faint: #d1c1f3;--theme-sidebar: #2c1e54;--theme-text: #21173e;--theme-text-soft: #4f3d78;--theme-bg: #faf8ff;--theme-bg-soft: #fcfbff;--theme-bg-tint: #f3efff;--theme-surface: #ffffff;--theme-surface-tint: #ece5ff;--theme-border: #e5ddfb;--theme-border-strong: #d9cff8;--theme-outline: #cabcf0}:root[data-theme=teal-lagoon]{--theme-primary: #17938b;--theme-primary-hover: #127b75;--theme-accent: #14b8a6;--theme-accent-soft: #4f8b89;--theme-accent-muted: #7bddd4;--theme-accent-faint: #b5e6df;--theme-sidebar: #153b3f;--theme-text: #173239;--theme-text-soft: #35636b;--theme-bg: #f5fbfb;--theme-bg-soft: #f8fefe;--theme-bg-tint: #ebf8f7;--theme-surface: #ffffff;--theme-surface-tint: #ddf3f0;--theme-border: #d3ece8;--theme-border-strong: #c3e2dd;--theme-outline: #afd4ce}:root[data-theme=crimson]{--theme-primary: #e32626;--theme-primary-hover: #c71d1d;--theme-accent: #ef4444;--theme-accent-soft: #b36565;--theme-accent-muted: #f3a0a0;--theme-accent-faint: #f1c4c4;--theme-sidebar: #441818;--theme-text: #381717;--theme-text-soft: #734040;--theme-bg: #fff8f8;--theme-bg-soft: #fffafa;--theme-bg-tint: #ffefef;--theme-surface: #ffffff;--theme-surface-tint: #fde5e5;--theme-border: #f8d9d9;--theme-border-strong: #f2caca;--theme-outline: #e6b7b7}:root[data-theme=graphite]{--theme-primary: #475569;--theme-primary-hover: #334155;--theme-accent: #64748b;--theme-accent-soft: #7b8797;--theme-accent-muted: #a7b0bf;--theme-accent-faint: #d2d8e1;--theme-sidebar: #1e293b;--theme-text: #1f2937;--theme-text-soft: #475569;--theme-bg: #f8fafc;--theme-bg-soft: #fbfdff;--theme-bg-tint: #f1f5f9;--theme-surface: #ffffff;--theme-surface-tint: #e9eef5;--theme-border: #e2e8f0;--theme-border-strong: #d7dfe9;--theme-outline: #c7d1dd}html,body{height:100%;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;color:var(--theme-text);background:var(--theme-bg);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e8d5f5;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d8b4fe}.app-shell{display:flex;height:100vh;overflow:hidden;background:var(--theme-bg)}.main-wrapper{display:flex;flex-direction:column;flex:1;overflow:hidden;min-width:0}.content-area{flex:1;overflow-y:auto;padding:32px;background:var(--theme-bg)}@media screen and (min-width: 1024px) and (max-width: 1279px){.content-area{padding:28px 24px}}@media screen and (min-width: 768px) and (max-width: 1023px){.content-area{padding:20px}}@media screen and (min-width: 480px) and (max-width: 767px){.content-area{padding:16px}}@media screen and (max-width: 479px){.content-area{padding:12px 10px}}@media screen and (max-width: 1023px){app-sidebar{position:fixed;top:0;left:0;height:100vh;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:200}app-sidebar.open{transform:translate(0)}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#14052866;z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-backdrop.visible{display:block}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media screen and (max-width: 479px){.hide-mobile{display:none!important}}@media screen and (max-width: 1023px){.hide-touch{display:none!important}}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-overlay{position:fixed;inset:0;background:#1e0a3c40;z-index:99;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}button.action-create,a.action-create{background:var(--act-create)!important;border-color:var(--act-create)!important;color:#fff!important}button.action-add,a.action-add{background:var(--act-add)!important;border-color:var(--act-add)!important;color:#fff!important}button.action-edit,a.action-edit{background:var(--act-edit)!important;border-color:var(--act-edit)!important;color:#fff!important}button.action-delete,a.action-delete{background:var(--act-delete)!important;border-color:var(--act-delete)!important;color:#fff!important}button.action-view,a.action-view{background:var(--act-view)!important;border-color:var(--act-view)!important;color:#fff!important}.action-btn.action-view{color:var(--act-view)!important;border-color:#fcd34d!important;background:#fffbeb!important}.action-btn.action-edit{color:var(--act-edit)!important;border-color:#ddd6fe!important;background:#f5f3ff!important}.action-btn.action-delete{color:var(--act-delete)!important;border-color:#fecaca!important;background:#fef2f2!important}.confirm-toast{position:fixed;bottom:20px;right:20px;background:var(--theme-surface);border-radius:12px;box-shadow:0 10px 40px #00000026;border-left:4px solid #dc2626;min-width:360px;max-width:420px;z-index:9999;animation:slideIn .3s ease-out}@media (max-width: 640px){.confirm-toast{min-width:auto;left:12px;right:12px}}.confirm-toast.success{border-left-color:#15803d}.confirm-toast.info{border-left-color:#2563eb}.ct-header{padding:16px 16px 8px;font-weight:700;color:var(--theme-text);font-size:15px}.ct-content{padding:0 16px 12px;font-size:13px;color:var(--theme-text-soft);max-height:120px;overflow-y:auto}.ct-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--theme-surface-tint)}.ct-item:last-child{border-bottom:none}.ct-item .ct-label{font-weight:600;color:var(--theme-accent-soft);font-size:12px}.ct-item .ct-value{color:var(--theme-text);font-weight:600;font-size:13px}.ct-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--theme-surface-tint)}.ct-btn{flex:1;padding:10px 12px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.ct-btn.ct-cancel{background:var(--theme-surface-tint);color:var(--theme-accent)}.ct-btn.ct-cancel:hover{background:var(--theme-border-strong)}.ct-btn.ct-confirm{background:#dc2626;color:#fff}.ct-btn.ct-confirm:hover:not(:disabled){background:#b91c1c}.ct-btn.ct-confirm:disabled{opacity:.6;cursor:not-allowed}@keyframes slideIn{0%{transform:translate(420px);opacity:0}to{transform:translate(0);opacity:1}}
