.app{background:var(--paper);min-height:100dvh;display:grid}@media (min-width:1024px){.app{grid-template-columns:264px minmax(0,1fr)}}.app-side{display:none}@media (min-width:1024px){.app-side{box-sizing:border-box;gap:var(--space-8);height:100dvh;padding:var(--space-6) var(--space-4);overscroll-behavior:contain;border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}}.app-side-brand{gap:var(--space-2);padding:0 var(--space-3);flex-direction:column;display:flex}.app-side-org{color:var(--ink-muted);margin:0}.app-nav{flex-direction:column;gap:2px;display:flex}.app-nav-label{margin:var(--space-4) var(--space-3) var(--space-2);color:var(--ink-muted)}.app-nav a{align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);text-decoration:none;display:flex;position:relative}.app-nav a:hover{background:var(--paper-deep);color:var(--ink)}.app-nav a[aria-current=page]{background:var(--raised);color:var(--ink);box-shadow:var(--shadow-rest), inset 0 0 0 1px var(--line)}.app-nav-count{border-radius:var(--radius-full);background:var(--red);min-width:22px;color:var(--on-red);text-align:center;margin-left:auto;padding:1px 7px}.app-side-foot{gap:var(--space-3);padding:var(--space-4) var(--space-3) 0;border-top:1px solid var(--line);flex-direction:column;margin-top:auto;display:flex}.app-user{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-avatar{border-radius:var(--radius-full);background:var(--ink);width:36px;height:36px;color:var(--paper);font-family:var(--font-display);flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.app-user-text{flex-direction:column;min-width:0;display:flex}.app-user-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-user-role{color:var(--ink-muted)}.app-side-actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.app-signout{color:var(--ink-muted);cursor:pointer;font:inherit;border-radius:var(--radius-xs);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.app-signout:hover{color:var(--ink)}.app-top{top:env(safe-area-inset-top,0px);z-index:30;justify-content:space-between;align-items:center;gap:var(--space-3);height:60px;padding:0 max(var(--space-4), env(safe-area-inset-right,0px)) 0 max(var(--space-4), env(safe-area-inset-left,0px));background:var(--paper-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;position:sticky}.app-top-actions{align-items:center;gap:var(--space-1);display:flex}.app-tabs{z-index:30;padding:6px max(var(--space-2), env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(var(--space-2), env(safe-area-inset-left,0px));background:var(--paper-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.app-tabs a{border-radius:var(--radius-sm);color:var(--ink-muted);text-align:center;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:11px;font-weight:600;line-height:14px;text-decoration:none;display:flex;position:relative}.app-tabs a[aria-current=page]{color:var(--ink)}.app-tabs a[aria-current=page]:before{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;top:-6px;left:30%;right:30%}.app-tabs a .dgx-icon{transition:transform var(--dur-base) var(--ease-spring)}.app-tabs a[aria-current=page] .dgx-icon{transform:translateY(-1px)scale(1.06)}@media (min-width:1024px){.app-top,.app-tabs{display:none}}.app-main{min-width:0;padding:var(--space-10) var(--space-10) var(--space-16)}.app-content{gap:var(--space-8);flex-direction:column;max-width:1180px;margin:0 auto;display:flex}@media (max-width:1023px){.app-main{padding:var(--space-6) max(var(--space-4), env(safe-area-inset-right,0px)) calc(96px + env(safe-area-inset-bottom,0px)) max(var(--space-4), env(safe-area-inset-left,0px))}}.app-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.app-head-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.app-head h1{margin:0}.app-head p,.app-head-sub{color:var(--ink-muted);margin:0}.app-meta{align-items:baseline;column-gap:var(--space-4);flex-wrap:wrap;row-gap:2px;display:inline-flex}.app-subname{color:var(--ink-muted);font-weight:500}.app-head-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-card{min-width:0;padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.app-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.app-card-head h2,.app-card-head h3,.app-card-head p{margin:0}.app-card-head p{color:var(--ink-muted)}.app-card--flush{padding:0;overflow:hidden}.app-card--flush .app-card-head{padding:var(--space-6) var(--space-6) 0}.app-cols{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;display:grid}.app-cols--wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (max-width:1100px){.app-cols--wide{grid-template-columns:1fr}}.app-seg{border-radius:var(--radius-sm);background:var(--paper-deep);border:1px solid var(--line);scrollbar-width:none;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.app-seg::-webkit-scrollbar{display:none}.app-seg a{color:var(--ink-muted);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:6px;flex:none;padding:8px 14px;text-decoration:none}.app-seg a:hover{color:var(--ink)}.app-seg a[aria-current=true]{background:var(--raised);color:var(--ink);box-shadow:var(--shadow-rest)}@media (max-width:640px){.app-seg{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-seg a{text-align:center;padding:10px 6px}}.app-kpis{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}@media (max-width:640px){.app-kpis{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.app-kpi{padding:var(--space-4)}.app-kpi-value{font-size:24px;line-height:30px}}.app-kpi{gap:var(--space-2);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex;position:relative}.app-kpi-label{align-items:center;gap:var(--space-2);color:var(--ink-muted);margin:0;display:flex}.app-kpi-value{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.app-kpi--proof .app-kpi-value{color:var(--red-proof)}.app-delta{border-radius:var(--radius-full);font-variant-numeric:tabular-nums;align-self:flex-start;align-items:center;gap:3px;padding:2px 8px 2px 6px;display:inline-flex}.app-delta--good{background:var(--teal-tint);color:var(--success)}.app-delta--bad{background:var(--amber-tint);color:var(--amber)}.app-delta--flat{background:var(--paper-deep);color:var(--ink-muted)}.app-kpi-note{color:var(--ink-subtle);margin:0}.app-chart{width:100%;height:auto;display:block;overflow:visible}.app-chart .grid{stroke:var(--line);stroke-width:1px}.app-chart .axis{fill:var(--ink-subtle);font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:12px}.app-chart .bar{fill:var(--line-strong)}.app-chart .bar.is-hover{fill:var(--ink-muted)}.app-chart .line{fill:none;stroke:var(--red);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.app-chart .area{fill:var(--glow)}.app-chart .dot{fill:var(--red);stroke:var(--surface);stroke-width:2px}.app-chart .guide{stroke:var(--ink-subtle);stroke-width:1px}.app-chart-wrap{position:relative}.app-chart-tip{z-index:2;min-width:150px;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);pointer-events:none;box-shadow:var(--shadow-raise);position:absolute;top:0;transform:translate(-50%)}.app-chart-tip p{justify-content:space-between;gap:var(--space-4);margin:0;display:flex}.app-legend{gap:var(--space-4);color:var(--ink-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.app-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.app-key{background:var(--line-strong);border-radius:2px;width:14px;height:10px}.app-key--line{background:var(--red);height:3px}@media (prefers-reduced-motion:no-preference){.app-chart .bar{transform-box:fill-box;transform-origin:bottom;animation:app-grow .6s var(--ease-out) both;animation-delay:calc(var(--i,0) * 12ms)}.app-chart .line{stroke-dasharray:1;animation:dgx-draw 1.1s var(--ease-out) .2s both}}@keyframes app-grow{0%{transform:scaleY(0)}to{transform:none}}.app-table-wrap{overflow-x:auto}.app-table{border-collapse:collapse;width:100%}.app-table th,.app-table td{padding:14px var(--space-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.app-table thead th{color:var(--ink-muted);background:var(--paper);white-space:nowrap;padding-block:10px}.app-table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.app-table tbody tr:hover{background:var(--paper)}.app-table tbody tr:last-child td,.app-table tbody tr:last-child th{border-bottom:0}.app-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.app-table .strong{color:var(--ink);font-weight:600}.app-table .muted{color:var(--ink-muted)}.app-table a{text-decoration:none}.app-table a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px}.app-table th:first-child,.app-table td:first-child{padding-left:var(--space-6)}.app-table th:last-child,.app-table td:last-child{padding-right:var(--space-6)}@media (max-width:760px){.app-table--stack thead{display:none}.app-table--stack,.app-table--stack tbody,.app-table--stack tr,.app-table--stack td{width:100%;display:block}.app-table--stack tr{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.app-table--stack tbody tr:last-child{border-bottom:0}.app-table--stack td{justify-content:space-between;gap:var(--space-4);text-align:right;border:0;display:flex;padding:6px 0!important}.app-table--stack td:before{content:attr(data-label);color:var(--ink-muted);text-align:left;font-size:13px}.app-table--stack td.lead-cell{text-align:left;display:block;padding-bottom:var(--space-2)!important}.app-table--stack td.lead-cell:before{content:none}.app-table--stack .num{text-align:right}}.app-progress{gap:var(--space-2);flex-direction:column;display:flex}.app-progress-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.app-progress-head span:last-child{color:var(--ink-muted)}.app-bar{border-radius:var(--radius-full);background:var(--paper-deep);height:8px;position:relative;overflow:hidden}.app-bar i{width:var(--p,0%);border-radius:inherit;background:var(--ink);transform-origin:0;position:absolute;inset:0 auto 0 0}.app-bar.is-done i{background:var(--red)}@media (prefers-reduced-motion:no-preference){.app-bar i{animation:app-fill .9s var(--ease-out) both}}@keyframes app-fill{0%{transform:scaleX(0)}to{transform:none}}.app-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-list>li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.app-list>li:first-child{padding-top:0}.app-list>li:last-child{border-bottom:0;padding-bottom:0}.app-list-main{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.app-list-main p{margin:0}.app-list-sub{color:var(--ink-muted)}.app-list-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-note{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);animation:dgx-rise var(--dur-slow) var(--ease-out) both;align-items:flex-start;margin:0;display:flex}.app-note .dgx-icon{flex:none;margin-top:2px}.app-note--good{background:var(--teal-tint);color:var(--success);border-color:#0000}.app-note--warn{background:var(--amber-tint);color:var(--amber);border-color:#0000}.app-note--bad{background:var(--red-tint);color:var(--red-ink);border-color:#0000}.app-note--info{color:var(--ink-muted)}.app-empty{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;flex-direction:column;display:flex}.app-empty-icon{border-radius:var(--radius-full);background:var(--paper-deep);width:56px;height:56px;color:var(--ink-muted);place-items:center;display:grid}.app-empty-title,.app-empty-body{margin:0}.app-empty-body{max-width:34em;color:var(--ink-muted)}.app-call{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);flex-direction:column;display:flex}.app-call p{margin:0}.app-call-when{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:30px}.app-form{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:start;display:grid}.app-form .span-all{grid-column:1/-1}.app-form-actions{gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.app-inline{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.app-select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--field);min-height:36px;color:var(--ink);font:inherit;padding:0 30px 0 10px;font-size:14px}.app-select:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink), var(--focus-halo);outline:2px solid #0000}.app-text{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--field);min-height:36px;color:var(--ink);font:inherit;padding:6px 10px;font-size:14px}.app-text:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink), var(--focus-halo);outline:2px solid #0000}.app-file{padding:var(--space-5);border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--field)}.app-file input{font:inherit;color:var(--ink-muted);max-width:100%;font-size:14px}.app-check{align-items:center;gap:var(--space-2);color:var(--ink-muted);display:inline-flex}.app-check input{width:18px;height:18px;accent-color:var(--ink)}.app-disclose{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.app-disclose>summary{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);cursor:pointer;border-radius:var(--radius-md);list-style:none;display:flex}.app-disclose>summary::-webkit-details-marker{display:none}.app-disclose>summary .dgx-icon{transition:transform var(--dur-base) var(--ease-out)}.app-disclose[open]>summary .dgx-icon{transform:rotate(45deg)}.app-disclose>.app-disclose-body{padding:0 var(--space-5) var(--space-5)}.app-tabbar{gap:var(--space-6);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.app-tabbar::-webkit-scrollbar{display:none}.app-tabbar a{padding:var(--space-3) 0;color:var(--ink-muted);white-space:nowrap;flex:none;text-decoration:none;position:relative}.app-tabbar a:hover,.app-tabbar a[aria-current=page]{color:var(--ink)}.app-tabbar a[aria-current=page]:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}@media (max-width:640px){.app-tabbar{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-deep);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.app-tabbar a{text-align:center;white-space:normal;border-radius:6px;padding:10px 6px}.app-tabbar a[aria-current=page]{background:var(--raised);box-shadow:var(--shadow-rest)}.app-tabbar a[aria-current=page]:after{content:none}}.app-dl{gap:var(--space-3) var(--space-6);grid-template-columns:max-content 1fr;margin:0;display:grid}.app-dl dt{color:var(--ink-muted)}.app-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.app-pending{align-items:flex-start;gap:var(--space-5);padding:var(--space-10);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);flex-direction:column;display:flex}.app-pending h2,.app-pending p{margin:0}.app-pending p{color:var(--ink-muted);max-width:40em}.pf-admin>li{display:block}.pf-admin-item>summary{align-items:center;gap:var(--space-4);cursor:pointer;border-radius:var(--radius-sm);list-style:none;display:flex}.pf-admin-item>summary::-webkit-details-marker{display:none}.pf-admin-thumb{flex:none;width:120px}.pf-admin-thumb .pf-cover{border-radius:var(--radius-sm)}.pf-admin-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pf-admin-text .caption{color:var(--ink-muted)}.pf-admin-badges{flex-wrap:wrap;gap:6px;display:flex}.pf-admin-body{padding-top:var(--space-6)}.pf-admin-delete{margin-top:var(--space-3)}.pf-kinds{gap:var(--space-2) var(--space-5);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.pf-kinds legend{margin-bottom:var(--space-3);padding:0}.pf-color{gap:var(--space-2);flex-direction:column;display:flex}.pf-color input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--field);cursor:pointer;width:72px;height:52px;padding:4px}.pf-flags{gap:var(--space-6);flex-wrap:wrap;display:flex}@media (max-width:639px){.pf-admin-item>summary{flex-wrap:wrap}.pf-admin-thumb{width:96px}}
