.dnc-topbar{display:flex;align-items:center;gap:var(--dnc-space-4);height:var(--dnc-topbar-height);padding:0 var(--dnc-space-5);background:var(--dnc-color-bg-surface);border-bottom:1px solid var(--dnc-color-border-subtle);font-size:var(--dnc-text-md)}.dnc-topbar__title{font-weight:600;color:var(--dnc-color-brand-navy);white-space:nowrap}.dnc-menubar{display:flex;align-items:center;gap:var(--dnc-space-1)}.dnc-menubar__trigger{height:var(--dnc-control-sm);padding:0 var(--dnc-space-4);border:none;border-radius:var(--dnc-radius-sm);background:transparent;color:var(--dnc-color-text-primary);font-size:var(--dnc-text-md);cursor:pointer;white-space:nowrap}.dnc-menubar__trigger:hover{background:var(--dnc-color-bg-hover)}.dnc-menubar__trigger[aria-expanded=true]{background:var(--dnc-color-selection-bg);color:var(--dnc-color-selection-fg);font-weight:600}.dnc-menu{position:absolute;top:100%;left:0;z-index:var(--dnc-z-dropdown);min-width:220px;padding:var(--dnc-space-2) 0;background:var(--dnc-color-bg-elevated);border:1px solid var(--dnc-color-border-subtle);border-radius:var(--dnc-radius-md);box-shadow:var(--dnc-shadow-dialog)}.dnc-menu__item{display:flex;align-items:center;justify-content:space-between;gap:var(--dnc-space-5);width:100%;padding:var(--dnc-space-2) var(--dnc-space-4);border:none;background:transparent;color:var(--dnc-color-text-primary);font-size:var(--dnc-text-md);text-align:left;cursor:pointer}.dnc-menu__item:focus-visible:not([aria-disabled=true]),.dnc-menu__item:hover:not([aria-disabled=true]){background:var(--dnc-color-accent);color:var(--dnc-color-accent-text)}.dnc-menu__item[aria-expanded=true]:not([aria-disabled=true]){background:var(--dnc-color-accent);color:var(--dnc-color-accent-text)}.dnc-menu__item:focus-visible:not([aria-disabled=true]) .dnc-menu__shortcut,.dnc-menu__item:hover:not([aria-disabled=true]) .dnc-menu__shortcut,.dnc-tree-item[role=menuitem]:focus-visible:not([aria-disabled=true]) .dnc-menu__shortcut,.dnc-tree-item[role=menuitem]:hover:not([aria-disabled=true]) .dnc-menu__shortcut{color:inherit}.dnc-menu__check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--dnc-icon-md)}.dnc-menu__item{min-height:calc(var(--dnc-icon-sm) + var(--dnc-space-4))}.dnc-menu__item>span:first-child{display:inline-flex;align-items:center;gap:var(--dnc-space-4)}.dnc-menu__item[aria-disabled=true]{color:var(--dnc-color-text-muted);cursor:default}.dnc-menu__shortcut{color:var(--dnc-color-text-muted);font-size:var(--dnc-text-xs);white-space:nowrap}.dnc-menu__sep{height:1px;margin:var(--dnc-space-2) 0;background:var(--dnc-color-border-subtle)}.dnc-menu__subwrap{position:relative}.dnc-menu--sub{top:calc(var(--dnc-space-2) * -1);left:100%}.dnc-menu__subcaret{flex:none;color:var(--dnc-color-text-muted)}.dnc-menu__item:focus-visible:not([aria-disabled=true]) .dnc-menu__subcaret,.dnc-menu__item:hover:not([aria-disabled=true]) .dnc-menu__subcaret,.dnc-menu__item[aria-expanded=true]:not([aria-disabled=true]) .dnc-menu__subcaret{color:inherit}.dnc-statusbar{display:flex;align-items:center;gap:var(--dnc-space-6);height:var(--dnc-statusbar-height);padding:0 var(--dnc-space-5);background:var(--dnc-color-bg-surface);border-top:1px solid var(--dnc-color-border-subtle);font-size:var(--dnc-text-xs);color:var(--dnc-color-text-secondary);white-space:nowrap;overflow:hidden}.dnc-statusbar__item{display:inline-flex;align-items:center;gap:var(--dnc-space-2)}.dnc-statusbar__pill{padding:1px var(--dnc-space-3);border-radius:var(--dnc-radius-pill);background:var(--dnc-color-accent-weak);color:var(--dnc-color-accent-fg);line-height:1.4}.dnc-statusbar__button{border:none;background:none;padding:0 var(--dnc-space-2);height:var(--dnc-min-pointer-target);font-family:var(--dnc-font-ui);font-size:var(--dnc-text-xs);color:var(--dnc-color-text-secondary);cursor:pointer;border-radius:var(--dnc-radius-xs)}.dnc-statusbar__button:hover{background:var(--dnc-color-bg-hover);color:var(--dnc-color-text-primary)}.dnc-panel{background:var(--dnc-color-bg-surface);overflow:auto;font-size:var(--dnc-text-sm)}.dnc-section-title{display:block;margin:var(--dnc-space-5) 0 var(--dnc-space-3);font-size:var(--dnc-text-sm);line-height:var(--dnc-line-sm);font-weight:var(--dnc-weight-semibold);color:var(--dnc-color-text-primary)}.dnc-section{display:flex;flex-direction:column;gap:var(--dnc-form-row-gap);margin:0}.dnc-section+.dnc-section{margin-top:var(--dnc-space-6)}.dnc-section__title{margin:0 0 var(--dnc-space-3);padding-bottom:var(--dnc-space-2);border-bottom:1px solid var(--dnc-color-border-subtle);font-size:var(--dnc-text-sm);line-height:var(--dnc-line-sm);font-weight:var(--dnc-weight-semibold);color:var(--dnc-color-text-primary)}.dnc-section-title:first-child{margin-top:0}.dnc-card{display:flex;flex-direction:column;gap:var(--dnc-space-3);padding:var(--dnc-space-4);border:1px solid var(--dnc-color-border-subtle);border-radius:var(--dnc-radius-md);background:var(--dnc-color-bg-elevated);transition:border-color var(--dnc-motion-fast) var(--dnc-ease-standard)}.dnc-card--link:hover{border-color:var(--dnc-color-border-strong)}.dnc-thumb{border-radius:var(--dnc-radius-sm)}.dnc-thumb:hover span:first-child{border-color:var(--dnc-color-border-strong)}.dnc-thumb:focus-visible{outline:var(--dnc-focus-width) solid var(--dnc-color-focus-ring);outline-offset:var(--dnc-focus-offset)}.dnc-card__head{display:flex;align-items:flex-start;gap:var(--dnc-space-3)}.dnc-card__icon{flex:none;display:flex;align-items:center;justify-content:center;width:var(--dnc-control-md);height:var(--dnc-control-md);border-radius:var(--dnc-radius-sm);background:var(--dnc-color-accent-weak);color:var(--dnc-color-accent-fg)}.dnc-card__title{font-size:var(--dnc-text-md);font-weight:var(--dnc-weight-semibold);color:var(--dnc-color-text-primary);text-decoration:none;overflow-wrap:anywhere}a.dnc-card__title:hover{color:var(--dnc-color-accent-fg)}.dnc-card__foot{display:flex;align-items:center;gap:var(--dnc-space-1);margin-top:auto;padding-top:var(--dnc-space-3);border-top:1px solid var(--dnc-color-border-subtle)}.dnc-card--row{flex-direction:row;align-items:center;color:inherit;text-decoration:none}.dnc-card--row>svg{color:var(--dnc-color-text-secondary)}.dnc-card__body{min-width:0}.dnc-card__lead{display:block;font-weight:var(--dnc-weight-medium);color:var(--dnc-color-text-primary)}.dnc-card__sub{display:block;margin-top:var(--dnc-space-1);color:var(--dnc-color-text-secondary);font-size:var(--dnc-text-xs)}.dnc-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));grid-gap:var(--dnc-space-4);gap:var(--dnc-space-4)}.dnc-card-grid--sm{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:var(--dnc-space-3)}.dnc-shell{display:flex;min-height:100vh;background:var(--dnc-color-bg-app)}.dnc-shell__rail{flex:0 0 236px;width:236px;display:flex;flex-direction:column;background:var(--dnc-color-bg-surface);border-right:1px solid var(--dnc-color-border-subtle);padding:var(--dnc-space-5) 0 var(--dnc-space-3);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-color:var(--dnc-scroll-thumb) transparent;color:var(--dnc-color-text-primary)}.dnc-shell--collapsed .dnc-shell__rail{flex-basis:60px;width:60px}.dnc-shell__brand{display:flex;align-items:center;gap:var(--dnc-space-4);padding:0 var(--dnc-space-6) var(--dnc-space-5);font-weight:var(--dnc-weight-bold);font-size:18px;letter-spacing:-.01em;color:var(--dnc-color-brand-navy)}.dnc-shell__logo{flex:none;height:20px;width:auto}.dnc-shell--collapsed .dnc-shell__brand{justify-content:center;padding-left:0;padding-right:0}.dnc-shell--collapsed .dnc-shell__logo{height:15px}.dnc-shell__group{padding:var(--dnc-space-5) var(--dnc-space-6) var(--dnc-space-2);font-size:var(--dnc-text-sm);font-weight:var(--dnc-weight-semibold);letter-spacing:.06em}.dnc-shell__group,.dnc-shell__nav{color:var(--dnc-color-text-secondary)}.dnc-shell__nav{display:flex;align-items:center;gap:var(--dnc-space-5);min-height:var(--dnc-control-xl);margin:var(--dnc-space-1) var(--dnc-space-4);padding:0 var(--dnc-space-5);border-radius:var(--dnc-radius-sm);font-size:14.5px;text-decoration:none}.dnc-shell__nav:hover{background:var(--dnc-color-bg-hover);color:var(--dnc-color-text-primary)}.dnc-shell__nav:focus-visible{outline:2px solid var(--dnc-color-focus-ring);outline-offset:-2px}.dnc-shell__nav[aria-current=page]{background:var(--dnc-color-accent-weak);color:var(--dnc-color-accent-fg);font-weight:var(--dnc-weight-semibold)}.dnc-shell--collapsed .dnc-shell__nav{justify-content:center;padding-left:0;padding-right:0;position:relative}.dnc-shell__nav-label{flex:1 1;min-width:0}.dnc-shell--collapsed .dnc-shell__group,.dnc-shell--collapsed .dnc-shell__nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dnc-shell--collapsed .dnc-shell__nav .dnc-badge{position:absolute;top:var(--dnc-space-1);right:var(--dnc-space-3)}.dnc-shell__dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--dnc-color-accent)}.dnc-shell--collapsed .dnc-shell__nav .dnc-shell__dot{position:absolute;top:var(--dnc-space-2);right:var(--dnc-space-4)}.dnc-shell__todo,.dnc-shell__topbar .dnc-popover{color:var(--dnc-color-text-primary)}.dnc-shell__todo,.dnc-shell__todo-mini{margin-top:auto}.dnc-shell__todo{margin:auto var(--dnc-space-4) var(--dnc-space-3);padding:var(--dnc-space-3) var(--dnc-space-4) var(--dnc-space-2);background:var(--dnc-color-bg-elevated);border:1px solid var(--dnc-color-border-subtle);border-radius:var(--dnc-radius-md)}.dnc-shell__todo-head{display:flex;align-items:center;gap:var(--dnc-space-3);width:100%;min-height:var(--dnc-min-pointer-target);padding:0;border:0;background:none;color:var(--dnc-color-text-primary);font:inherit;font-size:12.5px;font-weight:var(--dnc-weight-bold);cursor:pointer}.dnc-shell__todo-head:focus-visible{outline:2px solid var(--dnc-color-focus-ring);outline-offset:1px;border-radius:var(--dnc-radius-xs)}.dnc-shell__todo-head>:last-child{margin-left:auto;color:var(--dnc-color-text-secondary)}.dnc-shell__todo-total{min-width:20px;padding:0 var(--dnc-space-3);border-radius:var(--dnc-radius-pill);background:var(--dnc-color-brand-navy);color:var(--dnc-color-accent-text);font-size:var(--dnc-text-xs);line-height:var(--dnc-line-sm);text-align:center}.dnc-shell__todo-list{list-style:none;margin:var(--dnc-space-2) 0 0;padding:0}.dnc-shell__todo-row{display:flex;align-items:center;gap:var(--dnc-space-3);min-height:var(--dnc-control-sm);padding:0 var(--dnc-space-2);border-radius:var(--dnc-radius-xs);color:var(--dnc-color-text-secondary);font-size:12.5px;text-decoration:none}.dnc-shell__todo-row:hover{background:var(--dnc-color-bg-hover);color:var(--dnc-color-text-primary)}.dnc-shell__todo-row:focus-visible{outline:2px solid var(--dnc-color-focus-ring);outline-offset:-2px}.dnc-shell__todo-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--dnc-color-border-strong)}.dnc-shell__todo-dot[data-on=true]{background:var(--dnc-color-warning-fg)}.dnc-shell__todo-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnc-shell__todo-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--dnc-weight-semibold);color:var(--dnc-color-text-primary)}.dnc-shell__todo-mini{display:flex;justify-content:center;padding-bottom:var(--dnc-space-3)}.dnc-shell__foot{margin-top:auto;border-top:1px solid var(--dnc-color-border-subtle);padding:var(--dnc-space-3) var(--dnc-space-4) 0;display:flex;align-items:center;justify-content:flex-end}.dnc-shell__todo+.dnc-shell__foot,.dnc-shell__todo-mini+.dnc-shell__foot{margin-top:0}.dnc-shell--collapsed .dnc-shell__foot{justify-content:center;padding-left:0;padding-right:0}.dnc-shell__avatar{flex:none;width:26px;height:26px;border-radius:var(--dnc-radius-pill);background:var(--dnc-color-accent-weak);color:var(--dnc-color-accent-fg);display:grid;place-items:center;font-size:var(--dnc-text-xs);font-weight:var(--dnc-weight-bold)}.dnc-shell__main{flex:1 1;min-width:0;display:flex;flex-direction:column}.dnc-shell__topbar{position:-webkit-sticky;position:sticky;top:0;z-index:calc(var(--dnc-z-sticky) + 1);display:flex;align-items:center;flex-wrap:wrap;gap:var(--dnc-space-2) var(--dnc-space-4);min-height:var(--dnc-topbar-dashboard);padding:var(--dnc-space-3) var(--dnc-space-10);border-bottom:1px solid var(--dnc-color-border-subtle);background:var(--dnc-color-bg-surface);color:var(--dnc-color-text-primary)}.dnc-shell--embedded .dnc-shell__topbar{position:static}.dnc-shell__title{font-size:18px;line-height:var(--dnc-line-xl);font-weight:var(--dnc-weight-bold);color:var(--dnc-color-brand-navy);margin:0}.dnc-shell__subtitle{color:var(--dnc-color-text-secondary);font-size:12.5px}.dnc-shell__actions{flex-wrap:wrap}.dnc-shell__actions,.dnc-shell__util{margin-left:auto;display:flex;align-items:center;gap:var(--dnc-space-2)}.dnc-shell__util:not(:first-child){padding-left:var(--dnc-space-5);border-left:1px solid var(--dnc-color-border-subtle)}.dnc-shell__actions+.dnc-shell__util{margin-left:var(--dnc-space-3)}.dnc-shell__util .dnc-icon-btn{width:var(--dnc-control-md);height:var(--dnc-control-md);border-radius:var(--dnc-radius-sm)}.dnc-shell__util .dnc-icon-btn svg{width:18px;height:18px}.dnc-shell__bell{position:relative}.dnc-shell__bell-count.dnc-badge{position:absolute;top:-5px;right:-7px;height:16px;min-width:16px;justify-content:center;padding:0 var(--dnc-space-2);background:var(--dnc-color-accent);color:var(--dnc-color-accent-text);font-size:var(--dnc-text-2xs);font-weight:var(--dnc-weight-bold);box-shadow:0 0 0 2px var(--dnc-color-bg-surface);pointer-events:none}.dnc-shell__bell-title{padding:var(--dnc-space-2) var(--dnc-space-5) var(--dnc-space-3);font-weight:var(--dnc-weight-bold);font-size:var(--dnc-text-lg)}.dnc-shell__bell-list{list-style:none;margin:0;padding:0}.dnc-shell__bell-row{display:flex;align-items:baseline;gap:var(--dnc-space-3);padding:var(--dnc-space-3) var(--dnc-space-5);color:var(--dnc-color-text-primary);font-size:var(--dnc-text-md);text-decoration:none}.dnc-shell__bell-row:hover{background:var(--dnc-color-bg-hover)}.dnc-shell__bell-row:focus-visible{outline:2px solid var(--dnc-color-focus-ring);outline-offset:-2px}.dnc-shell__bell-row>:nth-child(2){flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnc-shell__bell-when{flex:none;color:var(--dnc-color-text-secondary);font-size:var(--dnc-text-xs)}.dnc-shell__bell-note{margin:0;padding:var(--dnc-space-3) var(--dnc-space-5);color:var(--dnc-color-text-secondary);font-size:var(--dnc-text-sm)}.dnc-shell__bell-foot{display:block;margin-top:var(--dnc-space-2);padding:var(--dnc-space-3) var(--dnc-space-5) var(--dnc-space-1);border-top:1px solid var(--dnc-color-border-subtle);color:var(--dnc-color-accent-fg);font-size:var(--dnc-text-md);font-weight:var(--dnc-weight-semibold);text-decoration:none}.dnc-shell__bell-foot:focus-visible{outline:2px solid var(--dnc-color-focus-ring);outline-offset:-2px}.dnc-shell__bell-dot{flex:none;align-self:center;width:7px;height:7px;border-radius:50%;background:var(--dnc-color-accent)}.dnc-shell__bell-dot[data-on=false]{background:transparent}.dnc-shell__user{display:inline-flex;align-items:center;gap:var(--dnc-space-3);min-height:var(--dnc-control-md);max-width:200px;padding:0 var(--dnc-space-3) 0 var(--dnc-space-2);border:0;border-radius:var(--dnc-radius-sm);background:none;color:var(--dnc-color-text-primary);font:inherit;font-size:var(--dnc-text-md);font-weight:var(--dnc-weight-semibold);cursor:pointer}.dnc-shell__user:hover{background:var(--dnc-color-bg-hover)}.dnc-shell__user:focus-visible{outline:2px solid var(--dnc-color-focus-ring);outline-offset:1px}.dnc-shell__user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.dnc-shell__user-name{display:none}}.dnc-shell--fill{height:100vh;min-height:0}.dnc-shell--fill .dnc-shell__main{min-height:0}.dnc-shell--embedded{min-height:0;height:100%}.dnc-shell--embedded .dnc-shell__rail{position:static;height:auto}.dnc-shell__fill{flex:1 1;min-height:0}.dnc-shell__body,.dnc-shell__fill{display:flex;flex-direction:column}.dnc-shell__body{padding:var(--dnc-space-8) var(--dnc-space-10) var(--dnc-space-10);gap:var(--dnc-space-7)}@media (max-width:720px){.dnc-shell__body,.dnc-shell__topbar{padding-left:var(--dnc-space-5);padding-right:var(--dnc-space-5)}}.dnc-kpi-band{display:flex;flex-wrap:wrap;gap:var(--dnc-space-5)}.dnc-kpi-set{flex:1 1 360px;min-width:0;border:1px solid var(--dnc-color-border-subtle);border-radius:var(--dnc-radius-md);background:var(--dnc-color-bg-elevated);padding:var(--dnc-space-4) var(--dnc-space-5) var(--dnc-space-5)}.dnc-kpi-set__title{font-size:var(--dnc-text-xs);font-weight:var(--dnc-weight-semibold);color:var(--dnc-color-text-secondary);letter-spacing:.06em;margin:0 0 var(--dnc-space-3)}.dnc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:var(--dnc-space-4);gap:var(--dnc-space-4)}.dnc-kpi{min-width:0}.dnc-kpi__value{font-family:var(--dnc-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--dnc-text-2xl);font-weight:var(--dnc-weight-bold);line-height:1.1;white-space:nowrap;color:var(--dnc-color-text-primary)}.dnc-kpi__unit{font-family:inherit;font-size:var(--dnc-text-sm);font-weight:var(--dnc-weight-medium);color:var(--dnc-color-text-secondary);margin-left:var(--dnc-space-1)}.dnc-kpi--good .dnc-kpi__value{color:var(--dnc-color-success-fg)}.dnc-kpi--zero .dnc-kpi__value,.dnc-kpi__label{color:var(--dnc-color-text-secondary)}.dnc-kpi__label{font-size:var(--dnc-text-sm);margin-top:var(--dnc-space-1)}.dnc-kpi__sub{font-size:var(--dnc-text-xs);color:var(--dnc-color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dnc-kpi__nrow{display:flex;align-items:flex-end;gap:var(--dnc-space-4)}.dnc-kpi__nrow .dnc-home-bars{flex:0 1 72px;height:30px}[data-dnc-shell] .dnc-kpi-set{padding:var(--dnc-space-5) var(--dnc-space-6);box-shadow:var(--dnc-shadow-card)}[data-dnc-shell] .dnc-kpi-set__title{font-size:var(--dnc-text-lg);font-weight:var(--dnc-weight-bold);letter-spacing:-.3px;color:var(--dnc-color-text-primary)}[data-dnc-shell] .dnc-kpi__value{font-family:inherit;font-size:28px;letter-spacing:-.8px;line-height:1.15}[data-dnc-shell] .dnc-kpi__unit{font-size:var(--dnc-text-sm);font-weight:var(--dnc-weight-regular);letter-spacing:0}[data-dnc-shell] .dnc-chip-count,[data-dnc-shell] .dnc-list-head__meta,[data-dnc-shell] .dnc-pcard__meta b{font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-dnc-shell] .dnc-filterbar--pills .dnc-segmented{gap:var(--dnc-space-1);padding:var(--dnc-space-1);border:1px solid var(--dnc-color-border-subtle);border-radius:var(--dnc-radius-sm);background:var(--dnc-color-bg-elevated)}[data-dnc-shell] .dnc-filterbar--pills .dnc-segmented__btn{border-width:0;border-radius:calc(var(--dnc-radius-sm) - 2px);background:transparent;box-shadow:none;font-weight:var(--dnc-weight-semibold)}[data-dnc-shell] .dnc-filterbar--pills .dnc-segmented__btn:not([aria-disabled=true]){color:var(--dnc-color-text-secondary)}[data-dnc-shell] .dnc-filterbar--pills .dnc-segmented__btn:hover:not(:disabled):not(:active):not([aria-disabled=true]):not([aria-pressed=true]){background:var(--dnc-color-bg-hover);color:var(--dnc-color-text-primary)}[data-dnc-shell] .dnc-filterbar--pills .dnc-segmented__btn[aria-pressed=true],[data-dnc-shell] .dnc-filterbar--pills .dnc-segmented__btn[aria-pressed=true]:hover:not(:disabled){background:var(--dnc-color-brand-navy);color:var(--dnc-color-accent-text);box-shadow:none}[data-dnc-shell] .dnc-filterbar--pills .dnc-segmented__btn[aria-pressed=true] .dnc-chip-count{color:inherit;opacity:.75}.dnc-filterbar{flex-wrap:wrap;gap:var(--dnc-space-4)}.dnc-filterbar,.dnc-list-head{display:flex;align-items:center}.dnc-list-head{gap:var(--dnc-space-3);font-size:var(--dnc-text-xs);font-weight:var(--dnc-weight-semibold);color:var(--dnc-color-text-secondary);letter-spacing:.04em;margin:0 0 calc(-1 * var(--dnc-space-3))}.dnc-list-head:after{content:"";flex:1 1;height:1px;background:var(--dnc-color-border-subtle)}.dnc-list-head__meta{font-family:var(--dnc-font-mono);font-weight:var(--dnc-weight-regular);letter-spacing:0}.dnc-home-hello{display:grid}.dnc-home-hello__g1{margin:0;font-size:18px;font-weight:var(--dnc-weight-bold);color:var(--dnc-color-text-primary)}.dnc-home-hello__g2{margin:var(--dnc-space-1) 0 0;font-size:12.5px;color:var(--dnc-color-text-secondary)}.dnc-home-sec{display:flex;flex-direction:column;gap:var(--dnc-space-4);min-width:0;padding:var(--dnc-space-5) var(--dnc-space-6);border:1px solid var(--dnc-color-border-subtle);border-radius:var(--dnc-radius-md);background:var(--dnc-color-bg-elevated);box-shadow:var(--dnc-shadow-card)}.dnc-home-sec__hd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--dnc-space-3);font-size:var(--dnc-text-lg);font-weight:var(--dnc-weight-bold);color:var(--dnc-color-text-primary)}.dnc-home-sec__sub{font-size:var(--dnc-text-sm);font-weight:var(--dnc-weight-regular);color:var(--dnc-color-text-secondary)}.dnc-home-sec__more{margin-left:auto;color:var(--dnc-color-accent-fg);font-size:var(--dnc-text-sm);font-weight:var(--dnc-weight-semibold);text-decoration:none}.dnc-home-sec__more:focus-visible{outline:var(--dnc-focus-width) solid var(--dnc-color-focus-ring);outline-offset:var(--dnc-focus-offset)}.dnc-home-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr);grid-gap:var(--dnc-space-6);gap:var(--dnc-space-6)}.dnc-home-info__card{min-height:160px;gap:var(--dnc-space-2);padding:var(--dnc-space-4) var(--dnc-space-6) var(--dnc-space-3)}.dnc-home-info__note{margin:0;flex:1 1;font-size:var(--dnc-text-sm);color:var(--dnc-color-text-secondary)}.dnc-home-info__note--wait{opacity:0;animation:dnc-home-wait 0s linear .3s forwards}@keyframes dnc-home-wait{to{opacity:1}}.dnc-home-info__link{color:var(--dnc-color-accent-fg);font-weight:var(--dnc-weight-semibold)}.dnc-home-info__link:focus-visible{outline:var(--dnc-focus-width) solid var(--dnc-color-focus-ring);outline-offset:var(--dnc-focus-offset)}.dnc-home-info__foot{margin:auto 0 0;font-size:var(--dnc-text-xs);color:var(--dnc-color-text-secondary)}.dnc-home-wx{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:var(--dnc-space-1) var(--dnc-space-5);gap:var(--dnc-space-1) var(--dnc-space-5)}.dnc-home-wx__icon{width:44px;height:44px}.dnc-home-wx__now{display:grid;min-width:0}.dnc-home-wx__say{font-size:var(--dnc-text-sm)}.dnc-home-wx__grid,.dnc-home-wx__say{color:var(--dnc-color-text-secondary)}.dnc-home-wx__grid{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--dnc-space-1) var(--dnc-space-5);font-size:var(--dnc-text-xs)}.dnc-home-wx__grid b{font-size:var(--dnc-text-sm);font-weight:var(--dnc-weight-semibold);color:var(--dnc-color-text-primary)}.dnc-home-wx__temp{font-size:26px;font-weight:var(--dnc-weight-bold);color:var(--dnc-color-text-primary);letter-spacing:-.02em}.dnc-home-wx__pm[data-grade="좋음"]{color:var(--dnc-color-success-fg)}.dnc-home-wx__pm[data-grade="나쁨"],.dnc-home-wx__pm[data-grade="매우 나쁨"]{color:var(--dnc-color-warning-fg)}.dnc-home-news{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--dnc-space-3) var(--dnc-space-8);gap:var(--dnc-space-3) var(--dnc-space-8)}.dnc-home-news li{display:grid;min-width:0}.dnc-home-news__t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:var(--dnc-weight-semibold);color:var(--dnc-color-text-primary);text-decoration:none}.dnc-home-news__t:hover{text-decoration:underline}.dnc-home-news__t:focus-visible{outline:var(--dnc-focus-width) solid var(--dnc-color-focus-ring);outline-offset:var(--dnc-focus-offset)}.dnc-home-news__m{font-size:var(--dnc-text-xs);color:var(--dnc-color-text-secondary)}.dnc-home-mkts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--dnc-space-3) var(--dnc-space-5);gap:var(--dnc-space-3) var(--dnc-space-5)}.dnc-home-mkt{display:grid;min-width:0}.dnc-home-mkt[data-key=usdkrw]{grid-column:1/-1}.dnc-home-mkt__label small,.dnc-home-mkt__value small{margin-left:var(--dnc-space-1);font-weight:var(--dnc-weight-regular)}.dnc-home-mkt__label,.dnc-home-mkt__label small,.dnc-home-mkt__value small{font-size:var(--dnc-text-xs);color:var(--dnc-color-text-secondary)}.dnc-home-mkt__value{font-size:13.5px;font-weight:var(--dnc-weight-bold);color:var(--dnc-color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dnc-home-mkt__chg{font-size:var(--dnc-text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--dnc-color-text-secondary)}.dnc-home-mkt__chg[data-dir=up]{color:var(--dnc-color-error-fg)}.dnc-home-mkt__chg[data-dir=down]{color:var(--dnc-color-info-fg)}.dnc-home-kpis{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;grid-gap:var(--dnc-space-4);gap:var(--dnc-space-4)}.dnc-home-kpis__arrow{display:grid;place-items:center;color:var(--dnc-color-text-secondary)}.dnc-home-kpi{gap:var(--dnc-space-2)}.dnc-home-kpi__label{margin:0;display:flex;justify-content:space-between;gap:var(--dnc-space-3);font-size:var(--dnc-text-md);font-weight:var(--dnc-weight-semibold);color:var(--dnc-color-text-secondary)}.dnc-home-kpi__label span{font-size:var(--dnc-text-xs);font-weight:var(--dnc-weight-regular);white-space:nowrap}.dnc-home-kpi--now .dnc-home-kpi__label{color:var(--dnc-color-accent-fg)}.dnc-home-kpi__l2{margin:0;font-size:var(--dnc-text-sm);color:var(--dnc-color-text-secondary)}.dnc-home-kpi__nrow{display:flex;align-items:flex-end;gap:var(--dnc-space-5)}.dnc-home-kpi__nrow .dnc-home-bars{flex:1 1;max-width:120px}.dnc-home-kpi__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--dnc-space-4) var(--dnc-space-6);gap:var(--dnc-space-4) var(--dnc-space-6)}.dnc-home-kpi__pair>div{display:flex;flex-direction:column;gap:var(--dnc-space-2);min-width:0}.dnc-home-kpi__pair>div>.dnc-home-kpi__sub{margin-top:auto}.dnc-home-kpi__value[data-zero=true]{color:var(--dnc-color-success-fg)}.dnc-home-kpi__value{font-size:28px;font-weight:var(--dnc-weight-bold);letter-spacing:-.8px;line-height:1.1;color:var(--dnc-color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dnc-home-kpi__value small{margin-left:var(--dnc-space-1);font-weight:var(--dnc-weight-regular);letter-spacing:0}.dnc-home-kpi__sub,.dnc-home-kpi__value small{font-size:var(--dnc-text-sm);color:var(--dnc-color-text-secondary)}.dnc-home-kpi__sub{margin:0}.dnc-home-kpi--now{border-color:var(--dnc-color-accent);box-shadow:0 0 0 3px var(--dnc-color-accent-weak)}.dnc-home-kpi--week{border-style:dashed;border-color:var(--dnc-color-border-strong)}.dnc-home-bars{display:flex;align-items:flex-end;gap:var(--dnc-space-2);height:36px}.dnc-home-bars__bar{flex:1 1;min-height:2px;border-radius:var(--dnc-radius-xs) var(--dnc-radius-xs) 0 0;background:var(--dnc-color-border-strong)}.dnc-home-bars__bar[data-hi=true]{background:var(--dnc-color-accent)}.dnc-home-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--dnc-space-5);gap:var(--dnc-space-5)}@media (max-width:1100px){.dnc-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dnc-home-info,.dnc-home-kpis,.dnc-home-split{grid-template-columns:minmax(0,1fr)}.dnc-home-kpis__arrow{transform:rotate(90deg)}}@media (max-width:600px){.dnc-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dnc-home-card{display:grid;grid-gap:var(--dnc-space-3);gap:var(--dnc-space-3);align-content:start;justify-items:center;text-align:center;min-height:150px;padding:var(--dnc-space-7) var(--dnc-space-5) var(--dnc-space-6);border:1px solid var(--dnc-color-border-subtle);border-radius:var(--dnc-radius-md);background:var(--dnc-color-bg-elevated);color:var(--dnc-color-text-primary);font:inherit;cursor:pointer}.dnc-home-card:hover{border-color:var(--dnc-color-border-strong)}.dnc-home-card:focus-visible{outline:var(--dnc-focus-width) solid var(--dnc-color-focus-ring);outline-offset:var(--dnc-focus-offset)}.dnc-home-card__icon{flex:none}.dnc-home-card[data-ready=false] .dnc-home-card__icon{filter:saturate(.75)}.dnc-home-card__title{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--dnc-space-2);font-size:15px;line-height:var(--dnc-line-lg);font-weight:var(--dnc-weight-bold);color:var(--dnc-color-text-primary)}.dnc-home-card__desc{font-size:var(--dnc-text-sm);color:var(--dnc-color-text-secondary)}.dnc-home-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:var(--dnc-space-6);gap:var(--dnc-space-6);align-items:start}.dnc-home-inbox,.dnc-home-recent{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr)}.dnc-home-inbox li,.dnc-home-recent li{min-width:0}.dnc-home-inbox__row,.dnc-home-recent__row{display:flex;align-items:center;gap:var(--dnc-space-4);min-height:var(--dnc-control-xl);padding:0 var(--dnc-space-3);border-radius:var(--dnc-radius-sm);color:var(--dnc-color-text-primary);font-size:var(--dnc-text-md);text-decoration:none}.dnc-home-inbox__row:hover{background:var(--dnc-color-bg-hover)}.dnc-home-inbox__row:focus-visible{outline:var(--dnc-focus-width) solid var(--dnc-color-focus-ring);outline-offset:-2px}.dnc-home-recent__rank{flex:none;width:20px;text-align:center;font-weight:var(--dnc-weight-bold);color:var(--dnc-color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dnc-home-recent__name{flex:1 1;display:grid;min-width:0}.dnc-home-recent__name a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--dnc-weight-semibold);color:var(--dnc-color-text-primary);text-decoration:none}.dnc-home-recent__name a:hover{text-decoration:underline}.dnc-home-recent__name a:focus-visible{outline:var(--dnc-focus-width) solid var(--dnc-color-focus-ring);outline-offset:var(--dnc-focus-offset)}.dnc-home-recent__name small,.dnc-home-recent__when{font-size:var(--dnc-text-xs);color:var(--dnc-color-text-secondary)}.dnc-home-recent__when{flex:none}.dnc-home-inbox__t{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnc-home-inbox__row>b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dnc-lift{box-shadow:var(--dnc-shadow-card);transition:transform var(--dnc-motion-fast) var(--dnc-ease-out),box-shadow var(--dnc-motion-fast) var(--dnc-ease-out)}.dnc-lift:hover{transform:translateY(var(--dnc-lift-hover));box-shadow:var(--dnc-shadow-popover)}.dnc-lift:active{transform:translateY(var(--dnc-lift-hover)) scale(var(--dnc-press-scale))}.dnc-shell .dnc-btn--primary{transition:background-color var(--dnc-motion-fast) var(--dnc-ease-standard),border-color var(--dnc-motion-fast) var(--dnc-ease-standard),transform var(--dnc-motion-fast) var(--dnc-ease-out),box-shadow var(--dnc-motion-fast) var(--dnc-ease-out)}.dnc-shell .dnc-btn--primary:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(var(--dnc-lift-hover));box-shadow:var(--dnc-shadow-popover)}.dnc-shell .dnc-btn--primary:active:not(:disabled):not([aria-disabled=true]){transform:translateY(var(--dnc-lift-hover)) scale(var(--dnc-press-scale))}html[data-dnc-shell] .dnc-modal-scrim{-webkit-backdrop-filter:blur(var(--dnc-blur-soft));backdrop-filter:blur(var(--dnc-blur-soft))}html[data-dnc-shell]{scroll-padding-top:calc(var(--dnc-topbar-dashboard) + var(--dnc-space-4))}[data-dnc-shell] .dnc-popover .dnc-tree-item{border-radius:var(--dnc-radius-sm)}.dnc-dash-split{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:var(--dnc-space-5);gap:var(--dnc-space-5);align-items:start}@media (max-width:720px){.dnc-dash-split{grid-template-columns:minmax(0,1fr)}}.dnc-dash-split__main{display:grid;grid-gap:var(--dnc-space-5);gap:var(--dnc-space-5);min-width:0}.dnc-folder-pane{border:1px solid var(--dnc-color-border-subtle);border-radius:var(--dnc-radius-md);background:var(--dnc-color-bg-elevated);padding:var(--dnc-space-2) 0;min-width:0;position:-webkit-sticky;position:sticky;top:calc(var(--dnc-topbar-dashboard) + var(--dnc-space-5));z-index:var(--dnc-z-sticky);display:flex;flex-direction:column}.dnc-folder-pane__tree{flex:1 1 auto;min-height:0;overflow-y:auto}@media (max-width:720px){.dnc-folder-pane{position:static}}.dnc-folder-pane__head{display:flex;align-items:center;padding:0 var(--dnc-space-2) var(--dnc-space-2) var(--dnc-space-4);font-size:var(--dnc-text-xs);font-weight:var(--dnc-weight-semibold);color:var(--dnc-color-text-secondary);letter-spacing:.04em}.dnc-folder-pane__head>:last-child{margin-left:auto}.dnc-folder-pane__note{margin:var(--dnc-space-2) var(--dnc-space-4) 0;font-size:var(--dnc-text-xs);color:var(--dnc-color-error-fg)}.dnc-folder-none{color:var(--dnc-color-text-secondary)}.dnc-folder-none svg[data-dnc-icon=folder] path{stroke-dasharray:2 3.5}.dnc-crumb{margin:0;font-size:var(--dnc-text-sm);color:var(--dnc-color-text-secondary)}.dnc-crumb strong{color:var(--dnc-color-text-primary);font-weight:var(--dnc-weight-medium)}.dnc-crumb__link{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.dnc-crumb__link:hover{color:var(--dnc-color-text-primary);text-decoration:underline}.dnc-pcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(262px,100%),1fr));grid-gap:var(--dnc-space-4);gap:var(--dnc-space-4);list-style:none;padding:0;margin:0}.dnc-pcard{display:flex;flex-direction:column;min-width:0;border:1px solid var(--dnc-color-border-subtle);border-radius:var(--dnc-radius-md);background:var(--dnc-color-bg-elevated);position:relative;top:0;box-shadow:var(--dnc-shadow-card);transition:top var(--dnc-motion-fast) var(--dnc-ease-out),box-shadow var(--dnc-motion-fast) var(--dnc-ease-out)}.dnc-pcard:hover{top:var(--dnc-lift-hover);box-shadow:var(--dnc-shadow-popover)}.dnc-pcard:hover:after{content:"";position:absolute;left:0;right:0;top:100%;height:calc(-1 * var(--dnc-lift-hover))}.dnc-pcard__body{padding:var(--dnc-space-4) var(--dnc-space-5) 0;flex:1 1;min-width:0}.dnc-pcard__namerow{display:flex;align-items:center;gap:var(--dnc-space-2);min-width:0}.dnc-pcard__pin{flex:none;color:var(--dnc-color-accent-fg);display:inline-flex}.dnc-pcard__name{flex:1 1;min-width:0;font-size:var(--dnc-text-lg);font-weight:var(--dnc-weight-semibold);color:var(--dnc-color-brand-navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.dnc-pcard__name:hover{text-decoration:underline}.dnc-plist{display:flex;flex-direction:column;gap:var(--dnc-space-2);min-width:0}.dnc-plist__tools{display:flex;justify-content:flex-end}.dnc-plist__colswrap{position:relative}.dnc-plist__name{display:block;font-weight:var(--dnc-weight-semibold);color:var(--dnc-color-brand-navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.dnc-plist__name:hover{text-decoration:underline}.dnc-plist__muted{color:var(--dnc-color-text-muted)}.dnc-plist__pin{display:inline-flex;color:var(--dnc-color-accent-fg)}.dnc-pcard__sub{margin-top:var(--dnc-space-1);overflow:hidden;text-overflow:ellipsis}.dnc-pcard__meta,.dnc-pcard__sub{font-size:var(--dnc-text-xs);color:var(--dnc-color-text-secondary);white-space:nowrap}.dnc-pcard__meta{display:flex;align-items:center;gap:var(--dnc-space-4);margin-top:var(--dnc-space-3)}.dnc-pcard__meta>span:not(.dnc-pcard__sizewrap){min-width:0;overflow:hidden;text-overflow:ellipsis}.dnc-pcard__meta b{font-family:var(--dnc-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--dnc-weight-semibold);color:var(--dnc-color-text-primary)}.dnc-pcard__size{display:inline-flex;align-items:center;gap:var(--dnc-space-1);border:0;background:none;padding:0;font:inherit;color:inherit;cursor:help}.dnc-pcard__size b{color:var(--dnc-color-brand-navy)}.dnc-pcard__size--big b{color:var(--dnc-color-warning-fg)}.dnc-pcard__foot{display:flex;align-items:center;gap:var(--dnc-space-3);padding:var(--dnc-space-3) var(--dnc-space-5) var(--dnc-space-4);margin-top:var(--dnc-space-3);border-top:1px dashed var(--dnc-color-border-subtle)}.dnc-pcard__who{min-width:0;font-size:var(--dnc-text-xs);color:var(--dnc-color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnc-pcard__acts{margin-left:auto;display:flex;align-items:center;gap:var(--dnc-space-1);flex:none}.dnc-pcard__sizewrap{margin-left:auto;position:relative;flex:none}.dnc-chip-count{margin-left:var(--dnc-space-2);font-family:var(--dnc-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dnc-size-tip{position:absolute;right:0;bottom:calc(100% + var(--dnc-space-2));z-index:var(--dnc-z-tooltip);background:var(--dnc-color-bg-elevated);border:1px solid var(--dnc-color-border-strong);border-radius:var(--dnc-radius-md);box-shadow:var(--dnc-shadow-popover);padding:var(--dnc-space-3) var(--dnc-space-4);font-size:var(--dnc-text-sm);min-width:220px;white-space:normal;cursor:default}.dnc-size-tip__title{font-weight:var(--dnc-weight-semibold);margin-bottom:var(--dnc-space-2)}.dnc-size-tip__basis,.dnc-size-tip__title{display:block;font-size:var(--dnc-text-xs);color:var(--dnc-color-text-secondary)}.dnc-size-tip__basis{margin-top:var(--dnc-space-2)}.dnc-size-tip__row{display:flex;justify-content:space-between;gap:var(--dnc-space-6);padding:var(--dnc-space-1) 0;color:var(--dnc-color-text-secondary)}.dnc-size-tip__row b{font-family:var(--dnc-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--dnc-color-text-primary)}.dnc-size-tip__row--sum{border-top:1px solid var(--dnc-color-border-subtle);margin-top:var(--dnc-space-2);padding-top:var(--dnc-space-2);color:var(--dnc-color-text-primary);font-weight:var(--dnc-weight-semibold)}.dnc-empty{border:1px dashed var(--dnc-color-border-strong);border-radius:var(--dnc-radius-lg);background:var(--dnc-color-bg-elevated);padding:var(--dnc-space-10) var(--dnc-space-8);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--dnc-space-2)}.dnc-empty__title{font-size:var(--dnc-text-xl);font-weight:var(--dnc-weight-semibold);margin:0}.dnc-empty__text{font-size:var(--dnc-text-md);color:var(--dnc-color-text-secondary);max-width:46ch;margin:0}.dnc-empty__actions{display:flex;gap:var(--dnc-space-3);margin-top:var(--dnc-space-5);flex-wrap:wrap;justify-content:center}.cl-rootBox .dnc-clerk-primary{background:var(--dnc-color-accent);color:var(--dnc-color-accent-text);box-shadow:none}.cl-rootBox .dnc-clerk-primary:hover{background:var(--dnc-color-accent-hover)}.cl-rootBox .dnc-clerk-link{color:var(--dnc-color-accent-fg)}