@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.top-\[-10\%\]{top:-10%}.right-\[-5\%\]{right:-5%}.bottom-\[0\%\]{bottom:0%}.left-\[-5\%\]{left:-5%}.z-0{z-index:0}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-\[40\%\]{height:40%}.w-\[40\%\]{width:40%}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-end{justify-content:flex-end}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-\[120px\]{--tw-blur:blur(120px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-500{--tw-duration:.5s;transition-duration:.5s}@media(hover:hover){.group-hover\:\!opacity-100:is(:where(.group):hover *){opacity:1!important}}:root{--do4mo-teal:#0de2cc;--do4mo-teal-soft:#08fce3;--do4mo-purple:#9d50bb;--do4mo-purple-soft:#6e48aa;--do4mo-ruby:#ff3b30;--do4mo-amber:#fc0;--do4mo-navy:#051928;--do4mo-navy-soft:#0c2d42;--do4mo-bg:#010409;--do4mo-surface:#0d1117;--do4mo-border:#ffffff14;--do4mo-text:#f0f6fc;--do4mo-text-muted:#8b949e;--glass-bg:#0d1117b3;--glass-border:#ffffff1a;--ease-spring:cubic-bezier(.175,.885,.32,1.275)}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{color:var(--do4mo-text);-webkit-font-smoothing:antialiased;background:#000;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body[data-theme=dark]{--do4mo-bg:#000;--do4mo-surface:#0d1117;color:var(--do4mo-text);background:#000}body[data-theme=dark] .dashboard-layout{background:0 0}body[data-theme=dark] .dashboard-main{background:#000;border-color:#ffffff14;box-shadow:0 8px 32px #00000080,0 4px 16px #00000059,0 0 0 1px #ffffff0f}body[data-theme=dark] .dashboard-header{background:#000;border-bottom-color:#ffffff14}body[data-theme=dark] .sidebar{background:#000;border-color:#ffffff14;box-shadow:6px 0 32px #0000008c,0 8px 28px #0006,0 0 0 1px #ffffff0d}body[data-theme=dark] .dashboard-content{background:#000}body[data-theme=dark] .theme-card{background:#0d1117;border-color:#ffffff1a;box-shadow:0 10px 40px #00000080,0 0 0 1px #ffffff0f}body[data-theme=light]{--do4mo-bg:#fff;--do4mo-surface:#fff;--do4mo-border:#e5e7eb;--do4mo-text:#0f172a;--do4mo-text-muted:#64748b;--glass-bg:#ffffffeb;--glass-border:#00000014;color:var(--do4mo-text);background:#fff}a{color:inherit;text-decoration:none}button{font-family:inherit}.app-root{width:100%;min-height:100vh;position:relative}.dashboard-layout{background:0 0;gap:1.5rem;height:100vh;padding:1.5rem;display:flex;overflow:hidden}.dashboard-main{background:radial-gradient(circle at 10% 20%,#051928,#030a12);border:1px solid #00e2cc33;border-radius:1.5rem;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -12px #0009,inset 0 1px 1px #ffffff0d}.dashboard-main:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#0de2cc12,#0000 70%);width:400px;height:400px;position:absolute;top:-100px;right:-100px}.dashboard-header{border-bottom:1px solid var(--do4mo-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#00b6a31f,#062437e6);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.dashboard-title{font-size:1.25rem;font-weight:600}.dashboard-header-actions{align-items:center;gap:.6rem;display:inline-flex}.header-settings-wrap{position:relative}.theme-card{background:var(--do4mo-surface);border:1px solid var(--do4mo-border);z-index:9999;border-radius:1rem;min-width:240px;padding:1rem 0 .75rem;animation:.2s ease-out theme-card-in;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 10px 40px #0000001f,0 4px 12px #0000000f}@keyframes theme-card-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.theme-card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--do4mo-text-muted);margin:0 0 .5rem;padding:0 1.25rem .5rem;font-size:.7rem;font-weight:700}.theme-card-option{width:100%;color:var(--do4mo-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.6rem 1.25rem;font-family:inherit;font-size:.95rem;transition:background .15s;display:flex}.theme-card-option:hover{background:#0de2cc14}.theme-card-option span{flex:1}.theme-card-check{color:var(--do4mo-teal);flex-shrink:0}.theme-card-divider{background:var(--do4mo-border);height:1px;margin:.75rem 1rem}.theme-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--do4mo-text-muted);padding:0 1.25rem .35rem;font-size:.7rem;font-weight:700}.theme-card-color-row{align-items:center;gap:.6rem;padding:.5rem 1.25rem .75rem;display:flex}.theme-card-color-input{border:1px solid var(--do4mo-border);background:var(--do4mo-bg);cursor:pointer;border-radius:.5rem;width:36px;height:28px;padding:2px}.theme-card-color-value{color:var(--do4mo-text-muted);font-family:ui-monospace,monospace;font-size:.8rem}.header-settings-dropdown{background:var(--do4mo-surface);border:1px solid var(--do4mo-border);z-index:100;border-radius:.75rem;min-width:200px;padding:.5rem 0;animation:.2s ease-out header-settings-in;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 10px 40px #00000040}@keyframes header-settings-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header-settings-label{text-transform:uppercase;letter-spacing:.06em;color:var(--do4mo-text-muted);padding:.35rem 1rem .25rem;font-size:.7rem;font-weight:600}.header-settings-option{width:100%;color:var(--do4mo-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;transition:background .15s;display:flex}.header-settings-option:hover{background:#0de2cc1f}.header-settings-option span{flex:1}.header-settings-check{color:var(--do4mo-teal);flex-shrink:0}.header-settings-divider{background:var(--do4mo-border);height:1px;margin:.5rem .75rem}.header-settings-color-row{align-items:center;gap:.6rem;padding:.5rem 1rem;display:flex}.header-settings-color-input{border:1px solid var(--do4mo-border);background:var(--do4mo-bg);cursor:pointer;border-radius:.5rem;width:36px;height:28px;padding:2px}.header-settings-color-value{color:var(--do4mo-text-muted);font-family:ui-monospace,monospace;font-size:.8rem}.icon-button{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--do4mo-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.6rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 12px #0003}.icon-button:hover{background:#0de2cc26;border-color:#0de2cc4d;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d,0 0 15px #0de2cc33}.icon-button:active{transform:translateY(0)}.user-pill{background:radial-gradient(circle at 0 0,#052739e6,#02111e);border:1px solid #183c58f2;border-radius:999px;align-items:center;gap:.55rem;padding:.3rem .75rem .3rem .3rem;display:inline-flex;box-shadow:0 10px 26px #000000b3,0 0 0 1px #042e44e6}.user-pill-button{cursor:pointer;border:1px solid #183c58f2}.user-pill-button:hover{border-color:#0de2cc47}.user-pill-button:focus-visible{outline:none;box-shadow:0 0 0 3px #0de2cc2e,0 10px 26px #000000b3,0 0 0 1px #042e44e6}.user-pill-chevron{opacity:.85;transition:transform .16s}.user-pill-chevron.open{transform:rotate(180deg)}.user-menu-card{min-width:220px}.user-avatar{color:#03141d;background:radial-gradient(circle at top,#00b6a3f2,#025a57);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.user-meta{flex-direction:column;line-height:1.1;display:flex}.user-name{font-size:.8rem;font-weight:600}.user-role{color:var(--do4mo-text-muted);font-size:.7rem}.dashboard-content{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:1rem 1rem 1.5rem;overflow-y:auto}.dashboard-content::-webkit-scrollbar{display:none}.dashboard-home-modern{flex-direction:column;gap:1.5rem;max-width:1400px;margin:0 auto;padding:.5rem 1rem 2rem;animation:.8s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-hero{border:1px solid var(--glass-border);background:linear-gradient(135deg,#0de2cc1a,#9d50bb0d);border-radius:2.5rem;grid-template-columns:1fr auto;align-items:center;gap:3rem;padding:3rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000004d}.dashboard-hero:after{content:"";z-index:0;background:radial-gradient(circle,#9d50bb08,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.dashboard-hero-content{z-index:1;position:relative}.dashboard-hero-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--do4mo-teal);background:#0de2cc1a;border:1px solid #0de2cc33;border-radius:2rem;align-items:center;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:800;display:inline-flex}.dashboard-hero-title{letter-spacing:-.025em;color:var(--do4mo-text);margin:0 0 .5rem;font-size:1.85rem;font-weight:800;line-height:1.2}.dashboard-hero-subtitle{color:var(--do4mo-text-muted);max-width:480px;margin:0;font-size:.95rem;line-height:1.55}.dashboard-hero-progress{flex-direction:column;align-items:center;gap:.5rem;display:flex}.progress-ring{filter:drop-shadow(0 0 12px #00b6a333);width:100px;height:100px;position:relative}.progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:#173548cc;stroke-width:8px}.progress-ring-fill{fill:none;stroke:var(--do4mo-teal);stroke-width:8px;stroke-linecap:round;stroke-dasharray:264;stroke-dashoffset:calc(264 - (264*var(--progress,0))/100);transition:stroke-dashoffset .4s ease-out}.progress-ring-value{color:var(--do4mo-teal);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex;position:absolute;inset:0}.progress-label{color:var(--do4mo-text-muted);font-size:.8rem}.bento-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(160px,auto);gap:1.5rem;display:grid}.glass-card-modern{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:2rem;padding:1.75rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 10px 30px #0003}.glass-card-modern:hover{border-color:#0de2cc66;transform:translateY(-8px)scale(1.01);box-shadow:0 20px 40px #0006,0 0 20px #0de2cc1a}.glass-card-modern:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0d,#0000);width:100%;height:100%;position:absolute;top:0;left:0}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1rem;display:grid}.trend-indicator{border-radius:2rem;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:flex}.trend-up{color:var(--do4mo-teal);background:#0de2cc1a}.trend-down{color:var(--do4mo-ruby);background:#ff3b301a}.sparkline-container{width:100%;height:30px;margin-top:1rem}.sparkline-path{fill:none;stroke:var(--do4mo-teal);stroke-width:2px;stroke-linecap:round}.dashboard-grid-v2{grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1rem;display:grid}.glass-stack{-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border);transition:all .4s var(--ease-spring);border-radius:2rem;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 10px 40px #0006,0 0 0 1px #ffffff0d}.glass-stack:hover{border-color:#0de2cc33;transform:translateY(-4px)scale(1.005)}.chart-card{height:450px}.chart-container-inner{width:100%;height:320px;position:relative}.alert-card{background:#ff3b300d;border:1px solid #ff3b3026;border-radius:1.5rem;align-items:center;gap:1.25rem;margin-bottom:1rem;padding:1.25rem;transition:all .3s;display:flex}.alert-card:hover{background:#ff3b3014;transform:translate(5px)}.alert-card.warning{background:#ffcc000d;border-color:#ffcc0026}.alert-icon{width:44px;height:44px;color:var(--do4mo-ruby);background:#ff3b301a;border-radius:.75rem;justify-content:center;align-items:center;display:flex}.revenue-bar-container{background:#ffffff0d;border-radius:10px;height:10px;margin-top:1rem;overflow:hidden}.revenue-bar-fill{background:linear-gradient(90deg,var(--do4mo-teal),var(--do4mo-purple));border-radius:10px;height:100%;box-shadow:0 0 15px #0de2cc4d}.aurora-glow-section{position:relative}.aurora-glow-section:after{content:"";background:radial-gradient(circle,var(--do4mo-purple)0%,transparent 70%);filter:blur(120px);opacity:.15;z-index:-1;pointer-events:none;width:500px;height:500px;position:absolute;top:-20%;right:-10%}.kpi-card-hologram{-webkit-backdrop-filter:blur(16px);transition:all .5s var(--ease-spring);background:#081729cc;border:1px solid #ffffff14;border-radius:1.5rem;padding:1.5rem;position:relative;overflow:hidden}.kpi-card-hologram:after{content:"";background:var(--accent-color,var(--do4mo-teal));opacity:.6;width:100%;height:4px;position:absolute;top:0;left:0}.kpi-card-hologram:hover{border-color:var(--accent-color,var(--do4mo-teal));background:#0de2cc0d;transform:translateY(-5px)scale(1.02);box-shadow:0 20px 40px #0006,inset 0 0 20px #0de2cc0d}.kpi-card-hologram .stat-card-modern-icon{color:var(--accent-color,var(--do4mo-text));background:#ffffff08;border:1px solid #ffffff1a;box-shadow:0 8px 16px #0003}.neo-bento-container{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.neo-bento-card{background:var(--do4mo-surface);transition:all .4s var(--ease-spring);border:1px solid #ffffff0d;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 10px 40px #0006}.neo-bento-card:hover{border-color:#0de2cc33;transform:translateY(-4px);box-shadow:0 20px 50px #00000080,0 0 20px #0de2cc0d}.kpi-hologram-value{letter-spacing:-1.5px;color:var(--do4mo-text);margin-top:.5rem;font-size:2.25rem;font-weight:800;line-height:1}.kpi-hologram-label{text-transform:uppercase;letter-spacing:1px;color:var(--do4mo-text-muted);margin-top:.5rem;font-size:.75rem;font-weight:700}.stat-card-modern-icon{width:52px;height:52px;color:var(--do4mo-teal);background:#0de2cc1a;border-radius:16px;justify-content:center;align-items:center;transition:all .3s;display:flex}.crystalline-surface{-webkit-backdrop-filter:blur(40px);background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid #ffffff0d;border-radius:24px}.stat-card-modern-label{color:var(--do4mo-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600}.action-card-modern{background:#ffffff08;border:1px solid #ffffff0d;border-radius:1.75rem;align-items:center;gap:1.25rem;padding:1.5rem;text-decoration:none;transition:all .3s;display:flex}.action-card-modern:hover{background:#9d50bb1a;border-color:#9d50bb4d;transform:translate(8px)}.action-card-modern-icon{width:48px;height:48px;color:var(--do4mo-purple);background:#9d50bb1a;border-radius:1rem;justify-content:center;align-items:center;display:flex}.brand-dashboard-page{padding-top:0}.brand-dashboard-nav{margin-bottom:1rem}.dashboard-back-link{color:var(--do4mo-teal);align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.dashboard-back-link:hover{text-decoration:underline}.brand-dashboard-hero-icon{width:88px;height:88px;color:var(--do4mo-teal);background:linear-gradient(135deg,#00b6a333,#00b6a314);border:1px solid #00b6a333;border-radius:1.25rem;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 16px #00b6a326}.dashboard-list-item-brand{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.brand-dashboard-view-all{color:var(--do4mo-teal);align-items:center;gap:.35rem;margin-top:.75rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-dashboard-view-all:hover{text-decoration:underline}.brand-dashboard-brand-cards{flex-direction:column;gap:1.5rem;display:flex}.brand-dashboard-brand-card{padding:0;overflow:hidden}.brand-dashboard-brand-header{border-bottom:1px solid var(--do4mo-border);background:#0000001a;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.brand-dashboard-brand-logo{-o-object-fit:cover;object-fit:cover;background:var(--do4mo-surface);border-radius:12px;width:56px;height:56px}.brand-dashboard-brand-meta{flex:1;min-width:0}.brand-dashboard-brand-name{color:var(--do4mo-text);margin:0;font-size:1.1rem;font-weight:700}.brand-dashboard-brand-link{color:var(--do4mo-teal);align-items:center;gap:.25rem;margin-top:.2rem;font-size:.85rem;text-decoration:none;display:inline-flex}.brand-dashboard-brand-link:hover{text-decoration:underline}.brand-dashboard-brand-stats{color:var(--do4mo-text-muted);flex-wrap:wrap;gap:1rem;padding:.75rem 1.25rem;font-size:.85rem;display:flex}.brand-dashboard-brand-stats span{align-items:center;gap:.35rem;display:inline-flex}.brand-dashboard-tasks-table-wrap{overflow-x:auto}.brand-dashboard-tasks-table-wrap .data-table{margin:0}.brand-dashboard-tasks-table-wrap .text-muted.small{color:var(--do4mo-text-muted);margin-top:.15rem;font-size:.75rem}.brand-dashboard-tasks-table-wrap .reward-pts{color:var(--do4mo-teal);font-weight:600}.brand-dashboard-winners-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;padding:1.25rem;display:grid}.brand-dashboard-winner-card{border:1px solid var(--do4mo-border);text-align:center;background:#00000014;border-radius:12px;padding:1rem}.winner-rank{margin-bottom:.35rem;font-size:1.5rem;display:block}.winner-name{color:var(--do4mo-text);font-weight:600}.winner-points{color:var(--do4mo-teal);margin-top:.2rem;font-size:.9rem;font-weight:600}.winner-task{color:var(--do4mo-text-muted);margin-top:.35rem;font-size:.75rem}.brand-dashboard-participants-table-wrap,.brand-dashboard-rewards-summary{padding:1.25rem;overflow-x:auto}.brand-dashboard-participants-table-wrap .data-table{margin:0}.brand-dashboard-rewards-summary .reward-pts{color:var(--do4mo-teal);font-weight:700}.brand-dashboard-rewards-row{border-bottom:1px solid var(--do4mo-border);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.brand-dashboard-rewards-row:last-child{border-bottom:none}.brand-dashboard-rewards-row .label{color:var(--do4mo-text-muted);font-size:.9rem}.brand-dashboard-rewards-row .value{color:var(--do4mo-text);font-weight:600}.brand-dashboard-rewards-by-brand .brand-dashboard-rewards-row .label{padding-left:1rem}.dashboard-section-desc{color:var(--do4mo-text-muted);margin:0 0 1rem;font-size:.9rem}.budget-finance-summary{background:#00000026;border:1px solid #ffffff0f;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;padding:1rem 1.25rem;display:flex}.budget-finance-summary-item{flex-direction:column;gap:.2rem;display:flex}.budget-finance-summary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--do4mo-text-muted);font-size:.75rem;font-weight:600}.budget-finance-summary-value{letter-spacing:-.02em;color:var(--do4mo-text);font-size:1.25rem;font-weight:800}.budget-finance-spent{color:var(--do4mo-teal)}.budget-finance-available{color:#30d158}.budget-finance-summary-divider{background:#ffffff1a;flex-shrink:0;width:1px;height:2.5rem}.budget-finance-bar-wrap{background:#ffffff14;border-radius:999px;height:6px;margin-bottom:1.25rem;overflow:hidden}.budget-finance-bar-fill{background:linear-gradient(90deg,var(--do4mo-teal),#30d158cc);border-radius:999px;height:100%;transition:width .3s ease-out}.budget-finance-table-wrap{border:1px solid #ffffff14;border-radius:1rem;margin-bottom:1.25rem;overflow-x:auto}.budget-finance-table{border-collapse:collapse;width:100%;font-size:.9rem}.budget-finance-table th,.budget-finance-table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:.75rem 1rem}.budget-finance-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--do4mo-text-muted);background:#0003;font-size:.75rem;font-weight:700}.budget-finance-table tbody tr:last-child td{border-bottom:none}.budget-finance-table tbody tr:hover{background:#ffffff08}.budget-finance-th-right,.budget-finance-td-right{text-align:right!important}.budget-finance-pct-low{color:var(--do4mo-teal);font-weight:700}.budget-finance-pct-mid{color:#fc0;font-weight:700}.budget-finance-pct-high{color:#ff3b30;font-weight:700}.budget-finance-activity{background:#0000001f;border:1px solid #ffffff0f;border-radius:1rem;padding:1rem 1.25rem}.budget-finance-activity-link{color:var(--do4mo-teal);align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.budget-finance-activity-link:hover{text-decoration:underline}.budget-finance-activity-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.budget-finance-activity-item{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:.9rem;display:flex}.budget-finance-activity-item:last-child{border-bottom:none}.budget-finance-activity-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.budget-finance-activity-desc{color:var(--do4mo-text);font-weight:500}.budget-finance-amount-in{color:#30d158;flex-shrink:0;font-weight:700}.budget-finance-amount-out{color:var(--do4mo-text-muted);flex-shrink:0;font-weight:600}body[data-theme=light] .budget-finance-summary,body[data-theme=light] .budget-finance-activity{background:#00b6a30a;border-color:#00b6a31f}body[data-theme=light] .budget-finance-table-wrap{border-color:#00b6a31f}body[data-theme=light] .budget-finance-table th{background:#00b6a30f}body[data-theme=light] .budget-finance-table tbody tr:hover{background:#00b6a30a}.dashboard-brand-dashboard-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.dashboard-home-modern .detail-card.dashboard-brand-card-link,.brand-dashboard-page .detail-card.dashboard-brand-card-link{background:linear-gradient(165deg,#081a28d9,#03111ceb);border:1px solid #17354880;border-radius:1.25rem;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;box-shadow:0 2px 12px #00000026}.dashboard-brand-card-link{color:inherit;padding:0;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:block;overflow:hidden}.dashboard-brand-card-link:hover{border-color:#00b6a366;transform:translateY(-3px);box-shadow:0 12px 28px #00000040,0 0 0 1px #00b6a31f}.dashboard-brand-card-header{border-bottom:1px solid var(--do4mo-border);background:#0000000f;align-items:center;gap:1rem;padding:1.15rem 1.35rem;transition:background .18s ease-out;display:flex}.dashboard-brand-card-link:hover .dashboard-brand-card-header{background:#00b6a30f}.dashboard-brand-card-logo{-o-object-fit:cover;object-fit:cover;background:var(--do4mo-surface);border-radius:12px;flex-shrink:0;width:52px;height:52px}.dashboard-brand-card-meta{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.dashboard-brand-card-name{color:var(--do4mo-text);font-size:1rem;font-weight:700}.dashboard-brand-card-website{color:var(--do4mo-text-muted);font-size:.8rem}.dashboard-brand-card-arrow{color:var(--do4mo-text-muted);flex-shrink:0;transition:color .18s ease-out,transform .18s ease-out}.dashboard-brand-card-link:hover .dashboard-brand-card-arrow{color:var(--do4mo-teal);transform:translate(4px)}.dashboard-brand-card-stats{color:var(--do4mo-text-muted);flex-wrap:wrap;gap:.75rem 1rem;padding:1rem 1.35rem;font-size:.82rem;display:flex}.dashboard-brand-card-stats span{align-items:center;gap:.35rem;display:inline-flex}.brand-dashboard-single-header{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0de2cc26,#9d50bb14);border-radius:3rem;align-items:center;gap:2.5rem;margin-bottom:3.5rem;padding:3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0006}.brand-dashboard-single-header:before{content:"";z-index:0;background:radial-gradient(circle,#0de2cc0d,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.brand-dashboard-single-hero{z-index:1;flex:1;align-items:center;gap:2rem;display:flex;position:relative}.brand-dashboard-single-logo{-o-object-fit:cover;object-fit:cover;background:var(--do4mo-surface);border:4px solid #ffffff1a;border-radius:2.5rem;width:120px;height:120px;transition:all .5s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 15px 35px #0006}.brand-dashboard-single-logo:hover{border-color:var(--do4mo-teal);transform:scale(1.1)rotate(5deg)}.brand-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.brand-kpi-card{background:linear-gradient(165deg,#081a28d9,#03111ceb);border:1px solid #ffffff14;border-radius:1.25rem;padding:1.25rem 1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 2px 12px #00000026}.brand-dashboard-page .dashboard-section-modern .brand-kpi-card{box-shadow:0 6px 24px #00000040,0 2px 12px #00000026,0 0 0 1px #ffffff0a}.brand-dashboard-page .dashboard-section-modern .brand-kpi-card:hover{box-shadow:0 12px 32px #0000004d,0 4px 16px #0003,0 0 0 1px #00b6a326}.brand-kpi-card:hover{border-color:#00b6a333;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.brand-kpi-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.brand-kpi-card-icon{border-radius:.75rem;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.brand-kpi-value{letter-spacing:-.02em;color:var(--do4mo-text);font-size:1.75rem;font-weight:800;line-height:1.2}.brand-kpi-label{color:var(--do4mo-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem;font-size:.8rem;font-weight:600}.brand-kpi-trend{border-radius:.5rem;align-items:center;gap:.2rem;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.brand-kpi-trend-up{color:#30d158;background:#30d15826}.brand-kpi-trend-down{color:#ff3b30;background:#ff3b3026}.brand-budget-intelligence{max-width:420px}.brand-budget-card{background:linear-gradient(165deg,#081a28d9,#03111ceb);border:1px solid #ffffff14;border-radius:1.25rem;padding:1.25rem 1.5rem;box-shadow:0 2px 12px #00000026}.brand-budget-row{justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.95rem;display:flex}.brand-budget-label{color:var(--do4mo-text-muted);font-weight:500}.brand-budget-value{color:var(--do4mo-text);font-weight:700}.brand-budget-used{color:var(--do4mo-teal)}.brand-budget-remaining{color:#30d158}.brand-budget-bar-wrap{background:#ffffff1a;border-radius:999px;height:10px;margin:1rem 0 .5rem;overflow:hidden}.brand-budget-bar-fill{background:linear-gradient(90deg,var(--do4mo-teal),#30d158e6);border-radius:999px;height:100%;transition:width .3s ease-out}.brand-budget-pct{color:var(--do4mo-text-muted);margin-bottom:.75rem;font-size:.85rem;font-weight:700}.brand-budget-estimated{color:var(--do4mo-text-muted);border-top:1px solid #ffffff14;padding-top:.75rem;font-size:.9rem}.brand-budget-estimated strong{color:var(--do4mo-teal)}.brand-campaign-timeline{white-space:nowrap;font-size:.85rem}.brand-campaign-pending-days{color:var(--do4mo-text);font-weight:600}.task-summary-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;margin-bottom:1rem;display:grid}.task-summary-card{background:linear-gradient(165deg,#081a28e6,#03111cf2);border:1px solid #ffffff1a;border-radius:1.25rem;padding:1.25rem 1.5rem;transition:box-shadow .2s,border-color .2s;box-shadow:0 2px 12px #0003}.task-summary-card:hover{border-color:#00b6a340;box-shadow:0 8px 24px #00000040}.task-summary-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.task-summary-card-title{color:var(--do4mo-text);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800;line-height:1.3}.task-summary-card-status{align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.task-summary-card-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.task-summary-card-dates{margin-bottom:1rem}.task-summary-card-dates-v2{flex-direction:column;gap:.6rem;display:flex}.task-summary-card-dates-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.task-summary-card-date-chip{color:var(--do4mo-text);background:#ffffff0f;border:1px solid #ffffff14;border-radius:.5rem;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.task-summary-card-date-chip svg{color:var(--do4mo-text-muted);flex-shrink:0}.task-summary-card-date-sep{color:var(--do4mo-text-muted);font-size:.75rem;font-weight:700}.task-summary-card-days-badge{color:var(--do4mo-teal);background:#00b6a326;border:1px solid #00b6a340;border-radius:999px;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.task-summary-card-days-badge svg{flex-shrink:0}.task-summary-card-metrics{color:var(--do4mo-text);grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin-bottom:1rem;font-size:.85rem;display:grid}.task-summary-card-metrics span{align-items:center;gap:.4rem;display:inline-flex}.task-summary-card-budget{flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.task-summary-card-budget-label{color:var(--do4mo-text-muted);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.task-summary-card-budget-used{color:var(--do4mo-text);font-weight:700}.task-summary-card-bar-wrap{background:#ffffff1a;border-radius:999px;height:8px;margin-bottom:.35rem;overflow:hidden}.task-summary-card-bar-fill{background:linear-gradient(90deg,var(--do4mo-teal),#30d158d9);border-radius:999px;height:100%;transition:width .3s ease-out}.task-summary-card-pct{color:var(--do4mo-text-muted);margin-bottom:1rem;font-size:.8rem;font-weight:700}.task-summary-card-actions{border-top:1px solid #ffffff14;gap:.5rem;padding-top:.75rem;display:flex}.task-summary-card-actions .btn-sm{padding:.4rem .75rem;font-size:.8rem}.campaign-perf-tiles{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.campaign-perf-tile{background:linear-gradient(165deg,#081a28e6,#03111cf2);border:1px solid #ffffff14;border-radius:1.25rem;padding:1.5rem 1.75rem;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 2px 12px #0003}.campaign-perf-tile:before{content:"";border-radius:4px 0 0 4px;width:4px;height:100%;position:absolute;top:0;left:0}.campaign-perf-tile-teal:before{background:var(--do4mo-teal)}.campaign-perf-tile-purple:before{background:var(--do4mo-purple)}.campaign-perf-tile-amber:before{background:#eab308}.campaign-perf-tile:hover{border-color:#ffffff1f;transform:translateY(-4px);box-shadow:0 12px 28px #0000004d}.campaign-perf-tile-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.campaign-perf-tile-status-wrap{align-items:center;gap:.5rem;display:inline-flex}.campaign-perf-tile-arrow{width:32px;height:32px;color:var(--do4mo-text-muted);cursor:pointer;background:#ffffff0f;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:inline-flex}.campaign-perf-tile-arrow:hover{color:var(--do4mo-teal);background:#00b6a340}.campaign-perf-tile-num{width:28px;height:28px;color:var(--do4mo-text-muted);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.campaign-perf-tile-teal .campaign-perf-tile-num{color:var(--do4mo-teal);background:#00b6a340}.campaign-perf-tile-purple .campaign-perf-tile-num{color:var(--do4mo-purple);background:#9d50bb40}.campaign-perf-tile-amber .campaign-perf-tile-num{color:#eab308;background:#eab30840}.campaign-perf-tile-title{color:var(--do4mo-text);letter-spacing:-.02em;margin:0 0 .75rem;font-size:1rem;font-weight:800;line-height:1.3}.campaign-perf-tile-timeline-modern{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.campaign-perf-timeline-track{align-items:center;gap:0;display:flex}.campaign-perf-timeline-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #0003}.campaign-perf-timeline-dot.start{background:var(--do4mo-teal)}.campaign-perf-timeline-dot.end{background:var(--do4mo-text-muted)}.campaign-perf-tile-timeline-modern.campaign-perf-tile-timeline-purple .campaign-perf-timeline-dot.start{background:var(--do4mo-purple)}.campaign-perf-tile-timeline-modern.campaign-perf-tile-timeline-amber .campaign-perf-timeline-dot.start{background:#eab308}.campaign-perf-timeline-line{background:linear-gradient(90deg,#ffffff26,#ffffff0d);border-radius:1px;flex:1;height:2px;margin:0 .5rem}.campaign-perf-timeline-dates{justify-content:space-between;align-items:center;gap:1rem;display:flex}.campaign-perf-timeline-date-item{flex-direction:column;gap:.2rem;display:flex}.campaign-perf-timeline-date-label{text-transform:uppercase;letter-spacing:.08em;color:var(--do4mo-text-muted);opacity:.9;font-size:.65rem;font-weight:800}.campaign-perf-timeline-date-value{letter-spacing:-.01em;color:var(--do4mo-text);font-size:.82rem;font-weight:700}.campaign-perf-timeline-badge{letter-spacing:.02em;color:var(--do4mo-teal);background:linear-gradient(135deg,#00b6a333,#00b6a314);border:1px solid #00b6a34d;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #00b6a326}.campaign-perf-timeline-badge.soon{color:#facc15;background:linear-gradient(135deg,#facc1533,#facc1514);border-color:#facc1559;box-shadow:0 2px 8px #facc1526}.campaign-perf-tile-tabs{background:#ffffff0a;border-radius:.5rem;gap:.25rem;margin-bottom:1rem;padding:.25rem;display:flex}.campaign-perf-tile-tab{text-transform:uppercase;letter-spacing:.03em;color:var(--do4mo-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.35rem;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.7rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.campaign-perf-tile-tab:hover{color:var(--do4mo-text);background:#ffffff0f}.campaign-perf-tile-tab.active{color:var(--do4mo-navy);background:var(--do4mo-teal)}.campaign-perf-tile-tab-panel{min-height:100px;margin-bottom:.5rem}.campaign-perf-tile-chart-section{margin-bottom:0}.campaign-perf-tile-chart-label{text-transform:uppercase;letter-spacing:.04em;color:var(--do4mo-text-muted);align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:flex}.campaign-perf-tile-bar-chart-wrap{background:#ffffff08;border-radius:.5rem;height:80px;padding:.25rem 0}.campaign-perf-tile-budget-chart-wrap{align-items:center;gap:1rem;display:flex}.campaign-perf-tile-budget-legend{flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.campaign-perf-tile-budget-used{color:var(--do4mo-teal);font-weight:700}.campaign-perf-tile-budget-rem{color:var(--do4mo-text-muted);font-weight:500}.campaign-perf-tile-metrics{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.campaign-perf-tile-metric{color:var(--do4mo-text);background:#ffffff0a;border-radius:.5rem;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem;font-size:.8rem;display:flex}.campaign-perf-tile-metric span{font-size:.95rem;font-weight:800}.campaign-perf-tile-metric em{text-transform:uppercase;letter-spacing:.04em;color:var(--do4mo-text-muted);font-size:.65rem;font-style:normal}.campaign-perf-tile-metric svg{color:var(--do4mo-text-muted);flex-shrink:0}.campaign-perf-tile-bar-wrap{background:#ffffff1a;border-radius:999px;height:6px;margin-bottom:.75rem;overflow:hidden}.campaign-perf-tile-bar-fill{background:var(--do4mo-teal);border-radius:999px;height:100%;transition:width .3s ease-out}.campaign-perf-tile-purple .campaign-perf-tile-bar-fill{background:var(--do4mo-purple)}.campaign-perf-tile-amber .campaign-perf-tile-bar-fill{background:#eab308}.campaign-perf-tile-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;padding-top:.75rem;display:flex}.campaign-perf-tile-pct{color:var(--do4mo-text-muted);font-size:.75rem;font-weight:700}.campaign-perf-tile-actions{gap:.35rem;display:flex}.campaign-perf-tile-btn{width:32px;height:32px;color:var(--do4mo-text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:.5rem;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.campaign-perf-tile-btn:hover{color:var(--do4mo-teal);background:#00b6a333;border-color:#00b6a366}@media(max-width:900px){.campaign-perf-tiles{grid-template-columns:1fr}}.brand-campaign-overview{width:100%;max-width:100%}.brand-campaign-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.brand-campaign-filters{flex-wrap:wrap;gap:.5rem;display:flex}.brand-campaign-filter-btn{color:var(--do4mo-text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.75rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.brand-campaign-filter-btn:hover{color:var(--do4mo-text);background:#ffffff14}.brand-campaign-filter-btn.active{color:var(--do4mo-teal);background:#00b6a333;border-color:#00b6a366}.brand-campaign-search-sort{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.brand-campaign-search-wrap{align-items:center;display:flex;position:relative}.brand-campaign-search-icon{color:var(--do4mo-text-muted);pointer-events:none;position:absolute;left:.75rem}.brand-campaign-search-input{color:var(--do4mo-text);background:#ffffff0d;border:1px solid #ffffff26;border-radius:.75rem;min-width:200px;padding:.5rem 1rem .5rem 2.25rem;font-size:.9rem}.brand-campaign-search-input::-moz-placeholder{color:var(--do4mo-text-muted)}.brand-campaign-search-input::placeholder{color:var(--do4mo-text-muted)}.brand-campaign-sort-select{color:var(--do4mo-text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.75rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500}.brand-campaign-table-wrap{background:linear-gradient(165deg,#081a2899,#03111ccc);border:1px solid #ffffff14;border-radius:1.25rem;overflow-x:auto}.brand-campaign-table{border-collapse:collapse;width:100%;font-size:.9rem}.brand-campaign-table th,.brand-campaign-table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:.85rem 1rem}.brand-campaign-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--do4mo-text-muted);background:#00000040;font-size:.75rem;font-weight:700}.brand-campaign-table tbody tr:hover{background:#ffffff08}.brand-campaign-table tbody tr:last-child td{border-bottom:none}.brand-campaign-th-sub{color:var(--do4mo-text-muted);opacity:.9;font-size:.7rem}.brand-campaign-th-actions{text-align:right;white-space:nowrap;width:1%}.brand-campaign-task-name{color:var(--do4mo-text);font-size:.95rem;font-weight:700}.brand-campaign-task-code{color:var(--do4mo-text-muted);margin-top:.15rem;font-size:.75rem}.brand-campaign-coins{color:var(--do4mo-teal);font-weight:700}.brand-campaign-sub{color:var(--do4mo-text-muted);font-size:.85rem}.brand-campaign-fraud{color:#ff3b30;font-weight:600}.brand-campaign-actions-cell{text-align:right}.brand-campaign-action-btn{color:var(--do4mo-text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:.5rem;align-items:center;gap:.35rem;margin-left:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.brand-campaign-action-btn:hover{color:var(--do4mo-teal);background:#00b6a326;border-color:#00b6a34d}@media(max-width:900px){.brand-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.brand-kpi-grid{grid-template-columns:1fr}.brand-campaign-toolbar{flex-direction:column;align-items:stretch}.brand-campaign-search-sort{flex-direction:column}.brand-campaign-search-input{min-width:0}}.dashboard-two-col{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;display:grid}.dashboard-summary-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:2.5rem;padding:2.5rem;transition:all .3s;box-shadow:0 15px 35px #0003}.dashboard-summary-card:hover{border-color:#0de2cc33;transform:translateY(-5px)}.dashboard-summary-card .dashboard-section-modern-title{margin-bottom:.75rem}.dashboard-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.dashboard-list-item{border-bottom:1px solid var(--do4mo-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.9rem;display:flex}.dashboard-list-item:last-child{border-bottom:none}.dashboard-list-title{color:var(--do4mo-text);min-width:0;font-weight:500}.dashboard-list-count{color:var(--do4mo-text-muted);flex-shrink:0;font-size:.85rem}.dashboard-summary-empty{color:var(--do4mo-text-muted);margin:0;font-size:.9rem}.action-card-modern{color:inherit;background:linear-gradient(165deg,#081a28cc,#03111ce6);border:1px solid #17354880;border-radius:1.25rem;align-items:center;gap:1.1rem;padding:1.35rem 1.5rem;text-decoration:none;transition:transform .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out,background .2s ease-out;display:flex;box-shadow:0 2px 12px #0000001f}.action-card-modern:hover{background:linear-gradient(165deg,#00b6a31f,#062437e6);border-color:#00b6a366;transform:translate(6px);box-shadow:0 8px 24px #00b6a326,0 0 0 1px #00b6a314}.action-card-modern-icon{width:44px;height:44px;color:var(--do4mo-teal);background:#00b6a333;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.action-card-modern-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.action-card-modern-label{font-size:1rem;font-weight:600}.action-card-modern-desc{color:var(--do4mo-text-muted);font-size:.82rem}.action-card-modern-arrow{color:var(--do4mo-text-muted);flex-shrink:0;transition:color .18s ease-out,transform .18s ease-out}.action-card-modern:hover .action-card-modern-arrow{color:var(--do4mo-teal);transform:translate(4px)}body[data-theme=light] .dashboard-hero{background:linear-gradient(135deg,#00b6a314,#fffffffa 45%,#f8fcfffc);border:1px solid #00b6a333;box-shadow:0 4px 24px #1a365714,0 0 0 1px #00b6a30f}body[data-theme=light] .dashboard-hero-badge{color:#0d7377;background:#00b6a326;border-color:#00b6a333}body[data-theme=light] .stat-card-modern,body[data-theme=light] .action-card-modern,body[data-theme=light] .dashboard-summary-card{background:linear-gradient(165deg,#fff,#f8fcff);border-color:#00b6a31f;box-shadow:0 2px 12px #1a36570f}body[data-theme=light] .stat-card-modern:hover,body[data-theme=light] .action-card-modern:hover{border-color:#00b6a359;box-shadow:0 8px 24px #00b6a31f}body[data-theme=light] .dashboard-home-modern .detail-card.dashboard-brand-card-link,body[data-theme=light] .brand-dashboard-page .detail-card.dashboard-brand-card-link{background:linear-gradient(165deg,#fff,#f8fcff);border-color:#00b6a31f;box-shadow:0 2px 12px #1a36570f}body[data-theme=light] .dashboard-brand-card-link:hover{box-shadow:0 10px 28px #00b6a324}body[data-theme=light] .brand-dashboard-single-header{background:linear-gradient(135deg,#00b6a30f,#fffffff2,#f8fcfffa);border-color:#00b6a326;box-shadow:0 2px 16px #1a36570f,inset 0 1px #fffc}body[data-theme=light] .dashboard-summary-card:hover{border-color:#00b6a333;box-shadow:0 6px 20px #00b6a314}body[data-theme=light] .progress-ring-bg{stroke:#c8d7e6cc}body[data-theme=light] .task-summary-card{background:linear-gradient(165deg,#fff,#f5f9fc);border-color:#00b6a31f;box-shadow:0 2px 12px #1a36570f}body[data-theme=light] .task-summary-card:hover{border-color:#00b6a340;box-shadow:0 8px 24px #00b6a31a}body[data-theme=light] .task-summary-card-title{color:#0f172a}body[data-theme=light] .task-summary-card-date-chip{color:#0f172a;background:#00b6a314;border-color:#00b6a326}body[data-theme=light] .task-summary-card-date-chip svg{color:#475569}body[data-theme=light] .task-summary-card-date-sep{color:#64748b}body[data-theme=light] .task-summary-card-days-badge{color:#0d9488;background:#00b6a31f;border-color:#00b6a333}body[data-theme=light] .task-summary-card-metrics span,body[data-theme=light] .task-summary-card-budget-label,body[data-theme=light] .task-summary-card-budget-used{color:#334155}body[data-theme=light] .task-summary-card-bar-wrap{background:#00b6a31f}body[data-theme=light] .task-summary-card-pct{color:#0f172a}body[data-theme=light] .campaign-perf-tile{background:linear-gradient(165deg,#fff,#f8fcff);box-shadow:0 2px 12px #1a36570f}body[data-theme=light] .campaign-perf-tile-teal{border-color:#0d948840}body[data-theme=light] .campaign-perf-tile-purple{border-color:#7c3aed40}body[data-theme=light] .campaign-perf-tile-amber{border-color:#ca8a044d}body[data-theme=light] .campaign-perf-tile:hover{border-color:#00b6a338;box-shadow:0 8px 24px #00b6a314}body[data-theme=light] .campaign-perf-tile-teal:before{opacity:1;background:#0d9488}body[data-theme=light] .campaign-perf-tile-purple:before{opacity:1;background:#7c3aed}body[data-theme=light] .campaign-perf-tile-amber:before{opacity:1;background:#ca8a04}body[data-theme=light] .campaign-perf-tile-title{color:#0f172a}body[data-theme=light] .campaign-perf-tile-timeline-modern{background:#00b6a30f;border-color:#00b6a31f}body[data-theme=light] .campaign-perf-timeline-line{background:linear-gradient(90deg,#00b6a340,#00b6a314)}body[data-theme=light] .campaign-perf-timeline-date-label{color:#64748b}body[data-theme=light] .campaign-perf-timeline-date-value{color:#0f172a}body[data-theme=light] .campaign-perf-timeline-badge{color:#0d9488;background:linear-gradient(135deg,#00b6a326,#00b6a30f);border-color:#00b6a333;box-shadow:0 1px 4px #00b6a31a}body[data-theme=light] .campaign-perf-tile-tabs{background:#00b6a30f}body[data-theme=light] .campaign-perf-tile-tab{color:#64748b}body[data-theme=light] .campaign-perf-tile-tab:hover{color:#0f172a;background:#fffc}body[data-theme=light] .campaign-perf-tile-tab.active{color:#0d9488;background:#fff;border-color:#00b6a333;box-shadow:0 1px 4px #1a36570f}body[data-theme=light] .campaign-perf-tile-chart-label{color:#475569}body[data-theme=light] .campaign-perf-tile-metric span{color:#64748b}body[data-theme=light] .campaign-perf-tile-metric em{color:#0f172a}body[data-theme=light] .campaign-perf-tile-bar-wrap{background:#00b6a31a}body[data-theme=light] .campaign-perf-tile-pct{color:#0f172a}body[data-theme=light] .campaign-perf-tile-btn{color:#64748b;background:#00b6a30f;border-color:#00b6a333}body[data-theme=light] .campaign-perf-tile-btn:hover{color:#0d9488;background:#00b6a326}body[data-theme=light] .campaign-perf-tile-num{color:#0f172a}body[data-theme=light] .campaign-perf-tile-arrow{color:#64748b;background:#00b6a314;border-color:#00b6a340}body[data-theme=light] .campaign-perf-tile-arrow:hover{color:#0d9488;background:#00b6a32e}body[data-theme=light] .brand-kpi-card{background:linear-gradient(165deg,#fff,#f8fcff);border-color:#00b6a31f;box-shadow:0 2px 12px #1a36570f}body[data-theme=light] .brand-dashboard-page .dashboard-section-modern .brand-kpi-card{box-shadow:0 6px 24px #0000001a,0 2px 12px #0000000f,0 0 0 1px #0000000a}body[data-theme=light] .brand-dashboard-page .dashboard-section-modern .brand-kpi-card:hover{box-shadow:0 12px 32px #0000001f,0 4px 16px #00000014,0 0 0 1px #0d948833}body[data-theme=light] .brand-kpi-card .brand-kpi-value{color:#0f172a}body[data-theme=light] .brand-kpi-card .brand-kpi-label{color:#64748b}body[data-theme=light] .brand-campaign-filter-btn{color:#475569;background:#00b6a30f;border-color:#00b6a326}body[data-theme=light] .brand-campaign-filter-btn:hover{color:#0f172a;background:#00b6a31a}body[data-theme=light] .brand-campaign-filter-btn.active{color:#0d9488;background:#00b6a326;border-color:#00b6a34d}body[data-theme=light] .brand-budget-card{background:linear-gradient(165deg,#fff,#f5f9fc);border-color:#00b6a31f;box-shadow:0 2px 12px #1a36570f}body[data-theme=light] .brand-budget-label,body[data-theme=light] .brand-budget-pct,body[data-theme=light] .brand-budget-estimated{color:#64748b}body[data-theme=light] .brand-budget-value{color:#0f172a}body[data-theme=light] .brand-budget-estimated strong{color:#0d9488}body[data-theme=light] .brand-budget-bar-wrap{background:#00b6a31f}body[data-theme=light] .brand-budget-estimated{border-top-color:#00b6a31f}.reports-analytics-page{flex-direction:column;gap:1.5rem;display:flex}.reports-section-title{color:var(--do4mo-text);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;display:flex}.reports-analytics-summary{margin-top:.25rem}.reports-summary-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.reports-summary-card{border:1px solid var(--do4mo-border);background:linear-gradient(#081a2899,#03111ccc);border-radius:1rem;align-items:flex-start;gap:1rem;padding:1.25rem;transition:border-color .2s,box-shadow .2s;display:flex}.reports-summary-card:hover{border-color:#00b6a366;box-shadow:0 8px 24px #0003}.reports-summary-card-icon{width:44px;height:44px;color:var(--do4mo-teal);background:#00b6a333;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.reports-summary-card-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.reports-summary-card-label{color:var(--do4mo-text-muted);font-size:.8rem;font-weight:500}.reports-summary-card-value{color:var(--do4mo-text);letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.reports-summary-card-sub{color:var(--do4mo-text-muted);font-size:.75rem}.reports-analytics-table-wrap{margin-top:.5rem}.data-page{flex-direction:column;gap:1.25rem;display:flex}.participation-kpi-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:.75rem;margin-top:1rem;margin-bottom:1rem;display:grid}.participation-kpi-grid .participation-kpi-card{display:flex}@media(max-width:900px){.participation-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.participation-kpi-grid{grid-template-columns:1fr}}@keyframes tp-lb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes tp-lb-confetti-fall{0%{opacity:0;transform:translateY(-12px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(48px)rotate(360deg)}}.tp-lb-section{border-radius:22px;margin-top:1.5rem;margin-bottom:.35rem;padding:0 0 .35rem;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000f,0 20px 50px #00000047,0 0 0 1px #ffffff0f}.tp-lb-section-bg{pointer-events:none;opacity:.55;background:linear-gradient(125deg,#0de2cc0a,#3b82f609,#8b5cf60b 70%,#06b6d407);position:absolute;inset:0}.tp-lb-section-header{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:1.15rem 1.5rem 1rem;display:flex;position:relative}.tp-lb-section-title{align-items:center;gap:.5rem;display:flex}.tp-lb-section-title h3{letter-spacing:-.02em;color:var(--do4mo-text);margin:0;font-size:1rem;font-weight:800}.tp-lb-section-title-icon{color:var(--do4mo-teal,#0de2cc);flex-shrink:0}.tp-lb-range-pill{text-transform:uppercase;letter-spacing:.06em;color:var(--do4mo-text-muted);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:.35rem .75rem;font-size:.7rem;font-weight:700}.tp-lb-loading,.tp-lb-empty{text-align:center;color:var(--do4mo-text-muted);padding:2rem 1.25rem;font-size:.9rem;position:relative}.tp-lb-winner-banner{background:linear-gradient(135deg,#eab30826,#f59e0b14);border:1px solid #eab30859;border-radius:16px;margin:1.15rem 1.5rem 0;padding:1.1rem 1.25rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #eab3081f}.tp-lb-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tp-lb-confetti-piece{opacity:0;border-radius:1px;width:5px;height:8px;animation:2.8s ease-in-out infinite tp-lb-confetti-fall;position:absolute;top:-10px}.tp-lb-confetti-piece--0{background:#fbbf24;animation-delay:0s;left:8%}.tp-lb-confetti-piece--1{background:#22d3ee;animation-delay:.35s;left:22%}.tp-lb-confetti-piece--2{background:#a78bfa;animation-delay:.7s;left:48%}.tp-lb-confetti-piece--3{background:#34d399;animation-delay:1.05s;left:72%}.tp-lb-confetti-piece:nth-child(odd){animation-duration:3.2s}.tp-lb-confetti-piece:nth-child(2n){animation-duration:2.4s}.tp-lb-winner-inner{z-index:1;align-items:flex-start;gap:1rem;display:flex;position:relative}.tp-lb-winner-icon{color:#ca8a04;background:#eab30840;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.tp-lb-winner-copy{min-width:0}.tp-lb-winner-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--do4mo-text-muted);margin-bottom:.25rem;font-size:.68rem;font-weight:800}.tp-lb-winner-title{color:var(--do4mo-text);font-size:1.15rem;font-weight:800;line-height:1.3}.tp-lb-winner-trophy{margin-right:.15rem}.tp-lb-winner-meta{color:var(--do4mo-text-muted);margin-top:.35rem;font-size:.82rem}.tp-lb-winner-dot{opacity:.5;margin:0 .35rem}.tp-lb-podium{padding:1.5rem 1.25rem 1.1rem;position:relative}.tp-lb-podium-stage{justify-content:center;align-items:flex-end;gap:1.1rem;max-width:800px;margin:0 auto;display:flex}.tp-lb-podium-spacer{flex:1;max-width:200px;min-height:120px}.tp-lb-podium-card{text-align:center;-webkit-backdrop-filter:blur(14px);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:20px;flex:1;max-width:220px;padding:1.05rem .95rem 1.15rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,border-color .25s;position:relative;box-shadow:0 4px 12px #0000001f,0 16px 44px #00000047}.tp-lb-podium-card:hover{border-color:#0de2cc47;transform:translateY(-6px)scale(1.02);box-shadow:0 8px 20px #00000029,0 24px 52px #00000052}.tp-lb-podium-card--first{z-index:2;background:linear-gradient(165deg,#ffffff0f,#eab3080f,#ffffff0a);border:1px solid #ca8a0459;flex:1.2;min-width:210px;max-width:280px;padding:1.65rem 1.15rem 1.55rem;animation:4s ease-in-out infinite tp-lb-float;transform:scale(1.14);box-shadow:inset 0 1px #ffffff0f,0 20px 48px #00000052,0 10px 24px #0000002e}.tp-lb-podium-card--first:hover{border-color:#ca8a047a;transform:scale(1.15)translateY(-6px);box-shadow:inset 0 1px #ffffff14,0 26px 56px #0000005c,0 12px 28px #0003}.tp-lb-podium-card--first .tp-lb-podium-name{font-size:1.02rem;font-weight:800}.tp-lb-podium-card--first .tp-lb-podium-score{margin-top:.45rem;font-size:1.2rem}.tp-lb-podium-card--first .tp-lb-podium-score strong{font-weight:800}.tp-lb-podium-card--first .tp-lb-podium-rank-badge{margin-bottom:.65rem;padding:.3rem .7rem;font-size:.78rem}.tp-lb-podium-card--first .tp-lb-podium-meter{height:6px;margin-top:.85rem}.tp-lb-podium-card--first .tp-lb-avatar-wrap{border-width:2px;border-color:#ca8a0466;box-shadow:0 6px 20px #00000038}.tp-lb-podium-card--second,.tp-lb-podium-card--third{opacity:.98;transform:translateY(12px)}.tp-lb-podium-card--second:hover,.tp-lb-podium-card--third:hover{transform:translateY(6px)scale(1.02)}.tp-lb-crown{color:#ca8a04;filter:drop-shadow(0 2px 4px #0003);position:absolute;top:-14px;left:50%;transform:translate(-50%)}.tp-lb-podium-card--first .tp-lb-crown{color:#ca8a04;filter:drop-shadow(0 2px 5px #00000038);top:-20px}.tp-lb-podium-rank-badge{border-radius:999px;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.tp-lb-podium-badge--gold{color:#ca8a04;background:#eab30833;border:1px solid #eab30866}.tp-lb-podium-badge--silver{color:#94a3b8;background:#94a3b833;border:1px solid #94a3b859}.tp-lb-podium-badge--bronze{color:#c2410c;background:#b453092e;border:1px solid #f59e0b59}.tp-lb-podium-emoji{font-size:.95rem;line-height:1}.tp-lb-podium-rank-num{letter-spacing:.02em}.tp-lb-avatar-wrap{border:2px solid #ffffff26;margin:0 auto .5rem;overflow:hidden;box-shadow:0 4px 16px #0003}.tp-lb-avatar-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.tp-lb-avatar-fallback{width:100%;height:100%;color:var(--do4mo-text);background:linear-gradient(145deg,#0de2cc59,#3b82f659);justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.tp-lb-podium-name{color:var(--do4mo-text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:800;overflow:hidden}.tp-lb-podium-score{color:var(--do4mo-teal,#0de2cc);margin-top:.35rem;font-size:.95rem}.tp-lb-podium-pts{opacity:.85;font-size:.72rem;font-weight:700}.tp-lb-podium-submitted{color:var(--do4mo-text-muted);margin-top:.45rem;font-size:.68rem;line-height:1.35}.tp-lb-podium-submitted-label{text-transform:uppercase;letter-spacing:.04em;font-weight:700;display:block}.tp-lb-podium-submitted-val{font-variant-numeric:tabular-nums;margin-top:.1rem;display:block}.tp-lb-podium-meter{background:#0003;border-radius:999px;height:5px;margin-top:.65rem;overflow:hidden}.tp-lb-podium-meter-fill{border-radius:inherit;background:linear-gradient(90deg,var(--do4mo-teal,#0de2cc),#3b82f6);height:100%;transition:width .6s cubic-bezier(.34,1.2,.64,1);display:block}.tp-lb-podium-card--first .tp-lb-podium-meter-fill{background:linear-gradient(90deg,#ca8a04,#eab308,var(--do4mo-teal,#0de2cc))}.tp-lb-list-wrap{padding:.35rem 1.5rem 1.5rem;position:relative}.tp-lb-list-head{text-transform:uppercase;letter-spacing:.06em;color:var(--do4mo-text-muted);align-items:center;gap:.45rem;margin-bottom:.65rem;font-size:.78rem;font-weight:800;display:flex}.tp-lb-list-head-muted{opacity:.8;font-weight:600}.tp-lb-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tp-lb-list-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:14px;grid-template-columns:36px 40px minmax(0,1fr) 78px 100px;align-items:center;gap:.65rem;padding:.55rem .65rem;transition:background .25s,transform .25s;display:grid}.tp-lb-list-row:hover{background:#ffffff0f;transform:translate(2px)}.tp-lb-list-row--hot{background:#0de2cc0f;border-color:#0de2cc1f}.tp-lb-list-rank{font-variant-numeric:tabular-nums;color:var(--do4mo-text-muted);font-size:.85rem;font-weight:800}.tp-lb-list-name{color:var(--do4mo-text);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;overflow:hidden}.tp-lb-list-meter{background:#00000026;border-radius:999px;height:3px;margin-top:.25rem;overflow:hidden}.tp-lb-list-meter-fill{border-radius:inherit;background:linear-gradient(90deg,#0de2cccc,#6366f1);height:100%;transition:width .5s;display:block}.tp-lb-list-score{font-variant-numeric:tabular-nums;color:var(--do4mo-teal,#0de2cc);text-align:right;font-size:.78rem;font-weight:800}.tp-lb-list-status{text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:.2rem .45rem;font-size:.68rem;font-weight:700;overflow:hidden}.tp-lb-status--inprogress{color:#a78bfa;background:#8b5cf626}.tp-lb-status--pending{color:#f59e0b;background:#f59e0b26}.tp-lb-status--completed{color:#22c55e;background:#22c55e26}.tp-lb-status--rejected{color:#ef4444;background:#ef444426}.tp-lb-status--cancelled{color:#94a3b8;background:#64748b26}.tp-lb-status--neutral{color:var(--do4mo-text-muted);background:#ffffff0f}.tp-view-toggle{background:#00000026;border:1px solid #ffffff0f;border-radius:12px;gap:2px;padding:3px;display:inline-flex}.tp-view-toggle button{text-transform:uppercase;letter-spacing:.04em;cursor:pointer;color:var(--do4mo-text-muted);background:0 0;border:none;border-radius:10px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.72rem;font-weight:800;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.tp-view-toggle button:hover{color:var(--do4mo-text)}.tp-view-toggle button.tp-view-toggle--active{color:var(--do4mo-text);background:#ffffff1a;box-shadow:0 2px 12px #00000026}.tp-lb-scope-select{border:1px solid var(--do4mo-border);background:var(--do4mo-surface);color:var(--do4mo-text);cursor:pointer;border-radius:10px;min-width:130px;padding:.45rem .75rem;font-size:.8rem;font-weight:600}.data-table tbody tr.tp-table-row-top3{background:linear-gradient(90deg,#eab30812,#0de2cc0a)!important}.data-table tbody tr.tp-table-row-top3:hover{background:linear-gradient(90deg,#eab3081c,#0de2cc0f)!important}.tp-table-rank-cell{align-items:center;gap:.35rem;display:flex}.tp-table-rank-num{font-variant-numeric:tabular-nums;color:var(--do4mo-text);font-weight:800}.tp-table-score-wrap{min-width:100px}.tp-table-score-value{color:var(--do4mo-teal,#0de2cc);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:800}.tp-table-score-meter{background:#0000001f;border-radius:999px;height:4px;margin-top:.35rem;overflow:hidden}.tp-table-score-meter-fill{border-radius:inherit;background:linear-gradient(90deg,var(--do4mo-teal,#0de2cc),#6366f1);height:100%;transition:width .5s cubic-bezier(.34,1.2,.64,1)}@media(max-width:720px){.tp-lb-podium-stage{flex-direction:column;align-items:stretch}.tp-lb-podium-card--second,.tp-lb-podium-card--third{transform:none}.tp-lb-podium-card--first{order:-1;min-width:0;max-width:none;transform:scale(1.06)}.tp-lb-podium-spacer{display:none}.tp-lb-list-row{grid-template-rows:auto auto;grid-template-columns:32px 36px minmax(0,1fr)}.tp-lb-list-score,.tp-lb-list-status{grid-column:3}.tp-lb-list-score{text-align:left}}.settings-page{max-width:920px;padding-bottom:2rem}.tc-page .settings-header{margin-bottom:.5rem;padding:.75rem 0}.tc-page .reward-config-card-header{margin-bottom:1rem;padding-bottom:1rem}.tc-page .tc-toolbar{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.tc-page .reward-config-btn-secondary{border-radius:10px;gap:.35rem;padding:.45rem .75rem;font-size:.85rem}.tc-page .reward-config-btn-secondary svg{width:14px;height:14px}.tc-page .tc-view-only{cursor:default;background:var(--do4mo-bg-muted,#f8fafc)}.tc-page .tc-link-bar{border:1px solid var(--do4mo-border,#e2e8f0);background:var(--do4mo-bg-muted,#f8fafc);border-radius:10px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.tc-page .tc-link-bar-icon{color:var(--do4mo-text-secondary,#64748b);flex-shrink:0}.tc-page .tc-link-bar-input{color:var(--do4mo-text,#1e293b);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.9rem}.tc-page .tc-link-bar-input::-moz-placeholder{color:var(--do4mo-text-secondary,#94a3b8)}.tc-page .tc-link-bar-input::placeholder{color:var(--do4mo-text-secondary,#94a3b8)}.tc-page .tc-link-bar-btn{cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:inline-flex}.tc-page .tc-link-bar-btn--apply{background:var(--do4mo-primary,#3b82f6);color:#fff}.tc-page .tc-link-bar-btn--apply:hover:not(:disabled){background:var(--do4mo-primary-dark,#2563eb)}.tc-page .tc-link-bar-btn--apply:disabled{opacity:.45;cursor:not-allowed}.tc-page .tc-link-bar-btn--cancel{background:var(--do4mo-bg-subtle,#e2e8f0);color:var(--do4mo-text-secondary,#64748b)}.tc-page .tc-link-bar-btn--cancel:hover{background:var(--do4mo-bg-hover,#cbd5e1)}.settings-header{align-items:flex-start;gap:1.25rem;margin-bottom:1rem;padding:1.5rem 0;display:flex}.settings-header-icon{width:56px;height:56px;color:var(--do4mo-teal);background:linear-gradient(135deg,#0de2cc33,#0de2cc14);border:1px solid #0de2cc40;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 24px #0de2cc1f}.settings-title{color:var(--do4mo-text);letter-spacing:-.03em;margin:0;font-size:1.6rem;font-weight:800;line-height:1.2}.settings-subtitle{color:var(--do4mo-text-muted);max-width:480px;margin:.5rem 0 0;font-size:.95rem;line-height:1.5}.settings-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media(min-width:640px){.settings-grid{grid-template-columns:repeat(2,1fr)}}.settings-card{border:1px solid var(--do4mo-border);background:var(--do4mo-surface);cursor:pointer;border-radius:16px;align-items:center;gap:1.25rem;padding:1.35rem 1.5rem;transition:border-color .25s,box-shadow .25s,transform .2s;display:flex}.settings-card:hover{border-color:#0de2cc59;transform:translateY(-2px);box-shadow:0 8px 32px #0003,0 0 0 1px #0de2cc1a}.settings-card-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s;display:flex}.settings-card:hover .settings-card-icon{transform:scale(1.05)}.settings-card-body{flex:1;min-width:0}.settings-card-title{color:var(--do4mo-text);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.settings-card-desc{color:var(--do4mo-text-muted);margin:.4rem 0 0;font-size:.875rem;line-height:1.45}.settings-card-arrow{color:var(--do4mo-text-muted);flex-shrink:0;transition:color .2s,transform .2s}.settings-card:hover .settings-card-arrow{color:var(--do4mo-teal);transform:translate(4px)}body[data-theme=light] .settings-header-icon{color:#0d9488;background:linear-gradient(135deg,#0d948826,#0d94880f);border-color:#0d948833;box-shadow:0 4px 20px #0d94881a}body[data-theme=light] .settings-title{color:#0f172a}body[data-theme=light] .settings-subtitle{color:#64748b}body[data-theme=light] .settings-card{background:#fff;border-color:#0000000f}body[data-theme=light] .settings-card:hover{border-color:#0d94884d;box-shadow:0 8px 28px #0000000f,0 0 0 1px #0d948814}body[data-theme=light] .settings-card-title{color:#0f172a}body[data-theme=light] .settings-card-desc{color:#64748b}.reward-config-page{max-width:640px;padding-bottom:2rem}.reward-config-breadcrumb{color:var(--do4mo-text-muted);align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.8rem;display:flex}.reward-config-breadcrumb a{color:var(--do4mo-teal);text-decoration:none;transition:opacity .2s}.reward-config-breadcrumb a:hover{opacity:.85}.reward-config-card{border:1px solid var(--do4mo-border);background:var(--do4mo-surface);border-radius:20px;padding:1rem;box-shadow:0 4px 24px #00000026}.reward-config-card-header{border-bottom:1px solid var(--do4mo-border);align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.reward-config-card-icon{width:52px;height:52px;color:var(--do4mo-teal);background:linear-gradient(135deg,#0de2cc33,#0de2cc0f);border:1px solid #0de2cc40;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.reward-config-card-title{color:var(--do4mo-text);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.reward-config-card-desc{color:var(--do4mo-text-muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.reward-config-field{margin-bottom:1.5rem}.reward-config-label{color:var(--do4mo-text);letter-spacing:.01em;margin-bottom:.6rem;font-size:.85rem;font-weight:600;display:block}.reward-config-input{border:1px solid var(--do4mo-border);background:var(--do4mo-bg);width:100%;max-width:200px;color:var(--do4mo-text);border-radius:12px;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.reward-config-input:focus{border-color:var(--do4mo-teal);outline:none;box-shadow:0 0 0 3px #0de2cc26}.reward-config-input--full{max-width:none}.reward-config-inline{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.reward-config-toggle{cursor:pointer;border:none;border-radius:14px;width:52px;height:28px;transition:background .25s;position:relative}.reward-config-toggle[aria-checked=true]{background:linear-gradient(135deg,var(--do4mo-teal)0%,#0ab8a8 100%);box-shadow:0 2px 8px #0de2cc59}.reward-config-toggle[aria-checked=false]{border:1px solid var(--do4mo-border);background:#ffffff14}.reward-config-toggle:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0003}.reward-config-toggle[aria-checked=true]:after{transform:translate(24px)}.reward-config-actions{border-top:1px solid var(--do4mo-border);flex-wrap:wrap;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.reward-config-btn-primary{cursor:pointer;background:linear-gradient(135deg,var(--do4mo-teal)0%,#0ab8a8 100%);color:var(--do4mo-navy);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #0de2cc4d}.reward-config-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0de2cc66}.reward-config-btn-secondary{border:1px solid var(--do4mo-border);color:var(--do4mo-text);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-size:.95rem;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.reward-config-btn-secondary:hover{border-color:var(--do4mo-teal);background:#ffffff0a}.reward-config-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;animation:.2s ease-out reward-config-fadeIn;display:flex;position:fixed;inset:0}.reward-config-modal{background:var(--do4mo-surface);border:1px solid var(--do4mo-border);border-radius:20px;width:90%;max-width:440px;padding:1.75rem;animation:.3s cubic-bezier(.34,1.56,.64,1) reward-config-slideUp;box-shadow:0 24px 48px #00000059}@keyframes reward-config-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes reward-config-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}body[data-theme=light] .reward-config-card{background:#fff;border-color:#0000000f;box-shadow:0 4px 24px #0000000f}body[data-theme=light] .reward-config-input{background:#f8fafc;border-color:#00000014}body[data-theme=light] .reward-config-input:focus{border-color:var(--do4mo-teal);background:#fff}body[data-theme=light] .reward-config-modal{background:#fff;border-color:#00000014;box-shadow:0 24px 48px #0000001f}.data-page-header{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.data-page-title{margin:0;font-size:1.4rem;font-weight:600;display:none}.data-page-subtitle{color:var(--do4mo-text-muted);width:100%;margin:.25rem 0 0;font-size:.9rem;display:none}.data-section{border-top:1px solid var(--do4mo-border);margin-top:.5rem;padding-top:1.5rem}.data-section-title{color:var(--do4mo-text);margin:0 0 1rem;font-size:1.1rem;font-weight:600}.manual-verification-page{max-width:100%}.manual-verification-header{margin-bottom:.5rem}.manual-verification-title{color:var(--do4mo-text);letter-spacing:-.02em;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.manual-verification-title-icon{color:var(--do4mo-teal);flex-shrink:0}.manual-verification-filters{border:1px solid var(--do4mo-border);background:var(--do4mo-surface);border-radius:1rem;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.manual-verification-filter-group{flex-direction:column;gap:.35rem;display:flex}.manual-verification-filter-label{text-transform:uppercase;letter-spacing:.05em;color:var(--do4mo-text-muted);font-size:.75rem;font-weight:600}.manual-verification-select-wrap{align-items:center;display:inline-flex;position:relative}.manual-verification-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--do4mo-border);background:var(--do4mo-bg);color:var(--do4mo-text);cursor:pointer;border-radius:.5rem;min-width:140px;padding:.5rem 2rem .5rem .75rem;font-size:.9rem;font-weight:500}.manual-verification-select-icon{pointer-events:none;color:var(--do4mo-text-muted);position:absolute;right:.6rem}.manual-verification-search-wrap{flex:1;min-width:200px}.manual-verification-input-wrap{border:1px solid var(--do4mo-border);background:var(--do4mo-bg);color:var(--do4mo-text);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.manual-verification-input-wrap:focus-within{border-color:#00b6a380;box-shadow:0 0 0 1px #00b6a333}.manual-verification-search-icon{color:var(--do4mo-text-muted);flex-shrink:0}.manual-verification-input{min-width:0;color:var(--do4mo-text);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.manual-verification-input::-moz-placeholder{color:var(--do4mo-text-muted)}.manual-verification-input::placeholder{color:var(--do4mo-text-muted)}.manual-verification-table-section{border:1px solid var(--do4mo-border);background:var(--do4mo-surface);border-radius:1rem;overflow:hidden}.manual-verification-table-compact .manual-verification-table-caption{padding:.5rem .75rem;font-size:.7rem}.manual-verification-table-compact .manual-verification-table th,.manual-verification-table-compact .manual-verification-table td{vertical-align:middle;padding:.4rem .6rem;font-size:.8rem}.manual-verification-table-compact .manual-verification-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--do4mo-text-muted);font-size:.7rem;font-weight:700}.manual-verification-table-compact .manual-verification-user-id{color:var(--do4mo-text);font-weight:600;display:block}.manual-verification-table-compact .manual-verification-user-name{color:var(--do4mo-text-muted);margin-top:.1rem;font-size:.72rem;display:block}.manual-verification-table-compact .manual-verification-link{padding:.2rem .4rem;font-size:.75rem}.manual-verification-table-compact .manual-verification-link svg{width:12px;height:12px}.manual-verification-table-compact .badge{padding:.2rem .5rem;font-size:.7rem}.manual-verification-table-caption{text-transform:uppercase;letter-spacing:.06em;color:var(--do4mo-text-muted);font-size:.9rem;font-weight:700;justify-content:space-between!important;align-items:center!important;display:flex!important}.table-caption-arrow{width:24px;height:24px;color:var(--do4mo-text-muted);cursor:pointer;background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.table-caption-arrow:hover{color:var(--do4mo-teal);background:#00e2cc26;transform:translate(3px)}.manual-verification-link{color:var(--do4mo-teal);cursor:pointer;background:#00b6a326;border:none;border-radius:.4rem;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.85rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.manual-verification-link:hover{background:#00b6a340}.manual-verification-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.manual-verification-actions .btn-approve{color:#30d158;cursor:pointer;background:#30d15826;border:1px solid #30d15866;border-radius:.5rem;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.manual-verification-actions .btn-approve:hover:not(:disabled){background:#30d15840}.manual-verification-actions .btn-reject{color:var(--do4mo-ruby);cursor:pointer;background:#ff3b3026;border:1px solid #ff3b3066;border-radius:.5rem;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.manual-verification-actions .btn-reject:hover:not(:disabled){background:#ff3b3040}.manual-verification-actions button:disabled{opacity:.5;cursor:not-allowed}body[data-theme=light] .manual-verification-filters,body[data-theme=light] .manual-verification-table-section{border-color:var(--do4mo-border);background:#fff}body[data-theme=light] .manual-verification-title{color:#0f172a}body[data-theme=light] .manual-verification-select,body[data-theme=light] .manual-verification-input-wrap{background:#f8fafc;border-color:#e2e8f0}body[data-theme=light] .manual-verification-input{color:#0f172a}.reward-distribution-section{flex-direction:column;gap:1.25rem;display:flex}.reward-distribution-header{margin-bottom:.25rem}.reward-distribution-desc{color:var(--do4mo-text-muted);max-width:560px;margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.reward-distribution-metrics{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media(max-width:1100px){.reward-distribution-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.reward-distribution-metrics{grid-template-columns:1fr}}.reward-distribution-table-wrap{border:1px solid var(--do4mo-border);background:var(--do4mo-surface);border-radius:1rem;overflow:hidden}.reward-distribution-table-caption{color:var(--do4mo-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:.7rem .75rem;font-size:.9rem;font-weight:700;justify-content:space-between!important;align-items:center!important;display:flex!important}.reward-distribution-table-wrap .data-table-wrap{border:none}.reward-distribution-table th,.reward-distribution-table td{vertical-align:middle;padding:.45rem .65rem;font-size:.8rem}.reward-distribution-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--do4mo-text-muted);font-size:.7rem;font-weight:700}.reward-distribution-table .reward-table-user-id{color:var(--do4mo-text);font-weight:600;display:block}.reward-distribution-table .reward-table-user-name{color:var(--do4mo-text-muted);margin-top:.1rem;font-size:.72rem;display:block}.reward-distribution-table .reward-table-amount{color:var(--do4mo-teal);font-weight:700}.reward-distribution-table .reward-table-currency{color:var(--do4mo-text-muted);font-size:.72rem;font-weight:500}.reward-distribution-table .reward-table-type{text-transform:uppercase;letter-spacing:.03em;border-radius:.35rem;padding:.2rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.reward-distribution-table .reward-table-type-instant{color:var(--do4mo-teal);background:#0de2cc26}.reward-distribution-table .reward-table-type-delayed{color:var(--do4mo-purple);background:#9d50bb26}.reward-distribution-table .badge{padding:.2rem .5rem;font-size:.7rem}body[data-theme=light] .reward-distribution-table-wrap{border-color:var(--do4mo-border);background:#fff}body[data-theme=light] .reward-distribution-desc{color:#64748b}body[data-theme=light] .reward-distribution-table .reward-table-user-id,body[data-theme=light] .reward-distribution-table .reward-table-amount{color:#0f172a}body[data-theme=light] .reward-distribution-table .reward-table-type-instant{color:#0d9488;background:#0d94881f}body[data-theme=light] .reward-distribution-table .reward-table-type-delayed{color:#7c3aed;background:#7c3aed1f}.data-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.data-toolbar-actions{align-items:center;gap:.75rem;display:flex}.data-filter{border:1px solid var(--do4mo-border);color:var(--do4mo-text-muted);background:#03111c99;border-radius:.6rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:inline-flex}.data-filter:focus-within{border-color:#00b6a399;box-shadow:0 0 0 1px #00b6a34d}.filter-input{color:var(--do4mo-text);background:0 0;border:none;outline:none;min-width:200px;font-size:.9rem}.filter-input::-moz-placeholder{color:var(--do4mo-text-muted)}.filter-input::placeholder{color:var(--do4mo-text-muted)}.btn-primary{background:linear-gradient(135deg,var(--do4mo-teal),var(--do4mo-teal-soft));color:#03141d;cursor:pointer;border:none;border-radius:.6rem;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:filter .12s ease-out,transform .12s ease-out;display:inline-flex}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-secondary{border:1px solid var(--do4mo-border);color:var(--do4mo-text);cursor:pointer;background:#03111c99;border-radius:.6rem;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.9rem;transition:background .12s ease-out,border-color .12s ease-out;display:inline-flex}.btn-secondary:hover{background:#047d9626;border-color:#00b6a380}.table-pagination-container{border:1px solid var(--do4mo-border);background:#03111c66;border-radius:.8rem;overflow:hidden}.table-pagination-container .data-table-wrap{background:0 0;border:none;border-radius:0}.data-table-wrap{border:1px solid var(--do4mo-border);scrollbar-width:thin;scrollbar-color:#00b6a380 #17354866;background:#03111c66;border-radius:.8rem;overflow:auto hidden}.data-table-wrap::-webkit-scrollbar{height:6px}.data-table-wrap::-webkit-scrollbar-track{background:#1735484d;border-radius:3px}.data-table-wrap::-webkit-scrollbar-thumb{background:#00b6a380;border-radius:3px}.data-table-wrap::-webkit-scrollbar-thumb:hover{background:#00b6a3b3}.data-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.9rem}.data-table th,.data-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #17354899;padding:.75rem 1rem}.data-table td.cell-desc{white-space:normal;text-overflow:ellipsis;max-width:180px;overflow:hidden}.data-table th{color:var(--do4mo-text-muted);background:#04243780;font-weight:600}.data-table th.th-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;padding-right:1.5rem}.data-table th.th-sortable:hover{color:var(--do4mo-teal)}.data-table th .th-sort-icon{opacity:.4;vertical-align:middle;margin-left:.25rem}.data-table th.th-sorted .th-sort-icon{opacity:1;color:var(--do4mo-teal)}.data-table tbody tr:hover{background:#047d9614}.data-table tbody tr.data-table-row-clickable{cursor:pointer}.data-table tbody tr:last-child td{border-bottom:none}.th-actions,.td-actions{text-align:right;width:100px;padding-left:1.5rem}.user-master-table th:nth-child(9),.user-master-table td:nth-child(9){padding-right:1.5rem}.user-master-table .th-actions,.user-master-table .td-actions{padding-left:2rem}.th-actions-center,.td-actions-center{text-align:center;padding-left:.5rem;padding-right:.5rem}.td-actions.td-actions-center{justify-content:center}.td-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.btn-icon{border:1px solid var(--do4mo-border);width:32px;height:32px;color:var(--do4mo-text-muted);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;transition:background .12s ease-out,color .12s ease-out;display:inline-flex}.btn-icon:hover{color:var(--do4mo-teal);background:#00b6a333}.btn-icon-danger:hover{color:#f87171;background:#b43c3c33;border-color:#b43c3c66}.btn-icon-success:hover{color:var(--do4mo-teal);background:#00b6a340;border-color:#00b6a380}.empty-state{text-align:center;color:var(--do4mo-text-muted);padding:2rem!important}.screen-role-access-page{flex-direction:column;gap:1.5rem;display:flex}.screen-role-access-header{margin:0}.screen-role-access-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.choose-role-label{color:var(--do4mo-text);font-size:.95rem;font-weight:500}.choose-role-select{border:1px solid var(--do4mo-border);background:var(--do4mo-surface);min-width:200px;color:var(--do4mo-text);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border-radius:.6rem;padding:.5rem 2rem .5rem .75rem;font-size:.95rem}.choose-role-select:focus{border-color:#00b6a399;outline:none;box-shadow:0 0 0 1px #00b6a34d}.btn-save-access{margin-left:.25rem}.screen-role-access-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.screen-access-card{background:var(--do4mo-surface);border:1px solid var(--do4mo-border);border-radius:.9rem;padding:1.25rem 1.35rem;transition:box-shadow .18s ease-out,border-color .18s ease-out;box-shadow:0 4px 16px #0003}.screen-access-card:hover{border-color:#00b6a359;box-shadow:0 6px 20px #00000040}.screen-access-card-title{color:var(--do4mo-text);margin:0 0 .75rem;font-size:1rem;font-weight:700;line-height:1.3}.screen-access-card-divider{border:none;border-top:1px solid var(--do4mo-border);margin:0 0 1rem}.screen-access-features{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.screen-access-feature-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.screen-access-feature-name{color:var(--do4mo-text);font-size:.9rem}.access-checkbox{border:2px solid var(--do4mo-border);color:#0000;cursor:pointer;background:#03111c66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex}.access-checkbox:hover{background:#00b6a326;border-color:#00b6a399}.access-checkbox-checked{background:var(--do4mo-teal);border-color:var(--do4mo-teal);color:#03141d}.access-checkbox-checked:hover{background:var(--do4mo-teal-soft);border-color:var(--do4mo-teal-soft);color:#03141d}body[data-theme=light] .screen-access-card{background:#fff;border-color:#d4e1ee;box-shadow:0 4px 16px #1a365714}body[data-theme=light] .screen-access-card:hover{border-color:#00b6a380;box-shadow:0 6px 20px #1a36571f}body[data-theme=light] .screen-access-card-divider{border-top-color:#e2eaf3}body[data-theme=light] .choose-role-select{color:var(--do4mo-text);background:#f4f7fb;border-color:#c8d7ea}.screen-access-feature-row.screen-access-empty{color:var(--do4mo-text-muted);justify-content:flex-start;font-size:.85rem}.screen-role-access-empty-message{color:var(--do4mo-text-muted);margin:1rem 0 0;font-size:.95rem}.pagination{border-top:1px solid var(--do4mo-border);color:var(--do4mo-text-muted);background:#0424374d;border-radius:0 0 .8rem .8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.pagination-info{color:var(--do4mo-text-muted)}.pagination-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.pagination-size-label{color:var(--do4mo-text-muted);align-items:center;gap:.5rem;display:inline-flex}.pagination-size-select{border:1px solid var(--do4mo-border);background:var(--do4mo-surface);color:var(--do4mo-text);cursor:pointer;border-radius:.5rem;padding:.35rem .6rem;font-size:.875rem}.pagination-size-select:focus{border-color:#00b6a399;outline:none}.pagination-page-info{min-width:80px}.pagination-buttons{align-items:center;gap:.25rem;display:inline-flex}.pagination-btn{border:1px solid var(--do4mo-border);width:32px;height:32px;color:var(--do4mo-text-muted);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out;display:inline-flex}.pagination-btn:hover:not(:disabled){color:var(--do4mo-teal);background:#00b6a333;border-color:#00b6a366}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}body[data-theme=light] .pagination{background:#f8fbffcc;border-top-color:#e2eaf3}body[data-theme=light] .pagination-size-select{color:var(--do4mo-text);background:#f4f7fb;border-color:#c8d7ea}.btn-danger{color:#f87171;background:#b43c3c26;border-color:#b43c3c99}.btn-danger:hover{background:#b43c3c40;border-color:#b43c3ccc}.td-actions .btn-icon{flex-shrink:0}.badge-rejected,.badge-delete{color:#dc2626;background:#ef444433}.hidden-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.route-code{color:var(--do4mo-teal);background:#00b6a31f;border-radius:.35rem;padding:.15rem .35rem;font-family:ui-monospace,monospace;font-size:.8rem}.checkbox-label{cursor:pointer;color:var(--do4mo-text);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.checkbox-label input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--do4mo-teal);cursor:pointer}.radio-group{align-items:center;gap:1.5rem;padding:.5rem 0;display:flex}.radio-label{cursor:pointer;color:var(--do4mo-text);-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.radio-label input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--do4mo-teal);cursor:pointer}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--do4mo-border);background:var(--do4mo-surface);border-radius:1rem;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-content.modal-form{flex-direction:column;max-width:900px;max-height:90vh;display:flex;overflow:hidden}.modal-content.modal-form .modal-body{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow-y:auto}.modal-content.modal-form .modal-body::-webkit-scrollbar{display:none}.form-grid{grid-template-columns:repeat(3,1fr);gap:1rem 1.25rem;display:grid}.form-grid .form-field{margin-bottom:0}.form-grid .form-field-full{grid-column:1/-1}.screen-form-parent-block{border:1px solid var(--do4mo-border);background:#ffffff09;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:1rem 1.125rem;display:flex}body[data-theme=light] .screen-form-parent-block{background:#0000000a}.screen-form-parent-block .screen-form-parent-text{flex:1;min-width:min(100%,240px)}.screen-form-parent-block .screen-form-parent-title{color:var(--do4mo-text,inherit);margin:0 0 .35rem;font-size:.95rem;font-weight:600;line-height:1.3;display:block}.screen-form-parent-block .screen-form-parent-desc{color:var(--do4mo-text-muted);margin:0;font-size:.82rem;line-height:1.45;display:block}.screen-form-parent-block .screen-form-parent-control{flex-shrink:0;align-items:center;gap:.65rem;display:inline-flex}.screen-form-parent-block .screen-form-parent-state{color:var(--do4mo-text-muted);min-width:2.75rem;font-size:.82rem;font-weight:600}.screen-form-parent-block .screen-form-parent-state.is-on{color:var(--do4mo-teal,#0bd4c1)}.modal-content.modal-ad-campaign{max-width:600px}.form-grid.form-grid-ad-campaign{grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem}.form-grid.form-grid-ad-campaign .form-field label{margin-bottom:.35rem}.form-row-inline{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form-row-inline .form-input-inline{border:1px solid var(--do4mo-border);background:var(--do4mo-surface);min-width:140px;color:var(--do4mo-text);border-radius:.5rem;flex:1;padding:.5rem .75rem;font-size:.9rem}.form-field input.form-input-inline:not(:-moz-placeholder),.form-row-inline .form-input-inline:not(:-moz-placeholder){background:0 0}.form-field input.form-input-inline:not(:placeholder-shown),.form-row-inline .form-input-inline:not(:placeholder-shown){background:0 0}.form-row-inline input[type=file]{flex:none;font-size:.85rem}.form-hint{color:var(--do4mo-text-muted);margin-top:.35rem;font-size:.8rem;display:block}.form-grid+.form-actions{margin-top:1.25rem}.modal-header{border-bottom:1px solid var(--do4mo-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title{margin:0;font-size:1.15rem;font-weight:600}.modal-close{width:36px;height:36px;color:var(--do4mo-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;transition:background .12s ease-out,color .12s ease-out;display:inline-flex}.modal-close:hover{color:var(--do4mo-text);background:#047d9626}.modal-body{padding:1.5rem}.form-field{margin-bottom:1rem}.form-field:last-of-type{margin-bottom:0}.form-field label{color:var(--do4mo-text-muted);margin-bottom:.35rem;font-size:.85rem;font-weight:500;display:block}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--do4mo-border);background:var(--do4mo-surface);width:100%;color:var(--do4mo-text);border-radius:.5rem;outline:none;padding:.55rem .75rem;font-size:.9rem;transition:border-color .12s ease-out,box-shadow .12s ease-out}.form-field select option,.filter-select option,.choose-role-select option,.pagination-size-select option{color:var(--do4mo-text);background:#0d2840}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#00b6a3b3;box-shadow:0 0 0 1px #00b6a34d}.form-field input:not(:-moz-placeholder),.form-field textarea:not(:-moz-placeholder){background:0 0}.form-field input:not(:placeholder-shown),.form-field textarea:not(:placeholder-shown){background:0 0}.form-field textarea{resize:vertical;min-height:80px}.searchable-select-wrap{width:100%;position:relative}.searchable-select-trigger{border:1px solid var(--do4mo-border);background:var(--do4mo-surface);width:100%;color:var(--do4mo-text);cursor:pointer;box-sizing:border-box;border-radius:.5rem;outline:none;align-items:center;gap:.5rem;min-height:2.5rem;padding:.55rem .75rem;font-size:.9rem;transition:border-color .12s ease-out,box-shadow .12s ease-out;display:flex}.searchable-select-trigger:focus-within,.searchable-select-trigger:hover{border-color:#00b6a3b3;box-shadow:0 0 0 1px #00b6a34d}.searchable-select-icon{color:var(--do4mo-text-muted);flex-shrink:0}.searchable-select-input{min-width:0;color:var(--do4mo-text);font-size:inherit;background:0 0;border:none;outline:none;flex:1}.searchable-select-input::-moz-placeholder{color:var(--do4mo-text-muted)}.searchable-select-input::placeholder{color:var(--do4mo-text-muted)}.searchable-select-value{text-align:left;flex:1;min-width:0}.searchable-select-placeholder{text-align:left;min-width:0;color:var(--do4mo-text-muted);flex:1}.searchable-select-chevron{color:var(--do4mo-text-muted);flex-shrink:0;transition:transform .2s}.searchable-select-chevron.open{transform:rotate(180deg)}.searchable-select-list{background:var(--do4mo-surface);border:1px solid var(--do4mo-border);z-index:100;border-radius:.5rem;max-height:220px;margin:.25rem 0 0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.searchable-select-option{cursor:pointer;color:var(--do4mo-text);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;transition:background .15s;display:flex}.searchable-select-option:hover,.searchable-select-option.selected{color:var(--do4mo-text);background:#00b6a31f}.searchable-select-option.selected{font-weight:600}.searchable-select-empty{color:var(--do4mo-text-muted);text-align:center;padding:.75rem 1rem;font-size:.85rem}.form-field-readonly{border:1px solid var(--do4mo-border);width:100%;color:var(--do4mo-text-muted);box-sizing:border-box;background:#ffffff0a;border-radius:.5rem;align-items:center;min-height:2rem;padding:.55rem;font-size:.9rem;display:flex}.form-field-fixed-value .fixed-value-badge{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.form-field-fixed-value .fixed-value-badge svg{flex-shrink:0}body[data-theme=light] .form-error-banner{color:#b02a37;background:#dc354514;border-color:#dc35454d}.form-actions{border-top:1px solid var(--do4mo-border);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.filter-panel-row{align-items:center;gap:.5rem;display:flex}.filter-panel-row label{color:var(--do4mo-text-muted);white-space:nowrap;font-size:.85rem}.filter-select{border:1px solid var(--do4mo-border);background:var(--do4mo-surface);color:var(--do4mo-text);border-radius:.5rem;min-width:140px;padding:.4rem .75rem;font-size:.9rem}.filter-badge{background:var(--do4mo-teal);color:#03141d;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:.25rem;padding:0 4px;font-size:.7rem;font-weight:600;display:inline-flex}.btn-link-inline{cursor:pointer;color:var(--do4mo-teal,#00b6a3);white-space:nowrap;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:700;text-decoration:underline}.btn-link-inline:hover{opacity:.8}.detail-row{grid-template-columns:120px 1fr;align-items:start;gap:.75rem;display:grid}.detail-label{color:var(--do4mo-text-muted);font-size:.85rem;font-weight:500}.detail-value{font-size:.95rem}.cell-desc{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.link-teal{color:var(--do4mo-teal);text-decoration:none}.link-teal:hover{text-decoration:underline}.modal-content-max{max-width:720px}.kyc-modal{width:100%;max-width:700px}.kyc-modal-body{flex-direction:column;gap:1.25rem;display:flex}.kyc-meta-row{border-bottom:1px solid var(--do4mo-border);flex-wrap:wrap;gap:1rem 2rem;padding-bottom:1rem;display:flex}.kyc-meta-item{flex-direction:column;gap:.2rem;display:flex}.kyc-images-label{color:var(--do4mo-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:600}.kyc-images-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.kyc-image-card{flex-direction:column;gap:.5rem;display:flex}.kyc-image-card-label{color:var(--do4mo-text-muted);font-size:.85rem;font-weight:500}.kyc-image-placeholder{border:1.5px dashed var(--do4mo-border);background:#03111c73;border-radius:.75rem;justify-content:center;align-items:center;min-height:180px;transition:border-color .15s;display:flex;overflow:hidden}.kyc-image-placeholder:hover{border-color:#00b6a366}.kyc-image-preview{-o-object-fit:cover;object-fit:cover;width:100%;height:180px;display:block}.kyc-image-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem 1rem;display:flex}.kyc-image-empty-icon{color:#00b6a359}.kyc-image-empty-text{color:var(--do4mo-text-muted);font-size:.8rem}.kyc-details-page{max-width:720px;margin-top:1rem}.kyc-details-title{color:var(--do4mo-text);margin:0 0 1.25rem;font-size:1.25rem;font-weight:600}.kyc-details-section{background:var(--do4mo-card-bg);border:1px solid var(--do4mo-border);border-radius:.75rem;margin-bottom:1.25rem;padding:1.25rem}.kyc-details-section-title{color:var(--do4mo-text);margin:0 0 1rem;font-size:.95rem;font-weight:600}.kyc-details-image-wrap{border:1px solid var(--do4mo-border);background:var(--do4mo-bg);border-radius:.5rem;justify-content:center;align-items:center;min-height:200px;display:flex;overflow:hidden}.kyc-details-image{-o-object-fit:contain;object-fit:contain;max-width:100%;height:auto;max-height:480px;display:block}.kyc-action-row{border-top:1px solid var(--do4mo-border);gap:.75rem;padding-top:.5rem;display:flex}.kyc-btn-approve,.kyc-btn-reject{align-items:center;gap:.45rem;display:inline-flex}.btn-danger{color:#fff;cursor:pointer;background:#dc2626d9;border:none;border-radius:.6rem;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:500;transition:background .15s,box-shadow .15s;display:inline-flex}.btn-danger:hover{background:#dc2626;box-shadow:0 4px 14px #dc262659}.kyc-confirm-box{border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.kyc-confirm-approve{background:#00b6a31a;border:1px solid #00b6a359}.kyc-confirm-reject{background:#dc262614;border:1px solid #dc26264d}.kyc-confirm-text{color:var(--do4mo-text);margin:0;font-size:.9rem}.kyc-confirm-error{color:#f87171;background:#dc26261a;border:1px solid #dc26264d;border-radius:.4rem;margin:0;padding:.5rem .75rem;font-size:.85rem}body[data-theme=light] .kyc-confirm-error{color:#b02a37;background:#dc26260f;border-color:#dc262640}.withdraw-confirm-text{color:var(--do4mo-text);margin:0 0 1rem;font-size:.95rem}.kyc-confirm-actions{gap:.65rem;display:flex}.kyc-status-note{border-radius:.6rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500}.kyc-status-note-verified{color:var(--do4mo-teal);background:#00b6a31a;border:1px solid #00b6a34d}.kyc-status-note-rejected{color:#f87171;background:#dc262614;border:1px solid #dc262640}body[data-theme=light] .kyc-image-placeholder{background:#f4f7fb;border-color:#c8d7ea}body[data-theme=light] .kyc-confirm-approve{background:#00b6a312}body[data-theme=light] .kyc-confirm-reject{background:#dc26260d}@media(max-width:540px){.kyc-images-grid{grid-template-columns:1fr}}.screenshot-preview-wrap{border:1px solid var(--do4mo-border);background:#03111c80;border-radius:.5rem;margin-top:1rem;overflow:hidden}.screenshot-preview{-o-object-fit:contain;object-fit:contain;max-width:100%;height:auto;max-height:70vh;display:block}.screenshot-thumb-btn{border:1px solid var(--do4mo-border);cursor:pointer;background:0 0;border-radius:.375rem;padding:0;transition:border-color .15s,box-shadow .15s;display:inline-block;overflow:hidden}.screenshot-thumb-btn:hover{border-color:var(--do4mo-teal);box-shadow:0 0 0 2px #0d948833}.screenshot-thumb{-o-object-fit:cover;object-fit:cover;width:56px;height:40px;display:block}.doc-view-backdrop{z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out doc-view-backdrop-in;display:flex;position:fixed;inset:0}@keyframes doc-view-backdrop-in{0%{opacity:0}to{opacity:1}}.doc-view-center{z-index:101;background:var(--do4mo-surface);border:1px solid var(--do4mo-border);border-radius:1rem;flex-direction:column;width:100%;max-width:720px;max-height:90vh;animation:.25s ease-out doc-view-in;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}@keyframes doc-view-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.doc-view-header{border-bottom:1px solid var(--do4mo-border);background:#03111c66;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.doc-view-title{color:var(--do4mo-text);margin:0;font-size:1.1rem;font-weight:600}.doc-view-close{width:40px;height:40px;color:var(--do4mo-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.doc-view-close:hover{color:var(--do4mo-text);background:#00b6a326}.doc-view-body{flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.doc-view-meta{grid-template-columns:auto 1fr;gap:.25rem 1rem;font-size:.9rem;display:grid}.doc-view-meta .detail-label{color:var(--do4mo-text-muted)}.doc-view-list-label{color:var(--do4mo-text-muted);margin:0 0 .5rem;font-size:.85rem;font-weight:600}.doc-view-list{margin-bottom:1rem}.doc-view-list-btns{flex-wrap:wrap;gap:.5rem;display:flex}.doc-view-item{flex:none}.doc-view-item-btn{border:1px solid var(--do4mo-border);color:var(--do4mo-text);text-align:left;cursor:pointer;background:#03111c66;border-radius:.5rem;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.9rem;transition:border-color .15s,background .15s;display:flex}.doc-view-item-btn:hover{background:#00b6a314;border-color:#00b6a380}.doc-view-item-btn[aria-pressed=true]{border-color:var(--do4mo-teal);background:#00b6a326}.doc-view-item-icon{color:var(--do4mo-teal);flex-shrink:0}.doc-view-item-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.doc-view-preview-area{border-top:1px solid var(--do4mo-border);flex-direction:column;flex:1;min-height:200px;padding-top:1.25rem;display:flex}.doc-view-preview{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.doc-view-preview-label{color:var(--do4mo-text-muted);margin:0 0 .75rem;font-size:.9rem;font-weight:500}.doc-view-preview-wrap{border:1px solid var(--do4mo-border);background:#03111c80;border-radius:.5rem;justify-content:center;align-items:center;width:100%;min-height:280px;display:flex;overflow:hidden}.doc-view-preview-img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:50vh;display:block}.doc-view-preview-placeholder{color:var(--do4mo-text-muted);margin:0 0 .5rem;font-size:.9rem}body[data-theme=light] .doc-view-center{background:#fff;border-color:#c8d7ea;box-shadow:0 24px 60px #1a365733}body[data-theme=light] .doc-view-header{background:#f0f7ffcc;border-color:#c8d7ea}body[data-theme=light] .doc-view-item-btn{color:var(--do4mo-text);background:#f4f7fb;border-color:#c8d7ea}body[data-theme=light] .doc-view-item-btn:hover{background:#00b6a314;border-color:#00b6a366}body[data-theme=light] .doc-view-item-btn[aria-pressed=true]{border-color:var(--do4mo-teal);background:#00b6a31f}body[data-theme=light] .doc-view-preview-wrap{background:#f4f7fb;border-color:#c8d7ea}.image-upload-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.image-upload-preview{align-items:center;gap:.5rem;display:flex}.image-upload-thumb{-o-object-fit:cover;object-fit:cover;border:1px solid var(--do4mo-border);border-radius:.5rem;width:80px;height:60px;display:block}.task-list-thumb{-o-object-fit:cover;object-fit:cover;border-radius:.375rem;width:48px;height:36px;display:block}.task-detail-image{-o-object-fit:contain;object-fit:contain;border:1px solid var(--do4mo-border);border-radius:.5rem;width:auto;max-width:100%;max-height:280px;display:block}body[data-theme=light] .modal-content{background:#fff;border-color:#c8d7ea;box-shadow:0 24px 60px #1a365733}body[data-theme=light] .form-field input,body[data-theme=light] .form-field select,body[data-theme=light] .form-field textarea{color:var(--do4mo-text);background:#f4f7fb;border-color:#c8d7ea}body[data-theme=light] .form-field input:not(:-moz-placeholder),body[data-theme=light] .form-field textarea:not(:-moz-placeholder){background:#fff}body[data-theme=light] .form-field input:focus,body[data-theme=light] .form-field select:focus,body[data-theme=light] .form-field textarea:focus,body[data-theme=light] .form-field input:not(:placeholder-shown),body[data-theme=light] .form-field textarea:not(:placeholder-shown){background:#fff}body[data-theme=light] .fixed-value-badge{color:#15803d;background:#16a34a1f;border-color:#16a34a59}body[data-theme=light] .searchable-select-trigger{color:var(--do4mo-text);background:#f4f7fb;border-color:#c8d7ea}body[data-theme=light] .searchable-select-trigger:focus-within,body[data-theme=light] .searchable-select-trigger:hover{background:#fff;border-color:#00b6a399}body[data-theme=light] .searchable-select-list{background:#fff;border-color:#c8d7ea;box-shadow:0 10px 30px #0000001f}body[data-theme=light] .searchable-select-option:hover,body[data-theme=light] .searchable-select-option.selected{background:#00b6a314}body[data-theme=light] .data-filter,body[data-theme=light] .data-table-wrap{scrollbar-color:#00b6a399 #e2eaf3;background:#fffc;border-color:#c8d7ea}body[data-theme=light] .data-table-wrap::-webkit-scrollbar-track{background:#e2eaf3}body[data-theme=light] .data-table-wrap::-webkit-scrollbar-thumb{background:#00b6a380}body[data-theme=light] .table-pagination-container,body[data-theme=light] .btn-secondary,body[data-theme=light] .filter-panel{background:#fffc;border-color:#c8d7ea}body[data-theme=light] .filter-select{color:var(--do4mo-text);background:#f4f7fb;border-color:#c8d7ea}body[data-theme=light] .form-field select option,body[data-theme=light] .filter-select option,body[data-theme=light] .choose-role-select option,body[data-theme=light] .pagination-size-select option{color:#071520;background:#fff}body[data-theme=light] .filter-input{color:var(--do4mo-text)}body[data-theme=light] .data-table th,body[data-theme=light] .data-table td{border-bottom-color:#e2eaf3}body[data-theme=light] .data-table th{color:var(--do4mo-text-muted);background:#f0f7ffcc}body[data-theme=light] .data-table tbody tr:hover{background:#00b6a30f}body[data-theme=light] .btn-icon{border-color:#c8d7ea}body[data-theme=light] .reports-summary-card{background:linear-gradient(#fff,#f4f9fc);border-color:#d4e1ee;box-shadow:0 2px 8px #1a36570f}body[data-theme=light] .reports-summary-card:hover{border-color:#00b6a366;box-shadow:0 6px 20px #00b6a31a}body[data-theme=light] .reports-summary-card-icon{color:#008c7a;background:#00b6a31f}body[data-theme=light] .reports-summary-card-label,body[data-theme=light] .reports-summary-card-sub{color:var(--do4mo-text-muted)}body[data-theme=light] .reports-summary-card-value,body[data-theme=light] .reports-section-title{color:var(--do4mo-text)}body[data-theme=light] .reports-analytics-page .data-table th{color:var(--do4mo-text-muted);background:#f0f6fb;border-bottom-color:#d4e1ee}body[data-theme=light] .reports-analytics-page .data-table td{color:var(--do4mo-text);border-bottom-color:#e8eef5}body[data-theme=light] .kpi-card-hologram{background:#fff;border-color:#d4e1ee;box-shadow:0 2px 8px #1a36570d}body[data-theme=light] .kpi-card-hologram:hover{border-color:var(--accent-color,var(--do4mo-teal));background:#f8fbff;box-shadow:0 12px 24px #00000014}body[data-theme=light] .kpi-hologram-value{background:linear-gradient(180deg,var(--do4mo-text)0%,#071520cc 100%);-webkit-text-fill-color:transparent;color:var(--do4mo-text);-webkit-background-clip:text;background-clip:text}body[data-theme=light] .kpi-hologram-label{color:var(--do4mo-text-muted)}body[data-theme=light] .kpi-card-hologram .stat-card-modern-icon{background:#f0f7ff;border-color:#d4e1ee}.sidebar{background:radial-gradient(circle at 0 0,#00b6a333,#0000 55%),#020915;border:1px solid #00b6a366;border-radius:1.2rem;flex-direction:column;flex-shrink:0;min-width:240px;max-width:260px;height:100%;min-height:0;padding:1.25rem 1.25rem 1.5rem;display:flex;overflow:hidden;box-shadow:0 18px 50px #000000e6,0 0 0 1px #082133f2}.sidebar-inner{flex-direction:column;flex:1;align-items:flex-start;width:100%;min-height:0;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid #173548d9;flex-shrink:0;margin-bottom:1.25rem;padding-bottom:1.25rem}.sidebar-logo{max-width:160px;height:auto}.sidebar-nav{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:.4rem;min-height:0;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-link{color:var(--do4mo-text-muted);border-radius:.6rem;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.92rem;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out,transform .12s ease-out;display:inline-flex}.sidebar-group{border-top:1px solid #17354899;flex-direction:column;gap:.2rem;margin-top:.75rem;padding-top:.75rem;display:flex}.sidebar-group-trigger{cursor:pointer;text-align:left;text-transform:uppercase;letter-spacing:.04em;width:100%;color:var(--do4mo-text-muted);background:0 0;border:none;justify-content:space-between;font-family:inherit;font-size:.8rem;font-weight:600}.sidebar-group-trigger.sidebar-link-active{color:var(--do4mo-teal)}.sidebar-submenu{flex-direction:column;gap:.2rem;margin-top:.2rem;padding-left:1.5rem;display:flex}.sidebar-sublink{color:var(--do4mo-text-muted);border-radius:.5rem;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.88rem;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out;display:inline-flex}.sidebar-sublink:hover{color:var(--do4mo-text);background:#047d962e}.sidebar-sublink-active{color:var(--do4mo-teal);background:#00b6a340}.sidebar-link:hover{color:var(--do4mo-text);background:#047d962e;transform:translate(1px)}.sidebar-link-active{color:#fff;background:linear-gradient(135deg,#00b6a3f2,#062437f2)}.sidebar-footer{border-top:1px solid #173548d9;flex-shrink:0;width:100%;margin-top:0;padding-top:1rem}.sidebar-logout{color:#fff;cursor:pointer;box-sizing:border-box;background:#c53030;border:1px solid #b43c3c99;border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.55rem .75rem;font-size:.92rem;font-weight:500;transition:background-color .12s ease-out,color .12s ease-out,border-color .12s ease-out,filter .12s ease-out;display:inline-flex}.sidebar-logout:hover{color:#fff;filter:brightness(1.05);background:#b91c1c;border-color:#b43c3ccc}.sidebar-mobile-toggle{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--do4mo-teal);cursor:pointer;background:#00b6a333;border:none;border-radius:.6rem;justify-content:center;align-items:center;padding:0;transition:background .12s ease-out,transform .12s ease-out;display:none}.sidebar-mobile-toggle:hover{background:#00b6a359}.sidebar-mobile-toggle:active{transform:scale(.98)}.sidebar-mobile-logo,.sidebar-mobile-spacer{display:none}.sidebar-mobile-logo-img{max-width:100%;height:auto}.sidebar-drawer-backdrop{z-index:1000;background:#0009;justify-content:flex-start;align-items:stretch;animation:.2s ease-out sidebar-backdrop-in;display:flex;position:fixed;inset:0}@keyframes sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}.sidebar-drawer{background:var(--do4mo-surface);border-right:1px solid var(--do4mo-border);flex-direction:column;width:min(280px,85vw);max-width:100%;animation:.25s ease-out sidebar-drawer-in;display:flex;position:relative;box-shadow:8px 0 32px #0006}@keyframes sidebar-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.sidebar-drawer-close{width:40px;height:40px;color:var(--do4mo-text-muted);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;transition:background .12s ease-out,color .12s ease-out;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.sidebar-drawer-close:hover{color:var(--do4mo-text);background:#047d9626}.sidebar-drawer-content{flex-direction:column;flex:1;min-height:0;padding:3.5rem 1.25rem 1.5rem;display:flex;overflow:hidden}.sidebar-drawer-content .sidebar-header{text-align:left;border-bottom:1px solid #173548d9;flex-shrink:0;justify-content:flex-start;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.sidebar-drawer-content .sidebar-header .sidebar-logo{margin:0}.sidebar-drawer-content{text-align:left;align-items:flex-start}.sidebar-drawer-content .sidebar-nav{-webkit-overflow-scrolling:touch;flex-flow:column;flex:1;align-items:stretch;width:100%;min-height:0;overflow-y:auto}.sidebar-drawer-content .sidebar-link,.sidebar-drawer-content .sidebar-group-trigger{justify-content:flex-start}.sidebar-drawer-content .sidebar-group{border-top:1px solid #17354899;flex-direction:column;align-items:stretch;margin-top:.75rem;padding-top:.75rem}.sidebar-drawer-content .sidebar-submenu{box-shadow:none;background:0 0;border:none;margin-top:.25rem;margin-left:0;padding-left:1rem;position:static}.sidebar-drawer-content .sidebar-sublink{justify-content:flex-start}.sidebar-drawer-content .sidebar-footer{text-align:left;flex-shrink:0;align-items:stretch;width:100%;margin-top:0}.sidebar-drawer-content .sidebar-logout{justify-content:center;width:100%;min-height:44px}body.sidebar-drawer-open{overflow:hidden}.login-page{background:0 0;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative}.login-theme-toggle{position:absolute;top:1.5rem;right:1.5rem}.login-card{background:radial-gradient(circle at 0 0,#00b6a329,#0000 55%),radial-gradient(circle at 100% 100%,#062437e6,#020711);border:1px solid #00b6a366;border-radius:1.4rem;width:100%;max-width:420px;padding:2.25rem 2.5rem 2.4rem;box-shadow:0 22px 60px #000000b3,0 0 0 1px #05918c4d}body[data-theme=light] .dashboard-layout{background:0 0}body[data-theme=light] .dashboard-main{border:1px solid var(--do4mo-border);background:#fff;box-shadow:0 8px 32px #0000001f,0 4px 16px #00000014,0 0 0 1px #0000000a}body[data-theme=light] .dashboard-main:before{background:0 0}body[data-theme=light] .dashboard-header{border-bottom:1px solid var(--do4mo-border);background:#fff}body[data-theme=light] .dashboard-title{color:var(--do4mo-text);letter-spacing:.02em;font-weight:700}body[data-theme=light] .dashboard-content{background:#fff}body[data-theme=light] .theme-card{border-color:var(--do4mo-border);background:#fff;box-shadow:0 10px 40px #0000001a,0 4px 16px #0000000f}body[data-theme=light] .sidebar{border-right:1px solid var(--do4mo-border);background:#fff;box-shadow:6px 0 28px #0000001f,0 8px 24px #00000014,0 0 0 1px #00000008}body[data-theme=light] .sidebar-group,body[data-theme=light] .sidebar-footer{border-top-color:#0d94881f}body[data-theme=light] .sidebar-link:hover,body[data-theme=light] .sidebar-group-trigger:hover{color:#0d9488;background:#0d948814}body[data-theme=light] .sidebar-link-active,body[data-theme=light] .sidebar-group-trigger.sidebar-link-active{color:#0d9488;background:linear-gradient(135deg,#0d948824,#0d948814);border-radius:.5rem;box-shadow:0 1px 3px #0d94881a}body[data-theme=light] .sidebar-sublink:hover{color:#0f766e;background:#0d94880f}body[data-theme=light] .sidebar-sublink-active{color:#0d9488;background:#0d94881f}body[data-theme=light] .sidebar-logout{color:#fff;background:#c53030;border-color:#b43c3c99}body[data-theme=light] .sidebar-logout:hover{color:#fff;background:#b91c1c;border-color:#b43c3ccc}body[data-theme=light] .login-page{background:0 0}body[data-theme=light] .login-card{background:linear-gradient(145deg,#fff,#f0fdfa 40%,#ecfeff);border:1px solid #0d948826;box-shadow:0 4px 6px -1px #0d94880f,0 20px 50px -12px #0f766e1f,inset 0 0 0 1px #ffffffe6}body[data-theme=light] .login-field input{color:var(--do4mo-text);background:#f4f7fb;border-color:#c8d7ea}body[data-theme=light] .login-field input:focus{background-color:#fff}body[data-theme=light] .login-field input:not(:-moz-placeholder){background:#fff}body[data-theme=light] .login-field input:not(:placeholder-shown){background:#fff}body[data-theme=light] .dashboard-home-subtitle{color:var(--do4mo-text-muted)}body[data-theme=light] .icon-button{color:#0d9488;background:linear-gradient(145deg,#fff,#f0fdfa);border:1px solid #0d948833;box-shadow:0 2px 8px #0d948814,inset 0 0 0 1px #ffffffe6}body[data-theme=light] .icon-button:hover{color:#0f766e;background:linear-gradient(145deg,#ccfbf1,#99f6e4);border-color:#0d948859;box-shadow:0 6px 16px #0d948826,inset 0 0 0 1px #ffffffe6}body[data-theme=light] .user-pill{background:linear-gradient(145deg,#fff,#f0fdfa);border:1px solid #0d94882e;box-shadow:0 2px 10px #0d94880f,inset 0 0 0 1px #fffffff2}body[data-theme=light] .user-pill .user-name,body[data-theme=light] .user-pill .user-role{color:var(--do4mo-text)}body[data-theme=light] .user-pill .user-role{color:var(--do4mo-text-muted)}body[data-theme=light] .user-avatar{color:#fff;background:linear-gradient(135deg,#5eead4,#2dd4bf,#14b8a6);box-shadow:0 2px 8px #0d948840}.login-logo-wrap{justify-content:center;margin-bottom:1.05rem;display:flex}.login-logo{filter:drop-shadow(0 0 24px #00b6a373);max-width:200px;height:auto}.login-title{text-align:center;margin-bottom:.45rem;font-size:1.4rem;font-weight:600}.login-subtitle{text-align:center;color:var(--do4mo-text-muted);margin-bottom:1.8rem;font-size:.95rem}.login-form{flex-direction:column;gap:1rem;display:flex}.login-error{color:#f87171;background:#b43c3c33;border:1px solid #b43c3c80;border-radius:.5rem;padding:.6rem .75rem;font-size:.875rem}.login-field{color:var(--do4mo-text-muted);flex-direction:column;gap:.35rem;font-size:.88rem;display:flex}.login-field input{color:var(--do4mo-text);background:#03111ce6;border:1px solid #173548e6;border-radius:.7rem;outline:none;padding:.65rem .75rem;font-size:.95rem;transition:border-color .12s ease-out,box-shadow .12s ease-out,background-color .12s ease-out}.login-field input::-moz-placeholder{color:#8fa3b8b3}.login-field input::placeholder{color:#8fa3b8b3}.login-field input:focus{background-color:#020e1a;border-color:#00b6a3e6;box-shadow:0 0 0 1px #00b6a38c,0 0 0 6px #00b6a324}.login-field input:not(:-moz-placeholder){background:0 0}.login-field input:not(:placeholder-shown){background:0 0}.login-button{letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,var(--do4mo-teal),var(--do4mo-teal-soft));color:#03141d;border:none;border-radius:999px;margin-top:.4rem;padding:.7rem 1rem;font-size:.98rem;font-weight:600;transition:transform .12s ease-out,box-shadow .12s ease-out,filter .12s ease-out,background .12s ease-out;box-shadow:0 12px 28px #00b6a366,0 0 0 1px #00b6a3bf}.login-button:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 16px 40px #00b6a399,0 0 0 1px #03645ad9}.login-button:active{transform:translateY(0);box-shadow:0 8px 20px #00b6a373,0 0 0 1px #03645ad9}.login-auth-footer{text-align:center;margin-top:.25rem;font-size:.9rem;line-height:1.5}.login-auth-muted{color:var(--do4mo-text-muted)}.login-auth-link{color:var(--do4mo-teal);font-weight:600;text-decoration:none;transition:color .15s,-webkit-text-decoration .15s,text-decoration .15s}.login-auth-link:hover{color:var(--do4mo-teal-soft,#2dd4bf);text-decoration:underline}.login-back-link{color:var(--do4mo-text-muted);align-items:center;gap:.35rem;margin-bottom:1.25rem;font-size:.88rem;text-decoration:none;transition:color .15s;display:inline-flex}.login-back-link:hover{color:var(--do4mo-teal)}.brand-onboarding-screen{flex:1;gap:1rem;min-height:0}.brand-onboarding-page-header{flex-wrap:wrap;align-items:flex-start;gap:1rem 1.5rem;margin-bottom:0}.brand-onboarding-header-main{align-items:center;gap:1.125rem;min-width:0;display:flex}.brand-onboarding-header-logo{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:auto;height:40px}.brand-onboarding-header-text{min-width:0}.brand-onboarding-page-title{margin:0;line-height:1.25}.brand-onboarding-page-subtitle{max-width:36rem;margin:.35rem 0 0;line-height:1.5}.brand-onboarding-form-area{flex:1;min-height:0}.brand-onboarding-form-column{min-height:0}.brand-onboarding-progress-wrap{margin-bottom:0}.brand-onboarding-summary-card{background:linear-gradient(135deg,#00b6a312,#00b6a305);border:1px solid #00b6a329;border-radius:1rem;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.brand-onboarding-summary-progress-text{color:var(--do4mo-teal);margin-top:.5rem;font-size:.8rem;font-weight:700}.brand-onboarding-summary-progress-track{background:#00b6a329;border-radius:999px;height:6px;margin-top:.35rem;overflow:hidden}.brand-onboarding-summary-progress-fill{background:linear-gradient(90deg,var(--do4mo-teal),#32d7c4);border-radius:999px;height:100%}.brand-onboarding-step-indicator{width:min(280px,100%);margin-top:0}.brand-onboarding-step-indicator span{color:var(--do4mo-text-muted);margin-bottom:.35rem;font-size:.8rem;font-weight:700;display:block}.brand-onboarding-step-track{background:#00b6a324;border-radius:999px;height:5px;overflow:hidden}.brand-onboarding-step-fill{background:var(--do4mo-teal);border-radius:999px;height:100%}.brand-onboarding-tabs{flex-wrap:wrap;gap:.5rem;margin-top:0;margin-bottom:0;display:flex}.brand-onboarding-top-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.brand-onboarding-tab{color:var(--do4mo-text-muted);cursor:pointer;background:#00b6a308;border:1px solid #00b6a338;border-radius:.7rem;padding:.45rem .9rem;font-size:.8rem;font-weight:700;transition:all .2s}.brand-onboarding-tab.is-active{color:var(--do4mo-text);border-color:var(--do4mo-teal);box-shadow:inset 0 -2px 0 var(--do4mo-teal);background:#00b6a32e}.brand-onboarding-progress{margin:0;width:100%;max-width:56rem;margin-inline:auto}.brand-onboarding-progress-top{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.brand-onboarding-step-label{letter-spacing:.06em;text-transform:uppercase;color:var(--do4mo-teal);font-size:.78rem;font-weight:600}.brand-onboarding-step-name{color:var(--do4mo-text-muted);font-size:.85rem}.brand-onboarding-progress-track{background:#00b6a31f;border-radius:999px;height:4px;overflow:hidden}.brand-onboarding-progress-fill{background:linear-gradient(90deg,var(--do4mo-teal),var(--do4mo-teal-soft,#2dd4bf));border-radius:999px;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1)}.brand-onboarding-step-scroll{padding:.35rem .15rem .6rem 0}.brand-onboarding-step-pane{width:100%;max-width:56rem;margin-inline:auto;animation:.38s ease-out brand-onboarding-step-in}@keyframes brand-onboarding-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.brand-onboarding-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.8rem .9rem;display:grid}.brand-onboarding-compact-pane{background:#ffffff04;border:1px solid #ffffff0f;border-radius:.85rem;padding:.85rem}.brand-onboarding-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem .9rem;display:grid}.brand-onboarding-logo-compact{grid-column:1/-1;grid-template-columns:72px 1fr;align-items:center;gap:.75rem;display:grid}.brand-onboarding-logo-box{background:#03111ce6;border:1px solid #00b6a347;border-radius:.75rem;width:72px;height:72px;overflow:hidden}.brand-onboarding-logo-actions{gap:.35rem;display:grid}.brand-onboarding-full{grid-column:1/-1}.brand-onboarding-profile-head{margin-bottom:.9rem}.brand-onboarding-profile-hero{background:radial-gradient(circle at 15% 20%,#00b6a333,#0000 40%),#00b6a30a;border:1px solid #00b6a338;border-radius:1rem;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.brand-onboarding-profile-hero-image-wrap{background:#03111ce6;border:1px solid #00b6a359;border-radius:.9rem;flex-shrink:0;width:58px;height:58px;overflow:hidden}.brand-onboarding-empty-media{width:100%;height:100%;color:var(--do4mo-text-muted);justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:flex}.brand-onboarding-profile-hero-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.brand-onboarding-static-field{width:100%;min-height:2.3rem;color:var(--do4mo-text);text-align:left;cursor:text;background:#03111ce6;border:1px solid #173548e6;border-radius:.7rem;padding:.65rem .75rem;font-size:.92rem;line-height:1.35}.brand-onboarding-static-field:hover{border-color:#00b6a3a6}.brand-onboarding-screen .login-field input:focus,.brand-onboarding-static-field:focus{border-color:#00b6a3e6;outline:none;box-shadow:0 0 0 1px #00b6a38c,0 0 0 6px #00b6a324}.brand-onboarding-static-multiline{white-space:pre-wrap;min-height:4.5rem}.brand-onboarding-empty-text{color:var(--do4mo-text-muted)}.brand-onboarding-required{color:#f87171;margin-left:.15rem}.brand-onboarding-helper{color:var(--do4mo-text-muted);margin-top:.35rem;font-size:.75rem;display:block}.brand-onboarding-profile-hero-content{min-width:0}.brand-onboarding-profile-title{color:var(--do4mo-text);margin:0;font-size:1.1rem;font-weight:800}.brand-onboarding-profile-subtitle{color:var(--do4mo-text-muted);margin:.35rem 0 0;font-size:.88rem}.brand-onboarding-profile-chips{flex-wrap:wrap;gap:.45rem;margin-top:.5rem;display:flex}.brand-onboarding-profile-chip{color:var(--do4mo-teal);background:#00b6a314;border:1px solid #00b6a347;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:600}.brand-onboarding-profile-grid{grid-template-columns:1fr;gap:.9rem;display:grid}.brand-onboarding-profile-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:.9rem;padding:1rem 1.05rem}.brand-onboarding-form-section{background:#ffffff05;border:1px solid #ffffff14;border-radius:.9rem;margin-bottom:1.5rem;padding:1rem 1.05rem}.brand-onboarding-section-stack{gap:0;display:grid}.brand-onboarding-section-title{color:var(--do4mo-text);border-bottom:1px solid #ffffff14;margin:0 0 1rem;padding-bottom:.55rem;font-size:.9rem;font-weight:800}.brand-onboarding-profile-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.brand-onboarding-profile-card-title{color:var(--do4mo-text);font-size:.9rem;font-weight:700}.brand-onboarding-profile-edit{color:var(--do4mo-teal);cursor:pointer;background:0 0;border:1px solid #00b6a340;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .62rem;font-size:.78rem;font-weight:700;display:inline-flex}.brand-onboarding-profile-edit:hover{background:#00b6a314}.brand-onboarding-profile-list{gap:.45rem;display:grid}.brand-onboarding-profile-item{grid-template-columns:180px minmax(0,1fr);align-items:baseline;gap:.7rem;display:grid}.brand-onboarding-profile-item span{color:var(--do4mo-text-muted);font-size:.8rem}.brand-onboarding-profile-item strong{color:var(--do4mo-text);overflow-wrap:anywhere;font-size:.85rem;font-weight:600}.brand-onboarding-profile-links{flex-direction:column;gap:.3rem;display:inline-flex}.brand-onboarding-profile-link{color:var(--do4mo-teal);text-underline-offset:2px;font-weight:600;text-decoration:underline}.brand-onboarding-profile-link:hover{color:var(--do4mo-teal-soft,#2dd4bf)}.brand-onboarding-kyc-preview{gap:.45rem;display:grid}.brand-onboarding-kyc-item{background:#00b6a30a;border:1px solid #00b6a32e;border-radius:.65rem;gap:.45rem;padding:.45rem;display:grid}.brand-onboarding-kyc-image{-o-object-fit:cover;object-fit:cover;border:1px solid #00b6a347;border-radius:.6rem;width:140px;height:90px}.brand-onboarding-kyc-file{background:#00b6a30f;border:1px solid #00b6a333;border-radius:.6rem;align-items:center;padding:.35rem .55rem;font-size:.78rem;display:inline-flex}.brand-onboarding-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;width:100%;display:grid}.brand-onboarding-split{grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr);align-items:start;gap:1rem 1.25rem;display:grid}.brand-onboarding-split-left,.brand-onboarding-split-right{min-width:0}@media(max-width:1024px){.brand-onboarding-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.brand-onboarding-fields,.brand-onboarding-grid-2,.brand-onboarding-split{grid-template-columns:1fr}.brand-onboarding-top-controls{align-items:stretch}.brand-onboarding-step-indicator,.brand-onboarding-tabs{width:100%}.brand-onboarding-compact-grid,.brand-onboarding-logo-compact{grid-template-columns:1fr}.brand-onboarding-profile-item{grid-template-columns:1fr;gap:.2rem}.brand-onboarding-profile-hero{align-items:flex-start}.brand-onboarding-header-main{flex-direction:column;align-items:flex-start}}.brand-onboarding-screen .login-field select,.brand-onboarding-screen .login-field textarea{color:var(--do4mo-text);box-sizing:border-box;background:#03111ce6;border:1px solid #173548e6;border-radius:.7rem;outline:none;width:100%;padding:.65rem .75rem;font-family:inherit;font-size:.95rem;transition:border-color .12s ease-out,box-shadow .12s ease-out,background-color .12s ease-out}.brand-onboarding-screen .login-field textarea{resize:vertical;min-height:5rem;line-height:1.45}.brand-onboarding-screen .login-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2300b6a3' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;padding-right:2.25rem}.brand-onboarding-screen .login-field select:focus,.brand-onboarding-screen .login-field textarea:focus{background-color:#020e1a;border-color:#00b6a3e6;box-shadow:0 0 0 1px #00b6a38c,0 0 0 6px #00b6a324}.brand-onboarding-optional{color:var(--do4mo-text-muted);font-size:.82em;font-weight:400}.brand-onboarding-dropzone{text-align:center;background:#00b6a30a;border:1px dashed #00b6a373;border-radius:.85rem;padding:1.35rem 1rem;transition:border-color .2s,background .2s,box-shadow .2s;position:relative}.brand-onboarding-dropzone.is-active{border-color:var(--do4mo-teal);background:#00b6a31a;box-shadow:0 0 0 3px #00b6a31f}.brand-onboarding-file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.brand-onboarding-drop-icon{color:var(--do4mo-teal);opacity:.9;margin:0 auto .5rem}.brand-onboarding-drop-text{color:var(--do4mo-text-muted);margin:0 0 .65rem;font-size:.88rem}.brand-onboarding-browse{padding:.45rem 1rem;font-size:.88rem}.brand-onboarding-logo-preview{flex-direction:column;align-items:center;gap:.65rem;display:flex}.brand-onboarding-logo-preview img{-o-object-fit:contain;object-fit:contain;border-radius:.5rem;max-width:100%;max-height:72px}.brand-onboarding-text-btn{color:var(--do4mo-teal);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.brand-onboarding-text-btn:hover{color:var(--do4mo-teal-soft,#2dd4bf)}.brand-onboarding-footer{margin-top:0}.brand-onboarding-footer-inner{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem .8rem;width:100%;max-width:56rem;margin-inline:auto;display:flex}.brand-onboarding-nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.brand-onboarding-back{flex:none;min-width:6.5rem}.brand-onboarding-continue{min-width:8.5rem}.brand-onboarding-back:disabled{opacity:.45;cursor:not-allowed}.brand-onboarding-continue:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.2)}.brand-onboarding-skip{color:var(--do4mo-text-muted);cursor:pointer;text-align:right;text-underline-offset:3px;background:0 0;border:none;margin-left:0;padding:.35rem 0;font-size:.88rem;text-decoration:underline;transition:color .15s}.brand-onboarding-skip:hover{color:var(--do4mo-teal)}@media(max-width:640px){.brand-onboarding-footer-inner{flex-direction:column;align-items:stretch}.brand-onboarding-nav{justify-content:flex-start;width:100%}.brand-onboarding-continue{flex:1;min-width:0}.brand-onboarding-skip{text-align:center;width:100%;margin-left:0}}body[data-theme=light] .brand-onboarding-screen .login-field select,body[data-theme=light] .brand-onboarding-screen .login-field textarea{color:var(--do4mo-text);background:#f4f7fb;border-color:#c8d7ea}body[data-theme=light] .brand-onboarding-static-field{background:#f4f7fb;border-color:#c8d7ea}body[data-theme=light] .brand-onboarding-screen .login-field select:focus,body[data-theme=light] .brand-onboarding-screen .login-field textarea:focus{background-color:#fff}body[data-theme=light] .brand-onboarding-dropzone{background:#0d94880f;border-color:#0d948859}body[data-theme=light] .brand-onboarding-profile-card,body[data-theme=light] .brand-onboarding-compact-pane{background:#fff;border-color:#0d948824}body[data-theme=light] .brand-onboarding-profile-hero{background:radial-gradient(circle at 15% 20%,#0d948833,#0000 40%),#0d94880f;border-color:#0d948842}body[data-theme=light] .brand-onboarding-form-section{background:#fff;border-color:#0d948824}body[data-theme=light] .brand-onboarding-dropzone.is-active{background:#0d94881a;border-color:#0d9488}body[data-theme=light] .brand-onboarding-progress-track{background:#0d94881f}body[data-theme=light] .brand-onboarding-footer{border-top-color:#0d94881f}@media(max-width:900px){.app-root{background-attachment:scroll}.dashboard-layout{flex-direction:column;gap:.75rem;height:auto;min-height:100vh;padding:.75rem}.sidebar-mobile-toggle{flex-shrink:0;order:0;display:flex}.sidebar-mobile-logo{flex:1;order:1;justify-content:center;align-items:center;min-width:0;display:flex}.sidebar-mobile-logo-img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:120px;height:auto;max-height:36px}.sidebar-mobile-spacer{flex-shrink:0;order:2;width:48px;min-width:48px;display:block}.sidebar-inner{display:none}.sidebar{flex-direction:row;justify-content:flex-start;align-items:center;width:100%;min-width:0;max-width:none;padding:.5rem .75rem}.dashboard-main{min-height:50vh}.dashboard-header{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.dashboard-title{font-size:1.1rem}.dashboard-header-actions{flex-wrap:wrap;gap:.5rem}.dashboard-content{-webkit-overflow-scrolling:touch;padding:1rem}.dashboard-home-modern{max-width:none}.dashboard-hero{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.25rem}.dashboard-hero-title{font-size:1.5rem}.dashboard-hero-subtitle{font-size:.9rem}.dashboard-stats-modern{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.stat-card-modern-value{font-size:1.25rem}.dashboard-actions-grid{grid-template-columns:1fr}.data-page-header{flex-direction:column;align-items:stretch;gap:.75rem}.data-page-header .btn-primary{justify-content:center;width:100%}.data-toolbar{flex-direction:column;align-items:stretch;gap:.5rem}.data-toolbar-actions{flex-wrap:wrap;gap:.75rem}.filter-input,.data-filter{width:100%;min-width:0}.filter-panel{flex-direction:column;align-items:stretch}.filter-panel-row{flex-wrap:wrap}.filter-select{min-width:0}.table-pagination-container{border-radius:.6rem}.data-table th,.data-table td{padding:.5rem .65rem;font-size:.85rem}.data-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.th-actions,.td-actions{width:auto;min-width:80px}.btn-icon{width:36px;height:36px}.pagination{flex-wrap:wrap;gap:.5rem;padding:.65rem .75rem}.pagination-controls{flex-wrap:wrap;gap:.5rem}.pagination-page-info{min-width:0}.modal-content,.modal-content.modal-form,.modal-content-wide,.modal-content-max{width:100%;max-width:calc(100vw - 2rem);max-height:85vh;margin:.5rem}.modal-header{padding:1rem}.modal-title{font-size:1rem}.modal-body{padding:1rem}.form-grid,.form-grid.form-grid-ad-campaign{grid-template-columns:1fr}.form-actions{flex-wrap:wrap;gap:.5rem}.form-actions .btn-primary,.form-actions .btn-secondary{flex:1;min-width:120px}.screen-role-access-toolbar{flex-direction:column;align-items:stretch}.choose-role-select{width:100%;min-width:0}.screen-role-access-grid{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-layout{padding:.5rem}.dashboard-content{padding:.75rem}.user-pill .user-meta{display:none}.user-pill{padding:.35rem}.dashboard-stats-modern{grid-template-columns:repeat(2,1fr)}.action-card-modern{min-width:0}.cell-desc{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}}@media(max-width:480px){.login-page{padding:1rem}.login-card{max-width:none;padding:1.5rem 1.25rem}.login-title{font-size:1.25rem}.login-logo{max-width:140px}.sidebar-link span,.sidebar-group-trigger span{font-size:.8rem}.dashboard-title{font-size:1rem}.dashboard-hero{padding:1rem}.dashboard-hero-title{font-size:1.35rem}.dashboard-hero-progress{flex-shrink:0}.progress-ring{width:72px;height:72px}.progress-ring-value{font-size:.9rem}.dashboard-stats-modern{grid-template-columns:1fr}.stat-card-modern{flex-direction:row;align-items:center;gap:.75rem}.data-page-title{font-size:1.1rem}.data-table th,.data-table td{padding:.4rem .5rem;font-size:.8rem}.data-table th.th-sortable{padding-right:1rem}.pagination{flex-direction:column;align-items:stretch}.pagination-info{text-align:center}.pagination-controls{justify-content:center}.modal-content,.modal-content.modal-form,.modal-content-wide,.modal-content-max{max-width:calc(100vw - 1rem);max-height:90vh;margin:.5rem}.detail-view .detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}.screenshot-thumb{width:40px;height:32px}.btn-primary,.btn-secondary{min-height:44px;padding:.55rem .85rem;font-size:.85rem}.icon-button{min-width:44px;min-height:44px}.sidebar-link,.sidebar-group-trigger{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.sidebar-group-trigger{justify-content:space-between}}@media(max-width:900px){body[data-theme=light] .sidebar-drawer{background:#fff;border-color:#c8d7ea;box-shadow:8px 0 32px #1a365726}}.modal-content.modal-task-wide{max-width:860px}.task-form-screen{padding-bottom:2rem;animation:.4s ease-out task-form-fade-in}.task-form-screen-fixed{flex-direction:column;height:calc(100vh - 130px);min-height:400px;padding-bottom:0;animation:.4s ease-out task-form-fade-in;display:flex}.task-form-screen-fixed .task-form-screen-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.task-form-screen-fixed .task-stepper-fixed{background:var(--do4mo-surface);border:1px solid var(--do4mo-border);z-index:1;border-radius:12px;flex-shrink:0;margin-bottom:1rem;padding:.5rem}.task-form-screen-fixed .task-form-step-content{flex:1;min-height:0;padding-right:.25rem;overflow:hidden auto}.task-form-screen-fixed .task-form-step-content::-webkit-scrollbar{width:6px}.task-form-screen-fixed .task-form-step-content::-webkit-scrollbar-thumb{background:#00b6a34d;border-radius:3px}.task-form-screen-fixed .form-actions-fixed{background:var(--do4mo-surface);border-top:1px solid var(--do4mo-border);z-index:1;flex-shrink:0;margin-top:0;margin-bottom:0;padding:1rem 1.25rem}@keyframes task-form-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.task-form-section-header{letter-spacing:.1em;text-transform:uppercase;color:var(--do4mo-teal);align-items:center;gap:.75rem;margin:2rem 0 1.25rem;font-size:.95rem;font-weight:700;display:flex}.task-form-section-header:after{content:"";background:linear-gradient(90deg,#00b6a333,#0000);flex:1;height:1px}.modal-with-stepper .modal-body{padding-top:.5rem}.task-stepper{box-shadow:none;background:0 0;border:none;border-radius:0;align-items:stretch;gap:.5rem;margin-bottom:2rem;padding:0;display:flex}.task-stepper-item{border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;min-width:0;padding:.4rem;transition:background .2s,color .2s,box-shadow .2s;display:flex;position:relative}.task-stepper-item:not(.active):not(.completed){color:var(--do4mo-text-muted)}.task-stepper-item.active{background:var(--do4mo-teal);color:var(--do4mo-surface);font-weight:600;box-shadow:0 2px 8px #00b6a359}.task-stepper-item.completed{color:#00b6a3f2;background:#00b6a326;font-weight:500}.task-stepper-indicator{justify-content:center;align-items:center;gap:.4rem;display:flex}.task-stepper-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;font-weight:700;display:inline-flex}.task-stepper-item:not(.active):not(.completed) .task-stepper-dot{color:var(--do4mo-text-muted);background:#17354880}.task-stepper-item.active .task-stepper-dot{color:var(--do4mo-teal);background:#fffffff2}.task-stepper-item.completed .task-stepper-dot{color:var(--do4mo-teal);background:0 0;width:auto;height:auto}.task-stepper-line{display:none}.task-stepper-label{letter-spacing:.02em;text-align:center;font-size:.7rem;line-height:1.2}body[data-theme=light] .task-form-screen-fixed .task-stepper-fixed{background:#f8fafc;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000f}body[data-theme=light] .task-stepper-item:not(.active):not(.completed){color:#64748b}body[data-theme=light] .task-stepper-item:not(.active):not(.completed) .task-stepper-dot{color:#475569;background:#e2e8f0}body[data-theme=light] .task-stepper-item.active{background:var(--do4mo-teal);color:#fff;box-shadow:0 2px 8px #0de2cc66}body[data-theme=light] .task-stepper-item.active .task-stepper-dot{color:var(--do4mo-teal);background:#fff}body[data-theme=light] .task-stepper-item.completed{color:#0d9488;background:#0de2cc1f}body[data-theme=light] .task-stepper-item.completed .task-stepper-dot{color:#0d9488}body[data-theme=light] .task-stepper-label{color:inherit}.task-step-panel{animation:.25s ease-out task-step-in}.task-step-panel--promo{padding-top:.15rem}.task-promo-flow{flex-direction:column;gap:1.25rem;max-width:52rem;display:flex}.task-promo-block{flex-direction:column;gap:.65rem;display:flex}.task-promo-block--setup{padding-bottom:.25rem}.task-promo-block+.task-promo-block--media{margin-top:.1rem}.task-promo-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--do4mo-text-muted);margin:0;padding:0;font-size:.72rem;font-weight:700}.task-promo-block--setup .task-promo-heading:first-of-type{margin-top:0}.task-promo-block--setup .task-promo-mode-row{margin-bottom:.35rem}.task-promo-block--setup .task-promo-heading:nth-of-type(2){margin-top:.2rem}.task-promo-mode-row{flex-wrap:wrap;gap:.5rem;display:flex}.task-promo-mode-pill{border:1px solid var(--do4mo-border);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#ffffff0a;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.85rem;transition:border-color .15s,background .15s;display:inline-flex}body[data-theme=light] .task-promo-mode-pill{background:#00b6a30f}.task-promo-mode-pill:has(input:checked){border-color:var(--do4mo-teal);color:var(--do4mo-text);background:#00b6a31f;font-weight:600}.task-promo-mode-pill input{accent-color:var(--do4mo-teal)}.task-promo-brand-wrap{flex-direction:column;gap:1rem;max-width:100%;display:flex}.task-promo-section{flex-direction:column;gap:.35rem;display:flex}.task-promo-section-label{color:var(--do4mo-text);letter-spacing:.02em;font-size:.8rem;font-weight:600}.task-promo-section-hint{color:var(--do4mo-text-muted);margin:0;font-size:.72rem;line-height:1.35}.task-promo-placements-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.task-promo-placements-row--compact{gap:.5rem}@media(max-width:720px){.task-promo-placements-row{grid-template-columns:1fr}}.task-promo-placement-card{border:1.5px solid var(--do4mo-border);cursor:pointer;text-align:left;min-height:7.5rem;font:inherit;color:inherit;background:#ffffff08;border-radius:10px;flex-direction:column;align-items:stretch;gap:.35rem;padding:.65rem .7rem .6rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 1px 2px #0000000f}body[data-theme=light] .task-promo-placement-card{background:#fafbfb;box-shadow:0 1px 3px #0424370f}.task-promo-placement-card:hover{border-color:#00b6a373}.task-promo-placement-card:focus-visible{outline:2px solid var(--do4mo-teal);outline-offset:2px}.task-promo-placement-card--selected{border-color:var(--do4mo-teal);background:#00b6a31a;box-shadow:0 2px 8px #00b6a31f}.task-promo-placement-card--compact{min-height:0;box-shadow:none;border-width:1px;gap:.28rem;padding:.45rem .5rem .5rem}body[data-theme=light] .task-promo-placement-card--compact{box-shadow:none}.task-promo-placement-card--compact .task-promo-mock--banner{height:1.45rem}.task-promo-placement-card--compact .task-promo-mock--task{height:1.65rem}.task-promo-placement-card--compact .task-promo-mock--dash{width:2rem;height:2rem}.task-promo-placement-card--compact .task-promo-placement-title{font-size:.75rem}.task-promo-placement-card--compact .task-promo-placement-check{width:1.15rem;height:1.15rem;top:.28rem;right:.28rem}.task-promo-placement-card--compact .task-promo-placement-check svg{width:11px;height:11px}.task-promo-placement-check{background:var(--do4mo-teal);color:#042433;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:flex;position:absolute;top:.45rem;right:.45rem}.task-promo-mock{background:#00b6a31f;border:1px solid #00b6a333;border-radius:6px;flex-shrink:0;width:100%}.task-promo-mock--banner{background:linear-gradient(90deg,#00b6a359,#00b6a326 55%,#04243714);height:2.1rem}.task-promo-mock--task{background:linear-gradient(#00b6a352,#00b6a31a);width:72%;height:2.6rem;margin:0 auto}.task-promo-mock--dash{background:linear-gradient(145deg,#00b6a361,#00b6a31f);width:2.6rem;height:2.6rem;margin:0 auto}.task-promo-placement-title{font-size:.8rem;font-weight:700;line-height:1.25}.task-promo-placement-desc{color:var(--do4mo-text-muted);font-size:.68rem;line-height:1.3}.task-promo-banner-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.task-promo-aspect-note{color:var(--do4mo-text-muted);font-size:.72rem}.task-promo-banner-input-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.task-promo-banner-block{position:relative}.task-promo-banner-row{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.task-promo-banner-preview{cursor:pointer;background:#00b6a30f;border:1px dashed #00b6a359;border-radius:10px;flex:200px;max-width:22rem;height:8.75rem;min-height:7.5rem;max-height:8.75rem;transition:border-color .15s,background .15s,box-shadow .15s;position:relative;overflow:hidden}.task-promo-banner-preview:hover{border-color:var(--do4mo-teal);box-shadow:0 2px 8px #00b6a31a}.task-promo-banner-preview--drag{background:#00b6a324;border-style:solid;box-shadow:0 0 0 2px #00b6a340}.task-promo-banner-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.task-promo-banner-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;height:100%;padding:.75rem 1rem;display:flex}.task-promo-banner-placeholder-title{color:var(--do4mo-text);font-size:.8rem;font-weight:600}.task-promo-banner-placeholder-sub{color:var(--do4mo-text-muted);font-size:.72rem;line-height:1.35}.task-promo-banner-hover{color:#fff;opacity:0;pointer-events:none;background:#0424378c;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;transition:opacity .15s;display:flex;position:absolute;inset:0}.task-promo-banner-preview:hover .task-promo-banner-hover{opacity:1}.task-promo-banner-actions{flex-direction:column;justify-content:center;gap:.5rem;display:flex}.task-promo-banner-btn{white-space:nowrap;padding:.4rem .75rem;font-size:.8rem}.task-promo-inline-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(5.5rem,6.5rem);align-items:end;gap:.65rem .85rem;display:grid}@media(max-width:768px){.task-promo-inline-grid{grid-template-columns:1fr}}.task-promo-inline-grid>.form-field{margin-bottom:0}.task-promo-field-narrow input{min-width:0}.task-promo-req{color:#e85d5d;font-weight:600}.task-promo-preview-creative-dd{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.task-promo-preview-thumb{-o-object-fit:cover;object-fit:cover;border:1px solid var(--do4mo-border);border-radius:6px;width:4.5rem;height:2.5rem}.task-promo-media-section{flex-direction:column;gap:.85rem;display:flex}.task-promo-same-banner{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:.5rem;margin:0;font-size:.82rem;font-weight:600;display:flex}.task-promo-same-banner input{accent-color:var(--do4mo-teal);flex-shrink:0}.task-promo-same-banner--disabled{opacity:.45;cursor:not-allowed}.task-promo-banner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .75rem;display:grid}@media(max-width:1024px){.task-promo-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.task-promo-banner-grid{grid-template-columns:1fr}}.task-promo-banner-grid--single{grid-template-columns:minmax(0,1fr);max-width:22rem}.task-promo-banner-cell{flex-direction:column;gap:.28rem;min-width:0;display:flex}.task-promo-banner-cell-label{color:var(--do4mo-text);font-size:.75rem;font-weight:600;line-height:1.2}.task-promo-banner-cell-frame{cursor:pointer;background:#00b6a30d;border:1px dashed #00b6a352;border-radius:10px;height:7.5rem;max-height:120px;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.task-promo-banner-cell-frame--empty{justify-content:center;align-items:center;display:flex}.task-promo-banner-cell-frame:hover{border-color:#00b6a38c}.task-promo-banner-cell-frame--drag{background:#00b6a31f;border-style:solid;box-shadow:0 0 0 2px #00b6a333}.task-promo-banner-cell-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.task-promo-banner-cell-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;height:100%;min-height:5rem;padding:.45rem .55rem;display:flex}.task-promo-banner-cell-ph-title{color:var(--do4mo-text);font-size:.72rem;font-weight:600}.task-promo-banner-cell-ph-sub{color:var(--do4mo-text-muted);font-size:.65rem;line-height:1.3}.task-promo-banner-cell-aspect{z-index:1;letter-spacing:.02em;color:var(--do4mo-text);background:#ffffffd9;border-radius:4px;padding:.12rem .35rem;font-size:.6rem;font-weight:600;position:absolute;top:.35rem;left:.4rem}body[data-theme=dark] .task-promo-banner-cell-aspect{color:#ffffffeb;background:#042437bf}.task-promo-banner-cell-actions{z-index:2;gap:.2rem;display:inline-flex;position:absolute;bottom:.35rem;right:.35rem}.task-promo-icon-btn{width:1.85rem;height:1.85rem;color:var(--do4mo-text,#042433);cursor:pointer;background:#ffffffeb;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex;box-shadow:0 1px 3px #0000001f}body[data-theme=dark] .task-promo-icon-btn{color:#ffffffe6;background:#042437e0}.task-promo-icon-btn:hover:not(:disabled){color:var(--do4mo-teal);background:#00b6a338}.task-promo-icon-btn:disabled{opacity:.35;cursor:not-allowed}.task-promo-url-cta{margin-top:.1rem;margin-bottom:.15rem}.task-promo-media-upload-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.65rem;display:grid}.task-promo-media-cell{flex-direction:column;gap:.3rem;min-width:0;display:flex}.task-promo-media-cell-label{font-size:.75rem;font-weight:700;line-height:1.2}.task-promo-media-cell-aspect{color:var(--do4mo-text-muted);font-size:.66rem;line-height:1.2}.task-promo-banner-slot{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex;position:relative}.task-promo-banner-slot .task-promo-banner-preview{flex:7rem;min-width:0;max-width:18rem}.task-promo-banner-slot--compact .task-promo-banner-preview{max-width:none;height:6.25rem;min-height:5.5rem;max-height:6.5rem}.task-promo-banner-slot--compact .task-promo-banner-actions{flex-flow:wrap;align-items:center}.task-promo-media-url-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.task-promo-media-url-row>.form-field{margin-bottom:0}@media(max-width:768px){.task-promo-media-url-row{grid-template-columns:1fr}}.task-promo-conditional-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.65rem .85rem;display:grid}.task-promo-conditional-field{margin-bottom:0}@media(max-width:1024px){.task-promo-conditional-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.task-promo-conditional-row{grid-template-columns:1fr}}.task-promo-random-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .85rem;display:grid}.task-promo-random-grid .form-field{margin-bottom:0}@media(max-width:640px){.task-promo-random-grid{grid-template-columns:1fr}}.task-promo-preview-multi{flex-direction:column;gap:.4rem;display:flex}.task-promo-preview-multi-item{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.task-promo-preview-multi-cap{font-size:.85rem}.task-promo-random-ads-list{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.task-promo-random-ad{background:#00b6a308;border:1px solid #00b6a32e;border-radius:12px;padding:.95rem 1rem}body[data-theme=light] .task-promo-random-ad{background:#00b6a30a}.task-promo-random-ad-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.task-promo-random-ad-title{color:var(--do4mo-text);font-size:.92rem;font-weight:700}.task-promo-random-remove{color:#e85d5d;cursor:pointer;background:#e85d5d14;border:1px solid #e85d5d59;border-radius:10px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s,border-color .15s;display:inline-flex}.task-promo-random-remove:hover{background:#e85d5d24;border-color:#e85d5d8c}.task-promo-divider{background:#00b6a32e;height:1px;margin:.85rem 0}.task-promo-random-budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.65rem .85rem;display:grid}.task-promo-random-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.65rem .85rem;display:grid}.task-promo-random-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .85rem;display:grid}.task-promo-span-all{grid-column:1/-1}.task-promo-random-budget-grid .form-field,.task-promo-random-brand-grid .form-field,.task-promo-random-schedule-grid .form-field{margin-bottom:0}@media(max-width:768px){.task-promo-random-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-promo-random-brand-grid,.task-promo-random-schedule-grid{grid-template-columns:1fr}}@media(max-width:640px){.task-promo-random-budget-grid{grid-template-columns:1fr}}.task-promo-add-random{color:var(--do4mo-text);cursor:pointer;background:#00b6a30f;border:1px dashed #00b6a359;border-radius:10px;align-self:flex-start;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.82rem;display:inline-flex}.task-promo-add-random:hover{background:#00b6a31a;border-color:#00b6a38c}.task-preview-panel{padding-bottom:.5rem}.task-preview-hero{border-left:4px solid var(--do4mo-teal);background:linear-gradient(145deg,#00b6a31f,#04243780);border-radius:12px;margin-bottom:1rem;padding:1.25rem 1.25rem 1rem}.task-preview-hero-top{align-items:flex-start;gap:1.25rem;display:flex}.task-preview-hero-text{flex:1;min-width:0}.task-preview-image-wrap{background:#0003;border:1px solid #00b6a340;border-radius:10px;flex-shrink:0;width:120px;height:120px;overflow:hidden}.task-preview-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.task-preview-image-placeholder{width:100%;height:100%;color:var(--do4mo-text-muted);justify-content:center;align-items:center;font-size:.75rem;display:flex}.task-preview-title{color:var(--do4mo-text);letter-spacing:-.02em;margin:0 0 .6rem;font-size:1.25rem;font-weight:700;line-height:1.3}.task-preview-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.task-preview-badge{letter-spacing:.03em;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.task-preview-badge-type{color:var(--do4mo-teal);background:#00b6a333}.task-preview-badge-reward{color:var(--do4mo-text-muted);background:#ffffff14;border:1px solid #ffffff1a}.task-preview-desc{color:var(--do4mo-text-muted);margin:.5rem 0 0;font-size:.875rem;line-height:1.45}.task-preview-dl{border:1px solid var(--do4mo-border);background:var(--do4mo-surface);border-radius:10px;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.task-preview-dl-group{border-bottom:1px solid #ffffff0a;grid-template-columns:140px 1fr;align-items:baseline;gap:1rem;padding:.6rem 1rem;display:grid}.task-preview-dl-group:last-child{border-bottom:none}.task-preview-dl-group dt{color:var(--do4mo-text-muted);text-transform:capitalize;margin:0;font-size:.8rem;font-weight:500}.task-preview-dl-group dd{color:var(--do4mo-text);word-break:break-word;margin:0;font-size:.875rem}.task-preview-dl-group--tight{padding-top:.8rem;padding-bottom:.8rem}.task-preview-dl-group--tight dt,.task-preview-dl-group--tight dd{line-height:1.35}.task-preview-promo-ad{background:#00b6a30a;border:1px solid #00b6a32e;border-radius:12px;gap:.45rem;padding:.75rem .85rem;display:grid}.task-preview-promo-ad .task-preview-dl-group{border-bottom:1px dashed #00b6a329;grid-template-columns:120px 1fr;gap:.85rem;padding:.45rem 0}.task-preview-promo-ad .task-preview-dl-group:last-of-type{border-bottom:none}.task-preview-promo-ad .task-preview-dl-group--tight{padding-top:.45rem;padding-bottom:.45rem}.task-preview-promo-ad .task-preview-dl-group dt{font-size:.78rem}.task-preview-promo-ad .task-preview-dl-group dd{font-size:.88rem}.task-preview-promo-ad--sep{margin-top:.85rem}.task-preview-promo-ad-title{letter-spacing:.04em;text-transform:uppercase;color:var(--do4mo-text-muted);margin:0;font-size:.78rem;font-weight:700}.task-preview-section{margin-bottom:1rem}.task-preview-section:last-child{margin-bottom:0}.task-preview-section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.btn-edit-section{width:28px;height:28px;color:var(--do4mo-teal);cursor:pointer;background:#00b6a30d;border:1px solid #00b6a333;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-edit-section:hover{border-color:var(--do4mo-teal);background:#00b6a326;transform:translateY(-1px)}body[data-theme=light] .btn-edit-section{background:#fff;border-color:#00b6a333}body[data-theme=light] .btn-edit-section:hover{background:#00b6a30d;border-color:#00b6a3}.task-preview-section-title{color:var(--do4mo-teal);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}body[data-theme=light] .task-preview-section-title{color:#00b6a3}body[data-theme=light] .task-preview-dl{background:#d9f4f1;border-color:#00b6a34d}body[data-theme=light] .task-preview-dl-group{border-bottom-color:#00b6a326}body[data-theme=light] .task-preview-dl-group dt{color:#00b6a3;opacity:.8}.task-preview-list-wrap{margin-top:.75rem}.task-preview-list-label{color:var(--do4mo-text-muted);margin-bottom:.35rem;font-size:.8rem;font-weight:600}.task-preview-list{margin:0;padding-left:1.25rem;list-style:decimal}.task-preview-list-item{color:var(--do4mo-text);margin-bottom:.35rem;font-size:.875rem;line-height:1.45}.task-preview-q-num{color:var(--do4mo-teal);margin-right:.2rem;font-weight:600}.task-preview-q-meta{color:var(--do4mo-text-muted);font-size:.8rem}.task-preview-survey .task-preview-survey-meta{border-bottom:1px solid var(--do4mo-border);flex-direction:column;gap:0;margin-bottom:1rem;padding:0 1rem 1rem;display:flex}.task-preview-survey .task-preview-survey-meta .task-preview-dl-group{border-bottom:1px solid var(--do4mo-border);padding:.5rem 0}.task-preview-survey .task-preview-survey-meta .task-preview-dl-group:last-child{border-bottom:none}.task-preview-survey-questions-label{text-transform:uppercase;letter-spacing:.05em;color:var(--do4mo-text-muted);margin-bottom:.75rem;padding:0 .25rem;font-size:.75rem;font-weight:700}.task-preview-survey-questions{flex-direction:column;gap:1rem;display:flex}.task-preview-survey-card{border:1px solid var(--do4mo-border);border-left:4px solid var(--do4mo-teal);background:#ffffff08;border-radius:12px;padding:1rem 1.25rem}.task-preview-survey-card-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.task-preview-survey-q-num{color:var(--do4mo-teal);min-width:1.75rem;font-size:.8rem;font-weight:800}.task-preview-survey-type{text-transform:uppercase;letter-spacing:.04em;color:var(--do4mo-text-muted);background:#ffffff14;border-radius:6px;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.task-preview-survey-type--single-choice{color:#93c5fd;background:#3b82f633}.task-preview-survey-type--multiple-choice{color:#c4b5fd;background:#8b5cf633}.task-preview-survey-type--rating{color:#fcd34d;background:#fbbf2433}.task-preview-survey-type--text{color:#86efac;background:#22c55e26}.task-preview-survey-required{text-transform:uppercase;letter-spacing:.03em;color:var(--do4mo-error,#ef4444);margin-left:0;font-size:.65rem;font-weight:700}.task-preview-survey-question-text{color:var(--do4mo-text);margin:0 0 .75rem;font-size:.95rem;font-weight:500;line-height:1.45}.task-preview-survey-options,.task-preview-survey-rating{border-top:1px solid #ffffff0f;margin-top:.5rem;padding-top:.5rem}.task-preview-survey-options-label,.task-preview-survey-rating-label{text-transform:uppercase;letter-spacing:.04em;color:var(--do4mo-text-muted);margin-bottom:.35rem;font-size:.7rem;font-weight:600;display:block}.task-preview-chips{flex-wrap:wrap;gap:.35rem;display:flex}.task-preview-chip{color:var(--do4mo-teal);background:#00b6a31f;border:1px solid #00b6a340;border-radius:8px;padding:.25rem .6rem;font-size:.8rem}.task-preview-chip-option{color:var(--do4mo-text);border-color:var(--do4mo-border);background:#ffffff0f}.task-preview-survey-rating-scale{color:var(--do4mo-text);margin-left:.35rem;font-size:.85rem;font-weight:700}.task-preview-survey-rating-dots{flex-wrap:wrap;gap:.25rem;margin-top:.4rem;display:flex}.task-preview-survey-rating-dot{background:#fbbf2480;border:1px solid #fbbf2499;border-radius:50%;width:10px;height:10px}.task-preview-survey-empty{text-align:center;color:var(--do4mo-text-muted);border:1px dashed var(--do4mo-border);background:#ffffff05;border-radius:10px;padding:1.25rem;font-size:.9rem}body[data-theme=light] .task-preview-survey-card{border-color:#00b6a340;border-left-color:var(--do4mo-teal);background:#fff9}body[data-theme=light] .task-preview-chip{color:#0d9488;background:#00b6a326;border-color:#00b6a34d}body[data-theme=light] .task-preview-chip-option{color:var(--do4mo-text);background:#fffc;border-color:#c8d7ea}body[data-theme=light] .task-preview-survey-empty{background:#00b6a30f;border-color:#00b6a340}.task-preview-video-questions{border-top:1px solid var(--do4mo-border);margin-top:1rem;padding-top:1rem}.task-preview-video-wrap{border:1px solid var(--do4mo-border);background:#000;border-radius:10px;margin-bottom:1rem;overflow:hidden}.task-preview-video{align-items:center;width:100%;max-height:280px;display:flex}.task-preview-trivia-list{flex-direction:column;gap:.75rem;display:flex}.task-preview-trivia-card{background:#04243766;border:1px solid #00b6a333;border-radius:8px;padding:.85rem 1rem}.task-preview-trivia-q{color:var(--do4mo-text);margin-bottom:.5rem;font-size:.875rem;line-height:1.4}.task-preview-trivia-options{color:var(--do4mo-text-muted);margin:0 0 .35rem;padding-left:1.25rem;font-size:.85rem;line-height:1.5}.task-preview-trivia-options li{margin-bottom:.2rem}.task-preview-trivia-correct{color:var(--do4mo-teal);font-weight:600}.task-preview-trivia-answer{color:var(--do4mo-text-muted);margin-top:.35rem;font-size:.8rem}.task-preview-trivia-answer strong{color:var(--do4mo-teal)}body[data-theme=light] .task-preview-trivia-card{background:#d9f4f1;border-color:#00b6a34d}body[data-theme=light] .task-preview-trivia-q{color:#00b6a3;font-weight:700}body[data-theme=light] .task-preview-trivia-options li{color:#071520}body[data-theme=light] .task-preview-trivia-correct{color:#00b6a3}body[data-theme=light] .task-preview-trivia-answer{color:#6c7b8a}@keyframes task-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.task-step-empty-hint{text-align:center;background:#04243766;border:1px dashed #00b6a34d;border-radius:.75rem;padding:1.5rem}.task-step-empty-hint p{color:var(--do4mo-text-muted);margin:0;font-size:.9rem}.form-actions-stepper{border-top:1px solid var(--do4mo-border);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.25rem;display:flex}.form-actions-stepper .form-actions-left,.form-actions-stepper .form-actions-right{align-items:center;gap:.5rem;display:flex}.btn-stepper{align-items:center;gap:.35rem;display:inline-flex}.task-subsection{border:1px solid #17354899;border-radius:.75rem;margin:.75rem 0 .5rem;overflow:hidden}.task-subsection-header{color:var(--do4mo-text-muted);background:#04243780;border-bottom:1px solid #17354880;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.85rem;font-weight:600;display:flex}.task-subsection-empty{color:var(--do4mo-text-muted);margin:0;padding:.75rem 1rem;font-size:.85rem}.task-subsection-body{padding:1rem}.task-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.task-question-card{background:#03111c4d;border-bottom:1px solid #17354866;padding:.85rem 1rem}.task-question-card:last-child{border-bottom:none}.task-survey-options-block,.task-survey-rating-block{border-top:1px solid #17354859;margin-top:.75rem;padding-top:.75rem}.task-survey-options-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.task-survey-options-label{color:var(--do4mo-text-muted);font-size:.8rem;font-weight:600}.btn-add-option{padding:.25rem .5rem;font-size:.75rem}.task-survey-options-list{flex-direction:column;gap:.35rem;display:flex}.task-survey-option-row{margin-bottom:0!important}.task-survey-rating-fields{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.task-survey-rating-fields .form-field{max-width:80px;margin-bottom:0}.task-survey-rating-hint{color:var(--do4mo-text-muted);margin-top:.35rem;font-size:.75rem;display:block}body[data-theme=light] .task-subsection{background:#d9f4f1;border-color:#00b6a34d}body[data-theme=light] .task-subsection-header{color:#00b6a3;background:#00b6a31a;border-bottom-color:#00b6a333}body[data-theme=light] .task-question-card{background:#ffffff4d;border-bottom-color:#00b6a326}body[data-theme=light] .task-q-label{color:#00b6a3}.task-question-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.task-q-label{color:var(--do4mo-teal);letter-spacing:.04em;font-size:.8rem;font-weight:700}.task-question-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.task-question-row .form-field{margin-bottom:0}.task-q-toggle{flex-shrink:0;padding-bottom:.3rem}.btn-add-row{color:var(--do4mo-teal);cursor:pointer;background:#00b6a31a;border:1px solid #00b6a366;border-radius:.5rem;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8rem;font-weight:600;transition:background .12s ease-out,border-color .12s ease-out;display:inline-flex}.btn-add-row:hover{background:#00b6a333;border-color:#00b6a3b3}.btn-remove-row{color:#f87171;cursor:pointer;background:0 0;border:1px solid #b43c3c4d;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:2px;transition:background .12s ease-out;display:inline-flex}.btn-remove-row:hover{background:#b43c3c26}.task-check-row{flex-wrap:wrap;gap:1.5rem;padding:.75rem 1rem;display:flex}.filter-panel{border:1px solid var(--do4mo-border);background:#03111c80;border-radius:.75rem;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:1rem;display:flex}.filter-panel-row{flex-direction:column;gap:.35rem;min-width:160px;display:flex}.filter-panel-row label{color:var(--do4mo-text-muted);font-size:.8rem;font-weight:500}.filter-select{border:1px solid var(--do4mo-border);background:var(--do4mo-surface);color:var(--do4mo-text);cursor:pointer;border-radius:.5rem;padding:.45rem .7rem;font-size:.875rem}.filter-select:focus{border-color:#00b6a399;outline:none}.filter-badge{background:var(--do4mo-teal);color:#03141d;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;margin-left:2px;font-size:.7rem;font-weight:700;display:inline-flex}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.detail-view{flex-direction:column;gap:0;display:flex}.detail-hero{background:linear-gradient(135deg,#00b6a314,#04243799);border:1px solid #00b6a333;border-radius:.85rem;align-items:flex-start;gap:1.25rem;margin-bottom:1rem;padding:1.25rem;display:flex}.detail-hero-img{-o-object-fit:contain;object-fit:contain;background:#03111c80;border:1px solid #17354880;border-radius:.75rem;flex-shrink:0;width:72px;height:72px}.detail-hero-info{flex:1;min-width:0}.detail-hero-title{color:var(--do4mo-text);margin:0 0 .25rem;font-size:1.2rem;font-weight:700;line-height:1.3}.detail-hero-code{color:var(--do4mo-text-muted);letter-spacing:.04em;margin-bottom:.6rem;font-size:.8rem;font-weight:600}.detail-hero-badges{flex-wrap:wrap;gap:.45rem;display:flex}.detail-badge{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.detail-card{background:#03111c40;border:1px solid #17354880;border-radius:.85rem;margin-bottom:.85rem;overflow:hidden}.detail-card-header{text-transform:uppercase;letter-spacing:.06em;color:var(--do4mo-teal);background:#04243780;border-bottom:1px solid #17354866;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.82rem;font-weight:700;display:flex}.detail-card-body{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.detail-card-body--full{grid-template-columns:1fr}.detail-cell{border-bottom:1px solid #17354840;border-right:1px solid #17354840;flex-direction:column;gap:.15rem;padding:.6rem 1rem;display:flex}.detail-cell:nth-child(3n),.detail-card-body--full .detail-cell{border-right:none}.detail-cell:last-child,.detail-cell:nth-last-child(2):nth-child(odd)~.detail-cell{border-bottom:none}.detail-cell-label{text-transform:uppercase;letter-spacing:.05em;color:var(--do4mo-text-muted);font-size:.72rem;font-weight:600}.detail-cell-value{color:var(--do4mo-text);word-break:break-word;font-size:.88rem;line-height:1.4}.detail-cell-value--bool-yes{color:#4ade80;font-weight:600}.detail-cell-value--bool-no{color:var(--do4mo-text-muted)}.detail-q-list{flex-direction:column;gap:0;display:flex}.detail-q-item{border-bottom:1px solid #17354840;align-items:flex-start;gap:.6rem;padding:.65rem 1rem;display:flex}.detail-q-item:last-child{border-bottom:none}.detail-q-num{width:26px;height:26px;color:var(--do4mo-teal);background:#00b6a326;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.72rem;font-weight:700;display:flex}.detail-q-content{flex:1;min-width:0}.detail-q-text{color:var(--do4mo-text);font-size:.88rem;line-height:1.4}.detail-q-meta{color:var(--do4mo-text-muted);margin-top:.2rem;font-size:.75rem}.delete-confirm-text{color:var(--do4mo-text);margin:0 0 1.25rem;font-size:.95rem;line-height:1.55}.form-error-banner{color:#f87171;background:#dc26261f;border:1px solid #dc26264d;border-radius:.5rem;margin-bottom:1rem;padding:.65rem 1rem;font-size:.875rem}.form-actions{border-top:1px solid #17354880;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:1.25rem;padding-top:1rem;display:flex}.input-readonly{opacity:.5;cursor:not-allowed}.modal-content-wide{max-width:680px}.modal-content-max{max-height:90vh;overflow-y:auto}@media(max-width:640px){.detail-card-body{grid-template-columns:1fr}.detail-cell{border-right:none}.detail-hero{text-align:center;flex-direction:column;align-items:center}.detail-hero-badges{justify-content:center}}.task-type-tabs{border:1px solid var(--do4mo-border);scrollbar-width:none;-ms-overflow-style:none;background:#03111c80;border-radius:.75rem;align-items:center;gap:.35rem;padding:.35rem;display:flex;overflow-x:auto}.task-type-tabs::-webkit-scrollbar{display:none}.task-type-tab{color:var(--do4mo-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:.55rem;justify-content:center;align-items:center;padding:.5rem 1.1rem;font-size:.85rem;font-weight:500;transition:color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out;display:inline-flex;position:relative}.task-type-tab:hover{color:var(--do4mo-text);background:#00b6a314}.task-type-tab-active{color:#03141d;background:linear-gradient(135deg,var(--do4mo-teal),var(--do4mo-teal-soft));font-weight:600;box-shadow:0 2px 10px #00b6a359}.task-type-tab-active:hover{color:#03141d;background:linear-gradient(135deg,var(--do4mo-teal),var(--do4mo-teal-soft));filter:brightness(1.06)}body[data-theme=light] .task-type-tabs{background:#e6eef899;border-color:#d4e1ee}body[data-theme=light] .task-type-tab:hover{background:#00b6a31a}body[data-theme=light] .task-type-tab-active{box-shadow:0 2px 10px #00b6a340}.task-detail-page-v2{color:var(--do4mo-text)}.detail-badge{text-transform:uppercase;letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.detail-badge--draft{color:#2563eb;background:#3b82f61a;border-color:#3b82f640}.detail-badge--active{color:#16a34a;background:#22c55e1a;border-color:#22c55e40}.detail-badge--inactive{color:#d97706;background:#f59e0b1a;border-color:#f59e0b40}.detail-badge--rejected{color:#dc2626;background:#ef44441a;border-color:#ef444440}.detail-badge--type{color:var(--do4mo-teal);background:#00b6a31a;border-color:#00b6a340}.detail-badge--neutral{color:#8fa3b8;background:#8fa3b81a;border-color:#8fa3b833}.detail-card{background:var(--do4mo-surface);border:1px solid var(--do4mo-border);border-radius:1rem;overflow:hidden;box-shadow:0 4px 12px #00000026}.detail-card-header{border-bottom:1px solid var(--do4mo-border);color:var(--do4mo-text);background:#ffffff05;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:700;display:flex}.detail-card-body{grid-template-columns:repeat(3,1fr);display:grid}.detail-cell{border-right:1px solid #17354840;flex-direction:column;gap:.4rem;padding:1.25rem;display:flex}.detail-cell-label{color:var(--do4mo-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.detail-cell-value{color:var(--do4mo-text);font-size:.95rem;font-weight:500}.badge{border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-inprogress{color:#0ea5e9;background:#38bdf826}.badge-pending{color:#d97706;background:#f59e0b33}.badge-completed{color:#16a34a;background:#22c55e33}.badge-rejected{color:#dc2626;background:#ef444433}.badge-cancelled{color:#94a3b8;background:#64748b26}.badge-active,.badge-approved,.badge-verified{color:#16a34a;background:#22c55e33}.badge-inactive{color:#d97706;background:#f59e0b33}.badge-draft{color:#2563eb;background:#3b82f633}.badge-delete{color:#dc2626;background:#ef444433}.user-details-fullscreen{flex-direction:column;min-height:100%;display:flex;overflow:hidden}.user-details-header{border-bottom:1px solid var(--do4mo-border);background:var(--do4mo-surface);flex-shrink:0;padding:1rem 1.5rem}.user-details-header-inner{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;max-width:1600px;margin:0 auto;display:flex}.details-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;margin-left:auto;display:flex}.user-details-header-left{flex-shrink:0}.user-details-header-center{flex:1;justify-content:center;align-items:center;min-width:0;padding:0 1rem;display:flex}.user-details-header-center .user-details-title{text-align:center}.user-details-header-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.user-details-title{color:var(--do4mo-text);margin:0;font-size:1.25rem;font-weight:700;display:block}.user-details-subtitle{color:var(--do4mo-text-muted);margin:.2rem 0 0;font-size:.9rem}.user-details-body{flex:1;grid-template-columns:400px 1fr;align-items:start;gap:1.5rem;width:100%;max-width:1600px;min-height:0;margin:0 auto;padding:1.5rem;display:grid;overflow-y:auto}.withdraw-details-header-right{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.withdraw-details-header-name{color:var(--do4mo-text-muted);margin:0;font-size:.9rem;font-weight:500}.withdraw-details-header-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.withdraw-details-body{flex-direction:column;grid-template-columns:none;gap:1.5rem;display:flex}.withdraw-details-cards{flex-direction:column;gap:1.5rem;width:100%;display:flex}.withdraw-details-cards-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.withdraw-details-cards-full{width:100%}.user-details-card-body.details-card-two-cols,.user-details-card-body.withdraw-details-two-cols{grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;display:grid}.details-card-two-cols .user-details-field,.withdraw-details-two-cols .user-details-field{min-width:0}.withdraw-details-two-cols>.withdraw-details-first-row{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;display:grid}@media(max-width:480px){.user-details-card-body.details-card-two-cols,.user-details-card-body.withdraw-details-two-cols,.withdraw-details-two-cols>.withdraw-details-first-row{grid-template-columns:1fr}}.withdraw-details-approval-row{grid-template-columns:1fr 1fr 1fr 1fr;gap:.75rem 1.5rem;margin-bottom:.75rem;display:grid}.withdraw-details-approval-row .user-details-field{min-width:0}@media(max-width:900px){.withdraw-details-approval-row{grid-template-columns:1fr 1fr}}@media(max-width:480px){.withdraw-details-approval-row{grid-template-columns:1fr}}@media(max-width:768px){.withdraw-details-cards-row{grid-template-columns:1fr}}.user-details-sidebar{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:0}.user-details-card{margin-bottom:0}.user-details-card .detail-card-header{padding:.75rem 1rem;font-size:.85rem}.user-details-card-body{flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.user-details-field{flex-direction:column;gap:.2rem;display:flex}.user-details-field .with-icon{align-items:center;gap:.35rem;display:inline-flex}.user-details-field .with-icon.teal{color:var(--do4mo-teal)}.user-details-main{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.user-details-summary{margin:1.25rem 1.25rem 0;padding:0;overflow:hidden}.user-details-attn{margin:1.25rem 1.25rem 0;padding:0;overflow:hidden;box-shadow:0 10px 22px #00000038,0 0 0 1px #ffcc0014;border-color:#ffcc0038!important}.user-details-attn-inner{background:linear-gradient(135deg,#ffcc001a,#ffcc0005);padding:1rem 1.1rem}.user-details-attn-title{color:var(--do4mo-text);align-items:center;gap:.55rem;font-size:.95rem;font-weight:750;display:flex}.user-details-attn-title svg{color:var(--do4mo-amber)}.user-details-attn-subtitle{color:var(--do4mo-text-muted);margin-top:.35rem;font-size:.92rem;line-height:1.35}.user-details-attn-view{color:var(--do4mo-amber);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;margin-left:.6rem;padding:0;font-weight:750;display:inline-flex}.user-details-attn-view:hover{text-decoration:underline}.user-details-card.bank-details-highlight{box-shadow:0 0 0 2px #ffcc002e,0 12px 26px #00000047;border-color:#fc06!important}.user-details-attn-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.user-details-attn-field{background:#0000001a;border:1px solid #ffffff14;border-radius:14px;min-width:0;padding:.75rem .85rem}.user-details-attn-field .label{text-transform:uppercase;letter-spacing:.08em;color:var(--do4mo-text-muted);font-size:.68rem;font-weight:800}.user-details-attn-field .value{white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;font-size:.95rem;font-weight:650;overflow:hidden}.user-details-attn-actions{grid-template-columns:1fr auto;align-items:end;gap:.75rem;margin-top:.9rem;display:grid}.user-details-attn-textarea .label{text-transform:uppercase;letter-spacing:.08em;color:var(--do4mo-text-muted);margin-bottom:.35rem;font-size:.68rem;font-weight:800}.user-details-attn-textarea textarea{resize:vertical;width:100%;color:var(--do4mo-text);background:#00000014;border:1px solid #ffcc0038;border-radius:14px;outline:none;padding:.75rem .9rem;font-family:inherit;font-size:.95rem}.user-details-attn-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.user-details-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.user-details-summary-tile{border:1px solid var(--do4mo-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0f,#ffffff05);border-radius:14px;align-items:flex-start;gap:.75rem;min-width:0;padding:.85rem .9rem;display:flex;box-shadow:0 10px 24px #00000038,inset 0 1px #ffffff0d}.user-details-summary-tile:hover{border-color:#0de2cc38;transition:box-shadow .16s,border-color .16s,transform .16s;transform:translateY(-1px);box-shadow:0 12px 28px #00000047,0 0 0 1px #0de2cc14,inset 0 1px #ffffff0f}.user-details-summary-tile{transition:box-shadow .16s,border-color .16s,transform .16s}.user-details-summary-tile .icon{width:34px;height:34px;color:var(--do4mo-teal);background:radial-gradient(circle at 30% 30%,#0de2cc2e,#0de2cc0f);border:1px solid #0de2cc38;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.user-details-summary-tile .meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.user-details-summary-tile .label{text-transform:uppercase;letter-spacing:.08em;color:var(--do4mo-text-muted);font-size:.68rem;font-weight:700;line-height:1.1}.user-details-summary-tile .value{color:var(--do4mo-text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:650;overflow:hidden}.user-details-section{margin-bottom:0}.user-details-section .detail-card-header{padding:.75rem 1.25rem;font-size:.9rem}.user-details-table-wrap{overflow-x:auto}.user-details-section .data-table{margin:0}.user-details-wallet-grid{grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.25rem;display:grid}.user-details-wallet-tile{border:1px solid var(--do4mo-border);background:#00000026;border-radius:12px;padding:1rem}.user-details-wallet-value{color:var(--do4mo-text);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.user-details-wallet-value .unit{color:var(--do4mo-text-muted);font-size:.8rem;font-weight:600}.user-details-wallet-value.earned{color:var(--do4mo-teal)}.user-details-wallet-value.redeemed{color:var(--do4mo-text-muted)}.user-details-subsection{padding:0 1.25rem 1.25rem}.user-details-subsection-title{color:var(--do4mo-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-size:.85rem;font-weight:600}@media(max-width:1024px){.user-details-body{grid-template-columns:1fr}.user-details-sidebar{position:static}.user-details-attn-row{grid-template-columns:repeat(2,minmax(0,1fr))}.user-details-attn-actions{grid-template-columns:1fr}.user-details-attn-buttons{justify-content:flex-start}.user-details-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-details-wallet-grid{grid-template-columns:1fr}}@media(max-width:640px){.user-details-body{padding:1rem}.user-details-attn{margin:1rem 1rem 0}.user-details-attn-row{grid-template-columns:1fr}.user-details-summary{margin:1rem 1rem 0}.user-details-summary-grid{grid-template-columns:1fr;padding:.85rem}.user-details-wallet-grid{grid-template-columns:1fr}}.task-detail-spec-card{overflow:hidden;padding:0!important}.task-detail-spec-grid{grid-template-columns:1fr auto 1fr;gap:0;min-height:0;display:grid}.task-detail-spec-panel{padding:1.25rem 1.5rem}.task-detail-spec-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--do4mo-teal);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:flex}.task-detail-spec-heading svg{opacity:.9;flex-shrink:0}.task-detail-spec-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.task-detail-spec-row{grid-template-columns:7rem 1fr;align-items:baseline;gap:.75rem;display:grid}.task-detail-spec-row dt{color:var(--do4mo-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.75rem;font-weight:600}.task-detail-spec-row dd{color:var(--do4mo-text);word-break:break-word;margin:0;font-size:.9rem;font-weight:500}.task-detail-spec-code{color:var(--do4mo-teal);font-family:ui-monospace,SF Mono,monospace;font-size:.85rem}.task-detail-spec-link{color:var(--do4mo-teal);align-items:center;gap:.25rem;font-weight:500;text-decoration:none;display:inline-flex}.task-detail-spec-link:hover{text-decoration:underline}.task-detail-spec-vrule{background:linear-gradient(180deg,transparent,var(--do4mo-border)15%,var(--do4mo-border)85%,transparent);align-self:stretch;width:1px;min-height:6rem;margin:1rem 0}.task-detail-spec-footer{border-top:1px solid var(--do4mo-border);background:#00000005;padding:1rem 1.5rem}.task-detail-spec-footer-label{text-transform:uppercase;letter-spacing:.04em;color:var(--do4mo-text-muted);margin-bottom:.35rem;font-size:.7rem;font-weight:600;display:block}.task-detail-spec-footer-text{color:var(--do4mo-text-muted);margin:0;font-size:.85rem;line-height:1.5}@media(max-width:720px){.task-detail-spec-grid{grid-template-columns:1fr}.task-detail-spec-vrule{background:var(--do4mo-border);width:100%;height:1px;min-height:0;margin:0 1.5rem}.task-detail-spec-panel{padding:1rem 1.5rem}}body[data-theme=light] .task-detail-page-v2 .task-detail-spec-footer{background:#00b6a30a}.task-detail-timeline-card{overflow:hidden;padding:0!important}.task-detail-timeline-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--do4mo-teal);border-bottom:1px solid var(--do4mo-border);align-items:center;gap:.5rem;margin:0;padding:1rem 1.25rem;font-size:.8rem;font-weight:700;display:flex}.task-detail-timeline-heading svg{opacity:.9;flex-shrink:0}.task-detail-timeline-track{flex-direction:column;padding:1rem 1.25rem 1.25rem;display:flex}.task-detail-timeline-milestone{align-items:flex-start;gap:.75rem;display:flex}.task-detail-timeline-dot{background:var(--do4mo-teal);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.35rem;box-shadow:0 0 0 3px #00b6a333}.task-detail-timeline-end .task-detail-timeline-dot{background:var(--do4mo-error,#ef4444);box-shadow:0 0 0 3px #ef444426}.task-detail-timeline-line{background:linear-gradient(180deg,var(--do4mo-teal),var(--do4mo-error,#ef4444));opacity:.4;border-radius:1px;width:2px;height:1.5rem;margin-top:.15rem;margin-bottom:.15rem;margin-left:4px}.task-detail-timeline-content{flex-direction:column;gap:.2rem;min-width:0;display:flex}.task-detail-timeline-label{text-transform:uppercase;letter-spacing:.04em;color:var(--do4mo-text-muted);font-size:.7rem;font-weight:600}.task-detail-timeline-value{color:var(--do4mo-text);font-size:.88rem;font-weight:500}.task-detail-timeline-value--end{color:var(--do4mo-error,#ef4444);font-weight:600}body[data-theme=light] .task-detail-page-v2{background:linear-gradient(160deg,#f0f9f8,#f8fcff,#f2f7fb);min-height:100%}body[data-theme=light] .task-detail-page-v2 .task-details-view{padding:1.75rem 2rem}body[data-theme=light] .task-detail-page-v2 .detail-card{background:#fff;border-color:#00b6a31f;transition:box-shadow .2s,border-color .2s;box-shadow:0 1px 3px #0000000a,0 4px 12px #00b6a30f}body[data-theme=light] .task-detail-page-v2 .detail-card:hover{border-color:#00b6a338;box-shadow:0 4px 16px #0000000f,0 6px 20px #00b6a314}body[data-theme=light] .task-detail-page-v2 .detail-card-header{color:#036963;background:linear-gradient(#f8fcfc,#f0f9f8);border-bottom-color:#00b6a326;font-weight:700}body[data-theme=light] .task-detail-page-v2 .detail-cell{border-right-color:#00b6a314}body[data-theme=light] .task-detail-page-v2 .task-detail-description-box{box-shadow:inset 0 1px #fffc;background:linear-gradient(#e8f8f6,#f0fbfa)!important;border-color:#00b6a333!important}body[data-theme=light] .task-detail-page-v2 .task-detail-draft-banner{box-shadow:0 4px 14px #fbbf2414;background:linear-gradient(135deg,#fffbeb,#fef9e7,#f0fdf9)!important;border-color:#fbbf2459!important}body[data-theme=light] .task-detail-page-v2 .task-detail-quick-tabs{border-radius:10px;background:#00b6a314!important;padding:.25rem!important}body[data-theme=light] .task-detail-page-v2 .task-detail-metrics .detail-card{box-shadow:0 2px 8px #0000000a}body[data-theme=light] .task-detail-page-v2 .task-detail-metrics .detail-card:first-child{background:linear-gradient(#f0f9ff,#fff)!important;border-color:#0ea5e933!important}body[data-theme=light] .task-detail-page-v2 .task-detail-metrics .detail-card:nth-child(2){background:linear-gradient(#fffbeb,#fff)!important;border-color:#fbbf2440!important}body[data-theme=light] .task-detail-page-v2 .task-detail-metrics .detail-card:nth-child(3){background:linear-gradient(#f0fdf4,#fff)!important;border-color:#22c55e33!important}body[data-theme=light] .task-detail-page-v2 .task-detail-metrics .detail-card:nth-child(4){background:linear-gradient(#fef2f2,#fff)!important;border-color:#ef444433!important}.task-detail-reward-card{color:#134e4a;background:linear-gradient(135deg,#99f0e8,#5eb5ad,#2d8a82);border:1px solid #0f766e66}.task-detail-reward-card-blob{filter:blur(24px);background:#0f766e26;border-radius:50%;width:100px;height:100px;position:absolute;top:-10%;right:-10%}.task-detail-reward-card .task-detail-reward-card-header{z-index:1;position:relative;color:#0f766e!important;background:0 0!important;border-bottom-color:#0f766e40!important}.task-detail-reward-card-content{z-index:1;padding:1.5rem;position:relative}.task-detail-reward-card-hero{text-align:center;margin-bottom:1.5rem}.task-detail-reward-card-label{color:#0f766e;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.task-detail-reward-card-value{color:#134e4a;text-shadow:0 1px 2px #fff6;justify-content:center;align-items:center;gap:.5rem;margin:.25rem 0;font-size:2.5rem;font-weight:900;display:flex}.task-detail-reward-card-pts{color:#0d9488;font-size:1rem;font-weight:600}.task-detail-reward-card-badge{color:#0f766e;background:#0f766e33;border-radius:100px;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.task-detail-reward-card-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.task-detail-reward-card-tile{background:#ffffff80;border:1px solid #0f766e33;border-radius:12px;padding:.75rem}.task-detail-reward-card-tile-label{color:#0f766e;margin-bottom:.2rem;font-size:.7rem}.task-detail-reward-card-tile-value{color:#134e4a;font-size:.85rem;font-weight:700}.task-detail-reward-card-delayed{color:#0f766e;align-items:center;gap:.5rem;margin-top:1rem;font-size:.8rem;display:flex}.task-detail-budget-card .detail-card-header{align-items:center;gap:.5rem;display:flex}.task-detail-budget-chart-wrap{flex-direction:column;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.task-detail-budget-chart-wrap .recharts-wrapper{margin:0 auto}.task-detail-budget-legend{width:100%;color:var(--do4mo-text-muted);flex-direction:column;gap:.5rem;font-size:.8rem;display:flex}.task-detail-budget-legend-row{align-items:center;gap:.5rem;display:flex}.task-detail-budget-legend-row strong{color:var(--do4mo-text);margin-left:auto;font-weight:700}.task-detail-budget-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.task-detail-budget-dot--spent{background:var(--do4mo-teal)}.task-detail-budget-dot--remaining{background:#fff3}.task-detail-budget-pct{color:var(--do4mo-teal);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}body[data-theme=light] .task-detail-page-v2 .task-detail-reward-card{color:#f0fdfa;box-shadow:0 8px 24px #0d948847,0 2px 8px #0000000f;background:linear-gradient(135deg,#0d9488,#0f766e,#115e59)!important;border-color:#00000014!important}body[data-theme=light] .task-detail-page-v2 .task-detail-reward-card-blob{filter:blur(28px);background:#ffffff1f}body[data-theme=light] .task-detail-page-v2 .task-detail-reward-card-header{color:#fffffffa!important;background:0 0!important;border-bottom-color:#fff3!important}body[data-theme=light] .task-detail-page-v2 .task-detail-reward-card-label{color:#ffffffe0}body[data-theme=light] .task-detail-page-v2 .task-detail-reward-card-value{color:#fff;text-shadow:0 2px 8px #00000026}body[data-theme=light] .task-detail-page-v2 .task-detail-reward-card-pts{color:#fffffff2}body[data-theme=light] .task-detail-page-v2 .task-detail-reward-card-badge{color:#fff;background:#ffffff2e}body[data-theme=light] .task-detail-page-v2 .task-detail-reward-card-tile{background:#ffffff1f;border-color:#ffffff26}body[data-theme=light] .task-detail-page-v2 .task-detail-reward-card-tile-label{color:#fffc}body[data-theme=light] .task-detail-page-v2 .task-detail-reward-card-tile-value{color:#fff}body[data-theme=light] .task-detail-page-v2 .task-detail-reward-card-delayed{color:#ffffffe6}body[data-theme=light] .task-detail-page-v2 .task-detail-timeline-heading{color:#036963;background:linear-gradient(#f8fcfc,#f0f9f8);border-bottom-color:#00b6a326}body[data-theme=light] .task-detail-page-v2 .detail-badge--neutral{color:#0d9488;background:#00b6a314;border-color:#00b6a333}body[data-theme=light] .task-detail-page-v2 .detail-badge--type{color:#0d9488;background:#00b6a31f;border-color:#00b6a340}body[data-theme=light] .task-detail-page-v2 .data-page-title{color:#071520}body[data-theme=light] .task-detail-page-v2 .btn-primary{box-shadow:0 2px 8px #00b6a34d}body[data-theme=light] .task-detail-page-v2 .btn-primary:hover{box-shadow:0 4px 12px #00b6a366}body[data-theme=light] .task-detail-page-v2 .task-detail-rejected-banner{box-shadow:0 2px 8px #ef44440f;background:linear-gradient(135deg,#fef2f2,#fff5f5)!important;border-color:#ef444433!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}.app-root{width:100%;min-height:100vh}.feedback-page{max-width:100%}.feedback-header{display:flex;flex-direction:column;gap:.75rem}.feedback-header-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.feedback-title{margin:0;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:var(--do4mo-text)}.feedback-subtitle{margin:.25rem 0 0;color:var(--do4mo-text-muted);font-size:.95rem}.feedback-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.feedback-search{flex:1;min-width:280px}.feedback-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.feedback-date-input{padding:.4rem .75rem;border-radius:.5rem;border:1px solid var(--do4mo-border);background:var(--do4mo-surface);color:var(--do4mo-text);font-size:.9rem}.feedback-table .cell-desc{max-width:220px}.feedback-user-cell{display:flex;align-items:center;gap:.8rem;min-width:220px}.feedback-avatar{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#03141d;flex-shrink:0;border:1px solid rgba(255,255,255,.18)}.feedback-user-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.feedback-user-name{font-weight:700;color:var(--do4mo-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-user-email{color:var(--do4mo-text-muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-message-wrap{display:flex;flex-direction:column;gap:.25rem}.feedback-message-truncated{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--do4mo-text)}.feedback-readmore{align-self:flex-start;border:none;background:transparent;padding:0;cursor:pointer;color:var(--do4mo-teal);font-weight:700;font-size:.85rem;text-decoration:underline}.feedback-rating{display:inline-flex;align-items:center;gap:.4rem;color:var(--do4mo-teal)}.feedback-star{color:var(--do4mo-teal)}.feedback-resolved-badge{margin-left:.5rem}.feedback-actions{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;flex-wrap:wrap;white-space:normal}.feedback-detail-modal .modal-body{padding:0}.feedback-detail{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.feedback-detail-hero{display:flex;gap:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.feedback-detail-user{display:flex;align-items:center;gap:.8rem}.feedback-detail-user-meta{display:flex;flex-direction:column;gap:.15rem}.feedback-detail-user-name{font-weight:800;color:var(--do4mo-text);font-size:1rem}.feedback-detail-user-email{color:var(--do4mo-text-muted);font-size:.9rem}.feedback-detail-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.feedback-detail-section{display:flex;flex-direction:column;gap:.5rem}.feedback-detail-section-title{margin:0;font-size:.9rem;font-weight:800;color:var(--do4mo-text-muted);text-transform:uppercase;letter-spacing:.06em}.feedback-detail-message{white-space:pre-wrap;line-height:1.45;color:var(--do4mo-text)}.feedback-thread{display:flex;flex-direction:column;gap:.75rem}.feedback-thread-item{border:1px solid var(--do4mo-border);background:#ffffff08;border-radius:.75rem;padding:.75rem .85rem}.feedback-thread-meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.4rem}.feedback-thread-author{font-weight:800;color:var(--do4mo-text)}.feedback-thread-time{color:var(--do4mo-text-muted);font-size:.85rem}.feedback-thread-message{white-space:pre-wrap;line-height:1.45;color:var(--do4mo-text)}.feedback-reply-form{display:flex;flex-direction:column;gap:.5rem}.feedback-textarea{width:100%;min-height:110px;resize:vertical;border-radius:.75rem;padding:.75rem .9rem;border:1px solid var(--do4mo-border);background:var(--do4mo-surface);color:var(--do4mo-text);outline:none;font-size:.95rem;line-height:1.4}.feedback-textarea:focus{border-color:#00b6a3b3;box-shadow:0 0 0 1px #00b6a340}.feedback-detail-actions{display:flex;gap:.75rem;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding-top:.25rem}.modal-content.streak-detail-modal{width:100%;max-width:min(1024px,96vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.streak-detail-modal .modal-header{flex-shrink:0}.streak-detail-modal .modal-body{padding:0;flex:1;min-height:0;overflow-y:auto}.std-content{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.std-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding:1.15rem 1.25rem;border-radius:12px;border:1px solid var(--do4mo-border);background:linear-gradient(135deg,color-mix(in srgb,var(--do4mo-teal) 10%,var(--do4mo-surface)) 0%,var(--do4mo-surface) 60%);box-shadow:0 2px 12px #0000001f}.std-hero-main{display:flex;flex-direction:column;gap:.85rem;min-width:0;flex:1}.std-hero-profile{display:flex;align-items:center;gap:.9rem;min-width:0}.std-hero-details{display:flex;flex-wrap:wrap;gap:.5rem .75rem;padding-top:.15rem}.std-hero-detail{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .65rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--do4mo-border) 85%,transparent);background:color-mix(in srgb,var(--do4mo-surface) 70%,transparent);font-size:.78rem;color:var(--do4mo-text-muted)}.std-hero-detail-label{font-weight:600;white-space:nowrap}.std-hero-detail-value{font-weight:600;color:var(--do4mo-text)}.std-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--do4mo-teal);background:color-mix(in srgb,var(--do4mo-teal) 16%,transparent);border:2px solid color-mix(in srgb,var(--do4mo-teal) 35%,var(--do4mo-border));flex-shrink:0}.std-hero-name{margin:0;font-size:1.1rem;font-weight:700;color:var(--do4mo-text);letter-spacing:-.02em}.std-hero-meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.35rem}.std-hero-meta-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--do4mo-text-muted)}.std-hero-meta-id{font-family:ui-monospace,monospace;font-size:.75rem}.std-hero-streak{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.std-hero-streak-value{display:inline-flex;align-items:center;gap:.4rem;font-size:2.25rem;font-weight:800;line-height:1;color:var(--do4mo-teal);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.std-hero-streak-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--do4mo-text-muted)}.std-hero-status{margin-top:.35rem}.std-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.std-kpi-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .9rem;border-radius:10px;border:1px solid var(--do4mo-border);background:#03111c59}.std-kpi-icon{color:var(--do4mo-teal)}.std-kpi-icon--freeze{color:#60a5fa}.std-kpi-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--do4mo-text-muted)}.std-kpi-value{font-size:1rem;color:var(--do4mo-text)}.std-panel{border:1px solid var(--do4mo-border);border-radius:10px;background:#03111c47;padding:.9rem 1rem}.std-panel--freeze .std-panel-title{margin-bottom:.65rem}.std-split-panels{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:.75rem;align-items:stretch}.std-split-panels .std-panel{height:100%;display:flex;flex-direction:column}.std-split-panels .std-panel--freeze .std-freeze-body{flex:1;display:flex;flex-direction:column;justify-content:center}.std-panel-title{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.85rem;font-weight:700;color:var(--do4mo-text)}.std-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.std-panel-head .std-panel-title{margin-bottom:0}.std-panel-badge{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--do4mo-teal) 12%,transparent);color:var(--do4mo-teal);white-space:nowrap}.std-panel-body{display:flex;flex-direction:column;gap:.55rem}.std-info-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,var(--do4mo-border) 70%,transparent)}.std-info-row:last-child{border-bottom:none;padding-bottom:0}.std-info-label{font-size:.78rem;color:var(--do4mo-text-muted)}.std-info-value{font-size:.85rem;font-weight:600;color:var(--do4mo-text);text-align:right}.std-inline-meta{display:inline-flex;align-items:center;gap:.35rem}.std-freeze-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.std-freeze-count{font-size:.95rem}.std-freeze-remaining{font-size:.75rem;color:var(--do4mo-text-muted)}.std-freeze-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--do4mo-border) 80%,transparent);overflow:hidden}.std-freeze-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#3b82f6);transition:width .35s ease}.std-freeze-hint{margin:.55rem 0 0;font-size:.75rem;line-height:1.45;color:var(--do4mo-text-muted)}.std-panel--calendar{padding-bottom:.65rem}.std-panel--calendar .std-panel-head{margin-bottom:.5rem}.std-calendar-wrap{display:flex;flex-direction:column;gap:.45rem}.std-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%}.std-cal-day{aspect-ratio:1;max-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border-radius:8px;border:1px solid var(--do4mo-border);background:var(--do4mo-surface)}.std-cal-index{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1;opacity:.75}.std-cal-day--done{background:color-mix(in srgb,var(--do4mo-teal) 16%,transparent);color:var(--do4mo-teal);border-color:color-mix(in srgb,var(--do4mo-teal) 30%,var(--do4mo-border))}.std-cal-day--missed{background:#ef44441f;color:var(--do4mo-ruby);border-color:#ef444440}.std-cal-day--freeze{background:#3b82f61f;color:#60a5fa;border-color:#3b82f640}.std-cal-day--upcoming{background:color-mix(in srgb,var(--do4mo-text-muted) 8%,transparent);color:var(--do4mo-text-muted);border-color:var(--do4mo-border);opacity:.85}.std-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:240px;color:var(--do4mo-text-muted);font-size:.9375rem}.std-calendar-legend{display:flex;flex-wrap:wrap;gap:.4rem}.std-legend-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--do4mo-border)}.std-legend-item--done{color:var(--do4mo-teal);background:color-mix(in srgb,var(--do4mo-teal) 10%,transparent)}.std-legend-item--missed{color:var(--do4mo-ruby);background:#ef444414}.std-legend-item--freeze{color:#60a5fa;background:#3b82f614}.std-legend-item--upcoming{color:var(--do4mo-text-muted);background:color-mix(in srgb,var(--do4mo-text-muted) 10%,transparent)}.streak-detail-modal .spin{animation:std-detail-spin .8s linear infinite;color:var(--do4mo-teal)}@keyframes std-detail-spin{to{transform:rotate(360deg)}}.std-panel--timeline{padding-bottom:.5rem}.std-timeline-empty{margin:0;padding:1rem 0 .5rem;color:var(--do4mo-text-muted);font-size:.875rem}.std-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.std-timeline-item{display:flex;gap:.75rem;min-height:3.25rem}.std-timeline-track{display:flex;flex-direction:column;align-items:center;width:28px;flex-shrink:0}.std-timeline-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--do4mo-teal) 14%,var(--do4mo-surface));border:1px solid color-mix(in srgb,var(--do4mo-teal) 35%,var(--do4mo-border));color:var(--do4mo-teal);flex-shrink:0}.std-timeline-line{flex:1;width:2px;min-height:12px;margin:4px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--do4mo-teal) 40%,transparent),var(--do4mo-border))}.std-timeline-body{flex:1;padding-bottom:.85rem;min-width:0}.std-timeline-activity{margin:0;font-size:.875rem;font-weight:600;color:var(--do4mo-text);line-height:1.35}.std-timeline-date{display:block;margin-top:.2rem;font-size:.75rem;color:var(--do4mo-text-muted)}.std-footer{display:flex;justify-content:flex-end;padding-top:.35rem;border-top:1px solid var(--do4mo-border)}body[data-theme=light] .std-hero{background:linear-gradient(135deg,#0de2cc14,#fff 65%);border-color:#c8d7ea}body[data-theme=light] .std-hero-detail{background:#ffffffd9;border-color:#e2eaf3}body[data-theme=light] .std-kpi-card,body[data-theme=light] .std-panel{background:#fffffff2;border-color:#e2eaf3}body[data-theme=light] .std-info-row{border-color:#e8eef5}@media(max-width:720px){.std-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.std-split-panels{grid-template-columns:1fr}.std-split-panels .std-panel--freeze .std-freeze-body{justify-content:flex-start}.std-hero-streak{align-items:flex-start;width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.std-hero-streak-value{font-size:1.85rem}.std-hero-status{margin-top:0;margin-left:auto}.std-cal-day{max-height:46px}}.streak-page .spin{animation:streak-spin .8s linear infinite;color:var(--do4mo-teal)}@keyframes streak-spin{to{transform:rotate(360deg)}}.streak-page.data-page{gap:var(--st-space-3)}.streak-page .data-page-header.st-header{justify-content:space-between;align-items:flex-start}.streak-page{--st-accent: var(--do4mo-teal);--st-accent-soft: color-mix(in srgb, var(--do4mo-teal) 14%, transparent);--st-border: var(--do4mo-border);--st-surface: var(--do4mo-surface);--st-surface-muted: rgba(3, 17, 28, .4);--st-surface-input: rgba(3, 17, 28, .6);--st-shadow: 0 10px 40px rgba(0, 0, 0, .2);--st-shadow-sm: 0 2px 8px rgba(0, 0, 0, .12);--st-radius: 12px;--st-space-1: 8px;--st-space-2: 16px;--st-space-3: 24px;--st-space-4: 32px;--st-row-hover: color-mix(in srgb, var(--do4mo-teal) 6%, transparent);--st-th-bg: color-mix(in srgb, var(--do4mo-teal) 6%, var(--do4mo-surface));font-family:inherit;color:var(--do4mo-text);max-width:100%}body[data-theme=light] .streak-page{--st-surface-muted: rgba(255, 255, 255, .8);--st-surface-input: #f4f7fb;--st-shadow: 0 2px 8px rgba(26, 54, 87, .06);--st-shadow-sm: 0 2px 8px rgba(26, 54, 87, .06);--st-th-bg: rgba(240, 247, 255, .8)}.streak-page *{box-sizing:border-box}.st-metric{font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.st-header-text h2{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em}.st-header-text p{margin:var(--st-space-1) 0 0;font-size:.9375rem;color:var(--do4mo-text-muted);max-width:560px;line-height:1.5}.st-header-actions{display:flex;align-items:center;gap:var(--st-space-1);flex-wrap:wrap}.st-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--st-space-2);margin-bottom:var(--st-space-3)}.st-summary-card{background:var(--st-surface);border:1px solid var(--st-border);border-radius:var(--st-radius);padding:var(--st-space-2);box-shadow:var(--st-shadow);display:flex;flex-direction:column;gap:var(--st-space-1);min-height:108px}.st-summary-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--st-accent-soft);color:var(--st-accent)}.st-summary-label{font-size:.8125rem;font-weight:500;color:var(--do4mo-text-muted)}.st-summary-value{font-size:1.5rem;font-weight:700;color:var(--do4mo-text);line-height:1.1}.st-card{background:var(--st-surface);border:1px solid var(--st-border);border-radius:var(--st-radius);padding:var(--st-space-3);box-shadow:var(--st-shadow);margin-bottom:var(--st-space-3)}.st-card-title{margin:0 0 var(--st-space-2);font-size:1.0625rem;font-weight:700;display:flex;align-items:center;gap:8px}.st-card-title svg{color:var(--st-accent)}.st-section-heading{margin:0 0 var(--st-space-2);font-size:1.0625rem;font-weight:700}.st-analytics-header{display:flex;align-items:center;justify-content:space-between;gap:var(--st-space-2);flex-wrap:wrap;margin-bottom:var(--st-space-2)}.st-analytics-header .st-section-heading{margin-bottom:0}.st-analytics-days{display:flex;align-items:center;gap:.5rem}.st-analytics-days label{font-size:.8125rem;font-weight:600;color:var(--do4mo-text-muted);white-space:nowrap}.st-analytics-days select{min-width:140px}.st-config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--st-space-2)}.st-field{display:flex;flex-direction:column;gap:8px}.st-field label{font-size:.8125rem;font-weight:600;color:var(--do4mo-text-muted)}.st-field input,.st-field select{padding:10px 12px;border-radius:8px;border:1px solid var(--st-border);background:var(--st-surface-input);color:var(--do4mo-text);font-family:inherit;font-size:.875rem}.st-field input:focus,.st-field select:focus{outline:none;border-color:var(--st-accent);box-shadow:0 0 0 3px var(--st-accent-soft)}.st-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--st-space-2);padding:var(--st-space-2);border:1px solid var(--st-border);border-radius:10px;background:var(--st-surface-muted);margin-bottom:var(--st-space-2)}.st-toggle{position:relative;width:48px;height:26px;border-radius:999px;border:none;cursor:pointer;background:color-mix(in srgb,var(--do4mo-text-muted) 35%,transparent);transition:background .2s;padding:0;flex-shrink:0}.st-toggle-on{background:var(--st-accent)}.st-toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s}.st-toggle-on .st-toggle-knob{transform:translate(22px)}.st-config-actions{margin-top:var(--st-space-2);display:flex;justify-content:flex-end}.st-config-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem;color:var(--do4mo-text-muted);font-size:.875rem}.st-field-hint{font-size:.75rem;color:var(--do4mo-text-muted);line-height:1.35}.st-user-cell{display:flex;align-items:center;gap:10px}.st-avatar{width:32px;height:32px;border-radius:50%;background:var(--st-accent-soft);color:var(--st-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;flex-shrink:0}.st-rank{font-weight:700;color:var(--st-accent)}.st-row-actions{display:flex;align-items:center;gap:4px}.st-action-menu-wrap{position:relative}.st-action-menu-trigger-open{border-color:var(--st-accent)!important;color:var(--st-accent)!important}.st-action-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:168px;padding:4px;border-radius:10px;border:1px solid var(--st-border);background:var(--st-surface);box-shadow:var(--st-shadow)}.st-action-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--do4mo-text);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;text-align:left}.st-action-menu-item:hover{background:var(--st-row-hover);color:var(--st-accent)}.st-action-menu-item--danger:hover{color:var(--do4mo-ruby)}.streak-page .th-actions,.streak-page .td-actions{width:96px;min-width:96px;padding-right:.75rem}.st-analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--st-space-2);margin-bottom:var(--st-space-3)}.st-analytics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--do4mo-text-muted);font-size:.875rem}.st-chart-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--do4mo-text-muted);font-size:.875rem}.st-chart-card{background:var(--st-surface);border:1px solid var(--st-border);border-radius:var(--st-radius);padding:var(--st-space-2);box-shadow:var(--st-shadow-sm);min-height:300px}.st-chart-title{margin:0 0 var(--st-space-2);font-size:.9375rem;font-weight:700;color:var(--do4mo-text)}.st-chart-body{height:240px}.st-leaderboard-user{display:flex;align-items:center;gap:10px}.st-leaderboard-avatar{width:36px;height:36px;border-radius:50%;background:var(--st-accent-soft);color:var(--st-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0}@media(max-width:1280px){.st-summary-grid{grid-template-columns:repeat(3,1fr)}.st-config-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.st-summary-grid{grid-template-columns:repeat(2,1fr)}.st-analytics-grid,.st-config-grid{grid-template-columns:1fr}}@media(max-width:600px){.st-summary-grid{grid-template-columns:1fr}.st-header-actions{width:100%}.st-header-actions .btn-primary,.st-header-actions .btn-secondary{flex:1;justify-content:center}}.seal-ledger-page .spin{animation:seal-spin .8s linear infinite;color:var(--do4mo-teal)}@keyframes seal-spin{to{transform:rotate(360deg)}}.seal-ledger-page.data-page{gap:var(--sl-space-3)}.seal-ledger-page .data-page-header.sl-header{justify-content:space-between;align-items:flex-start}.seal-ledger-page{--sl-accent: var(--do4mo-teal);--sl-accent-soft: color-mix(in srgb, var(--do4mo-teal) 14%, transparent);--sl-border: var(--do4mo-border);--sl-surface: var(--do4mo-surface);--sl-surface-muted: rgba(3, 17, 28, .4);--sl-surface-input: rgba(3, 17, 28, .6);--sl-shadow: 0 10px 40px rgba(0, 0, 0, .2);--sl-shadow-sm: 0 2px 8px rgba(0, 0, 0, .12);--sl-radius: 12px;--sl-space-1: 8px;--sl-space-2: 16px;--sl-space-3: 24px;--sl-space-4: 32px;--sl-row-hover: color-mix(in srgb, var(--do4mo-teal) 6%, transparent);--sl-th-bg: color-mix(in srgb, var(--do4mo-teal) 6%, var(--do4mo-surface));font-family:inherit;color:var(--do4mo-text);max-width:100%}body[data-theme=light] .seal-ledger-page{--sl-surface-muted: rgba(255, 255, 255, .8);--sl-surface-input: #f4f7fb;--sl-shadow: 0 2px 8px rgba(26, 54, 87, .06);--sl-shadow-sm: 0 2px 8px rgba(26, 54, 87, .06);--sl-th-bg: rgba(240, 247, 255, .8)}.seal-ledger-page *{box-sizing:border-box}.sl-metric{font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sl-space-2);flex-wrap:wrap;margin-bottom:var(--sl-space-3)}.sl-header-text h2{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em}.sl-header-text p{margin:var(--sl-space-1) 0 0;font-size:.9375rem;color:var(--do4mo-text-muted);max-width:560px;line-height:1.5}.sl-header-actions{display:flex;align-items:center;gap:var(--sl-space-1);flex-wrap:wrap}.sl-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;border:1px solid transparent;white-space:nowrap}.sl-btn-primary{background:linear-gradient(135deg,var(--do4mo-teal),var(--do4mo-teal-soft));color:#03141d;border-color:transparent;box-shadow:var(--sl-shadow-sm)}.sl-btn-primary:hover{filter:brightness(1.08)}.sl-btn-secondary{background:var(--sl-surface-muted);color:var(--do4mo-text);border-color:var(--sl-border);box-shadow:var(--sl-shadow-sm)}.sl-btn-secondary:hover{border-color:color-mix(in srgb,var(--do4mo-teal) 50%,var(--sl-border));color:var(--do4mo-teal);background:color-mix(in srgb,var(--do4mo-teal) 8%,var(--sl-surface-muted))}.sl-btn-sm{padding:6px 12px;font-size:.8125rem}.sl-btn:disabled{opacity:.5;cursor:not-allowed}.sl-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sl-space-2);margin-bottom:var(--sl-space-3)}.sl-summary-card{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius);padding:var(--sl-space-2);box-shadow:var(--sl-shadow);display:flex;flex-direction:column;gap:var(--sl-space-1);min-height:108px}.sl-summary-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--sl-accent-soft);color:var(--sl-accent)}.sl-summary-label{font-size:.8125rem;font-weight:500;color:var(--do4mo-text-muted)}.sl-summary-value{font-size:1.5rem;font-weight:700;color:var(--do4mo-text);line-height:1.1}.sl-card{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius);padding:var(--sl-space-3);box-shadow:var(--sl-shadow);margin-bottom:var(--sl-space-3)}.sl-card-title{margin:0 0 var(--sl-space-2);font-size:1.0625rem;font-weight:700;display:flex;align-items:center;gap:8px}.sl-card-title svg{color:var(--sl-accent)}.sl-filters-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sl-space-2);margin-bottom:var(--sl-space-2)}.sl-filters-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:var(--sl-space-2);align-items:end}.sl-field{display:flex;flex-direction:column;gap:8px}.sl-field label{font-size:.8125rem;font-weight:600;color:var(--do4mo-text-muted)}.sl-field input,.sl-field select{padding:10px 12px;border-radius:8px;border:1px solid var(--sl-border);background:var(--sl-surface-input);color:var(--do4mo-text);font-family:inherit;font-size:.875rem}.sl-field input:focus,.sl-field select:focus{outline:none;border-color:var(--sl-accent);box-shadow:0 0 0 3px var(--sl-accent-soft)}.sl-date-range{display:flex;align-items:center;gap:8px}.sl-date-range input{flex:1;min-width:0}.sl-filter-actions{display:flex;gap:8px}.sl-table-wrap{overflow-x:auto;border:1px solid var(--sl-border);border-radius:var(--sl-radius);background:var(--sl-surface-muted);box-shadow:var(--sl-shadow-sm)}.sl-table{width:100%;border-collapse:collapse;font-size:.8125rem}.sl-table th{text-align:left;padding:12px 14px;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--do4mo-text-muted);background:var(--sl-th-bg);border-bottom:1px solid var(--sl-border);white-space:nowrap}.sl-table td{padding:14px;border-bottom:1px solid var(--sl-border);vertical-align:middle}.sl-table tbody tr:last-child td{border-bottom:none}.sl-table tbody tr:hover{background:var(--sl-row-hover)}.sl-serial{font-family:ui-monospace,Cascadia Code,monospace;font-size:.8125rem;font-weight:600;color:var(--sl-accent)}.sl-amount{font-weight:700;color:var(--do4mo-text);font-variant-numeric:tabular-nums}.sl-ref{font-family:ui-monospace,monospace;font-size:.75rem;color:var(--do4mo-text-muted)}.sl-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.sl-badge-active{background:color-mix(in srgb,var(--do4mo-teal) 18%,transparent);color:var(--do4mo-teal)}.sl-badge-completed{background:#3b82f626;color:#60a5fa}.sl-badge-failed{background:#ef444426;color:var(--do4mo-ruby)}.sl-badge-pending{background:#f59e0b26;color:var(--do4mo-amber)}.sl-badge-viewed{background:color-mix(in srgb,var(--do4mo-teal) 18%,transparent);color:var(--do4mo-teal)}.sl-badge-unviewed{background:color-mix(in srgb,var(--do4mo-text-muted) 18%,transparent);color:var(--do4mo-text-muted)}body[data-theme=light] .sl-badge-completed{color:#2563eb}body[data-theme=light] .sl-badge-failed{color:#dc2626}body[data-theme=light] .sl-badge-pending{color:#d97706}.seal-ledger-page .data-table th,.seal-ledger-page .data-table td{vertical-align:middle}.seal-ledger-page .data-table .sl-col-status{text-align:center;width:120px;min-width:120px;padding-left:.75rem;padding-right:.75rem}.seal-ledger-page .data-table .sl-col-actions{display:table-cell;text-align:center;vertical-align:middle;width:88px;min-width:88px;padding-left:.75rem;padding-right:.75rem}.seal-ledger-page .data-table .sl-col-actions.th-actions{text-align:center}.sl-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;position:relative}.sl-action-menu-wrap{position:relative}.sl-action-menu-trigger-open{background:color-mix(in srgb,var(--do4mo-teal) 20%,transparent);color:var(--do4mo-teal);border-color:color-mix(in srgb,var(--do4mo-teal) 40%,var(--do4mo-border))}.sl-action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:200px;padding:.35rem;border-radius:.65rem;border:1px solid var(--do4mo-border);background:var(--do4mo-surface);box-shadow:0 12px 32px #00000059}.sl-action-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .65rem;border:none;border-radius:.45rem;background:transparent;color:var(--do4mo-text);font-family:inherit;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;white-space:nowrap}.sl-action-menu-item:hover{background:color-mix(in srgb,var(--do4mo-teal) 12%,transparent);color:var(--do4mo-teal)}.sl-action-menu-item svg{flex-shrink:0;color:var(--do4mo-text-muted)}.sl-action-menu-item:hover svg{color:var(--do4mo-teal)}body[data-theme=light] .sl-action-menu{box-shadow:0 10px 30px #0000001f}.sl-actions{display:flex;align-items:center;gap:4px}.sl-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--sl-border);border-radius:8px;background:var(--sl-surface-muted);color:var(--do4mo-text-muted);cursor:pointer;transition:all .15s}.sl-icon-btn:hover{color:var(--sl-accent);border-color:color-mix(in srgb,var(--do4mo-teal) 50%,var(--sl-border));background:var(--sl-accent-soft)}.sl-empty{text-align:center;padding:48px 16px}.sl-empty-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--sl-accent-soft);color:var(--sl-accent);display:flex;align-items:center;justify-content:center}.sl-empty h3{margin:0 0 8px;font-size:1.125rem;font-weight:700}.sl-empty p{margin:0;color:var(--do4mo-text-muted)}.sl-workflow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:var(--sl-space-2);background:color-mix(in srgb,var(--do4mo-teal) 4%,var(--sl-surface));border-radius:var(--sl-radius);border:1px dashed var(--sl-border)}.sl-workflow-step{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.sl-workflow-step svg{color:var(--sl-accent);flex-shrink:0}.sl-workflow-arrow{color:var(--sl-accent)}.sl-pagination-wrap{margin-top:var(--sl-space-2)}@media(max-width:1280px){.sl-summary-grid{grid-template-columns:repeat(3,1fr)}.sl-filters-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sl-summary-grid{grid-template-columns:repeat(2,1fr)}.sl-filters-grid,.sl-filters-row{grid-template-columns:1fr}}@media(max-width:600px){.sl-summary-grid{grid-template-columns:1fr}.sl-header-actions{width:100%}.sl-header-actions .sl-btn{flex:1;justify-content:center}}body[data-theme=light] .sl-field input:focus,body[data-theme=light] .sl-field select:focus{background:var(--do4mo-surface)}.seal-details-page{gap:var(--sl-space-3)}.sl-details-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:0;padding:0;border:none;background:none;color:var(--do4mo-teal);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.sl-details-back:hover{text-decoration:underline}.sl-details-empty{text-align:center;padding:48px 16px}.sl-details-empty-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:color-mix(in srgb,var(--do4mo-teal) 14%,transparent);color:var(--do4mo-teal);display:flex;align-items:center;justify-content:center}.sl-details-empty h3{margin:0 0 8px;font-size:1.1rem}.sl-details-empty p{margin:0;color:var(--do4mo-text-muted)}.seal-details-page .sl-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.sl-details-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding:var(--sl-space-3);border:1px solid var(--sl-border);border-radius:var(--sl-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--do4mo-teal) 8%,var(--sl-surface)) 0%,var(--sl-surface) 55%);box-shadow:var(--sl-shadow-sm)}.sl-details-hero-main{display:flex;flex-direction:column;gap:.4rem;min-width:0}.sl-details-amount{font-size:2.25rem;font-weight:800;color:var(--do4mo-teal);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.sl-details-serial{font-family:ui-monospace,monospace;font-size:.88rem;font-weight:600;color:var(--do4mo-text-muted);word-break:break-all}.sl-details-hero-badges{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.sl-details-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sl-space-3)}.sl-details-panel{border:1px solid var(--sl-border);border-radius:var(--sl-radius);background:var(--sl-surface-muted);padding:var(--sl-space-2) var(--sl-space-3);box-shadow:var(--sl-shadow-sm)}.sl-details-panel--audit{grid-column:1 / -1}.sl-details-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.sl-details-panel-title{margin:0 0 .75rem;font-size:.9rem;font-weight:800;color:var(--do4mo-text)}.sl-details-panel-head .sl-details-panel-title{margin-bottom:0}.sl-details-panel-count{font-size:.78rem;font-weight:600;color:var(--do4mo-text-muted)}.sl-details-rows{display:flex;flex-direction:column}.sl-details-row{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:.75rem 1rem;align-items:baseline;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--sl-border) 80%,transparent)}.sl-details-row:last-child{border-bottom:none;padding-bottom:0}.sl-details-row-label{font-size:.84rem;color:var(--do4mo-text-muted)}.sl-details-row-value{font-size:.92rem;font-weight:600;color:var(--do4mo-text);line-height:1.4;word-break:break-word;text-align:right}.sl-details-user{display:flex;align-items:center;gap:.85rem;padding-bottom:.75rem;margin-bottom:.25rem;border-bottom:1px solid color-mix(in srgb,var(--sl-border) 80%,transparent)}.sl-details-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.82rem;font-weight:800;color:var(--do4mo-teal);background:color-mix(in srgb,var(--do4mo-teal) 14%,transparent)}.sl-details-user-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.sl-details-user-name{font-weight:700;font-size:1rem;color:var(--do4mo-text)}.sl-details-user-phone{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--do4mo-text-muted)}.sl-details-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sl-details-timeline-item{display:grid;grid-template-columns:28px 1fr;gap:.85rem}.sl-details-timeline-track{display:flex;flex-direction:column;align-items:center;padding-top:.25rem}.sl-details-timeline-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;background:var(--do4mo-teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--do4mo-teal) 18%,transparent)}.sl-details-timeline-item--manual .sl-details-timeline-dot{background:var(--do4mo-amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--do4mo-amber) 18%,transparent)}.sl-details-timeline-line{flex:1;width:2px;min-height:24px;margin-top:5px;background:linear-gradient(180deg,color-mix(in srgb,var(--do4mo-teal) 40%,var(--do4mo-border)),var(--do4mo-border))}.sl-details-timeline-item--manual .sl-details-timeline-line{background:linear-gradient(180deg,color-mix(in srgb,var(--do4mo-amber) 40%,var(--do4mo-border)),var(--do4mo-border))}.sl-details-timeline-body{padding-bottom:1.15rem;min-width:0}.sl-details-timeline-item:last-child .sl-details-timeline-body{padding-bottom:0}.sl-details-timeline-title{display:flex;align-items:flex-start;gap:.5rem;font-size:.92rem;font-weight:700;color:var(--do4mo-text);line-height:1.35}.sl-details-timeline-title svg{flex-shrink:0;margin-top:.12rem;color:var(--do4mo-teal)}.sl-details-timeline-item--manual .sl-details-timeline-title svg{color:var(--do4mo-amber)}.sl-details-timeline-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.sl-details-timeline-meta time{font-size:.8rem;font-weight:600;color:var(--do4mo-text-muted)}body[data-theme=light] .sl-details-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--do4mo-teal) 6%,#fff),#fff 60%);border-color:#c8d7ea}@media(max-width:768px){.sl-details-columns{grid-template-columns:1fr}.sl-details-row{grid-template-columns:1fr;gap:.2rem}.sl-details-row-value{text-align:left}.sl-details-hero-badges{justify-content:flex-start}}.passport-page .spin{animation:pp-spin .8s linear infinite;color:var(--do4mo-teal)}@keyframes pp-spin{to{transform:rotate(360deg)}}.passport-page.data-page{gap:var(--pp-space-3)}.passport-page .data-page-header.pp-header{justify-content:space-between;align-items:flex-start}.passport-page{--pp-accent: var(--do4mo-teal);--pp-accent-soft: color-mix(in srgb, var(--do4mo-teal) 14%, transparent);--pp-border: var(--do4mo-border);--pp-surface: var(--do4mo-surface);--pp-surface-muted: rgba(3, 17, 28, .4);--pp-surface-input: rgba(3, 17, 28, .6);--pp-shadow: 0 10px 40px rgba(0, 0, 0, .2);--pp-shadow-sm: 0 2px 8px rgba(0, 0, 0, .12);--pp-radius: 12px;--pp-space-1: 8px;--pp-space-2: 16px;--pp-space-3: 24px;--pp-space-4: 32px;--pp-row-hover: color-mix(in srgb, var(--do4mo-teal) 6%, transparent);--pp-th-bg: color-mix(in srgb, var(--do4mo-teal) 6%, var(--do4mo-surface));font-family:inherit;color:var(--do4mo-text);max-width:100%}body[data-theme=light] .passport-page{--pp-surface-muted: rgba(255, 255, 255, .8);--pp-surface-input: #f4f7fb;--pp-shadow: 0 2px 8px rgba(26, 54, 87, .06);--pp-shadow-sm: 0 2px 8px rgba(26, 54, 87, .06);--pp-th-bg: rgba(240, 247, 255, .8)}.passport-page *{box-sizing:border-box}.pp-metric{font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--pp-space-2);flex-wrap:wrap;margin-bottom:var(--pp-space-3)}.pp-header-text h2{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em}.pp-header-text p{margin:var(--pp-space-1) 0 0;font-size:.9375rem;color:var(--do4mo-text-muted);max-width:560px;line-height:1.5}.pp-header-actions{display:flex;align-items:center;gap:var(--pp-space-1);flex-wrap:wrap}.pp-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;border:1px solid transparent;white-space:nowrap}.pp-btn-primary{background:linear-gradient(135deg,var(--do4mo-teal),var(--do4mo-teal-soft));color:#03141d;border-color:transparent;box-shadow:var(--pp-shadow-sm)}.pp-btn-primary:hover{filter:brightness(1.08)}.pp-btn-secondary{background:var(--pp-surface-muted);color:var(--do4mo-text);border-color:var(--pp-border);box-shadow:var(--pp-shadow-sm)}.pp-btn-secondary:hover{border-color:color-mix(in srgb,var(--do4mo-teal) 50%,var(--pp-border));color:var(--do4mo-teal);background:color-mix(in srgb,var(--do4mo-teal) 8%,var(--pp-surface-muted))}.pp-btn-sm{padding:6px 12px;font-size:.8125rem}.pp-btn:disabled{opacity:.5;cursor:not-allowed}.pp-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--pp-space-2);margin-bottom:var(--pp-space-3)}.pp-summary-card{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius);padding:var(--pp-space-2);box-shadow:var(--pp-shadow);display:flex;flex-direction:column;gap:var(--pp-space-1);min-height:108px}.pp-summary-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--pp-accent-soft);color:var(--pp-accent)}.pp-summary-label{font-size:.8125rem;font-weight:500;color:var(--do4mo-text-muted)}.pp-summary-value{font-size:1.375rem;font-weight:700;line-height:1.2}.pp-card{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius);padding:var(--pp-space-3);box-shadow:var(--pp-shadow);margin-bottom:var(--pp-space-3)}.pp-card-title{margin:0 0 var(--pp-space-2);font-size:1.0625rem;font-weight:700;display:flex;align-items:center;gap:8px}.pp-card-title svg{color:var(--pp-accent)}.pp-table-wrap{overflow-x:auto;border:1px solid var(--pp-border);border-radius:var(--pp-radius);background:var(--pp-surface-muted);box-shadow:var(--pp-shadow-sm)}.pp-table{width:100%;border-collapse:collapse;font-size:.8125rem}.pp-table th{text-align:left;padding:12px 14px;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--do4mo-text-muted);background:var(--pp-th-bg);border-bottom:1px solid var(--pp-border);white-space:nowrap}.pp-table td{padding:14px;border-bottom:1px solid var(--pp-border);vertical-align:middle}.pp-table tbody tr:last-child td{border-bottom:none}.pp-table tbody tr:hover{background:var(--pp-row-hover)}.pp-user-cell{display:flex;align-items:center;gap:10px}.pp-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--pp-accent-soft),color-mix(in srgb,var(--do4mo-teal) 25%,transparent));color:var(--pp-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0;border:2px solid var(--pp-border)}.pp-badge{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.pp-badge-active{background:color-mix(in srgb,var(--do4mo-teal) 18%,transparent);color:var(--do4mo-teal)}.pp-badge-verified{background:#3b82f626;color:#60a5fa}.pp-badge-inactive{background:color-mix(in srgb,var(--do4mo-text-muted) 18%,transparent);color:var(--do4mo-text-muted)}.pp-badge-pending{background:#f59e0b26;color:var(--do4mo-amber)}.pp-badge-completed{background:color-mix(in srgb,var(--do4mo-teal) 18%,transparent);color:var(--do4mo-teal)}body[data-theme=light] .pp-badge-verified{color:#2563eb}body[data-theme=light] .pp-badge-pending{color:#d97706}.pp-actions{display:flex;align-items:center;gap:4px}.pp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--pp-border);border-radius:8px;background:var(--pp-surface-muted);color:var(--do4mo-text-muted);cursor:pointer;transition:all .15s}.pp-icon-btn:hover{color:var(--pp-accent);border-color:color-mix(in srgb,var(--do4mo-teal) 50%,var(--pp-border));background:var(--pp-accent-soft)}.pp-empty{text-align:center;padding:48px 16px}.pp-empty-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--pp-accent-soft);color:var(--pp-accent);display:flex;align-items:center;justify-content:center}.pp-details-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:var(--pp-space-2);padding:0;border:none;background:none;color:var(--pp-accent);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.pp-details-back:hover{text-decoration:underline}.pp-profile-hero{display:flex;align-items:center;gap:var(--pp-space-3);padding:var(--pp-space-3);background:linear-gradient(135deg,color-mix(in srgb,var(--do4mo-teal) 8%,var(--pp-surface)) 0%,var(--pp-surface) 60%);border:1px solid var(--pp-border);border-radius:var(--pp-radius);margin-bottom:var(--pp-space-3);box-shadow:var(--pp-shadow)}.pp-profile-image{width:88px;height:88px;border-radius:50%;background:linear-gradient(145deg,var(--do4mo-teal),color-mix(in srgb,var(--do4mo-teal) 70%,black));color:#03141d;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;border:3px solid var(--pp-surface);box-shadow:0 4px 16px color-mix(in srgb,var(--do4mo-teal) 35%,transparent);flex-shrink:0}.pp-profile-info h2{margin:0 0 4px;font-size:1.5rem;font-weight:700}.pp-profile-meta{display:flex;flex-wrap:wrap;gap:var(--pp-space-2);margin-top:var(--pp-space-1);font-size:.875rem;color:var(--do4mo-text-muted)}.pp-profile-meta span{display:inline-flex;align-items:center;gap:6px}.pp-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pp-space-2)}.pp-stat-box{padding:var(--pp-space-2);background:var(--pp-surface-muted);border:1px solid var(--pp-border);border-radius:10px}.pp-stat-box label{display:block;font-size:.75rem;font-weight:500;color:var(--do4mo-text-muted);margin-bottom:4px}.pp-stat-box .pp-metric{font-size:1.25rem;color:var(--pp-accent)}.pp-share-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--pp-space-2)}.pp-share-stat{text-align:center;padding:var(--pp-space-2);border:1px solid var(--pp-border);border-radius:10px;background:var(--pp-surface)}.pp-share-stat .pp-metric{display:block;font-size:1.5rem;color:var(--pp-accent);margin-bottom:4px}.pp-share-stat span{font-size:.75rem;color:var(--do4mo-text-muted);font-weight:600}.pp-reward-sources-card{display:flex;flex-direction:column;gap:var(--pp-space-2)}.pp-reward-sources-desc{margin:-4px 0 0;font-size:.8125rem;color:var(--do4mo-text-muted);line-height:1.45}.pp-reward-sources-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pp-space-2)}.pp-reward-source-card{position:relative;padding:var(--pp-space-2);padding-top:calc(var(--pp-space-2) + 4px);background:var(--pp-surface-muted);border:1px solid var(--pp-border);border-radius:10px;min-width:0}.pp-reward-source-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:8px;border-radius:8px;color:var(--pp-accent);background:color-mix(in srgb,var(--do4mo-teal) 14%,transparent);border:1px solid color-mix(in srgb,var(--do4mo-teal) 22%,var(--pp-border))}.pp-reward-source-card label{display:block;font-size:.75rem;font-weight:600;color:var(--do4mo-text-muted);margin-bottom:4px}.pp-reward-source-card .pp-metric{display:block;font-size:1.25rem;color:var(--pp-accent);line-height:1.2}.pp-reward-source-subtitle{display:block;margin-top:6px;font-size:.7rem;color:var(--do4mo-text-muted);line-height:1.35}.pp-reward-sources-extra{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--pp-border)}.pp-reward-sources-extra-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--do4mo-text-muted)}.pp-reward-sources-chips{display:flex;flex-wrap:wrap;gap:8px}.pp-reward-source-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--do4mo-text);background:color-mix(in srgb,var(--do4mo-teal) 8%,var(--pp-surface));border:1px solid color-mix(in srgb,var(--do4mo-teal) 18%,var(--pp-border))}.pp-reward-chart-wrap{display:grid;grid-template-columns:1fr 180px;gap:var(--pp-space-2);align-items:center;padding-top:4px;border-top:1px solid var(--pp-border)}.pp-reward-chart-legend{display:flex;flex-direction:column;gap:8px;min-width:0}.pp-reward-chart-legend-item{display:flex;align-items:center;gap:8px;min-width:0}.pp-reward-chart-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pp-reward-chart-legend-label{font-size:.78rem;font-weight:600;color:var(--do4mo-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-reward-chart{width:100%;min-height:200px}.pp-timeline-card{margin-bottom:var(--pp-space-3)}.pp-timeline-card .detail-card-header{display:flex;align-items:center;gap:.5rem}.pp-timeline-rail{display:flex;flex-direction:column;padding:.5rem 0}.pp-timeline-event{display:grid;grid-template-columns:32px 1fr;gap:.85rem;padding:.85rem 1rem;border-bottom:1px solid rgba(23,53,72,.25)}.pp-timeline-event:last-child{border-bottom:none}.pp-timeline-track{display:flex;flex-direction:column;align-items:center;min-height:100%}.pp-timeline-dot{width:12px;height:12px;border-radius:50%;margin-top:.35rem;flex-shrink:0;background:color-mix(in srgb,var(--do4mo-teal) 30%,var(--do4mo-border));border:2px solid var(--do4mo-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--do4mo-teal) 10%,transparent)}.pp-timeline-event--start .pp-timeline-dot{background:var(--do4mo-teal);border-color:var(--do4mo-teal)}.pp-timeline-event--latest .pp-timeline-dot{width:14px;height:14px;background:var(--do4mo-teal);border-color:var(--do4mo-teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--do4mo-teal) 22%,transparent)}.pp-timeline-line{flex:1;width:2px;min-height:24px;margin-top:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--do4mo-teal) 45%,var(--do4mo-border)),var(--do4mo-border))}.pp-timeline-content{min-width:0;padding-bottom:.25rem}.pp-timeline-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.2rem}.pp-timeline-title{margin:0;font-size:.92rem;font-weight:700;color:var(--do4mo-text)}.pp-timeline-event--latest .pp-timeline-title{color:var(--do4mo-teal)}.pp-timeline-subtitle{margin:0;font-size:.84rem;color:var(--do4mo-text-muted);line-height:1.4}.pp-timeline-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.pp-timeline-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;background:color-mix(in srgb,var(--do4mo-teal) 10%,transparent);color:var(--do4mo-text);border:1px solid color-mix(in srgb,var(--do4mo-teal) 22%,var(--do4mo-border))}.pp-timeline-chip--amount{color:var(--do4mo-teal);font-variant-numeric:tabular-nums}.pp-timeline-date{display:block;margin-top:.45rem;font-size:.78rem;font-weight:600;color:var(--do4mo-text-muted)}body[data-theme=light] .pp-timeline-event{border-color:#e2eaf3}.pp-activity-list{display:flex;flex-direction:column;gap:8px}.pp-activity-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--pp-border);border-radius:8px;background:var(--pp-surface-muted);font-size:.875rem}.pp-credit-amount{color:var(--do4mo-teal)!important}.pp-activity-item strong{font-weight:600}.pp-activity-meta{font-size:.75rem;color:var(--do4mo-text-muted)}.pp-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--pp-space-3)}.pp-serial{font-family:ui-monospace,monospace;font-size:.8125rem;font-weight:600;color:var(--pp-accent)}@media(max-width:1280px){.pp-summary-grid{grid-template-columns:repeat(3,1fr)}.pp-stats-grid,.pp-share-grid,.pp-reward-sources-grid{grid-template-columns:repeat(2,1fr)}.pp-reward-chart-wrap,.pp-details-grid{grid-template-columns:1fr}}@media(max-width:900px){.pp-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pp-summary-grid,.pp-reward-sources-grid{grid-template-columns:1fr}.pp-profile-hero{flex-direction:column;text-align:center}.pp-profile-meta{justify-content:center}.pp-stats-grid{grid-template-columns:1fr}}
