@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Inter:wght@400;500;600&display=swap";:root{--color-bg:#faf8f4;--color-bg-radial:#cda86a14;--color-surface:#fff;--color-surface-raised:#f4f0e8;--color-border:#e5ddc8;--color-border-strong:#d2c4a0;--color-text:#1d1a14;--color-text-muted:#726a58;--color-gold:#a9813f;--color-gold-bright:#8a6a2f;--color-gold-dim:#c9ad79;--color-on-gold:#fff8ec;--color-danger:#c53d3d;--color-danger-bg:#fbeaea;--color-success:#2f8f5b;--color-success-bg:#eaf7ef;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-card:0 1px 0 #fff9 inset, 0 6px 20px #3c301414;--font-display:"Playfair Display", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg:#0b0d12;--color-bg-radial:#cda86a14;--color-surface:#13161d;--color-surface-raised:#181c25;--color-border:#262b36;--color-border-strong:#3a4150;--color-text:#eef0f4;--color-text-muted:#9099ab;--color-gold:#cda86a;--color-gold-bright:#e8caa0;--color-gold-dim:#8a7249;--color-on-gold:#1a1408;--color-danger:#e25c5c;--color-danger-bg:#2a1616;--color-success:#6fbf8f;--color-success-bg:#142420;--shadow-card:0 1px 0 #ffffff08 inset, 0 8px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--color-bg);background-image:radial-gradient(ellipse 900px 500px at 50% -10%, var(--color-bg-radial), transparent);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:14px;line-height:1.6;transition:background .3s,color .3s}h1,h2,h3,h4{color:var(--color-text);font-weight:600;font-family:var(--font-display);letter-spacing:.01em;margin:0}h1{margin-bottom:var(--space-2);font-size:1.85rem;animation:.6s ease-out both fade-in-down}.page-heading{margin-bottom:var(--space-6)}.ornament{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);animation:.8s ease-out .2s both fade-in;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg, var(--color-gold-dim), transparent);flex:1;height:1px}.ornament:after{background:linear-gradient(90deg, transparent, var(--color-gold-dim))}.ornament-mark{border:1px solid var(--color-gold-dim);flex-shrink:0;width:6px;height:6px;transform:rotate(45deg)}h2{font-size:1.2rem}h3{margin-bottom:var(--space-4);font-size:1.05rem;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;padding:9px 16px;font-size:.875rem;font-weight:500;transition:border-color .2s,color .2s,transform .15s}button:hover{border-color:var(--color-gold-dim);color:var(--color-gold-bright)}button:active{transform:scale(.98)}button:disabled{opacity:.4;cursor:not-allowed;transform:none}button.btn-primary{background:linear-gradient(180deg, var(--color-gold-dim), var(--color-gold));border-color:var(--color-gold);color:var(--color-on-gold);font-weight:600}button.btn-primary:hover{border-color:var(--color-gold-bright);color:var(--color-on-gold);filter:brightness(1.06)}button.btn-danger{color:var(--color-danger);border-color:var(--color-border-strong)}button.btn-danger:hover{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}button.btn-icon{border-color:var(--color-border);background:0 0;padding:8px 10px}input,select,textarea{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;padding:9px 12px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--color-gold-dim);box-shadow:0 0 0 3px #a9813f24}label{gap:var(--space-1);color:var(--color-text-muted);letter-spacing:.02em;flex-direction:column;font-size:.78125rem;font-weight:500;display:flex}.page{max-width:1040px}.page-wide{max-width:none}.settings-form-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);align-items:end;display:grid}.settings-form-submit{grid-column:4/5}@media (width<=900px){.settings-form-grid{grid-template-columns:repeat(2,1fr)}.settings-form-submit{grid-column:1/-1}}@media (width<=560px){.settings-form-grid{grid-template-columns:1fr}.settings-form-submit{grid-column:1}}.creatives-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.creatives-grid>.card{min-width:0}@media (width<=900px){.creatives-grid{grid-template-columns:1fr}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6);animation:.5s ease-out both fade-in-up;position:relative}.card:before{content:"";border-radius:var(--radius-lg);-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#a9813f4d,#0000 40% 60%,#a9813f26);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card+.card{margin-top:var(--space-5)}.card-title{margin-bottom:var(--space-4)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.grid-tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);transition:border-color .2s,transform .2s;animation:.5s ease-out both fade-in-up}.tile:hover{border-color:var(--color-gold-dim);transform:translateY(-2px)}.tile-value{font-family:var(--font-display);color:var(--color-gold-bright);font-size:1.9rem;font-weight:600}.tile-label{color:var(--color-text-muted);margin-top:var(--space-1);font-size:.8125rem}table.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:.72rem;font-weight:600}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:.875rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#a9813f0f}.badge{letter-spacing:.03em;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 11px;font-size:.72rem;font-weight:500;display:inline-flex}.badge-success{background:var(--color-success-bg);color:var(--color-success);border-color:#2f8f5b4d}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:#c53d3d4d}.badge-neutral{background:var(--color-surface-raised);color:var(--color-text-muted);border-color:var(--color-border)}.error-text{color:var(--color-danger);font-size:.8125rem}.muted{color:var(--color-text-muted)}.field-group{gap:var(--space-1);flex-direction:column;display:flex}.empty-state{text-align:center;padding:var(--space-8);color:var(--color-text-muted)}.steps{counter-reset:step;gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps li{counter-increment:step;padding-left:44px;position:relative}.steps li:before{content:counter(step);background:linear-gradient(180deg, var(--color-gold-dim), var(--color-gold));width:28px;height:28px;color:var(--color-on-gold);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.steps .step-title{margin-bottom:var(--space-2);color:var(--color-text);font-weight:600}.steps .step-body{color:var(--color-text-muted);font-size:.875rem}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.table-scroll{-webkit-overflow-scrolling:touch;margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2);overflow-x:auto}.table-scroll>table.data-table{min-width:640px}.data-table td,.data-table th{white-space:nowrap}@media (width<=768px){input,textarea,select{font-size:16px}button{min-height:40px}.card{padding:var(--space-4)}.page-heading h1,.page-heading h2{font-size:1.6rem}.row>.field-group{flex:100%;min-width:0!important;max-width:none!important}.row>button.btn-primary{flex:100%}.grid-tiles{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.tile{padding:var(--space-4)}.tile-value{font-size:1.5rem}}@media (width<=380px){.grid-tiles{grid-template-columns:1fr}}.preloader{background:var(--color-bg);background-image:radial-gradient(ellipse 900px 500px at 50% -10%, var(--color-bg-radial), transparent);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.preloader-mark{font-family:var(--font-display);letter-spacing:.08em;color:var(--color-gold-bright);font-size:3.4rem;font-weight:600;animation:.8s cubic-bezier(.22,1,.36,1) both mark-drop}.preloader-rule{background:var(--color-gold-dim);width:56px;height:1px;margin:var(--space-4) 0;animation:.8s ease-out .4s both fade-in}.preloader-label{letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;animation:.7s ease-out .55s both fade-in-down}@keyframes mark-drop{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.preloader-mark,.preloader-rule,.preloader-label{opacity:1;animation:none;transform:none}}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);width:240px;color:var(--color-text);padding:var(--space-6) var(--space-5);flex-direction:column;transition:width .25s,padding .25s;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] .sidebar{background:linear-gradient(#0f1218,#0a0c10)}.sidebar:after{content:"";background:linear-gradient(180deg, transparent, var(--color-gold-dim) 40%, var(--color-gold-dim) 60%, transparent);opacity:.4;width:1px;position:absolute;top:0;bottom:0;right:0}.sidebar.collapsed{width:72px;padding-left:var(--space-3);padding-right:var(--space-3)}.sidebar.collapsed:hover,.sidebar.pinned{width:240px;padding-left:var(--space-5);padding-right:var(--space-5)}.sidebar-pin{top:var(--space-4);right:var(--space-3);color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;padding:4px;transition:opacity .2s,color .2s;position:absolute}.sidebar:hover .sidebar-pin,.sidebar.pinned .sidebar-pin{opacity:1}.sidebar.collapsed .sidebar-pin{opacity:0}.sidebar.collapsed:hover .sidebar-pin{opacity:1}.sidebar-pin:hover{color:var(--color-gold-bright)}.sidebar-pin.active{color:var(--color-gold-bright);opacity:1}.brand-row{white-space:nowrap;flex-direction:column;align-items:center;display:flex}.brand{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-gold-bright);margin-bottom:var(--space-2);text-align:center;font-size:1.3rem;font-weight:600;animation:.7s ease-out both fade-in-down}.sidebar.collapsed .brand-sub,.sidebar.collapsed .brand-divider{display:none}.sidebar.collapsed .brand{font-size:1.1rem}.brand-sub{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-6);font-size:.65rem;animation:.7s ease-out .1s both fade-in-down}.brand-divider{background:var(--color-gold-dim);width:36px;height:1px;margin:0 auto var(--space-6);animation:.8s ease-out .2s both fade-in}.sidebar nav{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.nav-link{align-items:center;gap:var(--space-3);color:var(--color-text-muted);border-radius:var(--radius-sm);letter-spacing:.01em;white-space:nowrap;animation:.5s ease-out both fade-in-down;animation-delay:calc(var(--i,0) * 60ms + .2s);border:1px solid #0000;padding:.7rem .9rem;font-size:.875rem;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:flex}.nav-link-icon{flex-shrink:0;display:flex}.sidebar.collapsed .nav-label{opacity:0;width:0;overflow:hidden}.sidebar.collapsed:hover .nav-label,.sidebar.pinned .nav-label{opacity:1;width:auto}.sidebar.collapsed .sidebar-footer button{padding:9px}.sidebar.collapsed .sidebar-footer button span{display:none}.nav-link:hover{color:var(--color-text);background:var(--color-surface-raised)}.nav-link.active{color:var(--color-gold-bright);border-color:var(--color-gold-dim);background:#a9813f1a}.sidebar-footer{color:var(--color-text-muted);gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);white-space:nowrap;flex-direction:column;font-size:.8rem;display:flex}.sidebar.collapsed .user-email{display:none}.sidebar.collapsed .sidebar-footer .row{flex-direction:column}.user-email{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.content{padding:var(--space-8);flex:1;min-width:0}@media (width<=768px){.app-shell{flex-direction:column}.sidebar,.sidebar.collapsed,.sidebar.collapsed:hover,.sidebar.pinned{align-items:center;gap:var(--space-2);width:100%;padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-2);z-index:20;border-right:none;border-bottom:1px solid var(--color-border);flex-flow:wrap;position:sticky;top:0;overflow:visible}.sidebar:after,.sidebar-pin,.brand-sub,.brand-divider,.user-email{display:none}.brand-row{flex:1;align-items:flex-start;display:flex}.brand{margin-bottom:0;font-size:1.15rem;animation:none}.sidebar-footer{border-top:none;flex-direction:row;order:2;padding-top:0;display:flex}.sidebar.collapsed .sidebar-footer .row{flex-direction:row}.sidebar-footer button,.sidebar.collapsed .sidebar-footer button{padding:8px 10px}.sidebar nav,.sidebar.collapsed nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-1);flex-direction:row;flex:100%;order:3;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-link{flex-shrink:0;padding:.55rem .8rem;animation:none}.sidebar.collapsed .nav-label,.sidebar.collapsed:hover .nav-label,.sidebar.pinned .nav-label{opacity:1;width:auto}.content{padding:var(--space-5) var(--space-4);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px))}}.password-input{display:flex;position:relative}.password-input input{width:100%;padding-right:40px}.password-toggle{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:color .2s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{color:var(--color-gold-bright);border:none}.file-upload{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-6) var(--space-4);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-muted);cursor:pointer;flex-direction:column;transition:border-color .2s,background .2s,color .2s;display:flex;position:relative}.file-upload:hover,.file-upload.drag-over{border-color:var(--color-gold-dim);color:var(--color-gold-bright);background:#a9813f0f}.file-upload-input{opacity:0;pointer-events:none;position:absolute;inset:0}.file-upload-text{flex-direction:column;gap:2px;display:flex}.file-upload-primary{color:var(--color-text);font-size:.875rem;font-weight:500}.file-upload-secondary{color:var(--color-text-muted);font-size:.78rem}.file-upload-name{color:var(--color-gold-bright);word-break:break-all;font-size:.875rem;font-weight:500}.file-upload-hint{color:var(--color-text-muted);margin-top:var(--space-1);font-size:.72rem}.select-root{width:100%;position:relative}.select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;padding:9px 12px;font-size:.875rem;transition:border-color .2s,box-shadow .2s;display:flex}.select-trigger:hover{color:var(--color-text);border-color:var(--color-gold-dim)}.select-trigger.open{border-color:var(--color-gold-dim);box-shadow:0 0 0 3px #a9813f24}.select-trigger svg{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.select-trigger.open svg{transform:rotate(180deg)}.select-placeholder{color:var(--color-text-muted)}.select-panel{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:240px;margin:0;padding:6px;list-style:none;animation:.15s ease-out both select-drop;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0000002e}.select-option{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;padding:8px 10px;font-size:.875rem;transition:background .15s}.select-option:hover{background:var(--color-surface-raised)}.select-option.selected{color:var(--color-gold-bright);background:#a9813f1a}@keyframes select-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.login-screen{min-height:100vh;padding:var(--space-5);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.login-theme-toggle{top:var(--space-5);right:var(--space-5);position:absolute}.login-mark{text-align:center;margin-bottom:var(--space-8)}.login-emblem{width:56px;height:56px;margin:0 auto var(--space-4);border:1px solid var(--color-gold-dim);font-family:var(--font-display);color:var(--color-gold-bright);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;animation:.7s cubic-bezier(.22,1,.36,1) both emblem-drop;display:flex}.login-brand{margin-bottom:var(--space-2);font-size:2rem;animation:.7s ease-out .15s both fade-in-down}.login-tagline{letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);font-size:.8rem;animation:.7s ease-out .3s both fade-in-down}.login-rule{background:var(--color-gold-dim);width:48px;height:1px;margin:var(--space-5) auto 0;animation:.8s ease-out .45s both fade-in}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-8) var(--space-6);width:100%;max-width:360px;animation:.6s ease-out .4s both fade-in-up}@keyframes emblem-drop{0%{opacity:0;transform:translateY(-28px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}
