.dcActionDrawer,.dcActionPopover,.dcLoginPage,.devcode-platform{color-scheme:light;--dc-bg:#ffffff;--dc-sidebar-bg:#ffffff;--dc-sidebar-surface:#f6f6f4;--dc-sidebar-text:#171717;--dc-sidebar-muted:#686868;--dc-surface:#ffffff;--dc-card:#ffffff;--dc-card-hover:#fbf8f4;--dc-canvas-light:#f7f7f5;--dc-surface-light:#ffffff;--dc-surface-muted:#f3f3f1;--dc-text:#171717;--dc-text-soft:#404040;--dc-text-muted:#626262;--dc-text-warm-muted:#707070;--dc-line:#e7e7e4;--dc-line-light:#e9e9e6;--dc-line-strong:#d5d5d1;--dc-primary:#f28c28;--dc-primary-hover:#dd7815;--dc-primary-active:#c8660a;--dc-primary-soft:rgb(242 140 40/0.12);--dc-secondary:#894709;--dc-success:#19714a;--dc-success-soft:rgb(25 113 74/0.10);--dc-warning:#925500;--dc-warning-soft:rgb(146 85 0/0.11);--dc-danger:#b42318;--dc-danger-soft:rgb(180 35 24/0.09);--dc-info:#894709;--dc-info-soft:rgb(242 140 40/0.10);--dc-space-1:4px;--dc-space-2:8px;--dc-space-3:12px;--dc-space-4:16px;--dc-space-5:20px;--dc-space-6:24px;--dc-space-8:32px;--dc-card-padding:24px;--dc-radius-control:6px;--dc-radius-card:10px;--dc-radius-feature:16px;--dc-font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--dc-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--dc-shadow-card:0 8px 26px rgb(20 20 20/0.04);--dc-shadow-floating:0 20px 60px rgb(20 20 20/0.12)}.devcode-platform{min-height:100vh;display:flex;background:var(--dc-canvas-light);color:var(--dc-text);font-family:var(--dc-font-ui)}.dcLoginPage :where(a,button,input,select,textarea):focus-visible,.devcode-platform :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--dc-secondary);outline-offset:2px}.dcSidebar{position:sticky;top:0;width:280px;height:100vh;min-height:100vh;display:flex;flex-direction:column;flex:0 0 auto;padding:var(--dc-space-6) var(--dc-space-4) var(--dc-space-4);border-right:1px solid var(--dc-line);background:var(--dc-sidebar-bg);color:var(--dc-sidebar-text)}.dcBrandBlock{display:grid;gap:var(--dc-space-4);padding-bottom:var(--dc-space-6)}.dcBrand{display:flex;align-items:center;gap:var(--dc-space-2);padding:0 var(--dc-space-2);color:var(--dc-sidebar-text);font-size:18px;font-weight:600;letter-spacing:0;text-decoration:none}.dcBrandLogo{display:block;width:min(100%,188px);height:auto}.dcShellStatus{display:grid;gap:2px;padding:var(--dc-space-3);border:1px solid var(--dc-line);border-radius:var(--dc-radius-card);background:var(--dc-sidebar-surface);color:var(--dc-sidebar-muted);font-size:12px}.dcShellStatus strong{color:var(--dc-sidebar-text);font-size:13px;font-weight:500}.dcNav{display:grid;gap:var(--dc-space-1)}.dcNavSectionLabel{padding:0 var(--dc-space-3) var(--dc-space-2);color:var(--dc-sidebar-muted);font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase}.dcNavLink{display:flex;align-items:center;gap:var(--dc-space-3);min-height:42px;padding:0 var(--dc-space-3);border-left:2px solid transparent;border-radius:var(--dc-radius-control);color:var(--dc-sidebar-muted);font-size:14px;text-decoration:none;transition:background .18s ease,color .18s ease}.dcNavLink:hover,.dcNavLink[data-active=true]{background:var(--dc-primary-soft);color:var(--dc-sidebar-text)}.dcNavLink[data-active=true]{border-left-color:var(--dc-primary)}.dcSidebarFooter{display:grid;gap:var(--dc-space-1);margin-top:auto;padding-top:var(--dc-space-6)}.dcProfile{display:flex;align-items:center;gap:var(--dc-space-3);margin-top:var(--dc-space-4);padding:var(--dc-space-3);border:1px solid var(--dc-line);border-radius:var(--dc-radius-card);background:var(--dc-sidebar-surface);color:var(--dc-sidebar-muted);font-size:12px}.dcAvatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--dc-sidebar-surface);color:var(--dc-sidebar-text);font-size:12px}.dcMain{flex:1 1 auto;width:100%;min-width:0}.dcMainSurface{min-height:100vh;background:var(--dc-canvas-light)}.dcLoginPage{position:relative;min-height:100vh;display:grid;place-items:center;isolation:isolate;overflow:hidden;padding:48px 32px;background:#fcfcfb;color:var(--dc-text);font-family:var(--dc-font-ui)}.dcLoginPage:after,.dcLoginPage:before{position:absolute;z-index:-1;width:150px;height:150px;content:"";pointer-events:none;background:linear-gradient(#171717 0 0) 20px 15px /17px 17px no-repeat,linear-gradient(#171717 0 0) 66px 8px /9px 9px no-repeat,linear-gradient(#707070 0 0) 7px 66px /10px 10px no-repeat,linear-gradient(#f28c28 0 0) 80px 51px /12px 12px no-repeat,linear-gradient(#f28c28 0 0) 49px 88px /7px 7px no-repeat,linear-gradient(#dededb 0 0) 94px 95px /18px 18px no-repeat,linear-gradient(#171717 0 0) 116px 73px /5px 5px no-repeat}.dcLoginPage:before{top:0;left:0}.dcLoginPage:after{right:0;bottom:0;transform:rotate(180deg)}.dcLoginShell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);align-items:center;gap:clamp(48px,7vw,120px);width:min(1200px,100%);min-height:min(760px,calc(100vh - 96px))}.dcLoginVisual{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:32px 0}.dcLoginVisual .dcEyebrow{color:var(--dc-text-muted);font-size:11px;font-weight:600;letter-spacing:.24em}.dcLoginVisual h2{max-width:610px;margin:18px 0 0;color:var(--dc-text);font-size:clamp(46px,5vw,74px);font-weight:750;letter-spacing:-.065em;line-height:1.03}.dcLoginVisual h2 span{color:var(--dc-primary-active)}.dcLoginVisual h2 .dcHeadingDot{color:var(--dc-primary)}.dcLoginVisual p:not(.dcEyebrow){max-width:470px;margin:22px 0 0;color:var(--dc-text-muted);font-size:16px;line-height:1.55}.dcLoginVisual .dcLoginTagline{margin-top:40px;padding-left:54px;color:var(--dc-text-muted);font-size:10px;font-weight:600;letter-spacing:.25em;line-height:1.7}.dcLoginTagline:before{position:absolute;width:38px;height:2px;margin:7px 0 0 -54px;background:var(--dc-primary);content:""}.dcLoginBenefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;max-width:550px;margin-top:40px}.dcLoginBenefit{display:grid;gap:10px;color:var(--dc-text-soft);font-size:12px;line-height:1.3}.dcLoginBenefit svg{box-sizing:content-box;width:22px;height:22px;padding:12px;border:1px solid var(--dc-line-light);border-radius:12px;color:var(--dc-primary-active);background:#fff;box-shadow:var(--dc-shadow-card)}.dcLoginSecure{display:inline-flex;align-items:center;gap:8px;margin-top:30px;color:var(--dc-text-muted);font-size:12px}.dcLoginSecure svg{color:var(--dc-primary-active)}.dcLoginPanel{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:520px;justify-self:end;padding:clamp(32px,4vw,58px);border:1px solid var(--dc-line-light);border-radius:22px;background:#fff;box-shadow:0 18px 65px rgb(25 25 25/.055)}.dcLoginPanel .dcEyebrow{color:var(--dc-primary-active);font-size:11px;letter-spacing:.16em}.dcLoginPanel .dcPageHeading{font-size:clamp(30px,3vw,36px);font-weight:750;letter-spacing:-.045em}.dcLoginPanel .dcPageDescription{margin-top:8px;color:var(--dc-text-muted);font-size:14px}.dcAuthPanel{grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr)}.dcAuthLogo{display:block;width:min(100%,320px);height:auto;margin-bottom:32px}.dcLoginMobileBrand{display:none}.dcLoginForm{display:grid;gap:8px;margin-top:28px}.dcLoginForm label{margin-top:10px;color:var(--dc-text);font-size:13px;font-weight:650}.dcLoginForm input{min-height:48px;width:100%;padding:0 14px;border:1px solid var(--dc-line-strong);border-radius:10px;background:#fff;color:var(--dc-text);font:inherit}.dcLoginForm input::placeholder{color:#929292}.dcPasswordField{display:flex;align-items:center;gap:8px}.dcPasswordField input{min-width:0}.dcLoginPanel .dcPasswordField{position:relative;display:block}.dcLoginPanel .dcPasswordField input{padding-right:48px}.dcPasswordToggle{position:absolute;top:50%;right:7px;display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--dc-text-muted);cursor:pointer;transform:translateY(-50%)}.dcPasswordToggle:hover{background:var(--dc-primary-soft);color:var(--dc-text)}.dcGhostButton{border:0;background:transparent;color:var(--dc-secondary);cursor:pointer;font:inherit;font-size:12px}.dcError{margin:8px 0;color:var(--dc-danger);font-size:14px}.dcRecoveryLink{margin-top:14px;color:var(--dc-secondary);font-size:13px;font-weight:600;text-align:center}.dcCodeStage{min-width:0;margin-top:16px}.dcCodeNotice{margin:0 0 18px;color:var(--dc-text-muted);font-size:14px;line-height:1.6}.dcCodeStageHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--dc-text);font-size:13px;font-weight:650}.dcCodeStageHead small{color:var(--dc-text-muted);font-size:12px;font-weight:400}.dcCodeStage .otpGroup{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.dcLoginForm .dcCodeStage input{box-sizing:border-box;min-width:0;min-height:52px;padding:0 2px;text-align:center;font:700 21px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.dcLoginForm .dcCodeStage input:focus{outline:0;border-color:var(--dc-primary-active);box-shadow:0 0 0 3px rgb(242 140 40/16%)}.dcCodeResend{display:block;min-height:44px;margin:10px auto 0;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--dc-secondary);font:600 13px var(--dc-font-ui);cursor:pointer}.dcCodeResend:hover:not(:disabled){background:var(--dc-primary-soft)}.dcCodeResend:focus-visible{outline:2px solid var(--dc-primary-active);outline-offset:2px}.dcCodeResend:disabled{opacity:.62;cursor:wait}.dcLoginSubmit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin-top:18px;padding:0 20px;border:0;border-radius:11px;background:var(--dc-primary);color:#171717;cursor:pointer;font:700 15px var(--dc-font-ui);transition:background .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1)}.dcLoginSubmit:hover:not(:disabled){background:var(--dc-primary-hover)}.dcLoginSubmit:active:not(:disabled){background:var(--dc-primary-active);transform:scale(.98)}.dcLoginSubmit:disabled{cursor:wait;opacity:.62}.dcMainInner{width:min(100% - 48px,1200px);margin:0 auto;padding:48px 0 64px}.dcEyebrow{margin:0 0 var(--dc-space-2);color:var(--dc-text-warm-muted);font-size:12px;font-weight:600;letter-spacing:.08em}.dcPageHeading{margin:0;color:var(--dc-text);font-size:clamp(32px,5vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1.12}.dcPageDescription{max-width:620px;margin:var(--dc-space-3) 0 0;color:var(--dc-text-warm-muted);font-size:16px;line-height:1.5}.dcPageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--dc-space-6);margin-bottom:var(--dc-space-8)}.dcPrimaryButton{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--dc-space-4);border:0;border-radius:10px;background:var(--dc-primary);color:#171717;cursor:pointer;font:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s ease,transform .12s ease}.dcPrimaryButton:hover{background:var(--dc-primary-hover)}.dcPrimaryButton:active{background:var(--dc-primary-active);transform:scale(.98)}.dcMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dc-space-4)}.dcCard{border:1px solid var(--dc-line-light);border-radius:var(--dc-radius-card);background:var(--dc-surface-light);box-shadow:var(--dc-shadow-card)}.dcMetricCard{padding:var(--dc-card-padding)}.dcSkeleton{min-height:150px;background:var(--dc-surface-muted)}.dcToolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.dcToolbar input{min-height:40px;min-width:220px;flex:1;padding:0 12px;border:1px solid var(--dc-line-strong);border-radius:var(--dc-radius-control);font:inherit}.dcSecondaryButton{min-height:40px;padding:0 16px;border:1px solid var(--dc-line-light);border-radius:var(--dc-radius-control);background:transparent;color:var(--dc-text);cursor:pointer;font:inherit}.dcTableWrap{overflow-x:auto}.dcTable{width:100%;min-width:640px;border-collapse:collapse}.dcTable td,.dcTable th{padding:16px 24px;border-bottom:1px solid var(--dc-line-light);text-align:left;font-size:14px}.dcTable th{color:var(--dc-text-warm-muted);font-size:12px;font-weight:500}.dcStatusBadge{display:inline-flex;padding:4px 8px;border:1px solid rgb(25 113 74/.4);border-radius:9999px;background:var(--dc-success-soft);color:var(--dc-success);font-size:12px}.dcEmpty{padding:40px 24px;color:var(--dc-text-warm-muted);text-align:center}.dcTabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--dc-line-light)}.dcTab{padding:12px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--dc-text-warm-muted);cursor:pointer;font:inherit}.dcTab[data-active=true]{border-bottom-color:var(--dc-primary);color:var(--dc-text)}.dcMetricLabel{margin:0;color:var(--dc-text-warm-muted);font-size:12px}.dcMetricValue{margin:var(--dc-space-3) 0 0;font-size:28px;font-weight:500;letter-spacing:-.03em}.dcMetricNote{margin:var(--dc-space-2) 0 0;color:var(--dc-success);font-size:12px}.dcOverview{display:grid;gap:var(--dc-space-6)}.dcOverviewState{padding:var(--dc-space-2) 0}.dcOverviewMetrics{align-items:stretch}.dcOverviewMetric{position:relative;display:grid;align-content:space-between;min-height:148px;overflow:hidden}.dcOverviewMetric:after{content:"";position:absolute;right:-34px;bottom:-42px;width:104px;height:104px;border:1px solid rgb(242 140 40/.32);border-radius:50%;background:rgb(242 140 40/.08)}.dcOverviewMetric .dcMetricValue{letter-spacing:0}.dcDashboardGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:var(--dc-space-4)}.dcCardHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--dc-space-4);padding:var(--dc-card-padding) var(--dc-card-padding) 0}.dcCardTitle{margin:0;font-size:20px;font-weight:500}.dcCardKicker{margin:6px 0 0;color:var(--dc-text-warm-muted);font-size:13px}.dcCardBody{padding:var(--dc-card-padding)}.dcMuted{color:var(--dc-text-warm-muted)}.dcMono{font-family:var(--dc-font-mono)}.dcLoginPage,.dcLoginPage *,.devcode-platform,.devcode-platform *{box-sizing:border-box}.dcLoginPage :where(h1,h2,h3,p),.devcode-platform :where(h1,h2,h3,p){font-family:var(--dc-font-ui)}.dcSkipLink{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;background:var(--dc-surface-light);color:var(--dc-text);transform:translateY(-150%)}.dcSkipLink:focus{transform:translateY(0)}.dcMobileHeader{display:none}.dcProfile>span:last-child{display:grid;gap:2px;min-width:0}.dcProfile strong{overflow:hidden;color:var(--dc-sidebar-text);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.dcProfile small{color:var(--dc-sidebar-muted)}.dcLogout{width:100%;border:0;background:transparent;cursor:pointer;font:inherit}.dcShellError{padding:12px 24px 0}.dcDestructiveButton,.dcIconButton,.dcPrimaryButton,.dcSecondaryButton,.dcTextButton{gap:8px}.dcDestructiveButton:disabled,.dcIconButton:disabled,.dcNavLink:disabled,.dcPrimaryButton:disabled,.dcSecondaryButton:disabled{cursor:not-allowed;opacity:.55}.dcDestructiveButton,.dcSecondaryButton{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.dcSecondaryButton:hover{border-color:var(--dc-line-strong);background:var(--dc-surface-muted)}.dcDestructiveButton{min-height:40px;padding:0 16px;border:1px solid var(--dc-danger);border-radius:var(--dc-radius-control);background:transparent;color:var(--dc-danger);cursor:pointer;font:inherit}.dcDestructiveButton:hover{background:var(--dc-danger-soft)}.dcIconButton{display:inline-grid;width:40px;min-width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:var(--dc-radius-control);background:transparent;color:inherit;cursor:pointer}.dcIconButton:hover{background:var(--dc-surface-muted)}.dcTextButton,.dcTextLink{border:0;background:transparent;color:var(--dc-info);cursor:pointer;font:inherit;font-size:14px;text-decoration:none}.dcSrOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.dcSection{margin-top:32px}.dcSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.dcSectionHeader h3{margin:0;font-size:16px;font-weight:500}.dcOverviewActivity,.dcOverviewChartCard,.dcOverviewDue{min-width:0}.dcOverviewActivity .dcCardBody,.dcOverviewChartCard .dcCardBody{display:grid;gap:var(--dc-space-4)}.dcOverviewActivity .dcEmpty{padding-block:var(--dc-space-8)}.dcOverviewDue{display:grid;gap:var(--dc-space-4)}.dcOverviewDue .dcTableWrap{border:1px solid var(--dc-line-light);border-radius:var(--dc-radius-card);background:var(--dc-surface-light);box-shadow:var(--dc-shadow-card)}.dcChart{width:100%;height:300px;min-height:260px}.dcChartTooltip{max-width:240px;padding:12px;border:1px solid var(--dc-line-light);border-radius:var(--dc-radius-card);background:var(--dc-surface-light);box-shadow:var(--dc-shadow-card)}.dcChartTooltip p{margin:5px 0;font-weight:500}.dcChartTooltip small{color:var(--dc-text-warm-muted)}.dcChartData{margin-top:16px}.dcChartData>summary{color:var(--dc-info);cursor:pointer;font-size:13px}.dcChartData .dcTableWrap{margin-top:12px;box-shadow:none}.dcNumeric{text-align:right;font-variant-numeric:tabular-nums}.dcCellMeta{display:block;margin-top:3px;color:var(--dc-text-warm-muted);font-size:12px}.dcStatusBadge{align-items:center;gap:6px;white-space:nowrap}.dcStatusDot{width:6px;height:6px;border-radius:50%;background:currentColor}.dcStatusBadge[data-tone=warning]{border-color:rgb(146 85 0/.4);background:var(--dc-warning-soft);color:var(--dc-warning)}.dcStatusBadge[data-tone=danger]{border-color:rgb(180 35 24/.4);background:var(--dc-danger-soft);color:var(--dc-danger)}.dcStatusBadge[data-tone=neutral]{border-color:var(--dc-line-strong);background:var(--dc-surface-muted);color:var(--dc-text-muted)}.dcBanner{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid rgb(180 35 24/.35);border-radius:var(--dc-radius-card);background:var(--dc-danger-soft);color:var(--dc-danger);font-size:14px}.dcBanner[data-tone=info]{border-color:rgb(242 140 40/.35);background:var(--dc-info-soft);color:var(--dc-info)}.dcBanner[data-tone=success]{border-color:rgb(25 113 74/.35);background:var(--dc-success-soft);color:var(--dc-success)}.dcBanner .dcGhostButton{margin-left:8px}.dcSkeletonGroup{display:grid;gap:12px}.dcSkeleton{min-height:76px;border-radius:var(--dc-radius-card);background:linear-gradient(90deg,var(--dc-surface-muted),var(--dc-card-hover),var(--dc-surface-muted));background-size:220% 100%;animation:dcPulse 1.4s ease infinite}@keyframes dcPulse{to{background-position:-120% 0}}.dcToast{position:fixed;z-index:110;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgb(25 113 74/.45);border-radius:var(--dc-radius-card);box-shadow:var(--dc-shadow-floating);color:var(--dc-success)}.dcDialog,.dcToast{background:var(--dc-surface-light)}.dcDialog{width:min(680px,calc(100vw - 32px));max-height:min(86vh,900px);padding:0;overflow:auto;border:0;border-radius:var(--dc-radius-feature);color:var(--dc-text);box-shadow:0 12px 45px rgb(0 0 0/.2)}.dcDialog::backdrop{background:rgb(11 13 12/.62)}.dcDrawer{width:min(520px,100vw);height:100vh;max-height:100vh;margin:0 0 0 auto;border-radius:16px 0 0 16px}.dcDialogHeader{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--dc-line-light);background:var(--dc-surface-light)}.dcDialogHeader p{margin:7px 0 0;font-size:14px}.dcDialogBody{padding:24px}.dcForm,.dcFormGrid{display:grid;gap:16px}.dcFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dcFormGrid .dcField:last-child{grid-column:1/-1}.dcField{display:grid;gap:7px;color:var(--dc-text);font-size:12px;font-weight:600}.dcField :where(input,select,textarea){width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--dc-line-strong);border-radius:var(--dc-radius-control);background:var(--dc-surface);color:var(--dc-text);font:400 14px var(--dc-font-ui)}.dcField textarea{min-height:96px;resize:vertical}.dcFormActions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.dcSearch{display:flex;flex:1 1 320px;align-items:center;gap:8px;min-height:40px;padding:0 11px;border:1px solid var(--dc-line-strong);border-radius:var(--dc-radius-control);background:var(--dc-surface);color:var(--dc-text-warm-muted)}.dcSearch input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--dc-text);font:inherit}.dcSearch input::placeholder{color:var(--dc-text-warm-muted)}.dcFilters{position:relative}.dcFilters>summary{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--dc-line-light);border-radius:var(--dc-radius-control);background:var(--dc-surface);cursor:pointer;font-size:14px;list-style:none}.dcFilterContent{position:absolute;z-index:10;right:0;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;min-width:420px;padding:16px;border:1px solid var(--dc-line-light);border-radius:var(--dc-radius-card);background:var(--dc-surface-light);box-shadow:var(--dc-shadow-card)}.dcPagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 8px;color:var(--dc-text-warm-muted);font-size:13px}.dcPagination>div{display:flex;gap:4px}.dcActionMenu{display:inline-grid;width:max-content}.dcActionMenu>button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:var(--dc-radius-control);background:transparent;color:var(--dc-text);cursor:pointer}.dcActionMenu>button:hover,.dcActionMenu>button[aria-expanded=true]{background:var(--dc-surface-muted)}.dcActionOverlay{position:fixed;z-index:999;inset:0;pointer-events:none}.dcActionOverlay[data-mobile=true]{background:rgb(0 0 0/.58);pointer-events:auto}.dcActionPopover{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:2px;min-width:220px;max-width:calc(100vw - 24px);overflow:hidden;padding:6px;border:1px solid var(--dc-line-strong);border-radius:var(--dc-radius-card);background:var(--dc-surface-light);box-shadow:var(--dc-shadow-floating)}.dcActionDrawer button,.dcActionPopover button{width:100%;min-height:40px;padding:10px 12px;border:0;border-radius:var(--dc-radius-control);background:transparent;color:var(--dc-text);cursor:pointer;font:400 14px var(--dc-font-ui);text-align:left;transition:background .15s ease,color .15s ease,transform .15s ease}.dcActionDrawer button:focus-visible,.dcActionDrawer button:hover,.dcActionPopover button:focus-visible,.dcActionPopover button:hover{background:var(--dc-primary-soft);color:var(--dc-text)}.dcActionDrawer button:focus-visible,.dcActionPopover button:focus-visible{outline:2px solid var(--dc-primary);outline-offset:-2px}.dcActionDrawer button:active,.dcActionPopover button:active{background:rgb(242 140 40/.2);transform:scale(.99)}.dcActionDrawer button[data-danger=true],.dcActionPopover button[data-danger=true]{color:var(--dc-danger)}.dcActionDrawer button[data-danger=true]:focus-visible,.dcActionDrawer button[data-danger=true]:hover,.dcActionPopover button[data-danger=true]:focus-visible,.dcActionPopover button[data-danger=true]:hover{background:var(--dc-danger-soft);color:var(--dc-danger)}.dcActionDrawer{position:fixed;z-index:1000;inset-inline:0;bottom:0;display:flex;flex-direction:column;gap:4px;max-height:min(70vh,520px);padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--dc-line-light);border-radius:18px 18px 0 0;background:var(--dc-surface-light);box-shadow:var(--dc-shadow-floating)}.dcTimeline{margin:0;padding:0;list-style:none}.dcTimeline li{position:relative;padding:0 0 18px 20px;border-left:1px solid var(--dc-line-light)}.dcTimeline li:before{position:absolute;top:5px;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--dc-primary);content:""}.dcTimeline p{margin:0 0 4px;font-size:14px}.dcTimeline small{color:var(--dc-text-warm-muted)}.dcDetailStack{display:grid;gap:28px}.dcDetailStack h3{margin:0 0 10px;font-size:16px;font-weight:500}.dcDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.dcDetails div{min-width:0;padding-bottom:10px;border-bottom:1px solid var(--dc-line-light)}.dcDetails dt{color:var(--dc-text-warm-muted);font-size:12px}.dcDetails dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:14px}.dcListRow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--dc-line-light);font-size:14px}.dcListRow>span:first-child{flex:1}.dcListRow small{display:block;margin-top:3px;color:var(--dc-text-warm-muted)}.dcInlineActions{display:flex;flex-wrap:wrap;gap:8px}.dcBarbershops{display:grid;gap:var(--dc-space-6)}.dcBarbershopToolbar{align-items:center;margin:0;padding:var(--dc-space-4);border:1px solid var(--dc-line-light);border-radius:var(--dc-radius-card);background:var(--dc-surface-light);box-shadow:var(--dc-shadow-card)}.dcBarbershopToolbar .dcSearch{min-width:min(420px,100%)}.dcBarbershopReset{display:inline-flex;align-items:center}.dcBarbershopTable{display:grid;gap:var(--dc-space-3);min-width:0}.dcBarbershopTable .dcTableWrap{min-width:0}.dcBarbershopTable .dcTable td:last-child,.dcBarbershopTable .dcTable th:last-child{width:64px;text-align:right}.dcBarbershopStatus{white-space:nowrap}.dcBarbershopModal .dcFormGrid{gap:var(--dc-space-4)}.dcBarbershopModal .dcFormActions{position:sticky;bottom:-24px;margin-inline:-24px;padding:var(--dc-space-4) var(--dc-space-6) 0;background:var(--dc-surface-light)}.dcSubscriptions{display:grid;gap:var(--dc-space-6)}.dcSubscriptionSummary .dcMetricValue{letter-spacing:0}.dcSubscriptionFilters{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(180px,.9fr) minmax(280px,1.4fr) auto;align-items:end;margin:0;padding:var(--dc-space-4);border:1px solid var(--dc-line-light);border-radius:var(--dc-radius-card);background:var(--dc-surface-light);box-shadow:var(--dc-shadow-card)}.dcSubscriptionFilters .dcDateRange{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:var(--dc-space-3)}.dcSubscriptionReset{display:inline-flex;align-items:center;min-height:40px}.dcSubscriptionTable{display:grid;gap:var(--dc-space-3);min-width:0}.dcSubscriptionTable .dcTableWrap{min-width:0}.dcSubscriptionTable .dcTable{min-width:920px}.dcSubscriptionTable .dcTable td:last-child,.dcSubscriptionTable .dcTable th:last-child{width:64px;text-align:right}.dcSubscriptionDue{white-space:nowrap}.dcSubscriptionModal{display:grid;gap:var(--dc-space-4)}.dcPayments{display:grid;gap:var(--dc-space-6)}.dcPaymentExport{display:inline-flex;align-items:center;justify-content:center;gap:var(--dc-space-2);text-decoration:none}.dcPaymentSummary .dcMetricValue{font-size:24px;letter-spacing:0}.dcPaymentSummary .dcMetricCard:first-child{border-top-color:var(--dc-primary)}.dcPaymentSummary .dcMetricNote{color:var(--dc-text-warm-muted)}.dcPaymentFilters{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(170px,.8fr) minmax(280px,1.2fr) auto;align-items:end;padding:var(--dc-space-4);border:1px solid var(--dc-line-light);border-radius:var(--dc-radius-card);background:var(--dc-surface-light);box-shadow:var(--dc-shadow-card)}.dcPaymentFilters .dcDateRange{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:var(--dc-space-3)}.dcPaymentReset{display:inline-flex;align-items:center;min-height:40px}.dcPaymentTable{display:grid;gap:var(--dc-space-3);min-width:0}.dcPaymentTable .dcTableWrap{min-width:0}.dcPaymentTable .dcTable{min-width:900px}.dcPaymentTable tbody tr{cursor:pointer;transition:background .12s ease}.dcPaymentTable tbody tr:focus-visible,.dcPaymentTable tbody tr:hover{background:var(--dc-primary-soft)}.dcPaymentDate{white-space:nowrap}.dcPaymentState{min-width:0}.dcPaymentDetail{display:grid;gap:var(--dc-space-6)}.dcPaymentDetailHero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--dc-space-3);padding:var(--dc-space-4);border:1px solid var(--dc-line-light);border-radius:var(--dc-radius-card);background:var(--dc-primary-soft)}.dcPaymentDetailIcon{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--dc-radius-control);background:var(--dc-primary);color:#171717}.dcPaymentDetailHero small{display:block;margin-bottom:var(--dc-space-1);color:var(--dc-text-warm-muted)}.dcPaymentDetailHero strong{font-size:22px;font-weight:600}.dcSettings{display:grid;gap:var(--dc-space-6)}.dcSettings .dcPageHeader,.dcSettings .dcTabs{margin-bottom:0}.dcSettingsTabs{display:none}.dcSettingsPanel{min-width:0}.dcSettingsForm{display:grid;gap:var(--dc-space-5)}.dcSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dcSettingsGrid,.dcSettingsStack{display:grid;gap:var(--dc-space-4)}.dcSettingsIntegrations,.dcSettingsSecurity{display:grid;gap:var(--dc-space-4);max-width:920px}.dcSettingsPlan{display:grid;align-content:start;gap:var(--dc-space-4)}.dcSettingsPlanPrice{display:grid;gap:var(--dc-space-1)}.dcSettingsPlanPrice strong{font-size:28px;font-weight:500}.dcSettingsPlanPrice small{color:var(--dc-text-warm-muted)}.dcSettingsSecret{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:var(--dc-space-3);padding:var(--dc-space-3) 0}.dcSettingsEvents{display:grid;gap:var(--dc-space-2)}.dcSettingsRoles{display:flex;flex-wrap:wrap;gap:var(--dc-space-2)}.dcSettingsKey{display:inline-flex;align-items:center;gap:var(--dc-space-2);margin-bottom:var(--dc-space-4);color:var(--dc-text-soft)}.dcAccordion{border-bottom:1px solid var(--dc-line-light)}.dcAccordion>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;list-style:none}.dcAccordion summary small{display:block;margin-top:4px;color:var(--dc-text-warm-muted);font-weight:400}.dcAccordion[open]>summary svg{transform:rotate(180deg)}.dcAccordion>div{padding:0 0 18px}.dcToggle{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.dcToggle input{position:absolute;opacity:0}.dcToggleTrack{position:relative;width:42px;height:24px;border-radius:999px;background:var(--dc-line-strong);transition:background .18s ease}.dcToggleTrack:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--dc-text);box-shadow:0 1px 2px rgb(0 0 0/.2);content:"";transition:transform .18s ease}.dcToggle input:checked+.dcToggleTrack{background:var(--dc-primary)}.dcToggle input:checked+.dcToggleTrack:after{transform:translateX(18px)}.dcMaskedSecret{display:inline-block;padding:10px 12px;border:1px solid var(--dc-line-strong);border-radius:var(--dc-radius-control);background:var(--dc-surface-muted);color:var(--dc-text);letter-spacing:.08em}.dcTooltip{position:relative;display:inline-flex}.dcTooltip [role=tooltip]{position:absolute;z-index:20;bottom:calc(100% + 7px);left:50%;width:max-content;max-width:240px;padding:7px 9px;border-radius:5px;background:var(--dc-sidebar-bg);color:var(--dc-text);font-size:12px;opacity:0;pointer-events:none;transform:translateX(-50%)}.dcTooltip:focus [role=tooltip],.dcTooltip:hover [role=tooltip]{opacity:1}@media (max-width:1024px){.dcSidebar{width:236px}.dcBrandLogo{width:min(100%,160px)}.dcLoginShell{grid-template-columns:1fr;min-height:calc(100vh - 96px);place-items:center}.dcLoginVisual{display:none}.dcLoginPanel{justify-self:center}.dcLoginMobileBrand{display:block}.dcMetricGrid,.dcPaymentFilters,.dcSubscriptionFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.devcode-platform{display:block}.dcDesktopSidebar{display:none}.dcMobileHeader{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px 16px;border-bottom:1px solid var(--dc-line);background:var(--dc-sidebar-bg);color:var(--dc-sidebar-text)}.dcMobileHeader .dcBrand{padding:0}.dcMobileHeader .dcBrandLogo{width:150px}.dcMobileHeader .dcIconButton:hover{background:var(--dc-sidebar-surface)}.dcSidebar{position:static;height:auto;min-height:auto;width:auto;padding:var(--dc-space-3);border-right:0}.dcMobileSidebar{min-height:calc(100vh - 90px);margin:-24px;padding:24px 16px}.dcMobileSidebar .dcBrandLogo{width:172px}.dcBrand{padding-bottom:0}.dcBrandBlock{padding-bottom:var(--dc-space-5)}.dcNav{grid-template-columns:1fr}.dcMainInner{width:min(100% - 32px,1200px);padding:32px 0 48px}.dcPageHeader{align-items:flex-start;flex-direction:column}.dcPrimaryButton{width:100%}.dcDashboardGrid,.dcDetails,.dcFilterContent,.dcFormGrid{grid-template-columns:1fr}.dcFilterContent{position:fixed;right:16px;bottom:16px;left:16px;top:auto;min-width:0}.dcFormActions{flex-direction:column-reverse}.dcFormActions>*{width:100%}.dcPaymentFilters,.dcPaymentFilters .dcDateRange,.dcSubscriptionFilters,.dcSubscriptionFilters .dcDateRange{grid-template-columns:1fr}.dcPaymentExport{width:100%}.dcPaymentDetailHero{grid-template-columns:auto minmax(0,1fr)}.dcPaymentDetailHero .dcStatusBadge{grid-column:1/-1;justify-self:start}.dcToast{right:16px;bottom:16px;left:16px}}@media (max-width:480px){.dcLoginPage{padding:32px 20px 56px;background:#fff}.dcLoginShell{min-height:calc(100vh - 88px)}.dcLoginPanel{max-width:420px;padding:0;border:0;border-radius:0;box-shadow:none}.dcAuthLogo{width:min(100%,300px);margin-bottom:44px}.dcLoginForm input{min-height:52px}.dcLoginSubmit{min-height:54px}.dcMetricGrid,.dcNav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dcLoginVisual{animation:none}.dcLoginPage *,.devcode-platform *{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}