@font-face{font-family:"Workspace Sans";src:url("./assets/workspace-ko.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Workspace Sans";src:url("./assets/workspace-ko-bold.woff2") format("woff2");font-weight:600 900;font-display:swap}
:root{--paper:#f6f5f0;--surface:#fffefa;--ink:#1d2a33;--navy:#17242d;--navy-soft:#223440;--muted:#758087;--line:#e1e4dc;--amber:#e8b34f;--amber-soft:#fcf0d5;--coral:#bf5544;--coral-soft:#fcece6;--blue:#3567ad;--blue-soft:#e9f0fa;--sage:#53756a;--sage-soft:#eaf1e9;--font:"Workspace Sans","Noto Sans CJK KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #cf962a;outline-offset:4px}button:disabled{cursor:default}button svg, a svg{pointer-events:none}button{touch-action:manipulation}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:12px 18px;background:var(--surface);border:2px solid var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:var(--navy);color:#c0cad0;padding:31px 19px 25px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:13px;padding:0 10px;color:#fff8e9}.brand-mark{width:33px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.brand-mark i{width:14px;height:14px;background:var(--amber);border-radius:2px}.brand-mark i:last-child{background:#fff3da}.brand-eyebrow{display:block;font-family:Georgia,serif;font-size:8px;letter-spacing:1.9px;color:#9fadb6;margin-bottom:3px}.brand strong{display:block;font-size:20px;font-weight:700;letter-spacing:-.8px}.sidebar-rule{height:1px;background:#31414c;margin:29px 10px 28px}.nav-label{color:#708592;font-size:9px;letter-spacing:2px;font-weight:700;margin:0 13px 11px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;border:0;text-align:left;border-radius:6px;background:transparent;padding:12px 13px;margin-bottom:5px;font-size:12px;color:#a8b8c2;transition:background .18s,color .18s}.nav-item .icon{width:17px;height:17px;stroke-width:1.5}.nav-item:hover{background:#223541;color:#fff4e0}.nav-item.is-active{background:var(--amber);color:#253039;font-weight:700}.nav-count{margin-left:auto;font-family:Georgia,serif;font-size:12px;padding:0 4px;line-height:1.5;color:#8fa2ae}.is-active .nav-count{color:#243039}.attention-count{color:#eda18c}.category-nav-label{margin-top:36px}.category-nav .nav-item{font-size:12px;padding-top:9px;padding-bottom:9px;margin-bottom:4px}.category-nav .nav-item.is-active{background:#2c414e;color:#f4ce88}.category-nav .nav-item.is-active .nav-count{color:#f4ce88}.category-nav .nav-item .icon{width:16px;height:16px}.sidebar-footer{margin-top:auto;padding:34px 13px 0;color:#8498a5;font-size:10px}.connection-mark{display:inline-block;background:#6c9584;width:5px;height:5px;border-radius:50%;margin-right:6px}.sidebar-footer p{font-size:17px;font-weight:500;color:#d1d6d5;letter-spacing:-.6px;line-height:1.8;margin:15px 0 20px}.sidebar-footer small{font-size:9px;color:#798d9a;white-space:nowrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;width:35px;height:35px;border-radius:6px;padding:7px}.icon-button:hover{background:#e9e9e1;border-color:var(--line)}.sidebar-close,.sidebar-toggle,.sidebar-overlay{display:none}
.main{margin-left:226px;padding:24px 42px 20px;max-width:1746px}.topbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 21px}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:9px;color:#858d8d;letter-spacing:1.3px;font-weight:500}.breadcrumb-slash{color:#b2b8b4;font-size:13px;font-weight:400}.breadcrumb-current{font-size:11px;letter-spacing:0;color:#5c686e}.inventory-date{display:flex;align-items:center;gap:7px;font-size:10px;color:#84908d}.date-dot{width:5px;height:5px;border-radius:50%;background:#c6a558}.hero{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:40px 0 35px}.eyebrow{display:flex;align-items:center;gap:9px;font-family:Georgia,serif;font-size:10px;letter-spacing:1.8px;color:#8f7754;margin:0 0 12px}.eyebrow-line{display:inline-block;width:23px;height:1px;background:#b09467}h1{font-size:43px;font-weight:750;letter-spacing:-2px;line-height:1.4;margin:0 0 9px}.title-dot{color:#d7a74c;margin-left:2px}.hero-description{font-size:12px;color:#778180;letter-spacing:-.1px;margin:0;line-height:1.8}.mobile-break{display:none}.workspace-stats{display:flex;align-items:center;min-width:279px;border-left:1px solid var(--line);padding-left:34px;gap:28px}.stat-total strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:58px;font-weight:400;line-height:1;letter-spacing:-2.3px}.stat-total span{display:block;font-size:10px;margin-top:10px;color:#8b928b}.stat-platforms{display:flex;flex-direction:column;gap:15px;min-width:114px}.stat-platforms>div{display:flex;align-items:center;gap:9px;font-size:11px;color:#697676}.stat-platforms strong{margin-left:auto;font-family:Georgia,serif;font-size:19px;color:var(--ink);font-weight:400}.stat-platforms svg.icon{width:13px;height:13px}.platform-mark{display:inline-block;flex-shrink:0}.vercel-mark{width:12px;height:10px;background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%)}
.categories-section{margin-bottom:33px}.section-kicker{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.section-kicker h2{font-size:11px;font-weight:600;letter-spacing:-.3px;margin:0}.section-kicker>span{font-family:Georgia,serif;color:#a1a79b;font-size:8px;letter-spacing:1.3px}.category-cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.category-card{position:relative;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:16px 14px 13px;min-height:110px;transition:transform .18s,border-color .18s,box-shadow .18s}.category-card:hover{transform:translateY(-3px);border-color:#c5b78d;box-shadow:0 4px 12px #28312c07}.category-card.is-active{background:var(--amber-soft);border-color:#d8b465}.category-card .category-icon{color:var(--category-color,#7d8879);width:22px;height:22px;margin-bottom:11px;display:block}.category-card .category-name{display:block;font-size:11px;font-weight:600;letter-spacing:-.4px;white-space:nowrap}.category-card .category-count{display:block;font-family:Georgia,serif;font-size:26px;line-height:1.2;font-weight:400;margin-top:5px;letter-spacing:-1px;color:#57665f}.category-card .category-arrow{position:absolute;bottom:16px;right:11px;width:14px;height:14px;color:#c0c5b9}.category-card.is-active .category-arrow{color:#a08036}.category-card .category-small-label{font-size:8px;font-family:var(--font);font-weight:400;color:#99a18f;letter-spacing:0;margin-left:5px}
.projects-section{scroll-margin-top:20px;outline:none}.list-heading-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:15px}.list-title{display:flex;align-items:center;gap:11px}.list-title h2{font-size:19px;letter-spacing:-.7px;margin:0;font-weight:700}.result-count{display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#6f785f;background:#e8ebdf;border-radius:4px;min-width:31px;padding:2px 7px}.filter-description{font-size:9px;color:#8d9690}.list-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;gap:12px}.platform-tabs{display:flex;align-items:center;background:#e9ece4;border-radius:6px;padding:4px;gap:3px}.platform-tab{display:flex;align-items:center;gap:7px;white-space:nowrap;border:0;background:none;font-size:10px;color:#7c847c;padding:7px 13px;border-radius:4px;transition:background .16s,color .16s}.platform-tab.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #253d2712}.platform-tab:hover{color:var(--ink)}.platform-tab>span:last-child:not(.vercel-mark){font-family:Georgia,serif;font-size:10px;opacity:.6}.platform-tab .vercel-mark{width:9px;height:8px}.platform-tab .icon{width:12px;height:12px}.sort-label{display:flex;align-items:center;gap:10px;font-size:10px;color:#99a193}.sort-label select{font-size:10px;color:#5b665d;background:transparent;border:1px solid var(--line);padding:8px 27px 8px 11px;border-radius:5px;max-width:150px}.search-controls{display:flex;gap:12px;align-items:center;margin-bottom:15px}.search-box{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.search-box:focus-within{border-color:#b3b99d;box-shadow:0 0 0 2px #dfdfc750}.search-box>.icon{width:15px;height:15px;color:#8b9788}.search-box input{display:block;width:100%;border:0;padding:0;background:none;outline:none!important;font-size:11px;color:var(--ink)}.search-box input::placeholder{color:#9ca499}.search-box kbd{font-family:var(--font);background:#f4f4ec;border:1px solid #e5e6d9;border-radius:3px;width:21px;text-align:center;line-height:20px;font-size:9px;color:#a4aa9c}.quick-filters{display:flex;align-items:center;gap:6px;flex-shrink:0}.filter-chip{display:flex;align-items:center;gap:5px;background:none;border:1px solid var(--line);border-radius:5px;padding:8px 10px;white-space:nowrap;color:#7e887c;font-size:9px;line-height:1.9}.filter-chip:hover{background:#eeeee5}.filter-chip.is-active{background:#fff2d6;color:#876623;border-color:#d5b66f}.chip-dot{display:inline-block;width:4px;height:4px;border-radius:50%}.coral-dot{background:#c35f49}.active-filters{display:flex;align-items:center;justify-content:space-between;padding:0 2px 13px;font-size:10px;color:#8a8e7e;gap:10px}.active-filters button{display:flex;align-items:center;gap:4px;border:0;background:none;color:#8b7750;font-size:9px;padding:3px}.active-filters .icon{width:11px;height:11px}.list-table-heading{display:grid;grid-template-columns:minmax(240px,1fr) minmax(210px,.72fr) 176px;gap:20px;padding:10px 20px;background:#e9ece3;border-radius:5px 5px 0 0;color:#929989;font-size:9px;letter-spacing:.15px}.list-table-heading>span:last-child{text-align:right;padding-right:48px}.project-rows{border:1px solid var(--line);border-top:0;background:var(--surface);border-radius:0 0 6px 6px;overflow:hidden}.project-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(210px,.72fr) 176px;gap:20px;padding:17px 20px;align-items:center;border-bottom:1px solid #eaede4;transition:background .14s;min-height:100px}.project-row:last-child{border-bottom:0}.project-row:hover{background:#f9f9f3}.project-identity{min-width:0}.project-title-line{display:flex;align-items:center;gap:8px;min-width:0}.project-number{color:#b6bcae;font-family:Georgia,serif;font-size:10px;width:25px;flex-shrink:0}.project-name{font-size:14px;font-weight:650;letter-spacing:-.4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:none;padding:0;text-align:left;min-width:0}.project-name:hover{color:#8f713c}.favorite-button{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:0;background:none;color:#c0c5b6;border-radius:4px;flex-shrink:0;width:25px;height:25px}.favorite-button:hover{color:#b19350;background:var(--amber-soft)}.favorite-button .icon{width:13px;height:13px;stroke-width:1.5}.favorite-button.is-favorite{color:#c8a045}.favorite-button.is-favorite .icon{fill:#efd6a0;stroke:#bb9345}.project-domain{font-size:10px;color:#8e9787;margin:3px 0 7px 33px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.project-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-left:33px}.category-tag{font-size:8px;font-weight:500;color:var(--category-color,#7d8879);background:var(--category-bg,#eef1e9);border-radius:3px;padding:2px 5px;white-space:nowrap}.platform-tag{display:flex;align-items:center;gap:4px;font-size:8px;color:#9ba28f}.platform-tag .icon{width:10px;height:10px}.platform-tag .vercel-mark{width:7px;height:6px}.meta-separator{background:#ccd1c2;width:2px;height:2px;border-radius:50%}.project-status{min-width:0}.status-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;padding:2px 6px;border-radius:4px;white-space:nowrap;line-height:1.8;background:#eff0ea;color:#8b9183}.status-badge:before{content:"";width:4px;height:4px;background:currentColor;border-radius:50%;flex-shrink:0}.status-badge.status-ready{background:var(--sage-soft);color:var(--sage)}.status-badge.status-error{background:var(--coral-soft);color:var(--coral)}.status-badge.status-blocked{background:var(--amber-soft);color:#aa8238}.status-badge.status-pending{background:var(--blue-soft);color:var(--blue)}.deployment-date{font-size:9px;color:#a2a898;font-family:var(--font);white-space:nowrap}.row-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.flag{display:inline-flex;align-items:center;gap:3px;font-size:8px;line-height:1.7;border-radius:3px;padding:1px 5px;color:#9a8f69;background:#f5f0e4;white-space:nowrap}.flag.flag-attention{color:#ad715c;background:#faeee7}.flag.flag-duplicate{color:#6d84a1;background:#edf2f6}.flag.flag-note{color:#8a9482;background:#f0f2ea}.flag .icon{width:9px;height:9px;stroke-width:1.5}.flag-more{font-size:8px;color:#a0a48e;padding:2px}.project-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.open-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#22333b;color:#f1f4eb;border:1px solid #22333b;border-radius:5px;font-size:9px;padding:8px 11px;white-space:nowrap;min-height:35px;transition:background .16s}.open-link:hover{background:#3b525b;border-color:#3b525b}.open-link .icon{width:11px;height:11px}.open-link.unavailable{background:#ecefe6;color:#a3a994;border-color:#e2e7d8;cursor:default}.row-github,.detail-button{border:1px solid #e2e6d9;border-radius:4px;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:30px;height:32px;color:#8b9480}.row-github:hover,.detail-button:hover{background:#eff1e7;color:#536246;border-color:#ced6bf}.row-github .icon{width:14px;height:14px}.detail-button .icon{width:14px;height:14px}.row-github-placeholder{width:30px;height:32px}.list-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:13px;font-size:8px;color:#959e8d}.list-footer>span:first-child{display:flex;align-items:flex-start;gap:6px}.list-footer .icon{width:11px;height:11px;margin-top:1px}.list-footer>span:last-child{white-space:nowrap}.page-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:37px;padding-top:18px;font-size:8px;letter-spacing:1px;color:#a4ab9c}.footer-dot{color:#c6b176;margin:0 5px}.page-footer>span:last-child{letter-spacing:.1px}.loading-state,.empty-state{min-height:250px;padding:55px 20px;text-align:center;color:#8c9584}.loading-state p,.empty-state p{font-size:11px;margin:13px 0 0}.empty-state .icon{width:33px;height:33px;color:#b2bba5}.empty-state h3{font-size:15px;font-weight:500;color:#6f7b63;margin:15px 0 0}.empty-state button{margin-top:20px;background:var(--amber-soft);border:1px solid #d9c591;color:#8a7344;font-size:11px;padding:8px 16px;border-radius:4px}.loading-spinner{display:inline-block;width:22px;height:22px;border:2px solid #e0e5d7;border-top-color:#a79560;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.detail-dialog{margin:0 0 0 auto;max-width:min(550px,100vw);width:550px;max-height:100dvh;height:100dvh;border:0;border-left:1px solid #e4e6dc;background:var(--surface);color:var(--ink);padding:27px 30px;box-shadow:-14px 0 70px #17242d25;overflow-y:auto}.detail-dialog::backdrop{background:#14252f57;backdrop-filter:blur(2px)}.detail-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px}.detail-header .eyebrow{font-size:9px;margin:0}.detail-content{padding-top:26px}.detail-content h2{font-size:30px;letter-spacing:-1px;margin:0 0 10px;line-height:1.5;overflow-wrap:anywhere}.detail-chips{display:flex;gap:8px;align-items:center;margin-bottom:24px}.detail-chips .category-tag{font-size:10px;padding:3px 8px}.detail-chips .platform-tag{font-size:10px}.detail-open-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:32px}.detail-open-actions .open-link{font-size:11px;padding:10px 15px}.github-link{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:5px;font-size:11px;color:#748469;padding:10px 13px}.github-link:hover{background:#f0f3e9}.github-link .icon{width:14px;height:14px}.detail-section{border-top:1px solid var(--line);padding:22px 0 23px}.detail-section h3{font-size:12px;font-weight:600;margin:0 0 15px;color:#5e6c5b}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.detail-facts>div{min-width:0}.detail-facts dt{font-size:9px;color:#a0a692;margin:0 0 7px}.detail-facts dd{font-size:11px;color:#69745f;margin:0;overflow-wrap:anywhere}.detail-facts .status-badge{font-size:10px}.detail-notice{display:flex;gap:8px;padding:12px 14px;background:var(--amber-soft);color:#9c7c36;font-size:10px;border-radius:5px;margin:17px 0 0}.detail-notice .icon{width:14px;height:14px;margin-top:2px}.detail-flags{display:flex;flex-wrap:wrap;gap:7px}.detail-flags .flag{font-size:10px;padding:3px 8px;white-space:normal}.detail-links{display:flex;flex-direction:column;gap:8px}.address-link{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:5px;padding:11px 12px;font-size:10px;min-width:0;transition:background .15s}.address-link:hover{background:#f1f4eb}.address-link>.icon{margin-left:auto;width:12px;height:12px;flex-shrink:0;color:#91a180}.address-link-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.address-label{font-size:8px;color:#aaa78e}.address-domain{color:#5f7059;overflow-wrap:anywhere;word-break:break-word}.detail-muted{color:#a6ac9c;font-size:10px}.detail-footer{display:flex;align-items:center;gap:7px;padding:17px 0 0;border-top:1px solid var(--line);color:#a0a68f;font-size:9px}.detail-footer .icon{width:12px;height:12px}.noscript-message{position:fixed;bottom:0;left:226px;right:0;padding:14px;background:var(--amber-soft);text-align:center;font-size:12px}
@media(min-width:1750px){.main{padding-left:54px;padding-right:54px}.category-card{padding:20px 20px 17px;min-height:123px}.category-card .category-count{font-size:29px}.project-row{padding-top:20px;padding-bottom:20px}.hero{margin-top:46px;margin-bottom:39px}}
@media(max-width:1250px){.sidebar{width:207px;padding-left:14px;padding-right:14px}.main{margin-left:207px;padding-left:28px;padding-right:28px}.brand strong{font-size:18px}.category-card{padding:13px 10px 11px;min-height:108px}.category-card .category-name{font-size:10px}.category-card .category-count{font-size:24px}.category-card .category-small-label{display:none}.project-row,.list-table-heading{grid-template-columns:minmax(180px,1fr) minmax(175px,.8fr) 163px;gap:14px;padding-left:16px;padding-right:16px}.project-number{width:20px}.project-domain,.project-meta{margin-left:28px}.open-link{gap:6px;padding-left:9px;padding-right:9px}.project-actions{gap:5px}.workspace-stats{min-width:244px;padding-left:26px;gap:24px}.stat-platforms{min-width:105px}.search-controls{gap:8px}.filter-chip{padding-left:8px;padding-right:8px;font-size:8px}.quick-filters{gap:4px}}
@media(max-width:1050px){.main{padding-left:22px;padding-right:22px}.hero{gap:20px}.hero-description{font-size:11px}h1{font-size:36px}.workspace-stats{min-width:225px;gap:20px;padding-left:22px}.stat-total strong{font-size:49px}.stat-platforms{min-width:100px}.category-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.category-card{min-height:78px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 14px}.category-card .category-icon{width:18px;height:18px;margin:0 0 6px}.category-card .category-count{grid-column:2;grid-row:1/3;font-size:27px;margin:0 2px 0 0}.category-card .category-name{grid-column:1;font-size:10px}.category-card .category-arrow{display:none}.category-card:last-child{grid-column:auto}.search-controls{flex-wrap:wrap}.search-box{flex-basis:100%;padding:12px 13px}.quick-filters{gap:6px}.filter-chip{padding:6px 10px;font-size:9px}.project-row,.list-table-heading{grid-template-columns:minmax(180px,1fr) 167px 126px;gap:12px}.row-github,.row-github-placeholder{display:none}.project-actions{gap:6px}.deployment-date{font-size:8px}.status-badge{font-size:8px}.project-name{font-size:12px}.list-table-heading>span:last-child{padding-right:32px}.list-footer{font-size:8px}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);width:248px;transition:transform .2s}.sidebar.is-open{transform:translateX(0)}.sidebar-close{display:flex;position:absolute;top:18px;right:9px;color:#93a4b1}.sidebar-close:hover{background:#2b3f4b;border-color:#456071;color:#fff}.sidebar-overlay{display:block;position:fixed;inset:0;background:#162a385f;border:0;z-index:25;backdrop-filter:blur(2px)}.sidebar-toggle{display:flex;color:#728074;width:27px;height:27px;padding:4px;margin-right:0}.sidebar-footer{padding-top:20px}.main{margin-left:0;padding:17px 26px 20px}.topbar{padding-bottom:15px}.breadcrumb{gap:10px;font-size:8px}.inventory-date{font-size:9px}.hero{margin:31px 0 27px}.category-cards{grid-template-columns:repeat(7,minmax(0,1fr))}.category-card{display:block;min-height:105px;padding:12px 10px 10px}.category-card .category-icon{width:18px;height:18px;margin-bottom:10px}.category-card .category-name{font-size:9px;letter-spacing:-.6px}.category-card .category-count{font-size:23px;margin-top:5px}.categories-section{margin-bottom:27px}.search-controls{flex-wrap:nowrap}.search-box{flex-basis:auto}.quick-filters{gap:4px}.filter-chip{font-size:8px;padding-left:7px;padding-right:7px}.project-row,.list-table-heading{grid-template-columns:minmax(180px,1fr) minmax(158px,.7fr) 128px;gap:12px}.project-name{font-size:13px}.noscript-message{left:0}}
@media(max-width:620px){.main{padding:16px 19px 18px}.inventory-date{font-size:8px;gap:5px}.topbar{padding-bottom:12px}.breadcrumb-current{font-size:10px}.breadcrumb{gap:8px}.hero{display:block;margin:28px 0 26px}.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:8px}h1{font-size:34px;letter-spacing:-1.5px;margin-bottom:7px}.hero-description{font-size:11px;line-height:1.9}.mobile-break{display:none}.workspace-stats{border-left:0;border-top:1px solid var(--line);padding:19px 0 0;margin-top:23px;min-width:0;justify-content:space-between;gap:20px}.stat-total{display:flex;align-items:baseline;gap:12px}.stat-total strong{font-size:43px;letter-spacing:-1.5px}.stat-total span{font-size:10px;margin:0}.stat-platforms{flex-direction:row;gap:18px;min-width:0}.stat-platforms>div{font-size:10px;gap:6px;flex-wrap:wrap;max-width:74px}.stat-platforms strong{font-size:23px;line-height:1;display:block;width:100%;margin:5px 0 0 18px}.stat-platforms svg.icon{width:12px;height:12px}.section-kicker{margin-bottom:10px}.section-kicker h2{font-size:11px}.section-kicker>span{font-size:6px;letter-spacing:1px}.category-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.category-card{min-height:85px;padding:11px 11px 9px}.category-card .category-icon{width:17px;height:17px;margin-bottom:7px}.category-card .category-name{font-size:9px;letter-spacing:-.3px}.category-card .category-count{position:absolute;right:11px;top:9px;font-size:25px;margin:0;line-height:1.2}.categories-section{margin-bottom:29px}.list-heading-row{margin-bottom:14px;align-items:flex-start}.list-title{gap:8px;flex-shrink:0}.list-title h2{font-size:17px}.result-count{font-size:9px;min-width:27px}.filter-description{font-size:8px;text-align:right;max-width:160px;margin-top:4px;line-height:1.6}.list-controls{gap:8px;align-items:center}.platform-tabs{gap:1px;padding:3px}.platform-tab{padding:6px 8px;font-size:9px;gap:5px}.platform-tab>span:last-child:not(.vercel-mark){font-size:9px}.platform-tab .vercel-mark{width:8px;height:7px}.platform-tab .icon{width:11px;height:11px}.sort-label{gap:0}.sort-label>span{display:none}.sort-label select{font-size:9px;padding:8px 14px 8px 7px;width:105px;max-width:105px}.search-controls{flex-wrap:wrap;gap:9px;margin-bottom:12px}.search-box{flex-basis:100%;padding:12px}.search-box input{font-size:10px}.search-box kbd{display:none}.quick-filters{width:100%;gap:6px}.filter-chip{padding:5px 9px;font-size:8px}.active-filters{font-size:9px;padding-bottom:11px}.list-table-heading{display:none}.project-rows{border-top:1px solid var(--line);border-radius:6px}.project-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:9px 10px;padding:16px 13px;min-height:142px}.project-identity{grid-column:1/-1}.project-title-line{gap:7px}.project-number{font-size:10px;width:22px}.project-name{font-size:14px;max-width:calc(100% - 53px)}.favorite-button{margin-left:auto;width:25px;height:25px;padding:4px}.favorite-button .icon{width:15px;height:15px}.project-domain{font-size:10px;margin:3px 0 6px 29px}.project-meta{margin-left:29px;gap:6px}.category-tag{font-size:8px}.platform-tag{font-size:8px}.project-status{grid-column:1;padding-left:29px}.status-line{gap:5px}.status-badge{font-size:8px;padding:2px 5px}.deployment-date{font-size:8px}.row-flags{gap:4px;margin-top:6px;max-width:215px}.flag{font-size:7px;padding:1px 4px}.project-actions{grid-column:2;align-self:start;padding-top:1px;gap:5px}.open-link{font-size:8px;gap:6px;padding:7px 8px;min-height:31px}.open-link .icon{width:10px;height:10px}.detail-button{width:27px;height:31px}.detail-button .icon{width:13px;height:13px}.row-github,.row-github-placeholder{display:none}.list-footer{display:block;font-size:8px;line-height:1.8;margin-top:12px}.list-footer>span:last-child{display:block;text-align:right;margin-top:8px}.list-footer>span:first-child{gap:5px}.list-footer .icon{margin-top:3px}.page-footer{margin-top:28px;padding-top:14px;font-size:7px;letter-spacing:.4px}.page-footer>span:last-child{font-size:7px}.detail-dialog{padding:20px 22px;width:100%;max-width:100vw}.detail-content h2{font-size:27px}.detail-content{padding-top:22px}.detail-facts{gap:16px 10px}.detail-facts dd{font-size:10px}.detail-section{padding:20px 0}.detail-notice{font-size:9px}.detail-dialog::backdrop{backdrop-filter:none}.loading-state,.empty-state{min-height:250px}.sidebar-footer p{font-size:16px}.sidebar-footer small{font-size:10px}}
@media(max-width:370px){.main{padding-left:14px;padding-right:14px}.inventory-date{font-size:7px}.category-card{padding-left:8px}.category-card .category-count{right:8px;font-size:22px}.category-card .category-name{font-size:8px}.stat-platforms{gap:11px}.stat-total{gap:8px}.stat-total strong{font-size:39px}.platform-tab{padding-left:6px;padding-right:6px}.project-row{padding-left:10px;padding-right:10px}.deployment-date{display:none}.project-actions{gap:4px}.open-link{padding-left:7px;padding-right:7px}.detail-button{width:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.category-card:hover{transform:none}}

/* Public audit summaries contain only status and an allowlisted reason. */
.personalization-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:0 0 14px;border:1px solid var(--line);border-radius:5px;background:#f2f3e9}.personalization-bar p{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;margin:0;color:#8b9481;font-size:10px;line-height:1.7}.personalization-bar strong{color:#61715a;font-weight:600}.personalization-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.personalization-actions button,.import-label,.detail-edit-button,.edit-footer button,.edit-reset-confirm button{font-family:var(--font);font-size:10px;line-height:1.5;border:1px solid #d9dfce;background:var(--surface);color:#69765e;border-radius:5px;padding:8px 10px;cursor:pointer}.personalization-actions button:hover,.import-label:hover,.detail-edit-button:hover,.edit-footer button:hover{background:#eaf0e1;border-color:#b8c4a8}.import-label{position:relative;display:inline-flex;align-items:center}.import-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.import-label:focus-within{outline:2px solid #a38b54;outline-offset:3px}.personalization-status{font-size:10px;line-height:1.8;color:#667957;margin:0 0 13px;padding:9px 12px;border-radius:4px;background:#eaf0e1;overflow-wrap:anywhere}.personalization-status.is-error{color:#a2644d;background:#faeee7}.edit-button{border:1px solid #cdd7bd;background:#f2f5eb;border-radius:4px;padding:7px 8px;font-size:9px;color:#617450;line-height:1.7;white-space:nowrap;min-height:32px}.edit-button:hover{border-color:#a5b58e;background:#e8eedc}.personalized-tag{font-size:8px;color:#8e7950;background:#f4ecd9;padding:2px 5px;border-radius:3px}.project-personal-note{font-size:9px;margin:7px 0 0 33px;color:#8b917f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edited-address-notice{font-size:8px;color:#9b8150;line-height:1.7;margin:5px 0 0}.detail-edit-button{padding:10px 13px;font-size:11px}.detail-personal-note{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;color:#69745f;margin:0}.edit-dialog{width:min(620px,calc(100vw - 32px));max-width:620px;max-height:calc(100dvh - 32px);margin:auto;padding:25px 27px;border:1px solid #dce2d1;border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 15px 70px #17242d38;overflow-y:auto}.edit-dialog::backdrop{background:#14252f70;backdrop-filter:blur(2px)}.edit-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.edit-header .eyebrow{margin:0 0 6px;font-size:9px}.edit-header h2{font-size:23px;letter-spacing:-.6px;margin:0;line-height:1.5}.edit-description{font-size:11px;line-height:1.9;color:#859077;margin:11px 0 8px}.edit-identity{font-size:9px;line-height:1.8;overflow-wrap:anywhere;color:#8e957e;background:#eef1e6;border-radius:4px;padding:8px 10px;margin:0 0 20px}.edit-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:15px 13px}.edit-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:500;color:#617158}.edit-full{grid-column:1/-1}.field-required{font-size:8px;color:#a78544;margin-left:4px}.edit-field input,.edit-field select,.edit-field textarea{display:block;width:100%;min-width:0;font-family:var(--font);font-size:12px;line-height:1.7;color:var(--ink);background:#fffef8;border:1px solid #dce1d2;border-radius:5px;padding:9px 10px}.edit-field textarea{resize:vertical;min-height:65px}.edit-field input:focus,.edit-field select:focus,.edit-field textarea:focus{border-color:#aab993;outline:2px solid #e4ecd7;outline-offset:1px}.edit-field input::placeholder,.edit-field textarea::placeholder{color:#9ba48f;font-size:10px}.edit-field small{font-size:9px;font-weight:400;color:#8e947e;line-height:1.7}.edit-audit-note{font-size:10px;color:#829177;line-height:1.8;border-top:1px solid var(--line);padding:14px 0 0;margin:18px 0 12px}.edit-error{font-size:11px;color:#a15e46;background:#faeee7;border-radius:5px;padding:11px 12px;line-height:1.8;margin:0 0 13px;overflow-wrap:anywhere}.edit-reset-confirm{border:1px solid #e5d1ac;background:#faf2e1;border-radius:5px;padding:10px 12px;margin-bottom:13px}.edit-reset-confirm p{font-size:10px;color:#90764a;line-height:1.8;margin:0 0 8px}.edit-reset-confirm>div{display:flex;gap:8px;flex-wrap:wrap}.edit-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.edit-footer>div{display:flex;gap:7px}.edit-footer button.edit-save{background:#263c3f;border-color:#263c3f;color:#f4f5ec}.edit-footer button.edit-save:hover{background:#3a5352}.edit-footer button.edit-reset{font-size:9px;background:transparent;color:#8d8268}.edit-footer button:disabled{opacity:.5;cursor:default}.project-row,.list-table-heading{grid-template-columns:minmax(240px,1fr) minmax(185px,.72fr) 224px}.project-actions{gap:6px}
@media(max-width:1250px){.project-row,.list-table-heading{grid-template-columns:minmax(180px,1fr) minmax(165px,.8fr) 208px;gap:12px}.project-personal-note{margin-left:28px}.project-actions{gap:5px}}
@media(max-width:1050px){.project-row,.list-table-heading{grid-template-columns:minmax(155px,1fr) 150px 167px;gap:10px}.personalization-bar{flex-wrap:wrap}.personalization-actions{margin-left:auto}}
@media(max-width:800px){.project-row,.list-table-heading{grid-template-columns:minmax(180px,1fr) minmax(138px,.7fr) 168px;gap:10px}}
@media(max-width:620px){.personalization-bar{padding:11px 12px;gap:8px}.personalization-bar p{display:block;font-size:9px}.personalization-bar strong{display:block;margin-bottom:3px;font-size:10px}.personalization-actions{margin:0;gap:6px}.personalization-actions button,.import-label{font-size:9px;padding:7px 9px}.personalization-status{font-size:9px}.project-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 8px}.project-actions{flex-wrap:wrap;max-width:127px;gap:5px;justify-content:flex-end}.project-actions .open-link{min-width:79px}.edit-button{font-size:9px;min-height:31px;padding:6px 8px}.project-personal-note{margin-left:29px}.project-status .health-reason{white-space:normal;max-width:155px}.edited-address-notice{font-size:7px;max-width:155px}.edit-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:19px 17px;border-radius:8px}.edit-header h2{font-size:21px}.edit-description{font-size:10px}.edit-fields{grid-template-columns:minmax(0,1fr);gap:14px}.edit-full{grid-column:auto}.edit-field input,.edit-field select,.edit-field textarea{font-size:16px;padding:8px 9px}.edit-footer{flex-wrap:wrap;gap:12px}.edit-footer>div{margin-left:auto}.edit-footer button{font-size:10px;padding:8px 10px}.edit-footer button.edit-reset{padding:6px 0}.edit-audit-note{font-size:9px}}
.health-badge:before{display:none}.health-badge.health-ok{background:var(--sage-soft);color:var(--sage)}.health-badge.health-problem{background:var(--coral-soft);color:var(--coral)}.health-badge.health-unknown{background:var(--amber-soft);color:#9a792f}.health-reason{margin:7px 0 0;font-size:9px;color:#858e7e;line-height:1.7;overflow-wrap:anywhere}.project-status .health-reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-section .health-reason{font-size:10px}@media(max-width:620px){.project-status .health-reason{font-size:8px;max-width:190px}}
