*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{zoom:1.3}html,body{height:100%;font-family:var(--wox-font, "Inter", "Segoe UI", sans-serif);font-size:var(--wox-font-size-base, 12px);background:var(--wox-bg-app, #121214);color:var(--wox-text-primary, #eee)}#app,.app-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-content{flex:1;overflow-y:auto;padding:var(--wox-space-xl, 16px);background:var(--wox-bg-app, #121214)}.login-container{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--wox-bg-app, #121214)}.login-card{background:var(--wox-bg-panel, #17171a);border:1px solid var(--wox-border, #333);border-radius:var(--wox-radius-lg, 8px);padding:var(--wox-space-2xl, 24px);width:360px;box-shadow:var(--wox-shadow-lg)}.login-card h1{font-size:var(--wox-font-size-2xl, 16px);color:var(--wox-text-hi, #fff);margin-bottom:var(--wox-space-xl, 16px);text-align:center}.login-card .login-error{color:var(--wox-danger, #f72585);font-size:var(--wox-font-size-sm, 10px);margin-top:var(--wox-space-md, 8px);text-align:center}.login-card wox-input{display:block;margin-bottom:var(--wox-space-lg, 12px)}.login-card wox-button{display:block;width:100%;margin-top:var(--wox-space-lg, 12px)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--wox-space-xl, 16px)}.page-header h2{font-size:var(--wox-font-size-2xl, 16px);color:var(--wox-text-hi, #fff)}.filters-row{display:flex;gap:var(--wox-space-lg, 12px);align-items:flex-end;margin-bottom:var(--wox-space-xl, 16px);flex-wrap:wrap}.filters-row wox-input,.filters-row wox-select{min-width:180px}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--wox-space-md, 8px);margin-top:var(--wox-space-xl, 16px)}.pagination .page-info{color:var(--wox-text-secondary, #999);font-size:var(--wox-font-size-sm, 10px)}.datagrid-wrapper{border:1px solid var(--wox-border, #333);border-radius:var(--wox-radius-md, 6px);overflow:hidden}.datagrid-wrapper wox-datagrid{width:100%;height:500px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--wox-space-lg, 12px);margin-bottom:var(--wox-space-xl, 16px)}.detail-field{display:flex;flex-direction:column;gap:var(--wox-space-xs, 2px)}.detail-field .field-label{color:var(--wox-text-secondary, #999);font-size:var(--wox-font-size-sm, 10px);text-transform:uppercase;letter-spacing:.5px}.detail-field .field-value{color:var(--wox-text-hi, #fff);font-size:var(--wox-font-size-lg, 13px)}.social-link{color:var(--wox-accent, #00e5ff);font-size:var(--wox-font-size-lg, 13px);text-decoration:none}.social-link:hover{text-decoration:underline}.progress-bar{width:100%;height:8px;background:var(--wox-bg-input, #1a1a1d);border-radius:var(--wox-radius-sm, 3px);overflow:hidden;margin:var(--wox-space-md, 8px) 0}.progress-bar .progress-fill{height:100%;background:var(--wox-accent, #00e5ff);border-radius:var(--wox-radius-sm, 3px);transition:width var(--wox-transition-normal, .2s ease)}.points-preview{background:var(--wox-bg-panel, #17171a);border:1px solid var(--wox-border, #333);border-radius:var(--wox-radius-md, 6px);padding:var(--wox-space-xl, 16px);margin-top:var(--wox-space-lg, 12px)}.points-preview h4{color:var(--wox-text-hi, #fff);margin-bottom:var(--wox-space-md, 8px)}.points-preview .preview-row{display:flex;justify-content:space-between;padding:var(--wox-space-sm, 4px) 0;font-size:var(--wox-font-size-lg, 13px);color:var(--wox-text-primary, #eee)}.points-preview .preview-row .preview-label{color:var(--wox-text-secondary, #999)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--wox-space-lg, 12px);margin-bottom:var(--wox-space-xl, 16px)}.form-grid .full-width{grid-column:1 / -1}.form-actions{display:flex;gap:var(--wox-space-md, 8px);margin-top:var(--wox-space-xl, 16px)}.config-section{margin-bottom:var(--wox-space-2xl, 24px)}.config-row{display:flex;gap:var(--wox-space-lg, 12px);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--wox-space-lg, 12px)}.modal-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--wox-space-lg, 12px);margin-bottom:var(--wox-space-xl, 16px)}.modal-actions{display:flex;gap:var(--wox-space-md, 8px);justify-content:flex-end;margin-top:var(--wox-space-xl, 16px)}.menubar-right{display:flex;align-items:center;gap:var(--wox-space-md, 8px);margin-left:auto;padding-right:var(--wox-space-md, 8px)}.app-title{font-weight:600;font-size:var(--wox-font-size-lg, 13px);padding:0 var(--wox-space-lg, 12px);white-space:nowrap;background:linear-gradient(90deg,#2c3e6b,#6b7a99,#c8ced8,#6b7a99,#2c3e6b);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gradient-cycle 4s linear infinite}@keyframes gradient-cycle{0%{background-position:0% 0%}to{background-position:300% 0%}}.status-active{color:var(--wox-success, #4cc9f0)}.status-blocked{color:var(--wox-danger, #f72585)}.status-pending{color:#ffc107}.status-draft{color:var(--wox-text-secondary, #999)}.status-completed{color:var(--wox-success, #4cc9f0)}.status-cancelled{color:var(--wox-danger, #f72585)}.status-approved{color:#66bb6a}.status-rejected{color:var(--wox-danger, #f72585)}.status-paid{color:var(--wox-success, #4cc9f0)}.status-payment_sent{color:#ffa726}.status-published{color:var(--wox-accent, #00e5ff)}.lang-selector{cursor:pointer;color:var(--wox-text-secondary, #999);font-size:var(--wox-font-size-sm, 10px);text-transform:uppercase;padding:2px 6px;border:1px solid var(--wox-border, #333);border-radius:var(--wox-radius-sm, 3px);background:transparent;transition:color var(--wox-transition-fast)}.lang-selector:hover{color:var(--wox-text-hi, #fff);border-color:var(--wox-accent, #00e5ff)}:root{--wox-bg-app: #121214;--wox-bg-panel: #17171a;--wox-bg-toolbar: #1e1e22;--wox-bg-input: #1a1a1d;--wox-bg-hover: #2a2a2e;--wox-bg-canvas: #505050;--wox-bg-section-header: #22222a;--wox-text-primary: #eee;--wox-text-secondary: #999;--wox-text-hi: #fff;--wox-accent: #00e5ff;--wox-border: #333;--wox-border-light: #444;--wox-border-section: #2e2e2e;--wox-danger: #f72585;--wox-success: #4cc9f0;--wox-unite: #4cc9f0;--wox-subtract: #f72585;--wox-intersect: #4361ee;--wox-exclude: #7209b7;--wox-space-xs: 2px;--wox-space-sm: 4px;--wox-space-md: 8px;--wox-space-lg: 12px;--wox-space-xl: 16px;--wox-space-2xl: 24px;--wox-radius-sm: 3px;--wox-radius-md: 6px;--wox-radius-lg: 8px;--wox-radius-xl: 10px;--wox-radius-2xl: 12px;--wox-radius-round: 50%;--wox-font: "Inter", "Segoe UI", sans-serif;--wox-font-mono: "Courier New", monospace;--wox-font-size-xs: 9px;--wox-font-size-sm: 10px;--wox-font-size-md: 11px;--wox-font-size-base: 12px;--wox-font-size-lg: 13px;--wox-font-size-xl: 14px;--wox-font-size-2xl: 16px;--wox-z-base: 1;--wox-z-dropdown: 1000;--wox-z-overlay: 10000;--wox-z-modal: 20000;--wox-transition-fast: .12s ease;--wox-transition-normal: .2s ease;--wox-transition-smooth: .25s cubic-bezier(.4, 0, .2, 1);--wox-shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--wox-shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--wox-shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--wox-shadow-xl: 0 24px 80px rgba(0, 0, 0, .8);--wox-shadow-input: inset 0 1px 3px rgba(0, 0, 0, .2);--wox-shadow-section: inset 0 -12px 24px -12px rgba(0, 0, 0, .5);--wox-shadow-accent: 0 0 10px rgba(0, 229, 255, .3)}:root[data-wox-theme=light]{--wox-bg-app: #edeef1;--wox-bg-panel: #e8e9ee;--wox-bg-toolbar: #e2e3e8;--wox-bg-input: #ffffff;--wox-bg-hover: #d5d7de;--wox-bg-canvas: #d8dae0;--wox-bg-section-header: #dcdee4;--wox-text-primary: #1a1a1a;--wox-text-secondary: #6b6f7b;--wox-text-hi: #000000;--wox-accent: #0097a7;--wox-border: #b8bcc6;--wox-border-light: #a8acb8;--wox-border-section: #c5c8d0;--wox-danger: #d81b60;--wox-success: #00838f;--wox-shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--wox-shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--wox-shadow-lg: 0 12px 32px rgba(0, 0, 0, .15);--wox-shadow-xl: 0 24px 80px rgba(0, 0, 0, .2);--wox-shadow-input: inset 0 1px 3px rgba(0, 0, 0, .06);--wox-shadow-section: inset 0 -12px 24px -12px rgba(0, 0, 0, .08);--wox-shadow-accent: 0 0 10px rgba(0, 151, 167, .25)}
