@layer ds.components{.icon{flex-shrink:0;width:18px;height:18px}.muted{color:var(--muted);font-size:var(--fs-13)}.push{flex:1}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--color-text-muted);font-size:var(--fs-12);letter-spacing:1.4px;margin-bottom:var(--space-3);font-weight:650}.actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.toolbar{gap:var(--space-2);margin:0 0 var(--space-4);min-height:var(--control,36px);flex-wrap:wrap;align-items:center;display:flex}.toolbar h3{font-size:var(--fs-14);margin:0}.toolbar>span,.toolbar>p{margin:0}.toolbar label{align-items:center;gap:var(--space-2);font-size:var(--fs-13);display:flex}.toolbar input[type=search]{width:280px}.status{height:var(--label-h);padding:0 var(--label-pad-x);background:var(--color-bg-muted);border-radius:var(--label-radius);color:var(--color-text-secondary);font-size:var(--label-fs);font-weight:var(--fw-medium);overflow-wrap:anywhere;border:0;align-items:center;line-height:1.3;display:inline-flex}.status.good{background:var(--color-good-bg);color:var(--color-good-text)}.status.danger{background:var(--color-danger-bg);color:var(--color-danger-text)}td .status{white-space:nowrap}.error{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text);padding:var(--space-4);border-radius:var(--radius-sm);margin:var(--space-4) 0;overflow-wrap:anywhere}.error p{margin:var(--space-2) 0}.error button{margin-left:var(--space-3)}.error small{display:block}.notice{background:var(--color-info-bg);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);margin:var(--space-3) 0;overflow-wrap:anywhere}.notice button{margin-left:var(--space-4)}.loading{padding:var(--space-6) var(--space-4);gap:var(--space-3);color:var(--color-text-muted);flex-direction:column;display:flex}.loading>i{height:var(--space-4);border-radius:var(--radius-xs);background:var(--color-bg-muted);animation:ds-breathe var(--motion-breathe) ease-in-out infinite;display:block}.loading>i:nth-child(2){width:78%}.loading>i:nth-child(3){width:56%}@keyframes ds-breathe{50%{opacity:.45}}.spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);width:19px;height:19px;animation:spin var(--motion-loop) linear infinite;border-radius:50%}.empty{text-align:center;padding:var(--space-8) var(--space-6);color:var(--color-text-muted);max-width:650px;margin:auto}.empty>.icon{width:24px;height:24px;margin-bottom:var(--space-2);color:var(--color-text-disabled)}.empty p{font-size:var(--fs-13)}.auth-screen{max-width:650px;padding:var(--space-6);margin:14vh auto}.auth-screen>img{width:140px;margin-bottom:var(--space-8)}.search-bar{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.search-bar>select{width:150px}.check{align-items:center;gap:var(--space-2);font-size:var(--fs-13);margin:var(--space-3) 0;overflow-wrap:anywhere;line-height:1.6;display:flex}.score{font-size:var(--fs-16);text-align:right;color:var(--blue-text,var(--color-text-link));font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--space-2);flex-shrink:0;font-weight:650;display:flex}.score small{font-weight:400;font-size:var(--fs-12);color:var(--muted,var(--color-text-muted))}.content-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--card-pad-lg,var(--space-5));margin:var(--space-4) 0}.facts{margin:var(--space-4) 0;min-width:0}.facts>div{grid-template-columns:var(--label-col,120px) minmax(0,1fr);gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);min-height:var(--label-row,32px);padding:var(--space-1) 0;align-items:center;display:grid}.facts dt{color:var(--color-text-muted);font-size:var(--fs-12);overflow-wrap:anywhere}.facts dd{font-size:var(--fs-13);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}dialog form>label,.inspector>label{gap:var(--space-2);margin:var(--space-4) 0;font-size:var(--fs-13);font-weight:500;display:grid}.fullscreen{inset:var(--space-2);z-index:var(--z-sheet);border-radius:var(--radius-sm);background:var(--color-bg-surface);position:fixed}.graph-toolbar{align-items:center;gap:var(--space-2);min-height:var(--toolbar-h,52px);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.graph-toolbar>input{width:230px}.graph-toolbar label{font-size:var(--fs-12);align-items:center;gap:var(--space-1);display:flex}.graph-toolbar .muted{font-size:var(--fs-12);flex-basis:100%}.graph-canvas{flex:1;height:560px;min-height:420px;position:relative}.strength{border-top:1px solid var(--line);padding:var(--space-2) 0}.strength>label:not(.check){font-size:var(--fs-12);color:var(--color-text-muted);display:block}.legend{gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--fs-12);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.legend span{gap:var(--space-1);align-items:center;display:flex}.legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.fullscreen .graph-canvas{height:calc(100dvh - 240px)}@media (width<=900px){.fullscreen .graph-canvas,.graph-canvas{height:440px;min-height:440px}}@media (width<=600px){.search-bar{gap:var(--space-2);flex-wrap:wrap}.search-bar>select{flex:1;width:auto}.toolbar{gap:var(--space-2)}.toolbar label{flex-wrap:wrap}.toolbar .push{display:none}.toolbar input[type=search]{width:100%}.graph-toolbar{padding:var(--space-3);gap:var(--space-2)}.graph-toolbar>input{width:100%}.graph-canvas{height:400px;min-height:400px}.legend{gap:var(--space-2);padding:var(--space-3)}.facts>div{grid-template-columns:1fr}.auth-screen{padding:var(--space-6);margin:8vh auto}.auth-screen h1{font-size:var(--fs-24)}.fullscreen{border-radius:0;inset:0}.fullscreen .graph-canvas{height:380px;min-height:380px}}.search-bar{flex-wrap:wrap}@container (width<=700px){.search-bar>select{flex:1}}.technical-details{font-size:var(--fs-12);color:var(--color-text-muted);padding:var(--space-3) 0}.technical-details summary{cursor:pointer}.technical-details .facts{margin:var(--space-1) 0}.technical-details dd{font-size:var(--fs-12);word-break:break-all}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));display:grid}.form-grid label{min-width:0}.fact-items{padding-left:var(--space-4);margin:0}.facts .facts{font-size:var(--fs-12);margin:0}@media (width<=600px){.content-card{padding:var(--space-4)}}.creation-steps{gap:var(--space-4);border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none;display:flex}.creation-steps li{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;color:var(--muted);border-bottom:2px solid #0000;display:flex}.creation-steps li[aria-current=step]{color:var(--blue);border-bottom-color:currentColor;font-weight:700}.creation-steps span{font-variant-numeric:tabular-nums}@media (width<=480px){.creation-steps{gap:var(--space-3);font-size:var(--fs-12)}}.audit-subtext{font-size:var(--fs-12);color:var(--muted);margin-top:var(--space-1);display:block}[aria-label="활동 기록 목록"] table{table-layout:fixed;min-width:1100px}[aria-label="활동 기록 목록"] th:first-child{width:16%}[aria-label="활동 기록 목록"] th:nth-child(2){width:12%}[aria-label="활동 기록 목록"] th:nth-child(3),[aria-label="활동 기록 목록"] th:nth-child(4){width:16%}[aria-label="활동 기록 목록"] th:nth-child(5){width:8%}[aria-label="활동 기록 목록"] th:nth-child(6){width:16%}[aria-label="활동 기록 목록"] .status{white-space:nowrap}.project-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-bg-surface);margin:0 0 var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-summary>div{padding:var(--space-5);border-right:1px solid var(--line);color:var(--muted);font-size:var(--fs-12)}.project-summary strong{font-size:var(--fs-24);color:var(--color-text);margin:var(--space-3) 0;display:block}.project-summary small{display:block}.project-table.tight td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.project-record-layout{gap:var(--space-4);grid-template-columns:300px minmax(0,1fr);display:grid}.project-record-layout>.content-card{align-self:start}.project-record-layout .facts>div{display:block}.project-record-layout dd{margin:var(--space-2) 0}.project-record-layout section>.content-card{margin-bottom:var(--space-5)}@media (width<=900px){.project-record-layout{grid-template-columns:1fr}.project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.project-summary>div,.project-record-layout .content-card{padding:var(--space-4)}}.project-table table{min-width:1150px}.project-table td:first-child{min-width:230px}.project-create-form fieldset,.project-decision-form fieldset{gap:var(--space-4);display:grid}.project-create-form label,.project-decision-form label{gap:var(--space-2);display:grid}.project-create-form input,.project-create-form textarea,.project-decision-form select,.project-decision-form textarea{width:100%;min-width:0}.project-table td:first-child>.link-button{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;max-width:290px;display:flex}[aria-label="단계별 처리 기록"] table{min-width:760px}[aria-label="작업 실행 기록"] table{min-width:660px}[aria-label="단계별 처리 기록"] td{vertical-align:top}.job-live-updates>.muted{font-size:var(--fs-12);line-height:1.6}.pipeline-execution-history{border-top:1px solid var(--line);margin:var(--space-4) 0;padding-top:var(--space-4);min-width:0}.pipeline-execution-history h3,.pipeline-execution-history h4{margin:var(--space-3) 0}.pipeline-execution-history .toolbar{flex-wrap:wrap}.pipeline-execution-history details{margin:var(--space-3) 0}.pipeline-execution-history .facts dd{overflow-wrap:anywhere}.pipeline-execution-history td .facts{font-size:var(--fs-12);min-width:145px}.pipeline-execution-history td .facts>div{padding:var(--space-2) 0;display:block}.pipeline-execution-history td .facts dd{margin:var(--space-1) 0}.pipeline-execution-history .notice{overflow-wrap:anywhere}.audit-context{margin:var(--space-5) 0;border-top:1px solid var(--line);padding-top:var(--space-4)}.audit-context code{overflow-wrap:anywhere}.audit-context .muted{line-height:1.7}[aria-label="활동 기록 목록"] th:nth-child(7){width:16%}.panel{border:1px solid var(--line,var(--color-border));border-radius:var(--radius-sm);background:var(--surface,var(--color-bg-surface));min-width:0}.panel+.panel,.panel+.stat-grid,.stat-grid+.panel,.panel+.table-scroll,.stat-grid+.table-scroll{margin-top:var(--space-6)}.panel-head{align-items:center;gap:var(--space-3);min-height:var(--panel-head,56px);padding:0 var(--card-pad-lg,var(--space-5));border-bottom:1px solid var(--line,var(--color-border));display:flex}.panel-head h2,.panel-head h3{font-size:var(--fs-14);letter-spacing:0;margin:0;font-weight:650}.panel-head .count{color:var(--muted,var(--color-text-muted));font-size:var(--fs-13);font-variant-numeric:tabular-nums}.panel-head .actions{flex-wrap:nowrap;margin-left:auto}.panel-body{padding:var(--card-pad-lg,var(--space-5))}.toolbar.bar{min-height:var(--toolbar-h,52px);padding:var(--space-2) var(--card-pad-lg,var(--space-5));border-bottom:1px solid var(--line,var(--color-border));gap:var(--space-2);flex-wrap:nowrap;margin:0}.toolbar.bar input[type=search]{flex:240px;min-width:160px}.toolbar.bar>span,.toolbar.bar>p,.toolbar.bar .count{font-size:var(--fs-13);color:var(--muted,var(--color-text-muted));white-space:nowrap;font-variant-numeric:tabular-nums}.toolbar .end{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.stat-grid{gap:var(--space-4);margin:0 0 var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.stat-card{border:1px solid var(--line,var(--color-border));border-radius:var(--radius-sm);background:var(--surface,var(--color-bg-surface));padding:var(--card-pad,var(--space-4));gap:var(--space-2);flex-direction:column;min-height:96px;display:flex}.stat-card .label{align-items:center;gap:var(--space-2);font-size:var(--fs-13);color:var(--text-2,var(--color-text-secondary));font-weight:550;display:flex}.stat-card .qualifier{font-size:var(--fs-12);color:var(--muted,var(--color-text-muted));margin-left:auto;font-weight:400}.stat-card .value{font-size:var(--fs-24);letter-spacing:-.4px;font-variant-numeric:tabular-nums;margin-top:auto;font-weight:650;line-height:1.2}.stat-card .value small{font-size:var(--fs-13);color:var(--muted,var(--color-text-muted));margin-left:var(--space-1);font-weight:400}.stat-card.warn .value{color:var(--color-warn-text)}.stat-card.danger .value{color:var(--color-danger-text)}.stat-card.good .value{color:var(--color-good-text)}.progress{background:var(--color-bg-muted);border-radius:var(--radius-xs);min-width:80px;height:6px;overflow:hidden}.progress>i{background:var(--blue);height:100%;display:block}.chip{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--line,var(--color-border));border-radius:var(--radius-sm);background:var(--color-bg-muted);font-size:var(--fs-12);color:var(--text-2,var(--color-text-secondary));white-space:nowrap;max-width:240px;display:inline-flex}.chip>span{text-overflow:ellipsis;overflow:hidden}.chip>b{color:var(--text,var(--color-text));font-weight:600}.tip-bubble{text-wrap:pretty;left:50%;top:calc(100% + var(--space-2));width:max-content;max-width:280px;padding:var(--space-2) var(--space-3);background:var(--color-bg-inverse);color:var(--color-text-inverse);font-size:var(--fs-12);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:var(--z-popover,20);white-space:normal;text-align:left;pointer-events:none;font-style:normal;font-weight:400;line-height:1.5;position:absolute;transform:translate(-50%)}.tip-bubble.left{left:auto;right:0;transform:none}.tip-bubble.right{left:0;transform:none}.tip-bubble.tip-float{max-width:min(280px,100vw - 16px);z-index:var(--z-tooltip);animation:tip-in var(--motion-1) ease-out;position:fixed;right:auto;transform:none}.tip-bubble.tip-float:before{content:"";left:var(--tip-arrow,50%);top:calc(var(--space-1) * -1);width:8px;height:8px;margin-left:calc(var(--space-1) * -1);background:inherit;position:absolute;transform:rotate(45deg)}.tip-bubble.tip-float.up:before{top:auto;bottom:calc(var(--space-1) * -1)}@media (prefers-reduced-motion:reduce){.tip-bubble.tip-float{animation:none}}.full-target{z-index:var(--z-sheet,30);background:var(--color-bg-surface);border-radius:0;margin:0;position:fixed;inset:0;overflow:auto}.empty-row{align-items:center;gap:var(--space-3);min-height:var(--row,44px);padding:0 var(--card-pad-lg,var(--space-5));color:var(--muted,var(--color-text-muted));font-size:var(--fs-13);display:flex}.panel>.filter-toolbar,.panel>.toolbar{min-height:var(--toolbar-h,52px);padding:var(--space-2) var(--card-pad-lg,var(--space-5));border-bottom:1px solid var(--line,var(--color-border));margin:0}.page-actions{display:contents}.panel-head .actions:empty,.toolbar .end:empty{display:none}.page-actions.auto{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.page-actions.auto:empty{display:none}.advanced{height:var(--control,36px);align-items:center;display:flex;position:relative}.advanced>summary{cursor:pointer;font-size:var(--fs-13);color:var(--muted,var(--color-text-muted));padding:0 var(--space-2);align-items:center;height:100%;list-style:none;display:flex}.advanced>summary::-webkit-details-marker{display:none}.advanced[open]>summary{color:var(--blue-text,var(--color-text-link))}.advanced>label{right:0;top:calc(100% + var(--space-2));align-items:center;gap:var(--space-2);background:var(--color-bg-surface);border:1px solid var(--line,var(--color-border));border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--fs-13);white-space:nowrap;box-shadow:var(--shadow-md);z-index:var(--z-popover,20);display:flex;position:absolute}.notice.slim{gap:var(--space-4);min-height:var(--control,36px);padding:0 var(--space-4);margin:0 0 var(--space-4);font-size:var(--fs-13);color:var(--color-warn-text);background:var(--color-warn-bg);border-color:var(--color-warn-border);align-items:center;display:flex}.detail-media .search-page-media{max-width:220px}.project-overview{gap:var(--space-4);margin:0 0 var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}.project-overview .facts>div{grid-template-columns:100px minmax(0,1fr)}.project-overview .actions{margin-top:var(--space-4)}.creation-steps{gap:var(--space-4);margin:0 0 var(--space-4);font-size:var(--fs-13);color:var(--muted,var(--color-text-muted));padding:0;list-style:none;display:flex}.creation-steps li[aria-current=step]{color:var(--blue-text,var(--color-text-link));font-weight:650}.project-overview>.panel{margin-top:0}.panel-body>.facts{margin:0}.page-actions.auto.in-end{margin-left:0}.chip-list{gap:var(--space-1);vertical-align:middle;flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.chip.small{height:24px;padding:0 var(--space-2);gap:var(--space-1);font-size:var(--fs-12);border-radius:var(--radius-sm);max-width:200px}.chip.small>b{color:var(--muted,var(--color-text-muted));font-weight:500}.chip.small>b:after{content:"·";margin-left:var(--space-1)}.chip.small.unknown{border-style:dashed}.chip.small.more{color:var(--muted,var(--color-text-muted));background:0 0}.chip-list.tag .chip{background:var(--color-bg-muted);border-color:var(--color-border);color:var(--blue-text,var(--color-text-link))}.status.warn{background:var(--color-warn-bg);border-color:var(--color-warn-border);color:var(--color-warn-text)}.evidence-list{font-size:var(--fs-13);margin:0;padding:0;line-height:1.6;list-style:none}.evidence-list li{padding:var(--space-hair) 0}.evidence-list li a{margin-right:var(--space-2);white-space:nowrap}.status.run{align-items:center;gap:var(--space-2);background:var(--color-bg-selected);border-color:var(--color-border-strong);color:var(--blue-text,var(--color-text-link));display:inline-flex;position:relative;overflow:hidden}.status.run:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px}.qr-app{padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-12);white-space:nowrap;display:inline-block}.qr-app.on{background:var(--color-bg-muted);color:var(--color-text)}.qr-app.old{background:var(--color-warn-bg);color:var(--color-warn-text)}.panel-search{align-items:center;display:inline-flex;position:relative}.panel-search>svg{left:var(--space-3);width:16px;height:16px;color:var(--muted,var(--color-text-muted));pointer-events:none;position:absolute}.panel-search input[type=search]{width:220px;height:36px;padding-left:var(--space-8);border-radius:var(--radius-sm);flex:none;min-width:0}.dot-status{align-items:center;gap:var(--space-2);font-size:var(--fs-12);white-space:nowrap;color:var(--text-2,var(--color-text-secondary));display:inline-flex}.dot-status i{background:var(--color-bg-selected);border-radius:50%;flex:none;width:7px;height:7px}.dot-status.good{color:var(--color-good-text)}.dot-status.good i{background:var(--color-good-solid)}.dot-status.warn{color:var(--color-warn-text)}.dot-status.warn i{background:var(--color-warn-solid)}.dot-status.info{color:var(--blue-text,var(--color-text-link))}.dot-status.info i{background:var(--blue)}.dot-status.muted{color:var(--muted,var(--color-text-muted))}@media (width<=800px){.panel-search input{width:160px}}.panel,.stat-card,.cli-card,.search-filters.panel,.content-card{box-shadow:none;border-color:#0000}.panel-head,.toolbar.bar,.filter-chips{border-color:var(--color-border-subtle)}.search-stage:not([data-phase=idle]) .search-hero{gap:0}.project-overview,.stat-grid{gap:var(--gap);margin-bottom:var(--gap)}.scroll-area{scrollbar-width:none;-ms-overflow-style:none;min-height:0;overflow:auto}.scroll-area::-webkit-scrollbar{display:none}.scroll-area:before,.scroll-area:after{content:"";height:0;z-index:calc(var(--z-raised) + 4);pointer-events:none;opacity:0;transition:opacity var(--motion-2);display:block;position:sticky;left:0;right:0}.scroll-area:before{box-shadow:0 14px 18px -10px var(--color-scrim);top:0}.scroll-area:after{box-shadow:0 -14px 18px -10px var(--color-scrim);bottom:0}.scroll-area[data-scroll=up]:before,.scroll-area[data-scroll=both]:before,.scroll-area[data-scroll=down]:after,.scroll-area[data-scroll=both]:after{opacity:1}.project-overview{flex:auto;align-items:stretch;min-height:0;margin-bottom:0}.project-overview>.panel{flex-direction:column;min-height:0;display:flex}.project-overview>.panel>.panel-body,.project-overview>.panel>.table-scroll{flex:auto;min-height:0}.search-stage{flex:auto;min-height:0;overflow:hidden}.stat-grid{gap:var(--gap);margin:0}.page-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.page-panel>.tabs{padding:0 var(--card-pad-lg,var(--space-5));border-bottom:1px solid var(--color-border-subtle);gap:var(--space-6);flex:none;margin:0}.page-panel>.panel-head,.page-panel>.toolbar.bar,.page-panel>.filter-chips,.page-panel>.notice,.page-panel>.error{flex:none}.page-panel>.toolbar{margin:0}.page-panel>.table-scroll,.page-panel>.scroll-area{flex:auto;min-height:0}.page-panel thead th{z-index:calc(var(--z-raised) + 2);background:var(--color-bg-subtle);position:sticky;top:0}.page-panel>.notice,.page-panel>.error{margin:var(--space-2) var(--card-pad-lg,var(--space-5))}.page-panel .empty{padding:var(--space-8) var(--space-6)}.page-panel>.panel-body.scroll-area{padding:var(--card-pad-lg,var(--space-5))}.receipt-lookup .toolbar{margin:0}.domain-detail>.tabs{scrollbar-width:none}.domain-detail>.tabs::-webkit-scrollbar{display:none}.graph-toolbar .muted{font-size:var(--fs-12)}.graph-toolbar .panel-search>input{width:220px;padding-left:var(--space-8)}.graph-toolbar>label.muted{align-items:center;gap:var(--space-2);font-size:var(--fs-12);display:inline-flex}.page-panel>.tabs-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding-right:var(--card-pad-lg,var(--space-5));flex:none;display:flex}.page-panel>.tabs-row>.tabs{padding:0 var(--card-pad-lg,var(--space-5));flex:1;margin:0}.page-panel>.tabs-row>.end{align-items:center;gap:var(--space-2);display:inline-flex}.page-panel>.tabs-row .page-actions{gap:var(--space-2);display:inline-flex}.page-panel>.loading,.page-panel>.empty,.project-panel>.loading{flex:auto}.project-overview>.panel+.panel{border-left:1px solid var(--color-border-subtle);border-radius:0}.applied-chips{gap:var(--space-2);padding:var(--space-2) var(--space-5) var(--space-1);font-size:var(--fs-12);flex-wrap:wrap;display:flex}.applied-chips .chip{align-items:center;gap:var(--space-2);height:24px;padding:0 var(--space-1) 0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--blue-text,var(--color-text-link));display:inline-flex}.token-count{font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help}.table-scroll:focus:not(:focus-visible),.panel:focus:not(:focus-visible),.page-panel:focus:not(:focus-visible){outline:none}.back-link,.back-link:hover,.back-link:focus-visible{align-items:center;gap:var(--space-2);height:44px;min-height:44px;margin-left:var(--card-pad-lg,var(--space-5));padding:0 var(--space-hair);box-shadow:none;color:var(--text-2,var(--color-text-secondary));font-size:var(--fs-14);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-weight:500;line-height:1.4;text-decoration:none;transition:none;display:inline-flex}.back-link .arrow{font-size:var(--fs-14);transition:transform var(--motion-1);line-height:1;display:inline-block}.back-link:hover .arrow,.back-link:focus-visible .arrow{transform:translate(-3px)}.back-link:focus-visible{border-radius:var(--radius-xs)}.page-panel>.tabs-row>.back-link+.tabs,.project-tabs>.back-link+.tabs{padding-left:var(--space-3)}.toolbar .danger-link{margin-left:auto}@media (width<=760px){.ec-toggle{align-items:center;display:inline-flex}.segment{align-items:stretch;height:auto;min-height:44px}details>summary{box-sizing:border-box;min-height:44px;padding-top:var(--space-3);padding-bottom:var(--space-3);line-height:20px}.icon-button,.icon-button.compact{width:40px;height:44px;min-height:44px}.filter-pop,.menu-pop,.menu-pop.right{left:var(--space-2);right:var(--space-2);margin-top:var(--space-2);width:auto;max-width:none;max-height:calc(100dvh - 150px);position:fixed;top:auto}.menu-pop .pop-item,.filter-pop .pop-item{height:44px;min-height:44px}.tabs{overscroll-behavior-x:contain;gap:var(--space-4);padding-left:var(--space-3);padding-right:var(--space-3);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs-row{padding-right:var(--space-3);flex-wrap:wrap;row-gap:0}.tabs-row>.tabs{padding:0 var(--space-3);gap:var(--space-4);flex:100%;min-width:0}.tabs-row>.end{padding:var(--space-2) var(--space-3);flex-wrap:wrap}.back-link,.back-link:hover,.back-link:focus-visible{margin-left:var(--space-3)}.panel-head,.toolbar.bar,.term-bar{flex-shrink:0}.panel-head{row-gap:var(--space-2);height:auto;padding:var(--space-2) var(--space-3);flex-wrap:wrap}.panel-head .actions{row-gap:var(--space-2);flex-wrap:wrap}.page-actions a,.context-actions a,.tabs-row .end a{align-items:center;min-height:44px;display:inline-flex}}.sidebar nav,.sp-inner{touch-action:pan-y;overscroll-behavior:contain;overflow-x:hidden}@media (width<=1180px) and (pointer:coarse){.icon-button,.icon-button.compact{min-width:40px;min-height:44px}}main:focus,main:focus-visible,[id=main-content]:focus-visible{outline:none}.stat-card,.cli-card{background:var(--color-bg-subtle)}.chip{align-items:center;gap:var(--space-1);height:var(--chip-h);padding:0 var(--chip-pad-x);border:1px solid var(--chip-border);border-radius:var(--chip-radius);background:var(--chip-bg);font-size:var(--chip-fs);color:var(--color-text-secondary);display:inline-flex}.state-dot{width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-full);background:var(--color-text-muted);flex:none;display:inline-block}.state-dot.good{background:var(--color-good-text)}.state-dot.warn{background:var(--color-warn-text)}.state-dot.danger{background:var(--color-danger-solid)}.state-dot.accent{background:var(--color-accent-solid)}.empty{color:var(--color-text-muted)}.empty h3{color:var(--color-text-secondary)}.empty>.icon{color:var(--color-text-muted)}.spinner{border-color:var(--color-border);border-top-color:var(--color-accent)}.cx-j,.j-fly{border-radius:var(--radius-full);background:var(--nv-ai-bg);color:var(--nv-ai-fg);font:var(--fw-semibold) var(--fs-14)/1 var(--font-sans);flex:none;place-items:center;display:inline-grid}.blank,.ui-card-blank,span.blank{color:var(--color-text-muted)}.ds-empty{justify-content:center;align-items:center;gap:var(--space-2);min-height:calc(var(--size-56) * 3);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.ds-empty>svg{width:var(--size-32);height:var(--size-32);color:var(--color-text-muted)}.ds-empty>b{font:var(--font-body);font-weight:var(--fw-semibold);color:var(--color-text)}.ds-empty p{font:var(--font-body);margin:0}.ds-hint{margin:var(--space-3) var(--space-1) 0}.page-panel>.toolbar,.page-panel>.panel-head+.toolbar,.content-card>.toolbar,main>.toolbar{padding-left:var(--space-4);padding-right:var(--space-4)}.kbd-help{top:calc(var(--nv-bar-h) + var(--space-2));right:var(--space-3);z-index:var(--z-tooltip);width:var(--keys-pop-w);max-width:calc(100vw - 24px);max-height:calc(100dvh - 80px);padding:var(--space-3);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--bubble-radius);box-shadow:var(--bubble-shadow);animation:ds-tip-in var(--motion-2) var(--ease-out);position:fixed;overflow:auto}.kbd-help:focus{outline:none}.kbd-help>header{margin-bottom:var(--space-2);font:var(--font-body-sm);justify-content:space-between;align-items:center;display:flex}.kbd-help>header span{font:var(--font-caption);color:var(--color-text-muted)}.kbd-help h3{margin:var(--space-3) 0 var(--space-1);font:var(--font-caption-sm);color:var(--color-text-muted)}.kbd-help dl{gap:var(--space-1);margin:0;display:grid}.kbd-help dl>div{gap:var(--space-2);min-height:var(--size-24);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;display:grid}.kbd-help dt{align-items:center;gap:var(--space-hair);flex-wrap:wrap;display:flex}.kbd-help dt i{color:var(--color-text-muted);font-style:normal;font-size:var(--fs-12)}.kbd-help dd{font:var(--font-caption);color:var(--color-text-secondary);margin:0}@media (prefers-reduced-motion:reduce){.kbd-help{animation:none}}.empty,.empty-row,.ds-empty,.empty-cell{animation:ds-late-in calc(var(--motion-1) / 12) linear var(--motion-2) backwards}.link-button{min-height:var(--size-24);align-items:center;display:inline-flex}.ds-clip{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;position:relative;overflow:hidden}.ds-clip.l2,.ds-clip.l3{white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ds-clip.l2{-webkit-line-clamp:2}.ds-clip.l3{-webkit-line-clamp:3}.ds-clip-wrap{min-width:0;display:block;position:relative}.ds-clip-tip{left:0;bottom:calc(100% + var(--bubble-gap));z-index:var(--z-tooltip);width:max-content;max-width:min(360px,80vw);padding:var(--bubble-pad);border-radius:var(--bubble-radius);background:var(--color-bg-inverse);color:var(--color-text-inverse);font:var(--font-caption);white-space:normal;box-shadow:var(--bubble-shadow);pointer-events:none;animation:ds-tip-in var(--motion-2) var(--ease-out);position:absolute}@keyframes ds-tip-in{0%{opacity:0;transform:translateY(var(--motion-rise))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ds-clip-tip{animation:none}}.ds-loadmore{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.ds-loadmore-count{font:var(--font-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ds-strip{border-radius:var(--surface-radius);background:var(--color-bg-subtle);flex-wrap:wrap;align-items:stretch;gap:0;display:flex;position:relative;overflow:hidden}.ds-strip-cell{min-width:var(--size-56);align-items:flex-start;gap:var(--space-1);height:auto;min-height:var(--size-56);padding:var(--strip-cell-pad);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;display:flex}.ds-strip-cell small{align-items:center;gap:var(--space-1);font:var(--font-caption);color:var(--color-text-muted);display:inline-flex}.ds-strip-cell b{font-size:var(--strip-fs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--color-text);line-height:1.2}.ds-strip-cell:not(:disabled):hover{background:var(--color-bg-hover)}.ds-strip-cell.on{background:var(--color-bg-selected)}.ds-strip-bar{height:var(--numcomp-bar-h);background:var(--color-bg-muted);flex:1 0 100%;gap:1px;display:flex}.ds-strip-bar .seg{background:var(--color-bar-fill);min-width:2px;transition:flex-grow var(--motion-3) var(--ease-out);flex-basis:0;display:block}.ds-strip-bar .seg.good{background:var(--color-good-text)}.ds-strip-bar .seg.warn{background:var(--color-warn-text)}.ds-strip-bar .seg.danger{background:var(--color-danger-solid)}.ds-strip-bar .seg.accent{background:var(--color-accent-solid)}.ds-stepbar{gap:var(--space-hair);height:var(--stepbar-h);min-width:var(--stepbar-min);border-radius:var(--radius-full);display:flex;overflow:hidden}.ds-stepbar i{background:var(--color-bg-muted);transition:background-color var(--motion-3) var(--ease-out);flex:1 1 0}.ds-stepbar i.done{background:var(--color-bar-fill)}.ds-stepbar i.now{background:var(--color-accent-solid)}.ds-stepbar i.fail{background:var(--color-danger-solid)}.ds-stepflow{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-stepflow li{align-items:center;gap:var(--space-2);min-height:var(--step-h);font:var(--font-body-sm);color:var(--color-text-muted);display:inline-flex}.ds-stepflow .n{width:var(--size-24);height:var(--size-24);border-radius:var(--radius-full);background:var(--color-bg-muted);font:var(--font-caption-sm);font-variant-numeric:tabular-nums;place-items:center;display:grid}.ds-stepflow .done{color:var(--color-text-secondary)}.ds-stepflow .done .n{background:var(--color-good-bg);color:var(--color-good-text)}.ds-stepflow .now{color:var(--color-text);font-weight:var(--fw-semibold)}.ds-stepflow .now .n{background:var(--color-accent-solid);color:var(--color-text-on-accent)}.ds-stepflow .fail{color:var(--color-danger-text)}.ds-stepflow .fail .n{background:var(--color-danger-bg);color:var(--color-danger-text)}.data-table [data-empty]{display:none}.table-scroll.data-table{container-type:inline-size}.data-table[data-fold="0"] table{min-width:var(--dt-min,0)}.data-table[data-fold="1"] table{min-width:var(--dt-min-900,0)}.data-table[data-fold="2"] table{min-width:var(--dt-min-700,0)}.data-table[data-fold="1"] :is(th,td,col)[data-pri="3"],.data-table[data-fold="2"] :is(th,td,col):is([data-pri="2"],[data-pri="3"]){display:none}.data-table td .dt-meta{align-items:baseline;gap:0 var(--space-2);font:var(--font-caption);color:var(--color-text-muted);margin-top:var(--space-hair);flex-wrap:wrap;display:flex}.data-table td .dt-meta .dt-m{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.data-table td .dt-meta .dt-m>:not(.dt-meta-label){min-width:0;max-width:100%}.data-table td .dt-meta .dt-m+.dt-m:before{content:"·";margin-right:var(--space-2)}.data-table td .dt-meta .dt-m[data-bol]:before{content:none;margin:0}@container (width<=520px){.data-table table,.data-table tbody,.data-table tr,.data-table td{width:100%;min-width:0;display:block}.data-table colgroup,.data-table thead{display:none}.data-table tr{margin:0 0 var(--space-2);padding:var(--space-3);border-radius:var(--card-radius);background:var(--color-bg-subtle)}.data-table td{gap:var(--space-3);height:auto;min-height:var(--ctl-h-sm);padding:var(--space-1) 0;text-align:left;border:0;justify-content:space-between;align-items:center;max-width:none;display:flex}.data-table td[data-label]:before{content:attr(data-label);font:var(--font-caption);color:var(--color-text-muted);flex:none}.data-table :is(th,td)[data-pri="2"],.data-table :is(th,td)[data-pri="3"]{display:flex}.data-table td[data-name]{font-weight:var(--fw-semibold);display:block}.data-table td[data-name]:before{content:none}.data-table :is(th,td).col-actions{position:static}.data-table :is(th,td).col-actions:before{content:none}.data-table td[data-blank]:not(:first-child){display:none}}.fp-summary{align-items:center;gap:var(--space-2);min-height:var(--ctl-h);padding:0 var(--space-1);display:flex}.fp-summary>b{font:var(--font-body-sm);font-weight:var(--fw-semibold)}.fp-summary>span{font:var(--font-caption);color:var(--color-text-muted);flex:1}.ds-strip{min-height:calc(var(--size-56) + var(--numcomp-bar-h) + var(--space-3));flex:none}.ds-strip-cell{min-height:var(--size-56);flex-shrink:0}.ds-strip-cell b{display:block}.dt-meta-label{color:var(--color-text-muted);margin-right:var(--space-1);font-style:normal}.dt-meta-label:after{content:""}.ds-strip{margin-bottom:var(--space-2)}.data-table th[data-name],.data-table td[data-name]{min-width:200px}@container (width<=520px){.data-table td[data-name]{min-width:0}}.mini-table{border-collapse:collapse;width:100%;font-size:var(--fs-13);table-layout:fixed}.mini-table th{text-align:left;font-size:var(--fs-12);color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle)}.mini-table th.num{text-align:right}.mini-table td{border-bottom:1px solid var(--color-border-subtle)}.domain-facts{border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface);border-radius:0;flex-wrap:nowrap;flex:none;margin:0;display:flex}.domain-facts .fact{gap:var(--space-hair);min-width:0;padding:var(--space-3) var(--space-5);border-left:1px solid var(--color-border-subtle);font-size:var(--fs-12);color:var(--color-text-muted);flex-direction:column;flex:1 1 0;display:flex}.domain-facts .fact:first-child{border-left:0}.domain-facts .fact b{font-size:var(--fs-16);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:650}.domain-facts .fact b.danger{color:var(--color-danger-text)}.domain-facts .fact b.warn{color:var(--color-warn-text)}.domain-facts .fact.link{cursor:pointer}.domain-facts .fact.link b{color:var(--color-text-link)}}
