.sign-in-screen,.auth-status-screen{min-height:100dvh;padding:var(--space-20);background:var(--surface-primary);place-items:center;display:grid}.auth-status-panel{width:min(100%,320px);color:var(--text-primary);text-align:center;justify-items:center;display:grid}.auth-status-brand{width:42px;height:30px;margin-bottom:var(--space-16);border-radius:var(--radius-6);background:var(--color-brand-primary);box-shadow:inset 0 8px 12px var(--color-primary-soft);color:var(--color-white);font-size:var(--font-size-11);font-weight:var(--font-weight-700);justify-content:center;align-items:center;display:inline-flex}.auth-status-panel h1{color:var(--text-strong);font-size:var(--font-size-18);font-weight:var(--font-weight-700);letter-spacing:0;margin:0;line-height:1.35}.auth-status-panel p{margin:var(--space-8) 0 var(--space-20);color:var(--text-muted);font-size:var(--font-size-13);line-height:1.5}.sign-in-panel{width:min(100%,360px);padding:var(--space-24);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);box-shadow:var(--shadow-md);color:var(--text-primary);justify-items:start;display:grid}.sign-in-brand{width:42px;height:30px;margin-bottom:var(--space-16);border-radius:var(--radius-6);background:var(--color-brand-primary);box-shadow:inset 0 8px 12px var(--color-primary-soft);color:var(--color-white);font-size:var(--font-size-11);font-weight:var(--font-weight-700);justify-content:center;align-items:center;display:inline-flex}.sign-in-eyebrow{color:var(--color-brand-primary);font-size:var(--font-size-10);font-weight:var(--font-weight-700);letter-spacing:0;text-transform:uppercase;margin:0;line-height:1.2}.sign-in-panel h1{margin:var(--space-4) 0 0;color:var(--text-strong);font-size:var(--font-size-20);font-weight:var(--font-weight-700);letter-spacing:0;line-height:1.35}.sign-in-panel p:not(.sign-in-eyebrow){margin:var(--space-12) 0 var(--space-20);color:var(--text-muted);font-size:var(--font-size-14);line-height:1.5}.sign-in-button{justify-content:center;align-items:center;gap:var(--space-6);min-height:38px;padding:0 var(--space-14);border:1px solid var(--color-brand-primary);border-radius:var(--control-radius);background:var(--color-brand-primary);color:var(--color-white);font-size:var(--font-size-12);font-weight:var(--font-weight-700);transition:background var(--transition-fast), border-color var(--transition-fast);line-height:1;text-decoration:none;display:inline-flex}.auth-status-button{justify-content:center;align-items:center;gap:var(--space-6);min-height:36px;padding:0 var(--space-12);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);line-height:1;display:inline-flex}.auth-status-button:hover{border-color:var(--color-brand-primary);background:var(--color-brand-soft);color:var(--color-brand-primary)}.sign-in-button:hover{border-color:var(--color-brand-hover);background:var(--color-brand-hover)}.sign-in-button.secondary{border-color:var(--border-default);background:var(--surface-primary);color:var(--text-secondary)}.sign-in-button.secondary:hover{border-color:var(--color-brand-primary);background:var(--color-brand-soft);color:var(--color-brand-primary)}.auth-status-button:focus-visible,.sign-in-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sign-in-progress{background:var(--surface-muted);border-radius:999px;width:100%;height:4px;overflow:hidden}.sign-in-progress:before{border-radius:inherit;background:var(--color-brand-primary);content:"";width:45%;height:100%;animation:1.2s ease-in-out infinite sign-in-progress;display:block}@keyframes sign-in-progress{0%{transform:translate(-100%)}to{transform:translate(230%)}}@media (width<=480px){.sign-in-screen{padding:var(--space-16);padding-top:var(--space-32);align-items:start}.sign-in-panel{padding:var(--space-20)}}.home-project-card{flex:0 0 var(--cnfd-home-card-width);gap:var(--space-10);width:var(--cnfd-home-card-width);color:var(--cnfd-color-text-body);scroll-snap-align:start;flex-direction:column;text-decoration:none;display:flex}.home-project-thumbnail{height:var(--cnfd-home-thumbnail-height);min-height:var(--cnfd-home-thumbnail-height);padding:var(--space-14);border-radius:var(--radius-8);align-items:flex-end;display:flex;position:relative;overflow:hidden}.home-project-thumbnail>div{z-index:1;gap:var(--cnfd-space-4);display:grid;position:relative}.home-project-thumbnail--popup{background:var(--cnfd-project-popup-bg);color:var(--cnfd-project-popup-text)}.home-project-thumbnail--concert{background:var(--cnfd-project-concert-bg);color:var(--cnfd-project-concert-text)}.home-project-thumbnail--exhibition{background:var(--cnfd-project-exhibition-bg);color:var(--cnfd-project-exhibition-text)}.home-project-thumbnail--neutral{background:var(--cnfd-project-neutral-bg);color:var(--cnfd-project-neutral-text)}.home-project-thumbnail-orb{border-radius:var(--cnfd-radius-pill);background:var(--cnfd-color-hero-overlay);width:120px;height:120px;position:absolute;top:0;right:0;transform:translate(40px,-40px)}.home-project-unverified-badge{z-index:1;top:var(--space-10);left:var(--space-10);padding:var(--cnfd-space-2) var(--cnfd-space-6);border:1px solid var(--cnfd-color-border);border-radius:var(--cnfd-radius-xs);background:var(--cnfd-color-surface);color:var(--cnfd-color-text-muted);font-size:var(--cnfd-font-xs);font-weight:var(--cnfd-font-weight-semibold);position:absolute}.home-project-type{font-size:var(--cnfd-font-sm);font-weight:var(--cnfd-font-weight-semibold);letter-spacing:.02em;opacity:.8}.home-project-card h3,.home-project-card p{margin:0}.home-project-card h3{color:inherit;font-size:var(--cnfd-font-title);font-weight:var(--cnfd-font-weight-bold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.home-project-card-details{gap:var(--cnfd-space-4);padding:0 var(--cnfd-space-2);display:grid}.home-project-meta{color:var(--cnfd-color-text-muted);font-size:var(--font-size-13)}.home-material-badges,.home-document-badges{align-items:center;gap:var(--space-10);min-height:var(--space-18);flex-wrap:wrap;display:flex}.home-material-badges span,.home-document-badges span{align-items:center;gap:var(--space-3);color:var(--cnfd-color-text-muted);font-size:var(--cnfd-font-sm);white-space:nowrap;display:inline-flex}@media (width<=640px){.home-material-badges,.home-document-badges{flex-wrap:wrap}}.home-project-thumbnail{aspect-ratio:16/9;height:auto;min-height:0}.project-card-photo{position:absolute;inset:0}.project-card-photo img,.my-project-representative-photo img{object-fit:cover;width:100%;height:100%}.home-project-thumbnail:has(.project-card-photo[data-image-loaded=true])>div{padding:var(--cnfd-space-4) var(--cnfd-space-8);border-radius:var(--radius-8);background:var(--cnfd-color-surface);color:var(--cnfd-color-text-strong)}.home-project-thumbnail:has(.project-card-photo[data-image-loaded=true]) .home-project-thumbnail-orb{display:none}.my-project-representative-photo{aspect-ratio:16/9;border-radius:var(--radius-8);grid-column:1/-1;width:160px;max-width:100%;display:block;overflow:hidden}.home-row{gap:var(--space-14);min-width:0;scroll-margin-top:var(--cnfd-space-24);display:grid}.home-row-heading{justify-content:space-between;align-items:baseline;gap:var(--cnfd-space-16);display:flex}.home-row-heading>div{align-items:baseline;gap:var(--space-10);min-width:0;display:flex}.home-row-heading h3,.home-row-heading span,.home-knowledge-cta h3,.home-knowledge-cta p{margin:0}.home-row-heading h3{color:var(--cnfd-color-text-strong);font-size:var(--font-size-18);font-weight:var(--cnfd-font-weight-bold)}.home-row-heading span{color:var(--cnfd-color-text-faint);font-size:var(--font-size-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-row-heading a{color:var(--cnfd-color-brand);font-size:var(--font-size-13);font-weight:var(--cnfd-font-weight-semibold);white-space:nowrap;text-decoration:none}@media (width<=640px){.home-row-heading>div{align-items:flex-start;gap:var(--cnfd-space-2);flex-direction:column}.home-row-heading>a{align-items:center;min-height:44px;display:inline-flex}}.home-project-scroller-shell{min-width:0;position:relative}.home-project-scroller{gap:var(--cnfd-space-16);overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;min-width:0;display:flex;overflow-x:auto}.home-project-scroller::-webkit-scrollbar{display:none}.home-project-scroller:focus-visible{border-radius:var(--cnfd-radius-card);box-shadow:var(--cnfd-shadow-focus);outline:none}.home-project-scroll-control{z-index:2;width:var(--cnfd-home-carousel-control-width);height:var(--cnfd-home-thumbnail-height);padding-right:var(--cnfd-space-4);background:linear-gradient(to right, transparent, var(--cnfd-color-background));pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:0;right:0}.home-project-scroll-control button{border:1px solid var(--cnfd-color-border);border-radius:var(--cnfd-radius-pill);background:var(--cnfd-color-surface);width:36px;height:36px;box-shadow:var(--cnfd-shadow-home-carousel);color:var(--cnfd-color-text-strong);pointer-events:auto;justify-content:center;align-items:center;display:inline-flex}@media (width<=640px){.home-project-card{flex-basis:min(var(--cnfd-home-card-width), calc(100vw - var(--cnfd-space-48)))}.home-project-scroller{padding-right:var(--cnfd-space-16);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.home-project-scroll-control{display:none}}.home-hero{height:var(--cnfd-home-hero-height);min-height:var(--cnfd-home-hero-height);border-radius:var(--radius-14);background:var(--cnfd-color-hero-base);color:var(--cnfd-color-on-brand);position:relative;overflow:hidden}.home-hero:before,.home-hero:after{content:"";pointer-events:none;position:absolute}.home-hero:before{background:var(--cnfd-color-hero-orb-top);inset:0}.home-hero:after{background:linear-gradient(180deg, transparent, var(--cnfd-color-hero-gradient-end));height:60%;inset:auto 0 0}.home-hero-orb{border-radius:var(--radius-pill);display:block;position:absolute}.home-hero-orb--top{background:var(--cnfd-color-hero-orb-bottom);width:520px;height:520px;top:-80px;right:-60px}.home-hero-orb--bottom{background:var(--color-home-hero-gradient-end);width:420px;height:420px;bottom:-200px;right:140px}.home-hero-content{z-index:1;justify-content:flex-end;align-items:flex-start;gap:var(--cnfd-space-16);width:min(640px,100%);height:100%;padding:var(--cnfd-space-40);flex-direction:column;display:flex;position:relative}.home-hero-kicker{align-items:center;gap:var(--cnfd-space-8);display:flex}.home-section-eyebrow{min-height:var(--cnfd-space-24);padding:0 var(--space-10);border-radius:var(--cnfd-radius-xs);background:var(--cnfd-color-brand);color:var(--cnfd-color-on-brand);font-size:var(--cnfd-font-sm);font-weight:var(--cnfd-font-weight-bold);letter-spacing:.04em;align-items:center;display:inline-flex}.home-hero-type{color:var(--cnfd-color-hero-muted);font-size:var(--cnfd-font-base);font-weight:var(--cnfd-font-weight-semibold)}.home-hero h3,.home-hero p{margin:0}.home-hero h3{max-width:640px;color:var(--cnfd-color-on-brand);font-size:var(--cnfd-font-hero);font-weight:var(--font-weight-800);line-height:var(--cnfd-line-height-tight);letter-spacing:-.01em}.home-hero-description{gap:var(--cnfd-space-4);color:var(--cnfd-color-hero-copy);font-size:var(--font-size-15);line-height:1.6;display:grid}.home-hero-actions{gap:var(--cnfd-space-12);margin-top:var(--cnfd-space-4);flex-wrap:wrap;display:flex}.home-hero-actions a,.home-knowledge-cta a{justify-content:center;align-items:center;gap:var(--cnfd-space-8);height:44px;padding:0 var(--cnfd-space-20);border:1px solid var(--cnfd-color-on-brand);border-radius:var(--radius-8);background:var(--cnfd-color-surface);color:var(--text-strong);font-size:var(--font-size-14);font-weight:var(--cnfd-font-weight-bold);text-decoration:none;display:inline-flex}.home-hero-actions a:hover{border-color:var(--cnfd-color-brand);color:var(--cnfd-color-brand)}.home-hero-actions a.is-secondary{background:var(--cnfd-color-hero-action-overlay);color:var(--cnfd-color-on-brand);font-weight:var(--cnfd-font-weight-semibold);border-color:#0000}.home-hero-dots{z-index:2;right:var(--cnfd-space-24);bottom:var(--cnfd-space-24);align-items:center;gap:var(--cnfd-space-6);display:flex;position:absolute}.home-hero-dots span{width:var(--cnfd-space-8);height:var(--cnfd-space-4);border-radius:var(--cnfd-space-2);background:var(--cnfd-color-hero-dot)}.home-hero-dots span.is-active{width:var(--cnfd-space-20);background:var(--cnfd-color-on-brand)}.home-featured-photo{z-index:1;top:50%;right:var(--cnfd-space-40);aspect-ratio:16/9;border-radius:var(--radius-8);width:34%;display:block;position:absolute;overflow:hidden;transform:translateY(-50%)}.home-featured-photo img{object-fit:cover;width:100%;height:100%}.home-hero:has(.home-featured-photo) .home-hero-content{width:60%}@media (width<=960px){.home-hero:has(.home-featured-photo){height:auto}.home-hero:has(.home-featured-photo) .home-hero-content{width:100%}.home-featured-photo{width:calc(100% - 2 * var(--cnfd-space-32));margin:0 var(--cnfd-space-32) var(--cnfd-space-32);position:relative;inset:auto;transform:none}}@media (width<=640px){.home-hero{height:auto;min-height:260px}.home-hero-content{height:auto;min-height:260px;padding:var(--cnfd-space-24)}.home-hero h3{font-size:var(--font-size-24)}.home-hero-description{max-height:3.2em;display:block;overflow:hidden}.home-hero-description p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-hero-actions{flex-direction:column;width:100%}.home-hero-actions a{width:100%}}.home-knowledge-cta{justify-content:space-between;align-items:center;gap:var(--cnfd-space-24);padding:var(--cnfd-space-28) var(--cnfd-space-32);border:1px solid var(--cnfd-color-border);border-radius:var(--radius-14);background:var(--cnfd-color-surface);display:flex}.home-knowledge-cta-copy{align-items:center;gap:var(--space-18);display:flex}.home-knowledge-cta-copy>div{gap:var(--cnfd-space-4);display:grid}.home-knowledge-cta-icon{width:var(--cnfd-space-48);height:var(--cnfd-space-48);border-radius:var(--cnfd-radius-pill);background:var(--cnfd-color-accent-soft);color:var(--cnfd-color-brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.home-knowledge-cta h3{color:var(--cnfd-color-text-strong);font-size:var(--font-size-17);font-weight:var(--cnfd-font-weight-bold)}.home-knowledge-cta p{color:var(--cnfd-color-text-muted);font-size:var(--font-size-14)}.home-knowledge-cta a{padding:0 var(--space-22);border-color:var(--cnfd-color-brand);background:var(--cnfd-color-brand);color:var(--cnfd-color-on-brand);flex:none}.home-knowledge-cta a:hover{border-color:var(--cnfd-color-brand-hover);background:var(--cnfd-color-brand-hover)}@media (width<=640px){.home-knowledge-cta{padding:var(--cnfd-space-24);flex-direction:column;align-items:flex-start}}.home-search-row{align-items:center;gap:var(--cnfd-space-16);min-width:0;display:flex}.home-search-form{align-items:center;gap:var(--space-14);height:var(--cnfd-home-search-height);min-width:0;padding:0 var(--cnfd-space-24);border:1.5px solid var(--cnfd-color-border);border-radius:var(--cnfd-home-search-height);background:var(--cnfd-color-surface);box-shadow:var(--cnfd-shadow-home-search);color:var(--cnfd-color-brand);flex:auto;display:flex}.home-search-form:focus-within{border-color:var(--cnfd-color-brand);box-shadow:var(--cnfd-shadow-focus), var(--cnfd-shadow-home-search)}.home-search-form .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.home-search-form input{min-width:0;color:var(--cnfd-color-text-strong);font:inherit;font-size:var(--font-size-18);background:0 0;border:0;outline:0;flex:auto}.home-search-form input::placeholder{color:var(--cnfd-color-text-faint)}.home-search-form button{height:36px;padding:0 var(--space-18);border-radius:var(--cnfd-radius-pill);background:var(--text-strong);color:var(--cnfd-color-on-brand);font-size:var(--font-size-14);font-weight:var(--cnfd-font-weight-semibold);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.home-search-request{justify-content:center;align-items:center;gap:var(--space-10);width:var(--cnfd-home-request-width);height:var(--cnfd-home-search-height);padding:0 var(--cnfd-space-28);border-radius:var(--cnfd-home-search-height);background:var(--cnfd-color-brand);box-shadow:var(--cnfd-shadow-home-request);color:var(--cnfd-color-on-brand);font-size:var(--cnfd-font-title);font-weight:var(--cnfd-font-weight-bold);white-space:nowrap;flex:none;text-decoration:none;display:inline-flex}.home-search-request:hover{background:var(--cnfd-color-brand-hover)}@media (width<=960px){.home-search-row{flex-direction:column;align-items:stretch}.home-search-request{align-self:flex-end;width:auto}}@media (width<=640px){.home-search-form{padding-left:var(--cnfd-space-16)}.home-search-form input{min-height:44px;font-size:var(--font-size-14)}.home-search-form button{min-height:44px}.home-search-request{width:100%}}.home-page{gap:var(--cnfd-space-40);width:100%;padding:var(--cnfd-space-4) var(--cnfd-space-48) 64px var(--cnfd-space-40);color:var(--cnfd-color-text-body);flex-direction:column;display:flex}.home-event-type-sections{display:contents}.home-section-error{justify-content:space-between;align-items:center;gap:var(--cnfd-space-16);padding:var(--cnfd-space-16);border:1px solid var(--cnfd-color-danger);border-radius:var(--cnfd-radius-control);background:var(--cnfd-color-danger-soft);color:var(--cnfd-color-text-body);display:flex}.home-section-error button{color:var(--cnfd-color-danger);font-weight:var(--cnfd-font-weight-bold)}@media (width<=960px){.home-page{padding:var(--cnfd-space-4) var(--cnfd-space-24) var(--cnfd-space-48)}}@media (width<=640px){.home-page{gap:var(--cnfd-space-32);padding:var(--cnfd-space-4) var(--cnfd-space-16) var(--cnfd-space-40)}}.project-case-introduction{gap:var(--cnfd-space-16);margin:var(--cnfd-space-24) 0;padding:var(--cnfd-space-24);border-radius:var(--radius-8);background:var(--cnfd-color-background);color:var(--cnfd-color-text-body);overflow-wrap:anywhere;display:grid}.project-case-introduction h3,.project-case-introduction h4,.project-case-introduction p{margin:0}.project-case-introduction h3{color:var(--cnfd-color-text-strong)}.project-case-introduction h4{margin-bottom:var(--cnfd-space-8)}.project-case-introduction p{white-space:pre-line;line-height:1.7}.project-case-introduction ul{gap:var(--cnfd-space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.project-case-introduction li{padding:var(--cnfd-space-4) var(--cnfd-space-12);border:1px solid var(--cnfd-color-border);border-radius:var(--cnfd-radius-pill);background:var(--cnfd-color-surface)}.knowledge-request-backdrop{z-index:60;padding:var(--cnfd-space-24);background:#1a1a1a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.knowledge-request-modal{gap:var(--cnfd-space-20);width:min(640px,100%);max-height:calc(100vh - var(--cnfd-space-48));padding:var(--cnfd-space-28) var(--cnfd-space-32);border-radius:var(--radius-14);background:var(--cnfd-color-surface);color:var(--cnfd-color-text-body);display:grid;overflow:auto;box-shadow:0 24px 60px #0000002e}.knowledge-request-header{align-items:flex-start;gap:var(--cnfd-space-12);display:flex}.knowledge-request-header h2{color:var(--cnfd-color-text-strong);font-size:var(--cnfd-font-title);font-weight:var(--cnfd-font-weight-bold);margin:0}.knowledge-request-header p{margin:var(--cnfd-space-2) 0 0;color:var(--cnfd-color-text-muted);font-size:var(--cnfd-font-sm)}.knowledge-request-icon{border-radius:var(--cnfd-radius-pill);background:var(--cnfd-color-accent-soft);width:40px;height:40px;color:var(--cnfd-color-brand);justify-content:center;align-items:center;display:inline-flex}.knowledge-request-close{color:var(--cnfd-color-text-muted);cursor:pointer;background:0 0;border:0;margin-left:auto}.knowledge-request-form,.knowledge-request-form section{gap:var(--cnfd-space-8);display:grid}.knowledge-request-form{gap:var(--cnfd-space-20)}.knowledge-request-label{color:var(--cnfd-color-text-strong);font-size:var(--cnfd-font-sm);font-weight:var(--cnfd-font-weight-semibold)}.knowledge-request-project{align-items:baseline;gap:var(--cnfd-space-8);padding:var(--cnfd-space-12) var(--cnfd-space-16);border:1px solid var(--cnfd-color-border);border-radius:var(--radius-8);display:flex}.knowledge-request-project span{color:var(--cnfd-color-text-muted);font-size:var(--cnfd-font-sm)}.knowledge-request-owner{gap:var(--cnfd-space-2) var(--cnfd-space-12);padding:var(--cnfd-space-10) var(--cnfd-space-16);border-radius:var(--radius-8);background:var(--cnfd-color-background);font-size:var(--cnfd-font-sm);grid-template-columns:1fr auto;display:grid}.knowledge-request-owner-note{color:var(--cnfd-color-text-muted);grid-column:1}.knowledge-request-auto{padding:var(--cnfd-space-2) var(--cnfd-space-8);border-radius:var(--cnfd-radius-xs);background:var(--cnfd-color-accent-soft);color:var(--cnfd-color-brand);font-size:var(--cnfd-font-xs);font-weight:var(--cnfd-font-weight-semibold);grid-row:1/span 2;align-self:center}.knowledge-request-chips{gap:var(--cnfd-space-8);flex-wrap:wrap;display:flex}.knowledge-request-chips button{height:34px;padding:0 var(--cnfd-space-14);border:1px solid var(--cnfd-color-border);border-radius:var(--cnfd-radius-pill);background:var(--cnfd-color-surface);color:var(--cnfd-color-text-body);font-size:var(--cnfd-font-sm);cursor:pointer}.knowledge-request-chips button.is-active{border-color:var(--cnfd-color-brand);background:var(--cnfd-color-accent-soft);color:var(--cnfd-color-brand)}.knowledge-request-form textarea,.knowledge-request-form input[type=date]{width:100%;padding:var(--cnfd-space-10) var(--cnfd-space-12);border:1px solid var(--cnfd-color-border);border-radius:var(--radius-8);font:inherit}.knowledge-request-row{gap:var(--cnfd-space-16);grid-template-columns:1fr 1fr;display:grid}.knowledge-request-footer{justify-content:space-between;align-items:center;gap:var(--cnfd-space-12);padding-top:var(--cnfd-space-8);border-top:1px solid var(--cnfd-color-border);color:var(--cnfd-color-text-muted);font-size:var(--cnfd-font-xs);display:flex}.knowledge-request-footer div{gap:var(--cnfd-space-8);display:flex}.knowledge-request-footer button{height:40px;padding:0 var(--cnfd-space-20);border-radius:var(--radius-8);background:var(--cnfd-color-brand);color:var(--cnfd-color-on-brand);font-weight:var(--cnfd-font-weight-bold);cursor:pointer;border:0}.knowledge-request-footer button:disabled{opacity:.5;cursor:not-allowed}.knowledge-request-footer button.is-secondary{border:1px solid var(--cnfd-color-border);background:var(--cnfd-color-surface);color:var(--cnfd-color-text-body)}.knowledge-request-done{gap:var(--cnfd-space-8);justify-items:start;display:grid}@media (width<=640px){.knowledge-request-backdrop{align-items:flex-start;padding:0}.knowledge-request-modal{width:100%;height:100dvh;max-height:none;padding:var(--cnfd-space-20) var(--cnfd-space-16);border-radius:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.knowledge-request-header{flex:none}.knowledge-request-close{min-width:44px;min-height:44px}.knowledge-request-form{min-height:0;overflow-y:auto}.knowledge-request-row{grid-template-columns:1fr}.knowledge-request-form textarea{min-height:120px}.knowledge-request-form input[type=date],.knowledge-request-chips button{min-width:44px;min-height:44px}.knowledge-request-footer,.knowledge-request-footer div{flex-direction:column;align-items:stretch;width:100%}.knowledge-request-footer button{width:100%;min-height:44px}}.project-hero{gap:var(--cnfd-space-16);margin-bottom:var(--cnfd-space-8);display:grid}.project-hero-top{align-items:center;gap:var(--cnfd-space-16);display:flex}.project-hero-crumbs{align-items:center;gap:var(--cnfd-space-8);color:var(--cnfd-color-text-muted);font-size:var(--cnfd-font-sm);display:flex}.project-hero-crumbs a{color:inherit;text-decoration:none}.project-hero-banner{justify-content:space-between;align-items:flex-end;gap:var(--cnfd-space-24);min-height:300px;padding:var(--cnfd-space-40);border-radius:var(--radius-14);background:var(--cnfd-color-hero-base);color:var(--cnfd-color-on-brand);display:flex;position:relative;overflow:hidden}.project-hero-orb{border-radius:var(--cnfd-radius-pill);pointer-events:none;position:absolute}.project-hero-orb--top{background:var(--cnfd-color-hero-orb-top);width:520px;height:520px;top:-80px;right:-60px}.project-hero-orb--bottom{background:var(--cnfd-color-hero-orb-bottom);width:420px;height:420px;bottom:-200px;right:140px}.project-hero-content{z-index:1;gap:var(--cnfd-space-12);max-width:640px;display:grid;position:relative}.project-hero-badges{gap:var(--cnfd-space-8);flex-wrap:wrap;display:flex}.project-hero-badges span{height:24px;padding:0 var(--cnfd-space-10);border-radius:var(--cnfd-radius-pill);font-size:var(--cnfd-font-xs);font-weight:var(--cnfd-font-weight-bold);background:#ffffff24;align-items:center;display:inline-flex}.project-hero-badges .is-type{background:var(--cnfd-color-brand)}.project-hero-badges .is-status{background:#ffffff3d}.project-hero-content h1{font-size:34px;font-weight:var(--cnfd-font-weight-extrabold,800);letter-spacing:-.01em;margin:0;line-height:1.2}.project-hero-content p{color:var(--cnfd-color-hero-muted,#ffffffd1);margin:0;font-size:15px;line-height:1.6}.project-hero-owner{z-index:1;align-items:center;gap:var(--cnfd-space-12);padding:var(--cnfd-space-12) var(--cnfd-space-16);border-radius:var(--radius-12,12px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;display:flex;position:relative}.project-hero-owner-icon{border-radius:var(--cnfd-radius-pill);background:#fff3;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.project-hero-owner div{gap:var(--cnfd-space-2);display:grid}.project-hero-owner strong{font-size:var(--cnfd-font-sm)}.project-hero-owner span{font-size:var(--cnfd-font-xs);opacity:.8}.project-hero-request{align-items:center;gap:var(--cnfd-space-8);height:40px;padding:0 var(--cnfd-space-16);border-radius:var(--radius-8);background:var(--cnfd-color-brand);color:var(--cnfd-color-on-brand);font-size:var(--cnfd-font-sm);font-weight:var(--cnfd-font-weight-bold);cursor:pointer;border:0;text-decoration:none;display:inline-flex}.project-hero-summary{gap:var(--cnfd-space-16);padding:var(--cnfd-space-20) var(--cnfd-space-24);border:1px solid var(--cnfd-color-border);border-radius:var(--radius-12,12px);background:var(--cnfd-color-surface);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.project-hero-summary div{gap:var(--cnfd-space-4);min-width:0;display:grid}.project-hero-summary dt{color:var(--cnfd-color-text-muted);font-size:var(--cnfd-font-xs)}.project-hero-summary dd{color:var(--cnfd-color-text-strong);font-size:var(--cnfd-font-sm);font-weight:var(--cnfd-font-weight-semibold);overflow-wrap:anywhere;margin:0}.project-hero-documents{gap:var(--cnfd-space-12);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.project-hero-documents li{padding:var(--cnfd-space-12) var(--cnfd-space-16);border:1px solid var(--cnfd-color-border);border-radius:var(--radius-8);background:var(--cnfd-color-surface);font-size:var(--cnfd-font-sm);justify-content:space-between;align-items:center;display:flex}.project-hero-documents li strong{padding:var(--cnfd-space-2) var(--cnfd-space-8);border-radius:var(--cnfd-radius-xs);background:var(--cnfd-color-background);color:var(--cnfd-color-text-muted);font-weight:var(--cnfd-font-weight-semibold)}.project-hero-documents li[data-available=true] strong{background:var(--cnfd-color-accent-soft);color:var(--cnfd-color-brand)}@media (width<=960px){.project-hero-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.project-hero-documents{grid-template-columns:repeat(2,minmax(0,1fr))}.project-hero-banner{flex-direction:column;align-items:flex-start}}@media (width<=640px){.project-hero{min-height:auto;padding:var(--cnfd-space-16)}.project-hero-top{min-width:0}.project-hero-crumbs{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.project-hero-crumbs>*+*{margin-left:var(--cnfd-space-8)}.project-hero-crumbs a{align-items:center;min-height:44px;display:inline-flex}.project-hero-banner{min-height:auto;padding:var(--cnfd-space-16)}.project-hero-badges{flex-wrap:wrap}.project-hero-content{min-width:0;max-width:100%}.project-hero-content h1{font-size:var(--font-size-22);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-hero-content p{word-break:keep-all;max-width:30ch}.project-detail-route .project-hero .project-detail-back-button,.project-hero-request{min-height:44px}.project-hero-owner{flex-wrap:wrap;width:100%}.project-hero-request{flex:1 0 100%;justify-content:center;width:100%}.project-hero-summary,.project-hero-documents{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-route .project-detail-section-nav .detail-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.project-detail-route nav.project-detail-section-nav .detail-tabs>button{min-height:44px;padding:0 var(--cnfd-space-12);flex:none}}.project-hero-banner.has-photo{grid-template-columns:minmax(0,1fr) minmax(240px,38%);display:grid}.project-hero-photo{z-index:1;aspect-ratio:16/9;border-radius:var(--radius-8);width:100%;display:block;position:relative;overflow:hidden}.project-hero-photo img{object-fit:cover;width:100%;height:100%}.project-hero-banner.has-photo .project-hero-owner{grid-column:1/-1;justify-self:start}.project-hero-content .project-hero-card-headline{max-width:100%;color:var(--cnfd-color-on-brand);font-weight:var(--cnfd-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=960px){.project-hero-banner.has-photo{grid-template-columns:minmax(0,1fr)}}.gallery-lightbox-frame{z-index:100;padding:var(--space-24);place-items:center;display:grid;position:fixed;inset:0}.gallery-lightbox-frame__backdrop{cursor:pointer;background:#0f172adb;border:0;padding:0;position:absolute;inset:0}.gallery-lightbox-frame__panel{z-index:1;gap:var(--space-12);width:min(1120px,100%);max-height:calc(100vh - 48px);padding:var(--space-12);border-radius:var(--radius-6);box-shadow:var(--shadow-lg);background:#0f172a;border:1px solid #ffffff29;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.gallery-lightbox-frame__toolbar{justify-content:space-between;align-items:center;gap:var(--space-12);color:var(--color-white);font-size:var(--font-size-12);font-weight:var(--font-weight-700);display:flex}.gallery-lightbox-frame__toolbar button,.gallery-lightbox-frame__nav,.gallery-lightbox-frame__strip button{color:var(--color-white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;justify-content:center;align-items:center;padding:0;display:inline-flex}.gallery-lightbox-frame__toolbar button{border-radius:999px;flex:none;width:34px;height:34px}.gallery-lightbox-frame__stage{align-items:center;gap:var(--space-12);grid-template-columns:42px minmax(0,1fr) 42px;min-height:0;display:grid}.gallery-lightbox-frame__stage--single{grid-template-columns:minmax(0,1fr)}.gallery-lightbox-frame__stage img{width:100%;max-height:var(--gallery-lightbox-frame-image-max-height);object-fit:contain;display:block}.gallery-lightbox-frame__nav{border-radius:999px;width:42px;height:42px}.gallery-lightbox-frame__strip{gap:var(--space-8);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.gallery-lightbox-frame__strip button{border-radius:var(--radius-4);opacity:.58;flex:none;width:74px;height:48px;overflow:hidden}.gallery-lightbox-frame__strip button.is-active{border-color:var(--color-white);opacity:1}.gallery-lightbox-frame__strip img{object-fit:cover;width:100%;height:100%}@media (width<=960px){.gallery-lightbox-frame{padding:var(--space-12)}.gallery-lightbox-frame__stage{gap:var(--space-8);grid-template-columns:34px minmax(0,1fr) 34px}.gallery-lightbox-frame__stage--single{grid-template-columns:minmax(0,1fr)}.gallery-lightbox-frame__nav{width:34px;height:34px}}.project-type-tabs{gap:var(--cnfd-space-8);margin:var(--cnfd-space-4) 0 var(--cnfd-space-16);flex-wrap:wrap;display:flex}.project-type-tab{height:36px;padding:0 var(--cnfd-space-16);border:1px solid var(--cnfd-color-border);border-radius:var(--cnfd-radius-pill);background:var(--cnfd-color-surface);color:var(--cnfd-color-text-body);font-size:var(--cnfd-font-sm);font-weight:var(--cnfd-font-weight-semibold);cursor:pointer;align-items:center;display:inline-flex}.project-type-tab.is-active{border-color:var(--cnfd-color-brand);background:var(--cnfd-color-accent-soft);color:var(--cnfd-color-brand)}.project-view-toggle{gap:var(--cnfd-space-4);margin-left:auto;display:inline-flex}.project-view-toggle button{align-items:center;gap:var(--cnfd-space-4);height:32px;padding:0 var(--cnfd-space-12);border:1px solid var(--cnfd-color-border);border-radius:var(--radius-8);background:var(--cnfd-color-surface);color:var(--cnfd-color-text-body);font-size:var(--cnfd-font-sm);cursor:pointer;display:inline-flex}.project-view-toggle button.is-active{border-color:var(--cnfd-color-text-strong);background:var(--cnfd-color-text-strong);color:var(--cnfd-color-on-brand)}.project-card-grid{grid-template-columns:repeat(auto-fill, minmax(var(--cnfd-home-card-width), 1fr));gap:var(--cnfd-space-24) var(--cnfd-space-16);padding:var(--cnfd-space-16) 0 var(--cnfd-space-8);display:grid}.project-card-grid .home-project-card{flex:auto;width:auto}@media (width<=960px){.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (width<=640px){.project-page,.project-page .workspace,.project-page .filter-toolbar,.project-page .filter-toolbar-actions{width:100%;min-width:0;max-width:100%}.project-type-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.project-type-tabs::-webkit-scrollbar{display:none}.project-type-tab{flex:none;height:44px}.project-list-pane,.venue-table-shell{min-width:0;max-width:100%}.venue-table-shell{-webkit-overflow-scrolling:touch;overflow-x:auto}.project-list-pane .project-list-table{min-width:1180px}.project-list-pane .list-toolbar{flex-wrap:wrap}.project-view-toggle{width:100%;margin-left:0}.project-view-toggle button{flex:1 1 0;justify-content:center;min-height:44px}.project-page .input-shell,.project-page .input-shell input,.project-page .sort-select select,.project-page .filter-toolbar-actions>button,.project-page .project-page-size-select select{min-height:44px}.project-card-grid{grid-template-columns:1fr}.project-card-grid .home-project-card{width:100%}}.app-shell{grid-template-columns:var(--layout-sidebar-width) minmax(0, 1fr);background:var(--layout-bg);min-height:100dvh;display:grid}.app-sidebar{border-right:1px solid var(--color-neutral-350);background:var(--color-neutral-200);grid-template-rows:auto 1fr;align-self:start;min-height:100dvh;display:grid;position:sticky;top:0}.sidebar-brand{min-width:0;height:var(--app-header-height);border-bottom:1px solid var(--color-neutral-350);background:var(--surface-primary);justify-content:center;align-items:center;display:flex}.sidebar-logo{color:var(--color-brand-primary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);letter-spacing:0;line-height:1}.sidebar-nav{align-content:start;gap:var(--space-4);padding:var(--space-12) var(--space-16) var(--space-20);display:grid}.sidebar-link{align-items:center;gap:var(--space-6);min-height:32px;padding:0 var(--space-8);border-radius:var(--radius-4);color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-600);text-decoration:none;display:flex}.sidebar-link:hover,.sidebar-link.active{background:var(--color-brand-soft);color:var(--color-brand-primary)}.app-main,.app-content{min-width:0}.app-header{justify-content:space-between;align-items:center;gap:var(--space-16);height:var(--app-header-height);padding:0 var(--space-20);background:var(--header-bg);display:flex}.app-title{align-items:center;min-width:0;display:flex}.eyebrow,.panel-kicker{color:var(--color-brand-primary);font-size:var(--font-size-10);font-weight:var(--font-weight-700);letter-spacing:0;text-transform:uppercase;margin:0;line-height:1.2}.app-header h1,.list-toolbar h2,.panel-header h2,.state-panel h2,.detail-header h2,.info-group h3,.detail-section h2,.detail-section h3{color:var(--text-strong);letter-spacing:0;margin:0}.app-header h1{margin-top:var(--space-2);font-size:var(--font-size-16);font-weight:var(--font-weight-700);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.app-header-right{justify-content:flex-end;align-items:center;gap:var(--space-12);display:flex}.local-role-switch{align-items:center;gap:var(--space-6);min-width:0;color:var(--text-tertiary);font-size:var(--font-size-11);font-weight:var(--font-weight-700);white-space:nowrap;display:inline-flex}.local-role-switch select{min-height:28px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-strong);font:inherit}.user-role-badge{min-height:28px;padding:0 var(--space-10);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);align-items:center;display:inline-flex}.venue-route{min-height:calc(100vh - var(--app-header-height) - 1px);min-height:calc(100dvh - var(--app-header-height) - 1px);display:grid}.workspace{min-height:calc(100vh - var(--app-header-height) - 1px);min-height:calc(100dvh - var(--app-header-height) - 1px);flex-direction:column;display:flex}.filter-panel{padding:var(--space-16);background:var(--surface-primary)}.filter-toolbar{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-card-padding);border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);grid-template-columns:minmax(220px,1fr) auto;display:grid}.filter-search-field{max-width:520px;margin-bottom:0}.filter-search-field>span{display:none}.filter-toolbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.filter-summary{align-items:baseline;gap:var(--space-4);min-height:var(--control-height-sm);padding:var(--space-6) var(--space-10);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-600);display:inline-flex}.filter-summary strong,.filter-count-badge{color:var(--color-brand-primary)}.sort-select{align-items:center;gap:var(--space-6);min-height:var(--control-height-sm);padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);display:inline-flex}.sort-select span{color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700);line-height:1}.sort-select select{min-width:108px;height:28px;padding:0 var(--space-4);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);background:0 0;border:0;outline:0}.view-toggle{min-height:var(--control-height-sm);padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);align-items:center;display:inline-flex}.view-toggle button{justify-content:center;align-items:center;gap:var(--space-4);min-height:26px;padding:0 var(--space-8);border-radius:var(--radius-4);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);cursor:pointer;background:0 0;border:1px solid #0000;line-height:1;display:inline-flex}.view-toggle button:hover,.view-toggle button[data-active=true]{background:var(--color-brand-soft);color:var(--color-brand-primary)}.filter-count-badge{min-width:18px;height:18px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-brand-soft);font-size:var(--font-size-11);font-weight:var(--font-weight-700);justify-content:center;align-items:center;display:inline-flex}.filter-chip-row{gap:var(--space-8);padding:var(--space-8) var(--space-card-padding);border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--space-6);max-width:100%;min-height:28px;padding:var(--space-4) var(--space-8);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-600);display:inline-flex}.filter-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-chip:hover{border-color:var(--color-brand-primary);background:var(--color-brand-soft);color:var(--color-brand-primary)}.category-guide-summary-panel{gap:var(--space-10);padding:var(--space-14) var(--space-card-padding);border-bottom:1px solid var(--border-subtle);background:var(--surface-primary);display:grid}.category-guide-summary-panel .section-heading{margin:0}.category-guide-summary-panel .section-heading button{min-height:var(--control-height-sm);padding:0 var(--space-10);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-600);cursor:pointer}.category-guide-summary-panel h2{margin:var(--space-2) 0 0;color:var(--text-strong);font-size:var(--font-size-15);font-weight:var(--font-weight-700);letter-spacing:0;line-height:1.3}.decision-summary{gap:var(--space-8);padding:var(--space-12) var(--space-card-padding);border-bottom:1px solid var(--border-subtle);background:var(--surface-primary);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.decision-summary-item{align-items:center;gap:var(--space-8);min-width:0;min-height:48px;padding:var(--space-8) var(--space-10);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);color:var(--text-secondary);text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}button.decision-summary-item{cursor:pointer}.decision-summary-item svg{color:var(--text-muted)}.decision-summary-item span{gap:var(--space-2);min-width:0;display:grid}.decision-summary-item small{color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.decision-summary-item strong{color:var(--text-strong);font-size:var(--font-size-18);font-weight:var(--font-weight-700);line-height:1.1}.decision-summary-item:hover,.decision-summary-item[data-active=true]{border-color:var(--color-brand-primary);background:var(--color-brand-soft)}.decision-summary-item[data-tone=attention] strong,.decision-summary-item[data-tone=attention] svg{color:var(--color-brand-primary)}.decision-summary-item[data-tone=warning] strong,.decision-summary-item[data-tone=warning] svg{color:var(--color-yellow-700)}.filter-drawer-backdrop{z-index:20;background:var(--color-ink-alpha-36);justify-content:flex-end;display:flex;position:fixed;inset:0}.filter-drawer{border-left:1px solid var(--border-default);background:var(--surface-primary);width:min(420px,100%);min-height:100dvh;box-shadow:var(--shadow-md);overflow-y:auto}.panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-16);display:flex}.panel-header-actions{align-items:center;gap:var(--space-8);display:flex}.panel-header h2,.list-toolbar h2{margin-top:var(--space-2);font-size:var(--font-size-16);font-weight:var(--font-weight-700);line-height:1.25}.ghost-button,.back-button,.icon-button,.state-panel button,.detail-external-actions a,.management-bar-actions button,.edit-form-actions button{justify-content:center;align-items:center;gap:var(--space-6);min-height:var(--control-height-sm);padding:var(--space-6) var(--space-10);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-600);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);line-height:1;display:inline-flex}.ghost-button:hover,.back-button:hover,.icon-button:hover,.state-panel button:hover,.detail-external-actions a:hover,.management-bar-actions button:hover,.edit-form-actions button:hover{border-color:var(--color-brand-primary);background:var(--color-brand-soft);color:var(--color-brand-primary)}.field{gap:var(--space-6);margin-bottom:var(--space-12);text-align:left;display:grid}.field span{color:var(--text-tertiary);font-size:var(--font-size-11);font-weight:var(--font-weight-600)}.input-shell{position:relative}.input-shell svg{top:50%;left:var(--space-10);color:var(--text-muted);position:absolute;transform:translateY(-50%)}.field input,.field select,.field textarea{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-secondary);width:100%;color:var(--text-strong);transition:background var(--transition-fast), border-color var(--transition-fast)}.field input,.field select{height:var(--control-height-md)}.field input{padding:0 var(--space-10) 0 var(--space-32)}.field select,.venue-edit-form .field input,.venue-edit-form .field textarea{padding:0 var(--space-10)}.field textarea{min-height:86px;padding:var(--space-10);resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-neutral-600)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-brand-primary);background:var(--surface-primary)}.filter-result{align-items:baseline;gap:var(--space-4);margin-top:var(--space-16);padding:var(--space-12);border:1px solid var(--color-primary-border-light);border-radius:var(--control-radius);background:var(--color-brand-soft);color:var(--text-secondary);display:flex}.filter-result strong{color:var(--color-brand-primary);font-size:var(--font-size-20);font-weight:var(--font-weight-700)}.list-pane{min-width:0;margin:var(--space-section-gap) var(--space-card-padding) var(--space-20);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);flex:auto;grid-template-rows:1fr;display:grid;overflow:hidden}.list-pane-cards{background:0 0;border-color:#0000;overflow:visible}.list-pane-cards .venue-list{background:0 0;padding:0}.list-toolbar{justify-content:space-between;align-items:center;gap:var(--app-content-gap);min-height:48px;padding:var(--space-12) var(--space-card-padding);border-bottom:1px solid var(--border-subtle);background:var(--surface-primary);display:flex}.list-count{align-items:baseline;gap:var(--space-4);height:24px;padding:0 var(--space-8);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-muted);font-weight:var(--font-weight-600);display:inline-flex}.list-count strong{color:var(--color-brand-primary)}.venue-list{align-content:start;gap:var(--app-content-gap);padding:var(--space-12) var(--space-card-padding) var(--space-20);background:var(--surface-primary);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.venue-table-shell{min-width:0;padding:0;overflow-x:auto}.venue-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--surface-primary);width:100%;min-width:720px}.venue-table th,.venue-table td{padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--font-size-12);text-align:left;vertical-align:middle}.venue-table th{background:var(--surface-secondary);height:40px;color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-700)}.venue-table td{height:52px;font-weight:var(--font-weight-400)}.venue-table tr:last-child td{border-bottom:0}.venue-table tbody tr:hover{background:var(--color-brand-soft)}.project-list-pane{grid-template-rows:auto 1fr}.section-kicker{align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700);text-transform:uppercase;line-height:1.2;display:inline-flex}.project-year-select select{min-width:72px}.project-list-table{min-width:1180px}.project-list-table tbody tr{height:40px}.project-list-table thead th{z-index:2;position:sticky;top:0}.project-list-table td{height:auto;padding-block:var(--space-4)}.project-list-col-year{width:5%}.project-list-col-number{width:10%}.project-list-col-name{width:20%}.project-list-col-client{width:8%}.project-list-col-pm{width:6%}.project-list-col-event-type{width:12%}.project-list-col-date{width:14%}.project-list-col-amount{width:7%}.project-list-col-materials{width:18%}.project-list-name-content{align-content:center;gap:var(--space-4);min-height:32px;max-height:32px;display:grid;overflow:hidden}.project-list-name-content strong,.project-list-name-content span,.project-list-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-list-name-content strong{color:var(--text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-700);-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box}.project-list-name-content .venue-table-link strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-list-name-content span{color:var(--text-muted);font-size:var(--font-size-11)}.project-list-table td.project-list-date-cell{text-overflow:ellipsis;overflow:hidden}.project-list-date-content{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:32px;display:block;overflow:hidden}.project-list-date-content.is-range{display:block}.project-list-amount-cell{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-700);text-align:right}.project-list-table td.project-material-summary-cell{text-overflow:clip;white-space:nowrap;overflow:hidden}.project-taxonomy-badge-row{align-items:center;gap:var(--space-4);white-space:nowrap;min-width:0;min-height:32px;display:flex}.project-taxonomy-badge{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-taxonomy-badge-more{color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700);flex:none}.project-taxonomy-empty{color:var(--text-muted)}.project-material-chip-row{gap:var(--space-4);flex-wrap:nowrap;justify-content:flex-start;min-width:0;display:flex}.project-material-chip{border-radius:var(--radius-6);font-size:var(--font-size-11);font-weight:var(--font-weight-700);align-items:center;gap:var(--space-3);min-height:22px;padding:0 var(--space-6);white-space:nowrap;line-height:1;display:inline-flex}.project-material-chip strong{color:inherit;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-700)}.project-filter-panel{padding:var(--space-20)}.project-filter-grid{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-filter-grid .field{margin-bottom:0}.project-filter-grid .field input{padding:0 var(--space-10)}.project-filter-actions{margin-top:var(--space-16);justify-content:flex-end;display:flex}.project-page-size-select select{min-width:72px}.project-pagination{justify-content:center;align-items:center;gap:var(--space-4);max-width:100%;min-height:38px;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);box-shadow:var(--shadow-soft);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);display:inline-flex}.project-page-button,.project-page-ellipsis{min-width:30px;height:30px;padding:0 var(--space-8);border-radius:var(--radius-4);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-800);text-align:center;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;line-height:1;display:inline-flex}.project-page-button{cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.project-page-button:hover{border-color:var(--color-brand-primary);background:var(--color-brand-soft);color:var(--color-brand-primary)}.project-page-button.is-active{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-white)}.project-page-button:disabled{cursor:not-allowed;opacity:.42}.project-page-arrow{min-width:34px}.project-page-ellipsis{min-width:24px;padding:0 var(--space-4);color:var(--text-muted)}.project-pagination-footer{justify-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-card-padding) var(--space-20);border-top:1px solid var(--border-subtle);background:var(--surface-sunken);display:grid}.project-pagination-meta{justify-content:center;align-items:center;gap:var(--space-8);color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-600);flex-wrap:wrap;display:inline-flex}.project-pagination-meta strong{color:var(--text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-800)}.loading-state{justify-content:center;align-items:center;gap:var(--space-8);min-width:0;color:var(--text-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-700);background:0 0;line-height:1.4;display:flex}.loading-state.is-app{min-height:100dvh}.loading-state.is-page{min-height:420px}.loading-state.is-section{min-height:280px}.loading-state.is-inline{min-height:0;display:inline-flex}.loading-state-icon{color:var(--color-brand-primary);flex:none;animation:1s linear infinite project-reference-spin}.catalog-empty-state{align-items:center;gap:var(--space-14);width:100%;min-height:156px;padding:var(--space-20);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary);color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr);display:grid}.catalog-empty-state-icon{border:1px solid var(--border-default);border-radius:var(--radius-6);background:var(--surface-primary);block-size:42px;inline-size:42px;color:var(--color-brand-primary);justify-content:center;align-items:center;display:inline-flex}.catalog-empty-state h2{color:var(--text-strong);font-size:var(--font-size-16);font-weight:var(--font-weight-800);letter-spacing:0;margin:0;line-height:1.25}.catalog-empty-state p{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-600);line-height:1.5}.detail-view.project-detail-view{width:100%;max-width:1240px}.project-detail-shell{gap:var(--space-16);min-width:0;padding:var(--space-20);border:1px solid var(--border-default);border-left:3px solid var(--color-brand-primary);border-radius:var(--radius-8);background:var(--surface-primary);box-shadow:var(--shadow-sm);display:grid}.project-detail-shell-top{justify-content:space-between;align-items:center;gap:var(--space-10);flex-wrap:wrap;min-width:0;display:flex}.project-detail-back-button{flex:none}.project-overview-heading{margin-bottom:0}.project-review-bar .ghost-button{min-height:24px;padding:0 var(--space-8)}.project-review-badge.is-reviewed{border-color:var(--color-green-200);background:var(--color-green-25);color:var(--color-green-700)}.project-review-badge.is-pending{border-color:var(--color-yellow-200-legacy);background:var(--color-yellow-25);color:var(--color-yellow-700)}.project-detail-section-nav .detail-tabs button{align-items:center;gap:var(--space-4);display:inline-flex}.project-detail-grid{align-items:start}.project-overview-section,.project-detail-section{gap:var(--space-12);grid-column:1/-1;display:grid}.project-detail-facts{gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.project-detail-facts div{gap:var(--space-6);min-width:0;padding:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-primary);display:grid}.project-detail-facts dt{align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-700);line-height:1.35;display:inline-flex}.project-detail-facts dd{color:var(--text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-700);text-overflow:ellipsis;white-space:normal;margin:0;line-height:1.35;overflow:hidden}.project-detail-count{min-height:26px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-4);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);align-items:center;display:inline-flex}.project-connected-venue-summary{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.project-venue-connect-panel{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary);display:grid}.project-venue-connect-grid{align-items:end;gap:var(--space-10);grid-template-columns:minmax(180px,1fr) auto minmax(260px,1.2fr) auto;display:grid}.project-venue-connect-grid .field{margin-bottom:0}.project-venue-connect-grid>button{height:var(--control-height-md);min-height:var(--control-height-md);padding:0 var(--space-12);white-space:nowrap;justify-content:center;align-self:end;align-items:center;display:inline-flex}.project-venue-connect-grid>.primary-button{border:1px solid var(--color-brand-primary);border-radius:var(--control-radius);background:var(--color-brand-primary);color:var(--color-white);font-size:var(--font-size-12);font-weight:var(--font-weight-700);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);line-height:1}.project-venue-connect-grid>.primary-button:hover:not(:disabled){border-color:var(--color-brand-hover);background:var(--color-brand-hover)}.project-venue-connect-grid>button:disabled{cursor:not-allowed;opacity:.6}.project-connected-venue-summary div{min-width:0;padding:var(--space-10) var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary)}.project-connected-venue-summary dt{color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700);line-height:1.2}.project-connected-venue-summary dd{margin:var(--space-4) 0 0;color:var(--text-strong);font-size:var(--font-size-16);font-weight:var(--font-weight-800);line-height:1.2}.project-connected-row-list{gap:var(--space-10);display:grid}.project-connected-row{gap:var(--space-10);min-width:0;padding:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-primary);display:grid}.project-connected-row-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-10);min-width:0;display:flex}.project-connected-row-heading .project-connected-status{flex:none;justify-self:start}.project-connected-row-link{min-width:0}.project-connected-row-link strong{white-space:normal;overflow-wrap:anywhere}.project-connected-row-details{gap:var(--space-10);grid-template-columns:minmax(92px,.7fr) minmax(260px,2fr) minmax(118px,.9fr) minmax(110px,.8fr);margin:0;display:grid}.project-connected-row-details.is-three-column{grid-template-columns:minmax(260px,2fr) minmax(118px,.9fr) minmax(110px,.8fr)}.project-connected-row-details div{gap:var(--space-4);min-width:0;display:grid}.project-connected-row-details dt{color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700);line-height:1.2}.project-connected-row-details dd{min-width:0;color:var(--text-secondary);font-size:var(--font-size-13);font-weight:var(--font-weight-700);overflow-wrap:anywhere;margin:0;line-height:1.35}.project-connected-row-amount{text-align:right;justify-items:end}.project-connected-row-rental-party{justify-items:start}.project-rental-party-chip{width:fit-content;min-height:22px;padding:0 var(--space-8);border-radius:var(--radius-4);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--font-size-11);font-weight:var(--font-weight-800);align-items:center;line-height:1;display:inline-flex}.project-rental-party-chip.is-fm{background:var(--color-primary-alpha-12);color:var(--text-primary-accent)}.project-rental-party-chip.is-client{background:var(--color-blue-500-alpha-10);color:var(--color-blue-700)}.project-rental-party-chip.is-joint{background:var(--color-teal-500-alpha-12);color:var(--color-teal-700)}.project-connected-amount-cell{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-700);text-align:right}.project-connected-status{min-width:48px;min-height:22px;padding:0 var(--space-8);border:1px solid var(--color-green-200);border-radius:var(--radius-4);background:var(--color-green-25);color:var(--color-green-700);font-size:var(--font-size-11);font-weight:var(--font-weight-700);white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-flex}.project-connected-status.is-disabled{border-color:var(--border-default);background:var(--surface-muted);color:var(--text-tertiary)}.project-reference-list{gap:var(--space-8);display:grid}.project-media-asset-list{gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-media-asset-card{gap:var(--space-10);min-width:0;min-height:182px;padding:var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-elevated);grid-template-rows:auto minmax(0,1fr);display:grid}.project-media-asset-preview{aspect-ratio:4/3;border:1px solid var(--color-teal-500-alpha-20);border-radius:var(--radius-6);background:linear-gradient(135deg, var(--color-teal-500-alpha-10), var(--color-blue-500-alpha-08)), var(--surface-secondary);justify-content:center;align-items:center;min-height:112px;display:flex;position:relative;overflow:hidden}.project-media-asset-preview-button{width:100%;font:inherit;cursor:zoom-in;padding:0}.project-media-asset-preview.has-image{border-color:var(--border-subtle);background:var(--surface-secondary)}.project-media-asset-preview img{object-fit:cover;width:100%;height:100%;transition:transform .14s;display:block}.project-media-asset-preview-button:hover img{transform:scale(1.025)}.project-media-asset-icon{border:1px solid var(--color-teal-500-alpha-28);border-radius:var(--radius-pill);background:var(--color-white-alpha-72);width:46px;height:46px;color:var(--color-teal-700);justify-content:center;align-items:center;display:inline-flex}.project-media-asset-type{top:var(--space-8);left:var(--space-8);height:24px;padding:0 var(--space-8);border:1px solid var(--color-teal-700-alpha-20);border-radius:var(--radius-6);background:var(--color-white-alpha-88);color:var(--color-teal-700);font-size:var(--font-size-11);font-weight:var(--font-weight-800);align-items:center;line-height:1;display:inline-flex;position:absolute}.project-media-asset-preview.has-image .project-media-asset-type{border-color:var(--color-white-alpha-28);background:var(--color-ink-alpha-72);color:var(--color-white)}.project-media-asset-body{gap:var(--space-8);min-width:0;display:grid}.project-media-asset-card strong{color:var(--text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-800);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.project-media-asset-card small{color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-600);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.project-media-asset-meta{width:fit-content;max-width:100%;height:24px;padding:0 var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary);color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700);align-items:center;line-height:1;display:inline-flex}.project-media-gallery-lightbox-title{gap:var(--space-2);min-width:0;display:grid}.project-media-gallery-lightbox-title span,.project-media-gallery-lightbox-title small{color:var(--color-light-slate-alpha-74);font-size:var(--font-size-11);font-weight:var(--font-weight-700);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.project-media-gallery-lightbox-title strong{color:var(--color-white);font-size:var(--font-size-13);font-weight:var(--font-weight-800);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.project-media-gallery-lightbox-placeholder{place-items:center;gap:var(--space-8);min-height:min(52vh,520px);color:var(--color-light-slate-alpha-82);font-size:var(--font-size-12);font-weight:var(--font-weight-700);display:grid}.project-reference-group-list{gap:var(--space-12);display:grid}.project-reference-kind-group{gap:var(--space-8);min-width:0;display:grid}.project-reference-group-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding:0 var(--space-2);display:flex}.project-reference-group-heading div{gap:var(--space-2);min-width:0;display:grid}.project-reference-group-heading strong{color:var(--text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-800)}.project-reference-group-heading small{color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-500);line-height:1.4}.project-reference-group-heading span{padding:var(--space-2) var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700);flex:none;line-height:1.4}.project-reference-policy-note{margin:calc(var(--space-6) * -1) 0 var(--space-12);color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-700);line-height:1.5}.project-reference-upload-panel{gap:var(--space-10);margin-bottom:var(--space-12);padding:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary);display:grid}.project-reference-upload-list{gap:var(--space-8);display:grid}.project-reference-upload-row{gap:var(--space-10);grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) minmax(220px,1.8fr) auto;align-items:end;display:grid}.project-reference-row-remove{min-height:var(--control-height-md);align-self:end}.project-reference-file-field input[type=file]{height:var(--control-height-md);padding:var(--space-8) var(--space-10);line-height:1.4}.project-reference-file-field input[type=file]::file-selector-button{min-height:26px;margin-right:var(--space-8);padding:0 var(--space-10);border:1px solid var(--border-default);border-radius:var(--radius-4);background:var(--surface-primary);color:var(--text-secondary);font:inherit;font-size:var(--font-size-12);font-weight:var(--font-weight-700)}.project-reference-upload-status{color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);margin:0}.project-reference-upload-actions{justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;display:flex}.project-reference-management-panel{gap:var(--space-10);margin-bottom:var(--space-12);padding:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-primary);display:grid}.project-reference-management-heading{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.project-reference-management-heading strong{color:var(--text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-800)}.project-reference-management-heading span{color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-700)}.project-reference-review-list{gap:var(--space-8);display:grid}.project-reference-review-row{gap:var(--space-12);min-width:0;padding:var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.project-reference-review-row[data-disabled=true]{opacity:.68}.project-reference-review-badges{gap:var(--space-6);flex-wrap:wrap;display:flex}.project-reference-review-badges>span:not(.project-reference-kind){min-height:22px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-4);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--font-size-11);font-weight:var(--font-weight-700);align-items:center;line-height:1;display:inline-flex}.project-reference-review-meta{color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-600);margin:0;line-height:1.4}.project-reference-review-actions{justify-content:flex-end;align-items:center;gap:var(--space-6);flex-wrap:wrap;max-width:360px;display:flex}.project-reference-row{align-items:center;gap:var(--space-12);min-width:0;padding:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary);grid-template-columns:minmax(0,1fr) auto;display:grid}.project-reference-main{gap:var(--space-6);min-width:0;display:grid}.project-reference-title-line{align-items:flex-start;gap:var(--space-10);min-width:0;display:flex}.project-reference-title-stack{gap:var(--space-4);flex:auto;min-width:0;display:grid}.project-reference-kind{width:fit-content;min-height:22px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-4);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--font-size-11);font-weight:var(--font-weight-700);flex:none;align-items:center;line-height:1;display:inline-flex}.project-reference-main strong{min-width:0;color:var(--text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-800);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.project-reference-main .project-reference-file-badge strong{color:inherit;font-size:var(--font-size-11);line-height:1.1}.project-reference-main p{color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.project-reference-meta{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:inline-flex}.project-reference-meta>span{color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-700);white-space:nowrap}.project-reference-link{justify-content:center;min-width:88px}.project-reference-download-action{gap:var(--space-4);min-width:176px;max-width:260px;display:inline-grid}.project-reference-download-action .project-reference-link{width:100%}.project-reference-download-progress{gap:var(--space-4);min-width:0;display:grid}.project-reference-download-progress-track{border-radius:var(--radius-pill);background:var(--surface-muted);width:100%;height:5px;display:block;position:relative;overflow:hidden}.project-reference-download-progress-bar{border-radius:inherit;background:var(--color-brand-primary);width:0;transition:width .16s;position:absolute;inset-block:0;inset-inline-start:0}.project-reference-download-progress-label{gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-11);text-align:left;white-space:normal;line-height:1.25;display:grid}.project-reference-download-progress-label strong{color:var(--text-default);font-weight:var(--font-weight-800)}.project-reference-download-progress-label span{font-weight:var(--font-weight-500)}.project-reference-request-status{min-width:88px;min-height:32px;padding:0 var(--space-10);border:1px solid var(--border-default);border-radius:var(--radius-4);background:var(--surface-primary);color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-800);white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-flex}.project-reference-loading-icon,.project-reference-preview-state-icon{animation:1s linear infinite project-reference-spin}.project-reference-download-review{gap:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:grid}.project-reference-download-review-list{gap:var(--space-8);display:grid}.project-reference-download-review-row{gap:var(--space-12);min-width:0;padding:var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary);grid-template-columns:minmax(0,1fr) auto;display:grid}.project-reference-download-audit{gap:var(--space-8);min-width:0;padding-top:var(--space-10);border-top:1px solid var(--border-subtle);grid-column:1/-1;display:grid}.project-reference-download-audit-list{gap:var(--space-8);display:grid}.project-reference-download-audit-row{gap:var(--space-6);min-width:0;padding:var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-primary);display:grid}.project-reference-download-audit-summary,.project-reference-download-audit-meta{align-items:center;gap:var(--space-6);flex-wrap:wrap;min-width:0;display:flex}.project-reference-download-audit-summary strong{color:var(--text-primary);font-size:var(--font-size-13);font-weight:var(--font-weight-800);line-height:1.35}.project-reference-download-audit-summary span,.project-reference-download-audit-meta span{color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-700);line-height:1.35}.project-reference-download-audit-result{min-height:22px;padding:0 var(--space-8);border-radius:var(--radius-4);background:var(--surface-muted);align-items:center;display:inline-flex;color:var(--text-primary)!important}.project-reference-download-audit-row[data-result=granted] .project-reference-download-audit-result{background:var(--color-green-500-alpha-16);color:var(--color-green-800)!important}.project-reference-download-audit-row[data-result=denied] .project-reference-download-audit-result,.project-reference-download-audit-row[data-result=failed] .project-reference-download-audit-result{background:var(--color-red-500-alpha-14);color:var(--color-red-750)!important}.project-reference-download-audit-row[data-result=unsupported] .project-reference-download-audit-result{background:var(--color-yellow-500-alpha-16);color:var(--color-yellow-800)!important}.project-reference-download-audit-row p{color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-500);margin:0;line-height:1.5}.project-reference-download-dialog{z-index:1000;padding:var(--space-20);place-items:center;display:grid;position:fixed;inset:0}.project-reference-download-panel{z-index:1;border:1px solid var(--color-slate-400-alpha-34);border-radius:var(--radius-8);background:var(--surface-primary);width:min(520px,100%);box-shadow:var(--shadow-dialog);display:grid;position:relative;overflow:hidden}.project-reference-download-form{gap:var(--space-12);padding:var(--space-16);display:grid}.project-reference-download-form textarea{resize:vertical;min-height:96px}.project-reference-download-actions{justify-content:flex-end;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-top:1px solid var(--border-subtle);background:var(--surface-secondary);display:flex}.project-reference-preview-dialog{z-index:1000;padding:var(--space-20);place-items:center;display:grid;position:fixed;inset:0}.project-reference-preview-backdrop{background:var(--color-slate-800-alpha-62);cursor:default;border:0;position:absolute;inset:0}.project-reference-preview-panel{z-index:1;border:1px solid var(--color-slate-400-alpha-34);border-radius:var(--radius-8);background:var(--surface-primary);width:min(1120px,100%);height:min(92vh,980px);min-height:480px;box-shadow:var(--shadow-dialog);grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.project-reference-preview-header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);padding:var(--space-14) var(--space-16);border-bottom:1px solid var(--border-subtle);display:flex}.project-reference-preview-header>div{gap:var(--space-4);min-width:0;display:grid}.project-reference-preview-header span,.project-reference-preview-toolbar span{color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-700);line-height:1.4}.project-reference-preview-header strong{color:var(--text-strong);font-size:var(--font-size-16);font-weight:var(--font-weight-800);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.project-reference-preview-toolbar{justify-content:space-between;align-items:center;gap:var(--space-14);padding:var(--space-8) var(--space-16);border-bottom:1px solid var(--border-subtle);background:var(--surface-secondary);display:flex}.project-reference-preview-policy{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.project-reference-preview-controls{justify-content:flex-end;align-items:center;gap:var(--space-6);flex-wrap:wrap;flex:none;display:inline-flex}.project-reference-preview-controls label{align-items:center;gap:var(--space-5);color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-700);margin:0;display:inline-flex}.project-reference-preview-controls input{width:72px;height:30px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-4);background:var(--surface-primary);color:var(--text-strong);font-size:var(--font-size-12);font-weight:var(--font-weight-700)}.project-reference-preview-controls .ghost-button{min-height:30px;padding:0 var(--space-10)}.project-reference-preview-body{overflow-anchor:none;background:var(--border-subtle);overflow:auto}.project-reference-preview-pages{justify-items:center;gap:var(--space-16);min-width:0;padding:var(--space-18);display:grid}.project-reference-preview-page{justify-items:center;gap:var(--space-8);max-width:100%;margin:0;display:grid}.project-reference-preview-page canvas{border:1px solid var(--color-slate-400-alpha-42);background:var(--color-white);max-width:100%;box-shadow:var(--shadow-popover);-webkit-user-select:none;user-select:none;display:block;height:auto!important}.project-reference-preview-page canvas[data-loading=true]{min-width:min(640px,82vw);min-height:360px}.project-reference-preview-page figcaption,.project-reference-preview-state{color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-700);line-height:1.5}.project-reference-preview-state{align-content:center;gap:var(--space-8);min-height:320px;padding:var(--space-20);text-align:center;justify-items:center;display:grid}.project-reference-preview-state strong{color:var(--text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-800);line-height:1.45}.project-reference-preview-state span{max-width:360px;color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-700);line-height:1.5}.project-reference-replacement-choice{min-height:var(--control-height-md);align-self:end}.project-reference-replacement-dialog-backdrop{z-index:var(--z-modal-backdrop);padding:var(--space-20);background:var(--surface-overlay);place-items:center;display:grid;position:fixed;inset:0}.project-reference-replacement-dialog{gap:var(--space-12);width:min(100%,520px);padding:var(--space-20);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-dialog);display:grid}.project-reference-replacement-dialog h3,.project-reference-replacement-dialog p{margin:0}.project-reference-replacement-dialog h3{color:var(--text-strong);font-size:var(--font-size-18)}.project-reference-replacement-dialog p{color:var(--text-secondary);font-size:var(--font-size-13);line-height:1.5}.project-reference-replacement-list{gap:var(--space-8);display:grid}.project-reference-replacement-list label{align-items:center;gap:var(--space-8);padding:var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-13);display:flex}.project-reference-replacement-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}@keyframes project-reference-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-state-icon,.project-reference-loading-icon,.project-reference-preview-state-icon{animation:none}}.project-review-pane{grid-template-rows:auto auto auto 1fr}.project-review-toolbar-summary{align-items:center;gap:var(--space-6);min-height:28px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-4);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);display:inline-flex}.project-review-summary-grid{gap:var(--space-10);padding:var(--space-12) var(--space-card-padding);border-bottom:1px solid var(--border-subtle);background:var(--surface-primary);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.project-review-summary-grid div{min-width:0;padding:var(--space-10) var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary)}.project-review-summary-grid dt{align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700);line-height:1.2;display:inline-flex}.project-review-summary-grid dd{margin:var(--space-4) 0 0;color:var(--text-strong);font-size:var(--font-size-18);font-weight:var(--font-weight-800);line-height:1.2}.project-review-tabs{gap:var(--space-8);padding:var(--space-10) var(--space-card-padding);border-bottom:1px solid var(--border-subtle);background:var(--surface-primary);display:flex;overflow-x:auto}.project-review-tab{align-items:center;gap:var(--space-8);min-height:34px;padding:0 var(--space-10);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);white-space:nowrap;cursor:pointer;grid-template-columns:auto auto;display:inline-grid}.project-review-tab strong{color:var(--color-brand-primary);font-variant-numeric:tabular-nums}.project-review-tab:hover,.project-review-tab.is-active{border-color:var(--color-brand-primary);background:var(--color-brand-soft);color:var(--color-brand-primary)}.project-review-workspace{gap:var(--space-12);min-width:0;padding:var(--space-12) var(--space-card-padding) var(--space-card-padding);background:var(--surface-primary);grid-template-columns:minmax(0,1fr) minmax(280px,340px);display:grid}.project-review-table-shell{border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-primary)}.project-review-table{min-width:1180px}.project-review-col-status{width:11%}.project-review-col-project{width:20%}.project-review-col-source{width:28%}.project-review-col-candidate{width:21%}.project-review-col-meta{width:20%}.project-review-table tbody tr{cursor:pointer}.project-review-table tbody tr.is-selected{background:var(--color-brand-soft)}.project-review-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--color-brand-primary)}.project-review-table tbody tr:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.project-review-status{min-height:26px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-4);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--font-size-11);font-weight:var(--font-weight-700);white-space:nowrap;align-items:center;display:inline-flex}.project-review-cell-copy{gap:var(--space-4);min-width:0;display:grid}.project-review-cell-copy strong,.project-review-cell-copy span,.project-review-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-review-cell-copy strong{color:var(--text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-700)}.project-review-cell-copy span{color:var(--text-muted);font-size:var(--font-size-11)}.project-review-preview{align-self:start;gap:var(--space-12);min-width:0;padding:var(--space-14);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary);display:grid}.project-review-preview>svg{color:var(--text-muted)}.project-review-preview>strong{color:var(--text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-800);line-height:1.3}.project-review-preview>p{color:var(--text-muted);font-size:var(--font-size-12);margin:0;line-height:1.5}.project-review-preview-header{gap:var(--space-6);min-width:0;display:grid}.project-review-preview-header .project-review-status{justify-self:start}.project-review-preview-header strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:var(--font-size-16);font-weight:var(--font-weight-800);line-height:1.25}.project-review-preview-header p{color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-600);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.45;overflow:hidden}.project-review-preview-list{gap:var(--space-8);margin:0;display:grid}.project-review-preview-list div{gap:var(--space-3);min-width:0;padding-top:var(--space-8);border-top:1px solid var(--border-subtle);display:grid}.project-review-preview-list dt{color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700);line-height:1.2}.project-review-preview-list dd{overflow-wrap:anywhere;color:var(--text-strong);font-size:var(--font-size-12);font-weight:var(--font-weight-700);margin:0;line-height:1.45}.project-review-action-readiness{gap:var(--space-8);min-width:0;display:grid}.project-review-action-readiness h3{align-items:center;gap:var(--space-4);color:var(--text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-800);margin:0;line-height:1.2;display:inline-flex}.project-review-action-list{gap:var(--space-8);display:grid}.project-review-action-item{gap:var(--space-4);min-width:0;padding:var(--space-8) var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-primary);display:grid}.project-review-action-item strong{color:var(--text-strong);font-size:var(--font-size-12);font-weight:var(--font-weight-800);line-height:1.2}.project-review-action-item span{color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-600);line-height:1.4}.project-review-action-item.is-ready{border-color:var(--color-green-200);background:var(--color-green-25)}.project-review-action-item.is-ready strong{color:var(--color-green-700)}.project-review-action-item.is-review{border-color:var(--color-yellow-200-legacy);background:var(--color-yellow-25)}.project-review-action-item.is-review strong{color:var(--color-yellow-700)}.project-review-action-item.is-blocked{background:var(--surface-muted)}.project-review-action-item.is-done{border-color:var(--color-brand-primary);background:var(--color-brand-soft)}.project-review-preview-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.project-review-status-actions{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.project-review-status-actions button{justify-content:center;align-items:center;gap:var(--space-5);min-width:0;min-height:34px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);white-space:nowrap;cursor:pointer;line-height:1.2;display:inline-flex}.project-review-status-actions button:hover:not(:disabled),.project-review-status-actions button.is-active{border-color:var(--color-brand-primary);background:var(--color-brand-soft);color:var(--color-brand-primary)}.project-review-status-actions button:disabled{cursor:not-allowed;opacity:.6}.project-review-mutation-error{margin:0}.venue-table-link{gap:var(--space-4);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.venue-table-link strong{max-width:100%;color:var(--text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-800);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.venue-table-link span{max-width:100%;color:var(--text-muted);font-size:var(--font-size-11);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.venue-table-link:hover strong{color:var(--color-brand-hover);text-underline-offset:3px;text-decoration:underline}.venue-card{gap:var(--space-8);min-height:300px;padding:var(--space-12);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);box-shadow:var(--shadow-sm);color:var(--text-primary);text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);grid-template-rows:auto auto auto auto 1fr;display:grid}.venue-card-media{aspect-ratio:16/9;border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-muted);width:100%;display:block;overflow:hidden}.venue-card-media img,.detail-header-media img{object-fit:cover;width:100%;height:100%;display:block}.venue-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}.venue-card.is-verified{border-color:var(--color-green-200)}.venue-card:focus-visible,.venue-table-link:focus-visible,.filter-chip:focus-visible,.view-toggle button:focus-visible,.ghost-button:focus-visible,.back-button:focus-visible,.icon-button:focus-visible,.state-panel button:focus-visible,.detail-external-actions a:focus-visible,.management-bar-actions button:focus-visible,.edit-form-actions button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.venue-card strong{color:var(--text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-700);text-overflow:ellipsis;line-height:1.35;display:block;overflow:hidden}.card-topline,.card-address{min-width:0;color:var(--text-muted)}.card-topline{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.card-address{align-items:flex-start;gap:var(--space-4);font-size:var(--font-size-11);line-height:1.5;display:flex}.card-address svg{color:var(--text-muted);flex:none;margin-top:2px}.venue-card-signals{gap:var(--space-6);flex-wrap:wrap;display:flex}.venue-card-signal{align-items:center;gap:var(--space-4);min-height:24px;padding:0 var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-600);line-height:1;display:inline-flex}.venue-card-signal[data-tone=attention]{border-color:var(--color-primary-border-light);background:var(--color-brand-soft);color:var(--color-brand-primary)}.venue-card-signal[data-tone=warning]{border-color:var(--color-yellow-200-legacy);background:var(--color-yellow-25);color:var(--color-yellow-700)}.category-pill,.status-badge{min-width:0;height:22px;padding:0 var(--space-8);border-radius:var(--radius-4);font-size:var(--font-size-11);font-weight:var(--font-weight-600);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.category-pill{background:var(--surface-muted);max-width:180px;color:var(--text-tertiary);text-overflow:ellipsis;overflow:hidden}.status-badge{gap:var(--space-4);border:1px solid var(--color-primary-border-light);background:var(--color-brand-soft);color:var(--color-brand-primary)}.status-badge-verified{border-color:var(--color-green-200);background:var(--color-green-25);color:var(--color-green-700)}.status-badge-needs_review,.status-badge-unverified{border-color:var(--border-default);background:var(--surface-muted);color:var(--text-tertiary)}.data-status-verification-badge{flex:none}.skeleton{pointer-events:none}.skeleton span{border-radius:var(--card-radius);background:linear-gradient(90deg, var(--color-neutral-300), var(--color-neutral-100), var(--color-neutral-300));height:14px}.skeleton span:first-child{aspect-ratio:16/9;width:100%;height:auto}.skeleton span:nth-child(2){width:84%;height:22px}.skeleton span:nth-child(3){width:72%}.state-panel{max-width:520px;margin:var(--space-32) auto;padding:var(--space-20);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);text-align:left}.state-panel h2{font-size:var(--font-size-18);font-weight:var(--font-weight-700)}.state-panel p{margin:var(--space-8) 0 0;color:var(--text-muted)}.state-actions{gap:var(--space-8);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.detail-view{gap:var(--space-12);max-width:1120px;padding:var(--space-20);flex-direction:column;margin:0 auto;display:flex}.back-button{align-self:flex-start}.detail-header{align-items:stretch;gap:var(--space-16);padding:var(--space-16);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-header-no-media{grid-template-columns:minmax(0,1fr)}.detail-header-media{aspect-ratio:16/8.86;border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-muted);width:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.detail-header-main{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;row-gap:0;min-width:0;height:100%;display:grid}.detail-header-copy{gap:var(--space-8);margin-bottom:var(--space-12);min-width:0;display:grid}.detail-header .eyebrow{font-size:var(--font-size-12);line-height:1.3}.detail-title-row{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.detail-header h2{color:var(--text-strong);font-size:var(--font-size-20);font-weight:var(--font-weight-700);line-height:1.35}.verified-badge,.detail-source-request{align-items:center;gap:var(--space-4);margin-top:var(--space-8);border-radius:var(--radius-4);font-size:var(--font-size-11);font-weight:var(--font-weight-700);line-height:1;display:inline-flex}.verified-badge{padding:var(--space-6) var(--space-8);border:1px solid var(--color-green-200);background:var(--color-green-25);color:var(--color-green-700)}.detail-address{align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--font-size-12);margin:0;display:flex}.detail-header-meta{align-content:space-between;gap:var(--space-6);padding:var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-6);background:var(--surface-secondary);grid-template-columns:1fr;margin:0;display:grid}.detail-header-meta div{align-items:baseline;gap:var(--space-10);grid-template-columns:76px minmax(0,1fr);min-width:0;display:grid}.detail-header-meta dt{color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);line-height:1.35}.detail-header-meta dd{color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-500);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.35;overflow:hidden}.detail-external-links{gap:var(--space-6);margin-top:var(--space-12);min-width:0;display:grid}.detail-external-actions{justify-content:flex-start;gap:var(--space-8);flex-wrap:wrap;display:flex}.detail-primary-action{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-white)}.detail-primary-action:hover:not(:disabled){border-color:var(--color-brand-hover);background:var(--color-brand-hover);color:var(--color-white)}.detail-destructive-action{border-color:var(--color-red-200);color:var(--color-red-650)}.detail-destructive-action:hover:not(:disabled){border-color:var(--color-red-550);background:var(--color-red-25);color:var(--color-red-650)}.venue-management-section{padding:0;overflow:clip}.venue-management-section summary{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-16);cursor:pointer;list-style:none;display:flex}.venue-management-section summary::-webkit-details-marker{display:none}.venue-management-section summary:after{content:"펼치기";min-height:var(--control-height-sm);padding:var(--space-6) var(--space-10);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);flex:none}.venue-management-section[open] summary:after{content:"접기"}.venue-management-section summary span{gap:var(--space-3);display:grid}.venue-management-section summary strong{color:var(--text-strong);font-size:var(--font-size-16)}.venue-management-section summary small{color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-500)}.venue-management-content{gap:var(--space-12);padding:0 var(--space-16) var(--space-16);display:grid}.venue-management-actions{gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.venue-management-actions button{justify-content:center;align-items:center;gap:var(--space-6);min-height:var(--control-height-sm);padding:0 var(--space-10);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);cursor:pointer;display:inline-flex}.venue-management-actions .detail-primary-action{border-color:var(--color-brand-primary);background:var(--color-brand-soft);color:var(--color-brand-primary)}.venue-management-actions .detail-destructive-action{border-color:var(--color-error-light);color:var(--color-error)}.venue-management-actions button:disabled{cursor:not-allowed;opacity:.6}.venue-management-subsection{gap:var(--space-12);display:grid}.venue-management-subsection>.detail-section{background:var(--surface-secondary)}.detail-section-nav{top:var(--space-12);z-index:5;border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);box-shadow:var(--shadow-sm);position:sticky}.detail-tabs{gap:var(--space-6);padding:var(--space-6);scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto}.detail-section-select-label{display:none}.detail-tabs button{min-height:var(--control-height-sm);padding:0 var(--space-12);border-radius:var(--control-radius);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex:none}.detail-tabs button:hover,.detail-tabs button[data-active=true]{border-color:var(--color-brand-primary);background:var(--color-brand-soft);color:var(--color-brand-primary)}.detail-save-status{align-items:center;gap:var(--space-6);margin-top:var(--space-12);padding:var(--space-8) var(--space-10);border:1px solid var(--color-primary-border-light);border-radius:var(--radius-6);background:var(--color-brand-soft);color:var(--color-brand-primary);font-size:var(--font-size-12);font-weight:var(--font-weight-600);display:inline-flex}.detail-source-request{padding:var(--space-8) var(--space-10);border:1px solid var(--border-default);background:var(--surface-primary);color:var(--text-secondary)}.detail-section-anchor{scroll-margin-top:calc(var(--app-header-height) + var(--space-24))}.detail-section-anchor:focus{outline:none}.detail-section-anchor:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:var(--space-4)}.venue-edit-form{margin-top:var(--space-12);padding:var(--space-16);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.contact-edit-form{padding-top:var(--space-12);border-top:1px solid var(--border-subtle);grid-column:1/-1}.contact-create-form{margin-bottom:var(--space-12)}.edit-form-header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-12);display:flex}.edit-form-header h3{margin:var(--space-2) 0 0;color:var(--text-strong);font-size:var(--font-size-16);font-weight:var(--font-weight-700);letter-spacing:0}.icon-button{width:var(--control-height-sm);padding:0}.edit-form-grid{column-gap:var(--app-content-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.edit-form-error{margin:0 0 var(--space-12);color:var(--color-red-700);font-size:var(--font-size-12);font-weight:var(--font-weight-600)}.edit-form-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.edit-form-actions button{cursor:pointer}.edit-form-actions .primary{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-white)}.edit-form-actions .primary:hover{border-color:var(--color-brand-hover);background:var(--color-brand-hover);color:var(--color-white)}.edit-form-actions .primary.danger{border-color:var(--color-red-650);background:var(--color-red-650)}.edit-form-actions .primary.danger:hover{border-color:var(--color-red-800);background:var(--color-red-800)}.edit-form-actions button:disabled,.management-bar-actions button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.6}.detail-grid{gap:var(--app-content-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.info-group,.detail-section{padding:var(--space-16);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary)}.info-group h3,.detail-section h2,.detail-section h3{align-items:center;gap:var(--space-6);margin-bottom:var(--space-12);font-size:var(--font-size-16);font-weight:var(--font-weight-700);display:flex}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);display:flex}.section-heading h2,.section-heading h3{margin-bottom:0}.section-heading button{align-items:center;gap:var(--space-4);height:var(--control-height-sm);padding:0 var(--space-8);cursor:pointer;white-space:nowrap;display:inline-flex}.section-heading button:disabled{cursor:not-allowed;opacity:.6}.section-heading-actions{justify-content:flex-end;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:inline-flex}.section-heading-actions .project-detail-count{margin-left:0}.section-count{min-height:24px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);align-items:center;display:inline-flex}.info-group dl,.contact-card dl{gap:var(--space-8);margin:0;display:grid}.info-group div,.contact-card dl div{gap:var(--app-content-gap);grid-template-columns:96px 1fr;display:grid}.info-group dt,.contact-card dt{align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-600);display:flex}.info-group dd,.contact-card dd{min-width:0;color:var(--text-strong);font-size:var(--font-size-12);word-break:break-word;margin:0}.venue-gallery-section{gap:var(--space-12);display:grid}.venue-gallery-uploader{gap:var(--space-10);padding:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.venue-gallery-uploader label{gap:var(--space-4);min-width:0;color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-700);display:grid}.venue-gallery-uploader input[type=file]{border:1px solid var(--border-default);border-radius:var(--radius-6);background:var(--surface-primary);width:100%;min-width:0;height:34px;color:var(--text-strong);font-size:var(--font-size-13);padding:var(--space-5) var(--space-8)}.venue-gallery{gap:var(--space-8);aspect-ratio:16/7;border-radius:var(--radius-6);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(136px,1fr);display:grid;overflow:hidden}.venue-gallery-count-1{aspect-ratio:16/9;grid-template-columns:minmax(0,1fr)}.venue-gallery-count-2,.venue-gallery-count-3,.venue-gallery-count-4{aspect-ratio:16/8;grid-template-columns:repeat(2,minmax(0,1fr))}.venue-gallery-tile{background:var(--surface-secondary);min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.venue-gallery-tile-featured{grid-area:span 2/span 2}.venue-gallery-count-1 .venue-gallery-tile-featured,.venue-gallery-count-2 .venue-gallery-tile-featured,.venue-gallery-count-3 .venue-gallery-tile-featured,.venue-gallery-count-4 .venue-gallery-tile-featured{grid-area:auto}.venue-gallery-image-button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;display:block}.venue-gallery-image-button img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-fast);display:block}.venue-gallery-image-button:hover img{transform:scale(1.025)}.venue-gallery-more{right:var(--space-10);bottom:var(--space-10);align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-10);border:1px solid var(--color-white-alpha-60);border-radius:var(--radius-6);background:var(--color-ink-alpha-78);color:var(--color-white);font-size:var(--font-size-12);font-weight:var(--font-weight-700);line-height:1;display:inline-flex;position:absolute}.venue-gallery-empty p{color:var(--text-muted);font-size:var(--font-size-12)}.venue-gallery-item-actions{right:var(--space-8);bottom:var(--space-8);gap:var(--space-6);flex-wrap:wrap;justify-content:flex-end;display:flex;position:absolute}.venue-gallery-item-actions button{align-items:center;gap:var(--space-4);min-height:28px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-6);background:var(--surface-primary);color:var(--text-strong);font-size:var(--font-size-12);font-weight:var(--font-weight-700);cursor:pointer;box-shadow:var(--shadow-sm);display:inline-flex}.venue-gallery-item-actions button:hover:not(:disabled){border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.venue-gallery-item-actions button.danger:hover:not(:disabled){border-color:var(--color-danger-600);color:var(--color-danger-600)}.venue-gallery-empty{justify-items:start;gap:var(--space-6);padding:var(--space-12);border:1px dashed var(--color-neutral-500);border-radius:var(--radius-6);background:var(--surface-secondary);display:grid}.venue-gallery-empty svg{color:var(--text-muted)}.venue-gallery-empty strong{color:var(--text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-700)}.venue-gallery-empty p{margin:0}.contact-list,.note-list{gap:var(--space-8);display:grid}.note-card{padding:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary)}.note-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.note-card-header>div{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.note-card-header time{color:var(--text-muted);font-size:var(--font-size-11)}.note-card-header button{align-items:center;gap:var(--space-4);height:var(--control-height-sm);padding:0 var(--space-8);cursor:pointer;white-space:nowrap;display:inline-flex}.note-card-header button:disabled{cursor:not-allowed;opacity:.6}.note-card-actions{justify-content:flex-end}.disabled-note-panel{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border-subtle)}.subtle-heading h3{color:var(--text-secondary);font-size:var(--font-size-13)}.disabled-note-card{background:var(--surface-primary)}.note-pin{align-items:center;gap:var(--space-4);color:var(--color-brand-primary);font-size:var(--font-size-11);font-weight:var(--font-weight-700);display:inline-flex}.note-card>p{color:var(--text-strong);font-size:var(--font-size-13);white-space:pre-wrap;margin:0;line-height:1.65}.note-card>.audit-meta{margin-top:var(--space-8);color:var(--text-muted);font-size:var(--font-size-11)}.note-edit-form{margin-top:var(--space-10)}.change-request-form .field textarea{min-height:92px}.checkbox-field{align-items:center;gap:var(--space-6);margin-bottom:var(--space-12);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-600);display:inline-flex}.checkbox-field input{width:14px;height:14px;margin:0}.contact-card{gap:var(--space-16);padding:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary);grid-template-columns:minmax(190px,250px) 1fr;display:grid}.contact-card-main{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.contact-card-main button{align-items:center;gap:var(--space-4);height:var(--control-height-sm);padding:0 var(--space-8);cursor:pointer;white-space:nowrap;display:inline-flex}.contact-card-actions{justify-content:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.contact-card strong{color:var(--text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-700);display:block}.contact-card span{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--font-size-11);display:block}.audit-list{gap:var(--space-8);display:grid}.audit-load-more-button{margin-top:var(--space-10);cursor:pointer}.audit-load-more-button:disabled{cursor:not-allowed;opacity:.6}.audit-load-more-error{margin-top:var(--space-10)}.audit-card{padding:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary)}.audit-card-header{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.audit-card-header strong{color:var(--text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-700)}.audit-card-header time,.audit-meta{color:var(--text-muted);font-size:var(--font-size-11)}.audit-meta,.audit-reason{margin:var(--space-6) 0 0}.audit-reason{color:var(--text-strong);font-size:var(--font-size-12);line-height:1.6}.audit-changes{gap:var(--space-6);margin:var(--space-10) 0 0;display:grid}.audit-change{gap:var(--space-10);grid-template-columns:96px 1fr;display:grid}.audit-change dt{color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-600)}.audit-change dd{gap:var(--space-8);color:var(--text-strong);font-size:var(--font-size-12);word-break:break-word;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);margin:0;display:grid}.detail-grid .future-grid{grid-column:1/-1}.project-history-section{gap:var(--space-12);margin-bottom:var(--space-32);display:grid}.project-history-summary,.project-history-operator-summary{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.project-history-summary div,.project-history-operator-summary div{min-width:0;padding:var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary)}.project-history-summary dt,.project-history-operator-summary dt{align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-700);line-height:1.35;display:inline-flex}.project-history-summary dd,.project-history-operator-summary dd{margin:var(--space-4) 0 0;color:var(--text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-700);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.project-history-placeholder{align-items:flex-start;gap:var(--space-8);padding:var(--space-12);border:1px dashed var(--color-neutral-500);border-radius:var(--radius-6);background:var(--surface-secondary);display:flex}.project-history-placeholder svg{color:var(--text-muted);flex:none;margin-top:2px}.project-history-placeholder strong{color:var(--text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-700)}.project-history-placeholder p{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--font-size-12);line-height:1.45}.project-history-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-primary);overflow-x:auto}.project-history-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.project-history-col-year{width:6%}.project-history-col-number{width:12%}.project-history-col-name{width:28%}.project-history-col-role,.project-history-col-pm{width:10%}.project-history-col-date{width:12%}.project-history-col-amount{width:10%}.project-history-col-rental-party{width:12%}.project-history-col-rental-amount{width:10%}.project-history-table th,.project-history-table td{padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-12);text-align:left;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.project-history-table th{color:var(--text-muted);font-weight:var(--font-weight-700);background:var(--surface-secondary)}.project-history-table td{color:var(--text-muted)}.project-history-table tbody tr:last-child td{border-bottom:0}.project-history-name-cell{color:var(--text-strong);font-weight:var(--font-weight-700)}.project-history-amount-cell{text-align:right}.project-history-date-cell{font-variant-numeric:tabular-nums}.project-history-rental-party-cell{text-align:left}.category-guide-panel .section-heading{margin-bottom:var(--space-10)}.category-guide-panel .section-heading button{min-height:var(--control-height-sm);padding:0 var(--space-10);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-600);cursor:pointer}.category-guide-summary{margin:0 0 var(--space-8);color:var(--text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-700)}.category-guide-text{color:var(--text-secondary);font-size:var(--font-size-13);white-space:pre-wrap;margin:0;line-height:1.6}.category-guide-form{box-shadow:none;background:0 0;border:0;margin-top:0;padding:0}.category-guide-form .field textarea{min-height:156px}.change-request-page{max-width:1120px;padding:var(--space-20);margin:0 auto}.change-request-toolbar{border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary)}.change-request-controls{gap:var(--space-10);margin-top:var(--space-12);padding:var(--space-12);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);box-shadow:var(--shadow-sm);grid-template-columns:minmax(260px,1fr) minmax(160px,.35fr) minmax(160px,.35fr);display:grid}.change-request-controls .field{margin:0}.change-request-list{gap:var(--space-10);margin-top:var(--space-12);display:grid}.change-request-card{padding:var(--space-14);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.change-request-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.change-request-card-header h3{margin:var(--space-8) 0 0;color:var(--text-strong);font-size:var(--font-size-16);font-weight:var(--font-weight-700)}.change-request-card-header time{color:var(--text-muted);font-size:var(--font-size-11)}.change-request-meta{gap:var(--space-8);margin:var(--space-12) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.change-request-meta div{padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary)}.change-request-meta dt{color:var(--text-muted);font-size:var(--font-size-10);font-weight:var(--font-weight-700)}.change-request-meta dd{margin:var(--space-4) 0 0;color:var(--text-strong);font-size:var(--font-size-12)}.change-request-card>p{margin:var(--space-12) 0 0;color:var(--text-secondary);font-size:var(--font-size-13);white-space:pre-wrap;line-height:1.6}.change-request-card>.change-request-proposed{padding:var(--space-10);border-left:3px solid var(--color-brand-primary);background:var(--color-brand-soft);color:var(--text-strong)}.change-request-workflow{gap:var(--space-12);margin-top:var(--space-12);padding:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary);grid-template-columns:minmax(280px,1.3fr) minmax(220px,.7fr);display:grid}.change-request-stepper{gap:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.change-request-step{gap:var(--space-5);min-width:0;color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700);display:grid}.change-request-step-icon{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-primary);width:24px;height:24px;color:var(--text-tertiary);justify-content:center;align-items:center;display:inline-flex}.change-request-step[data-state=complete]{color:var(--color-brand-primary)}.change-request-step[data-state=complete] .change-request-step-icon,.change-request-step[data-state=current] .change-request-step-icon{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.change-request-step[data-state=current]{color:var(--text-strong)}.change-request-next-action{align-content:start;gap:var(--space-4);min-width:0;padding-left:var(--space-12);border-left:1px solid var(--border-subtle);display:grid}.change-request-next-action span{color:var(--text-muted);font-size:var(--font-size-10);font-weight:var(--font-weight-700);text-transform:uppercase}.change-request-next-action strong{color:var(--text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-700)}.change-request-next-action p{color:var(--text-secondary);font-size:var(--font-size-12);margin:0;line-height:1.5}.change-request-status-log{gap:var(--space-8);margin:var(--space-12) 0 0;padding:0;list-style:none;display:grid}.change-request-status-log li{gap:var(--space-10);padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary);grid-template-columns:86px minmax(0,1fr);align-items:flex-start;display:grid}.change-request-status-log li>span{color:var(--text-strong);font-size:var(--font-size-12);font-weight:var(--font-weight-700)}.change-request-status-log strong,.change-request-status-log time{color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-600);display:block}.change-request-status-log p{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--font-size-12);white-space:pre-wrap;line-height:1.5}.change-request-actions{justify-content:space-between;align-items:center;gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.change-request-secondary-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.change-request-actions button,.change-request-secondary-actions button{justify-content:center;align-items:center;gap:var(--space-5);min-height:var(--control-height-sm);padding:0 var(--space-10);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-600);cursor:pointer;display:inline-flex}.change-request-actions button:hover,.change-request-secondary-actions button:hover{border-color:var(--color-brand-primary);background:var(--color-brand-soft);color:var(--color-brand-primary)}.change-request-actions button:disabled,.change-request-secondary-actions button:disabled{cursor:not-allowed;opacity:.6}.change-request-actions .change-request-primary-action{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-white)}.change-request-actions .change-request-primary-action:hover{background:var(--color-brand-hover);color:var(--color-white)}.change-request-action-form{margin-top:var(--space-12);padding:var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-6);background:var(--surface-secondary)}.form-grid{gap:var(--space-10);grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);display:grid}.change-request-action-form h4{margin:var(--space-2) 0 0;color:var(--text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-700);letter-spacing:0}.change-request-action-form .field textarea{min-height:84px}.feedback-board-toolbar{border-bottom:0;align-items:flex-start}.feedback-board-toolbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.feedback-write-button,.feedback-icon-button{justify-content:center;align-items:center;gap:var(--space-5);min-height:var(--control-height-sm);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);cursor:pointer;display:inline-flex}.feedback-write-button{padding:0 var(--space-10);border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-white)}.feedback-write-button:hover{background:var(--color-brand-hover)}.feedback-icon-button{width:var(--control-height-sm);padding:0}.feedback-icon-button:hover{border-color:var(--color-brand-primary);background:var(--color-brand-soft);color:var(--color-brand-primary)}.feedback-table-shell{min-width:0;margin-top:var(--space-12);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);box-shadow:var(--shadow-sm);overflow-x:auto}.feedback-table{border-collapse:collapse;width:100%;min-width:820px}.feedback-table th,.feedback-table td{padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-12);text-align:left;vertical-align:top}.feedback-table th{background:var(--surface-secondary);color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-800)}.feedback-table tbody tr[data-selected=true]{background:var(--color-brand-soft)}.feedback-table tbody tr:hover{background:var(--surface-secondary)}.feedback-title-button{gap:var(--space-4);width:100%;min-width:220px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.feedback-title-button strong{color:var(--text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-700)}.feedback-title-button span{color:var(--text-muted);font-size:var(--font-size-11);line-height:1.4}.feedback-title-button:hover strong{color:var(--color-brand-primary)}.feedback-detail-panel{margin-top:var(--space-12);padding:var(--space-14);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.feedback-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.feedback-detail-header h3{margin:var(--space-8) 0 0;color:var(--text-strong);font-size:var(--font-size-16);font-weight:var(--font-weight-700)}.feedback-detail-description,.feedback-public-response{margin:var(--space-12) 0 0;color:var(--text-secondary);font-size:var(--font-size-13);white-space:pre-wrap;line-height:1.6}.feedback-public-response{padding:var(--space-10);border-left:3px solid var(--color-brand-primary);background:var(--color-brand-soft);color:var(--text-strong)}.feedback-dialog-backdrop{z-index:30;padding:var(--space-20);background:var(--color-slate-800-alpha-40);place-items:center;display:grid;position:fixed;inset:0}.feedback-dialog{width:min(640px,100%);max-height:calc(100vh - 40px);padding:var(--space-16);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);box-shadow:var(--shadow-lg);overflow:auto}.feedback-dialog-header{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.feedback-dialog-header h3{color:var(--text-strong);font-size:var(--font-size-16);font-weight:var(--font-weight-700);margin:0}.empty-state{place-items:center;gap:var(--space-8);min-height:220px;margin-top:var(--space-12);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);color:var(--text-muted);text-align:center;display:grid}.empty-state strong{color:var(--text-strong);font-size:var(--font-size-14)}.status-chip{min-height:22px;padding:0 var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-secondary);color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-800);align-items:center;line-height:1.2;display:inline-flex}.asset-curation-page{max-width:1240px;padding:var(--space-20);margin:0 auto}.asset-curation-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:var(--space-16);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);box-shadow:var(--shadow-sm);display:flex}.asset-curation-toolbar h2{align-items:center;gap:var(--space-6);margin:var(--space-4) 0 0;color:var(--text-strong);font-size:var(--font-size-20);font-weight:var(--font-weight-700);display:flex}.asset-curation-toolbar>div>p:last-child{max-width:700px;margin:var(--space-6) 0 0;color:var(--text-secondary);font-size:var(--font-size-13);line-height:1.55}.asset-curation-summary{gap:var(--space-10);margin-top:var(--space-12);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.asset-curation-summary-card{align-items:end;gap:var(--space-4) var(--space-8);min-height:86px;padding:var(--space-12);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.asset-curation-summary-card>span{color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700);grid-column:1/-1}.asset-curation-summary-card strong{color:var(--text-strong);font-size:var(--font-size-20);font-weight:var(--font-weight-700);line-height:1}.asset-curation-summary-card small{color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-600)}.asset-curation-summary-card[data-tone=assetized]{border-color:var(--color-green-500-alpha-36);background:var(--color-green-50)}.asset-curation-summary-card[data-tone=excluded]{border-color:var(--color-red-500-alpha-28);background:var(--color-red-100-legacy)}.asset-curation-summary-card[data-tone=deferred]{border-color:var(--color-yellow-500-alpha-34);background:var(--color-yellow-150)}.asset-curation-summary-card[data-tone=conflict]{border-color:var(--color-red-500-alpha-48);background:var(--color-red-75)}.asset-curation-summary-card[data-tone=admin]{border-color:var(--color-blue-500-alpha-32);background:var(--color-blue-50)}.asset-curation-controls{align-items:end;gap:var(--space-10);margin-top:var(--space-12);padding:var(--space-12);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);box-shadow:var(--shadow-sm);grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(128px,.6fr)) auto;display:grid}.asset-curation-controls legend{align-items:center;gap:var(--space-5);padding:0 var(--space-4);color:var(--text-secondary);font-size:var(--font-size-11);font-weight:var(--font-weight-700);display:flex}.asset-curation-controls .field{margin:0}.asset-curation-conflict-filter{min-height:var(--control-height-md);align-items:center;gap:var(--space-6);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-600);white-space:nowrap;display:inline-flex}.asset-curation-table-shell{min-width:0;margin-top:var(--space-12);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);box-shadow:var(--shadow-sm);overflow-x:auto}.asset-curation-table{border-collapse:collapse;width:100%;min-width:1120px}.asset-curation-table th,.asset-curation-table td{padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-12);text-align:left;vertical-align:top}.asset-curation-table th{background:var(--surface-secondary);color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700);white-space:nowrap}.asset-curation-table tbody tr:hover{background:var(--surface-secondary)}.asset-curation-table tbody tr[data-conflict=true]{background:var(--color-red-100-legacy)}.asset-curation-table tbody tr:last-child td{border-bottom:0}.asset-curation-project,.asset-curation-secondary-values,.asset-curation-row-action{gap:var(--space-4);min-width:0;display:grid}.asset-curation-project strong{color:var(--text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-700)}.asset-curation-project span,.asset-curation-secondary-values span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-curation-project small{width:fit-content;padding:var(--space-1) var(--space-6);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-muted);font-size:var(--font-size-10);font-weight:var(--font-weight-700)}.asset-curation-secondary-values span+span{color:var(--text-muted);font-size:var(--font-size-11)}.asset-curation-source-status,.asset-curation-status-badge,.asset-curation-decision-badge,.asset-curation-snapshot,.asset-curation-conflict-note{align-items:center;gap:var(--space-4);width:fit-content;min-height:22px;padding:0 var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700);line-height:1.2;display:inline-flex}.asset-curation-status-badge[data-status=assetized]{border-color:var(--color-green-500-alpha-38);background:var(--color-green-50);color:var(--color-green-800)}.asset-curation-status-badge[data-status=excluded]{border-color:var(--color-red-500-alpha-32);background:var(--color-red-75);color:var(--color-red-750)}.asset-curation-status-badge[data-status=deferred]{border-color:var(--color-yellow-500-alpha-34);background:var(--color-yellow-150);color:var(--color-yellow-800)}.asset-curation-decision-badge[data-source=admin]{border-color:var(--color-blue-500-alpha-32);background:var(--color-blue-50);max-width:190px;color:var(--color-blue-700)}.asset-curation-decision-badge small{color:inherit;font-size:inherit;font-weight:var(--font-weight-600);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-curation-snapshot{background:0 0;border:0;padding:0}.asset-curation-snapshot svg{color:var(--color-brand-primary)}.asset-curation-conflict-note{margin-top:var(--space-4);border-color:var(--color-red-500-alpha-36);background:var(--color-red-75);color:var(--color-red-750)}.asset-curation-row-action{align-items:center;gap:var(--space-6);grid-template-columns:minmax(100px,.5fr) minmax(150px,1fr) auto}.asset-curation-row-action select,.asset-curation-row-action input{min-width:0;min-height:var(--control-height-sm);padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-primary)}.asset-curation-apply-button,.asset-curation-confirm-button{justify-content:center;align-items:center;gap:var(--space-5);min-height:var(--control-height-sm);padding:0 var(--space-10);border:1px solid var(--color-brand-primary);border-radius:var(--control-radius);background:var(--color-brand-primary);color:var(--color-white);font-size:var(--font-size-12);font-weight:var(--font-weight-700);display:inline-flex}.asset-curation-apply-button:hover,.asset-curation-confirm-button:hover{background:var(--color-brand-hover)}.asset-curation-spinner{animation:1s linear infinite project-reference-spin}.asset-curation-row-error{margin:var(--space-6) 0 0;color:var(--color-red-700);font-size:var(--font-size-11);font-weight:var(--font-weight-600);line-height:1.45}.asset-curation-pagination{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-12);padding:var(--space-10) var(--space-12);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);display:flex}.asset-curation-pagination p{color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-600);margin:0}.asset-curation-empty-state{margin-top:var(--space-12)}.asset-curation-dialog-backdrop{z-index:1000}.asset-curation-confirm-dialog{gap:var(--space-14);display:grid}.asset-curation-confirm-dialog .panel-kicker{margin:0 0 var(--space-4)}.asset-curation-confirm-content{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary);display:grid}.asset-curation-confirm-content p{align-items:center;gap:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-13);flex-wrap:wrap;margin:0;line-height:1.55;display:flex}.asset-curation-confirm-content strong{color:var(--text-strong)}.asset-curation-confirm-notice{padding:var(--space-8);border-left:3px solid var(--color-brand-primary);background:var(--color-brand-soft);color:var(--text-strong)!important}.asset-curation-confirm-actions{justify-content:flex-end}.admin-page{max-width:1120px;padding:var(--space-20);margin:0 auto}.admin-toolbar{border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary)}.admin-toolbar-actions{align-items:center;gap:var(--space-8);display:flex}.subdued-count strong{color:var(--text-secondary)}.admin-grid,.guide-manager-layout{gap:var(--app-content-gap);margin-top:var(--space-12);grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;display:grid}.admin-form,.admin-create-panel,.guide-edit-panel{padding:var(--space-16);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.admin-form .field input,.admin-form .field textarea,.guide-edit-panel .field input,.guide-edit-panel .field textarea{padding:0 var(--space-10)}.guide-edit-panel .field textarea{min-height:240px;padding:var(--space-10)}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-list,.guide-list{gap:var(--space-10);display:grid}.admin-list-filters{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);grid-template-columns:minmax(220px,1fr) minmax(140px,160px) minmax(140px,160px);display:grid}.admin-list-filters .field,.guide-search-field{margin-bottom:0}.admin-user-card,.guide-card{padding:var(--space-14);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.admin-user-header,.guide-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.admin-user-header h3,.guide-card-header h3{margin:var(--space-8) 0 var(--space-4);color:var(--text-strong);font-size:var(--font-size-16);font-weight:var(--font-weight-700);line-height:1.3}.admin-user-header p,.guide-card p{color:var(--text-muted);font-size:var(--font-size-12);word-break:break-word;margin:0;line-height:1.5}.admin-user-meta{gap:var(--space-8);margin:var(--space-12) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-user-meta div{padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary)}.admin-user-meta dt{align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--font-size-10);font-weight:var(--font-weight-700);display:flex}.admin-user-meta dd{margin:var(--space-4) 0 0;color:var(--text-strong);font-size:var(--font-size-12)}.admin-user-edit-form{margin-top:var(--space-12);box-shadow:none}.admin-warning{margin:0 0 var(--space-12);padding:var(--space-8) var(--space-10);border:1px solid var(--color-primary-border-light);border-radius:var(--radius-6);background:var(--color-brand-soft);color:var(--color-brand-primary);font-size:var(--font-size-12);font-weight:var(--font-weight-600)}.guide-card>p{margin-top:var(--space-10)}.empty-guide-panel{justify-items:start;gap:var(--space-8);color:var(--text-muted);font-size:var(--font-size-13);line-height:1.6;display:grid}.empty-guide-panel p{margin:0}.status-badge-active{border-color:var(--color-green-200);background:var(--color-green-25);color:var(--color-green-700)}.status-badge-disabled{border-color:var(--border-default);background:var(--surface-muted);color:var(--text-tertiary)}.compact-state-panel{margin:0}.admin-pm-mapping-section{gap:var(--space-12);margin-top:var(--space-24);padding:var(--space-20);border:1px solid var(--border-subtle);border-radius:var(--radius-12);background:var(--surface-primary);display:grid}.admin-pm-mapping-description,.admin-pm-mapping-empty{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--font-size-13);line-height:1.5}.admin-pm-mapping-form{align-items:end;gap:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) auto;display:grid}.admin-pm-mapping-form .primary{min-height:var(--control-height-md)}.admin-pm-mapping-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.admin-pm-mapping-list li{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-12);border-radius:var(--radius-8);background:var(--surface-secondary);display:flex}.admin-pm-mapping-list div{gap:var(--space-2);min-width:0;display:grid}.admin-pm-mapping-list strong{color:var(--text-strong);font-size:var(--font-size-13)}.admin-pm-mapping-list span{color:var(--text-muted);font-size:var(--font-size-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-pm-mapping-list button{color:var(--text-secondary);flex:none}@media (width<=860px){.admin-pm-mapping-form{grid-template-columns:1fr}}.muted,.detail-loading{color:var(--text-muted)}.detail-loading{padding:var(--space-24);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary)}.performer-page{gap:var(--space-12);display:grid}.performer-command-panel{gap:var(--space-12);padding:var(--space-14);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary);display:grid}.performer-toolbar{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.performer-search{align-items:center;gap:var(--space-8);min-height:var(--control-height-lg);padding:0 var(--space-10);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);grid-template-columns:auto minmax(220px,360px) auto;display:grid}.performer-search input{width:100%;color:var(--text-strong);font-size:var(--font-size-13);background:0 0;border:0;outline:0}.performer-search button{height:var(--control-height-sm);padding:0 var(--space-10);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-secondary);color:var(--text-strong);font-size:var(--font-size-12);font-weight:var(--font-weight-700)}.performer-metrics{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin:0;display:grid}.performer-metrics div{padding:var(--space-8) var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-secondary)}.performer-metrics dt{color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700)}.performer-metrics dd{margin:var(--space-4) 0 0;color:var(--text-strong);font-size:var(--font-size-18);font-weight:var(--font-weight-800)}.performer-catalog-filters{align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.performer-catalog-filters label{gap:var(--space-4);min-width:min(220px,100%);color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-800);display:grid}.performer-catalog-filters select{min-height:var(--control-height-md);padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-strong);font:inherit;font-size:var(--font-size-12)}.performer-catalog-active-filters{gap:var(--space-6);min-width:0;padding-top:var(--space-2);flex-wrap:wrap;flex:100%;display:flex}.performer-filter-chip,.performer-filter-reset{align-items:center;gap:var(--space-5);max-width:100%;min-height:28px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);cursor:pointer;display:inline-flex}.performer-filter-chip{border-color:var(--color-brand-primary);background:var(--color-brand-soft);color:var(--color-brand-primary)}.performer-filter-chip span,.performer-filter-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.performer-filter-chip span{color:var(--text-muted);font-size:var(--font-size-11)}.performer-filter-chip strong{font-size:var(--font-size-12)}.performer-filter-reset:hover,.performer-filter-chip:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.performer-workspace{gap:var(--space-12);grid-template-columns:minmax(300px,.76fr) minmax(360px,.96fr) minmax(440px,1.18fr);align-items:start;display:grid}.performer-catalog-route .workspace{background:var(--surface-sunken)}.performer-filter-toolbar{z-index:10;position:sticky;top:0}.performer-page-size-select select{min-width:72px}.performer-pagination{justify-content:center;align-items:center;gap:var(--space-4);max-width:100%;min-height:38px;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);box-shadow:var(--shadow-soft);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);display:inline-flex}.performer-page-button,.performer-page-ellipsis{min-width:30px;height:30px;padding:0 var(--space-8);border-radius:var(--radius-4);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-800);text-align:center;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;line-height:1;display:inline-flex}.performer-page-button{cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.performer-page-button:hover{border-color:var(--color-brand-primary);background:var(--color-brand-soft);color:var(--color-brand-primary)}.performer-page-button.is-active{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-white)}.performer-page-button:disabled{cursor:not-allowed;opacity:.42}.performer-page-arrow{min-width:34px}.performer-page-ellipsis{min-width:24px;padding:0 var(--space-4);color:var(--text-muted)}.performer-pagination-footer{justify-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-card-padding) var(--space-20);background:var(--surface-sunken);display:grid}.performer-pagination-meta{justify-content:center;align-items:center;gap:var(--space-8);color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-600);flex-wrap:wrap;display:inline-flex}.performer-pagination-meta strong{color:var(--text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-800)}.filter-helper-text{color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-600);margin:0}.performer-venue-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.performer-venue-card{min-height:300px}.performer-card-media{place-items:stretch stretch;display:grid}.performer-card-placeholder,.performer-detail-placeholder{background:linear-gradient(135deg, var(--color-performer-gradient-start), var(--color-performer-gradient-end)), var(--surface-secondary);color:var(--surface-primary);place-items:center;position:relative}.performer-card-placeholder>span,.performer-detail-placeholder>span{color:var(--color-white-alpha-92);font-weight:var(--font-weight-800);line-height:1}.performer-card-placeholder>span{font-size:var(--font-size-24)}.performer-detail-placeholder>span{font-size:var(--font-size-32)}.performer-card-placeholder svg,.performer-detail-placeholder svg{right:var(--space-14);bottom:var(--space-14);opacity:.68;position:absolute}.performer-table{min-width:900px}.performer-filter-panel{gap:var(--space-12);display:grid}.performer-filter-drawer-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.performer-guarantee-range{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.performer-guarantee-fact{color:var(--text-muted);font-size:var(--font-size-12)}.performer-catalog-layout{display:block}.performer-catalog-panel{min-width:0;padding:var(--space-12);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary)}.performer-catalog-detail-view{width:100%}.performer-catalog-grid{gap:var(--space-12);min-height:480px;max-height:calc(100vh - 272px);padding-right:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid;overflow:auto}.performer-catalog-card{border:1px solid var(--border-default);border-radius:var(--radius-6);background:var(--surface-primary);min-width:0;min-height:356px;color:var(--text-strong);text-align:left;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);grid-template-rows:168px 1fr;display:grid;overflow:hidden}.performer-catalog-card:hover,.performer-catalog-card.is-selected{border-color:var(--color-brand-primary);box-shadow:var(--shadow-sm)}.performer-catalog-card.is-selected{background:var(--color-brand-soft)}.performer-photo-slot{background:linear-gradient(135deg, var(--color-performer-gradient-start), var(--color-performer-gradient-end)), var(--surface-secondary);color:var(--surface-primary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.performer-photo-slot:after{inset:auto var(--space-12) var(--space-10);background:var(--color-white-alpha-42);content:"";height:1px;position:absolute}.performer-photo-slot.has-image:after{display:none}.performer-photo-slot img{object-fit:cover;width:100%;height:100%}.performer-photo-slot>span{color:var(--color-white-alpha-92);font-size:var(--font-size-22);font-weight:var(--font-weight-800);line-height:1}.performer-photo-slot svg{right:var(--space-12);bottom:var(--space-12);opacity:.68;position:absolute}.performer-catalog-card-body{align-content:start;gap:var(--space-9);min-width:0;padding:var(--space-12);display:grid}.performer-catalog-card-kicker{gap:var(--space-5);flex-wrap:wrap;min-width:0;display:flex}.performer-catalog-card-kicker span{max-width:100%;min-height:22px;padding:var(--space-3) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-secondary);color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-800);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.performer-catalog-card-title{min-width:0;display:block}.performer-catalog-card-title strong,.performer-catalog-card-subtitle,.performer-catalog-card-quickfacts strong,.performer-catalog-card-source{text-overflow:ellipsis;min-width:0;overflow:hidden}.performer-catalog-card-title strong,.performer-catalog-card-subtitle{white-space:nowrap;display:block}.performer-catalog-card-title strong{color:var(--text-strong);font-size:var(--font-size-16);font-weight:var(--font-weight-800)}.performer-catalog-card-subtitle{color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-700)}.performer-catalog-card-quickfacts{gap:var(--space-5);display:grid}.performer-catalog-card-quickfacts span{gap:var(--space-3);min-width:0;padding:var(--space-6) var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-secondary);display:grid}.performer-catalog-card-quickfacts small{color:var(--text-muted);font-size:var(--font-size-10);font-weight:var(--font-weight-800);text-transform:uppercase;line-height:1.2}.performer-catalog-card-quickfacts strong{color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);white-space:nowrap}.performer-list-panel,.performer-detail-panel,.performer-review-panel{min-width:0;padding:var(--space-12);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-primary)}.performer-detail-panel,.performer-review-panel{max-height:calc(100vh - 160px);overflow:auto}.performer-detail-panel .performer-detail-header,.performer-detail-panel .performer-detail-grid{grid-template-columns:1fr}.performer-detail-panel .detail-section-nav{position:static}.performer-list{gap:var(--space-6);min-height:320px;max-height:calc(100vh - 280px);padding-right:var(--space-4);display:grid;overflow:auto}.performer-list-item{gap:var(--space-8);width:100%;min-height:132px;padding:var(--space-10) var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary);color:var(--text-strong);text-align:left;grid-template-columns:minmax(0,1fr);display:grid}.performer-list-item.is-selected{border-color:var(--color-brand-primary);background:var(--color-brand-soft)}.performer-list-item:hover{border-color:var(--color-brand-primary)}.performer-list-card-main,.performer-list-card-title,.performer-list-card-subtitle,.performer-list-card-grid span,.performer-list-card-grid small,.performer-list-card-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.performer-list-card-main{gap:var(--space-4);display:grid}.performer-list-card-title{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.performer-list-card-title strong{min-width:0;color:var(--text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-800);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performer-list-card-title span{min-height:22px;padding:var(--space-3) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-primary);color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-800);flex:none;line-height:1.2}.performer-list-card-subtitle{color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-700);display:block}.performer-list-card-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.performer-list-card-grid span{gap:var(--space-3);padding:var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-primary);display:grid}.performer-list-card-grid small{color:var(--text-muted);font-size:var(--font-size-10);font-weight:var(--font-weight-800);text-transform:uppercase}.performer-list-card-grid strong{color:var(--text-strong);font-size:var(--font-size-12);font-weight:var(--font-weight-700)}.performer-detail-content{gap:var(--space-12);display:grid}.performer-detail-header{min-width:0}.performer-detail-media img{object-fit:cover;width:100%;height:100%}.performer-detail-placeholder{display:grid}.performer-detail-grid .detail-section-anchor{min-width:0}.performer-detail-grid{grid-template-columns:minmax(0,1fr)}.performer-detail-history-section{grid-column:1/-1}.performer-detail-facts{gap:var(--space-6);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.performer-detail-facts div{min-width:0;padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-secondary)}.performer-detail-facts dt,.performer-detail-section h4,.performer-detail-subsection h4{color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-800);margin:0}.performer-detail-facts dd{margin:var(--space-4) 0 0;color:var(--text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-700);word-break:break-word}.performer-detail-section{gap:var(--space-10);min-width:0;display:grid}.performer-guarantee-section,.performer-guarantee-editor{gap:var(--space-8);display:grid}.performer-guarantee-value{color:var(--text-muted);margin:0}.performer-guarantee-value strong{color:var(--text-strong)}.performer-guarantee-terms{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.performer-guarantee-terms li{gap:var(--space-6);padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-secondary);flex-wrap:wrap;display:flex}@media (width<=560px){.performer-guarantee-range{grid-template-columns:minmax(0,1fr)}}.performer-contact-list,.performer-agency-list,.performer-history-list{gap:var(--space-8);display:grid}.performer-contact-row,.performer-agency-list div,.performer-history-list div{gap:var(--space-5);padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-secondary);display:grid}.performer-detail-tabs button.is-active{border-color:var(--color-brand-primary);background:var(--color-brand-soft);color:var(--color-brand-primary)}.performer-contact-row span{align-items:center;gap:var(--space-6);min-width:0;color:var(--text-muted);font-size:var(--font-size-12);word-break:break-word;display:inline-flex}.performer-contact-row small,.performer-agency-list span{color:var(--text-muted);font-size:var(--font-size-12);line-height:1.4}.performer-history-list p,.muted-text{color:var(--text-muted);font-size:var(--font-size-12);word-break:break-word;margin:0;line-height:1.55}.performer-review-panel{gap:var(--space-12);display:grid}.performer-image-review-section{gap:var(--space-10);padding-top:var(--space-12);border-top:1px solid var(--border-subtle);display:grid}.performer-image-work-queue{gap:var(--space-10);padding:var(--space-12) 0;border-top:1px solid var(--border-subtle);display:grid}.performer-image-worklist{gap:var(--space-6);display:grid}.performer-image-worklist-row{align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.performer-image-worklist-row>button{gap:var(--space-3);min-width:0;color:var(--text-strong);text-align:left;background:0 0;border:0;display:grid}.performer-image-worklist-row>button strong,.performer-image-worklist-row>button span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.performer-image-worklist-row>button span{color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700)}.performer-image-worklist-row>a{min-height:28px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.performer-image-worklist-row>button:hover strong,.performer-image-worklist-row>a:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.performer-image-upload-panel{align-items:end;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary);grid-template-columns:minmax(170px,1.2fr) repeat(5,minmax(130px,1fr)) auto;display:grid}.performer-image-upload-panel label{gap:var(--space-4);min-width:0;color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-800);display:grid}.performer-image-upload-panel input,.performer-image-upload-panel select{width:100%;min-height:var(--control-height-md);padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-strong);font-size:var(--font-size-12)}.performer-image-upload-note{grid-column:span 2}.performer-image-upload-panel input[type=file]{padding:var(--space-6)}.performer-image-upload-panel button{justify-content:center;align-items:center;gap:var(--space-4);min-height:var(--control-height-md);padding:0 var(--space-12);border:1px solid var(--color-brand-primary);border-radius:var(--control-radius);background:var(--color-brand-primary);color:var(--surface-primary);font-size:var(--font-size-12);font-weight:var(--font-weight-800);display:inline-flex}.performer-image-upload-panel button:disabled{cursor:not-allowed;opacity:.55}.performer-candidate-controls{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary);flex-wrap:wrap;display:flex}.performer-candidate-search{align-items:center;gap:var(--space-8);min-height:var(--control-height-md);padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);grid-template-columns:auto minmax(180px,320px) auto;display:grid}.performer-candidate-search input{width:100%;color:var(--text-strong);font-size:var(--font-size-13);background:0 0;border:0;outline:0}.performer-candidate-search button,.performer-source-filter button{min-height:var(--control-height-sm);padding:0 var(--space-10);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700)}.performer-source-filter{gap:var(--space-4);flex-wrap:wrap;display:flex}.performer-source-filter button:hover,.performer-candidate-search button:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.performer-source-filter button.is-active{border-color:var(--color-brand-primary);background:var(--color-brand-soft);color:var(--color-brand-primary)}.source-row-pill{align-items:center;gap:var(--space-4);min-height:28px;padding:0 var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-secondary);color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-700);white-space:nowrap;display:inline-flex}.performer-candidate-tabs{gap:var(--space-6);flex-wrap:wrap;display:flex}.performer-candidate-tab{align-items:center;gap:var(--space-6);min-height:30px;padding:0 var(--space-10);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-secondary);color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-700);display:inline-flex}.performer-candidate-tab strong{min-width:18px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-4);background:var(--surface-primary);color:var(--text-strong);font-size:var(--font-size-11);text-align:center;line-height:1.2}.performer-candidate-tab:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.performer-candidate-tab.is-active{border-color:var(--color-brand-primary);background:var(--color-brand-soft);color:var(--color-brand-primary)}.performer-candidate-active-filter{justify-content:space-between;align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-8) var(--space-10);border:1px solid var(--color-brand-primary);border-radius:var(--radius-6);background:var(--color-brand-soft);color:var(--color-brand-primary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);display:flex}.performer-candidate-active-filter span,.performer-candidate-active-filter strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.performer-candidate-active-filter span{display:block}.performer-candidate-active-filter button{align-items:center;gap:var(--space-4);min-height:26px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);white-space:nowrap;display:inline-flex}.performer-candidate-active-filter button:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.performer-candidate-preview{gap:var(--space-8);padding:var(--space-10);border:1px solid var(--border-default);border-radius:var(--radius-6);background:var(--surface-primary);display:grid}.performer-candidate-preview-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-10);color:var(--text-strong);display:flex}.performer-candidate-preview-heading div{gap:var(--space-2);min-width:0;display:grid}.performer-candidate-preview-heading strong,.performer-candidate-preview-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performer-candidate-preview-heading>span{min-height:24px;padding:var(--space-4) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-secondary);color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-800)}.performer-candidate-preview-heading div span{color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-700)}.performer-candidate-preview-metrics{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.performer-candidate-preview-metrics div{min-width:0;padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-secondary)}.performer-candidate-preview-metrics dt{color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-800)}.performer-candidate-preview-metrics dd{margin:var(--space-4) 0 0;color:var(--text-strong);font-size:var(--font-size-12);font-weight:var(--font-weight-700);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performer-candidate-preview-status,.performer-candidate-preview-rows,.performer-candidate-preview-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.performer-candidate-preview-merge{gap:var(--space-4);padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-secondary);color:var(--text-muted);font-size:var(--font-size-12);display:grid}.performer-candidate-preview-merge strong{color:var(--text-strong);font-size:var(--font-size-12)}.performer-candidate-preview-merge small{color:var(--color-brand-hover);font-size:var(--font-size-11);font-weight:var(--font-weight-700)}.performer-candidate-preview-status span,.performer-candidate-preview-rows span{min-height:24px;padding:var(--space-4) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-secondary);color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700);line-height:1.2}.performer-candidate-preview-actions{padding-top:var(--space-2)}.performer-candidate-preview-actions button{min-height:28px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);align-items:center;display:inline-flex}.performer-candidate-preview-actions button:hover:not(:disabled){border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.performer-candidate-preview-actions button:disabled{cursor:wait;opacity:.55}.performer-candidate-groups{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.performer-candidate-group-heading{min-height:46px;padding:var(--space-8) var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary);color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-800);justify-content:space-between;align-items:center;display:flex}.performer-candidate-groups button{gap:var(--space-4);min-width:0;min-height:46px;padding:var(--space-8) var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-primary);color:var(--text-strong);text-align:left;display:grid}.performer-candidate-groups button:hover,.performer-candidate-groups button.is-active{border-color:var(--color-brand-primary);background:var(--color-brand-soft)}.performer-candidate-groups button strong,.performer-candidate-groups button span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.performer-candidate-groups button strong{font-size:var(--font-size-13)}.performer-candidate-groups button span{color:var(--text-muted);font-size:var(--font-size-11)}.performer-candidate-list{gap:var(--space-8);grid-template-columns:1fr;display:grid}.performer-candidate-row{align-items:start;gap:var(--space-8);min-width:0;min-height:66px;padding:var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary);grid-template-columns:1fr;display:grid}.performer-candidate-row>div:first-child{min-width:0}.performer-candidate-row strong,.performer-candidate-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.performer-candidate-row small{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--font-size-12)}.performer-candidate-review-meta{color:var(--color-brand-primary);font-weight:var(--font-weight-700)}.performer-candidate-meta{justify-content:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.performer-candidate-meta span{min-height:24px;padding:var(--space-4) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-primary);color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700);white-space:nowrap;line-height:1.2}.performer-candidate-actions{justify-content:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.performer-candidate-actions button,.performer-image-store-control{align-items:center;gap:var(--space-4);min-height:28px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);display:inline-flex}.performer-image-store-control{cursor:pointer;max-width:180px}.performer-image-store-control input{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.performer-image-store-control span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performer-candidate-actions button:hover:not(:disabled){border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.performer-candidate-actions button:disabled{cursor:wait;opacity:.55}.performer-image-review-list{gap:var(--space-8);display:grid}.performer-image-row{gap:var(--space-10);min-width:0;padding:var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-secondary);grid-template-columns:92px minmax(0,1fr);display:grid}.performer-image-row .performer-candidate-actions{grid-column:2/-1}.performer-image-preview{border:1px solid var(--border-default);border-radius:var(--radius-6);background:linear-gradient(135deg, var(--color-performer-gradient-start), var(--color-performer-gradient-end)), var(--surface-primary);width:92px;height:92px;color:var(--surface-primary);justify-content:center;align-items:center;display:flex;overflow:hidden}.performer-image-preview img{object-fit:cover;width:100%;height:100%}.performer-image-row-body{gap:var(--space-5);min-width:0;display:grid}.performer-image-row-heading{justify-content:space-between;align-items:center;gap:var(--space-8);min-width:0;display:flex}.performer-image-row-heading strong,.performer-image-row-body small,.performer-image-link-list a,.performer-image-link-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performer-image-row-heading strong{min-width:0;color:var(--text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-800)}.performer-image-row-heading span{min-height:22px;padding:var(--space-3) var(--space-6);border:1px solid var(--color-brand-primary);border-radius:var(--radius-4);background:var(--color-brand-soft);color:var(--color-brand-primary);font-size:var(--font-size-11);font-weight:var(--font-weight-800);flex:none;line-height:1.2}.performer-image-row-body small{color:var(--text-muted);font-size:var(--font-size-12);display:block}.performer-image-link-list{gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.performer-image-link-list a,.performer-image-link-list span{max-width:100%;min-height:24px;padding:var(--space-4) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-primary);color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700);line-height:1.2;text-decoration:none}.performer-image-link-list a:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.project-reference-request-state{min-width:0;max-width:360px;padding:var(--space-6) var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-6);background:var(--surface-primary);display:grid}.project-reference-request-state-actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.project-reference-request-state-badge{min-height:22px;padding:0 var(--space-8);border-radius:var(--radius-4);font-size:var(--font-size-11);font-weight:var(--font-weight-800);align-items:center;line-height:1;display:inline-flex}.project-reference-request-details summary{min-height:28px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-7);background:var(--surface-primary);color:var(--text-muted);font-size:11.5px;font-weight:var(--font-weight-700);cursor:pointer;align-items:center;line-height:1;list-style:none;display:inline-flex}.project-reference-request-details summary::-webkit-details-marker{display:none}.project-reference-request-details summary:hover{border-color:var(--border-strong);color:var(--text-default)}.project-reference-request-details>div{gap:var(--space-4);min-width:min(260px,74vw);margin-top:var(--space-6);padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-6);background:var(--surface-primary);box-shadow:var(--shadow-project-header-raw);display:grid}.project-reference-request-details>div>span{color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700);line-height:1.2}.project-reference-request-details p{color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-500);white-space:normal;margin:0;line-height:1.45}.project-reference-request-state .project-reference-link{min-width:auto}.project-reference-request-state.is-rejected{border-color:var(--color-red-500-alpha-28);background:var(--color-red-50-alpha-84)}.project-reference-request-state.is-rejected .project-reference-request-state-badge{background:var(--color-red-500-alpha-14);color:var(--color-red-750)}.project-detail-route{--project-orange:var(--color-primary);--project-orange-hover:var(--color-orange-550);--project-orange-tint:var(--color-orange-75);--project-orange-tint-soft:var(--color-orange-60);--project-ink:var(--color-neutral-825);--project-muted:var(--color-neutral-625);--project-line:var(--color-neutral-225);--project-line-strong:var(--color-neutral-275);--project-card-shadow:var(--shadow-project-card-raw)}.project-detail-route .detail-view.project-detail-view{width:100%;max-width:1040px;padding:0 var(--space-24) clamp(120px, 36vh, 360px);margin:0 auto}.project-detail-route .project-detail-shell{z-index:12;margin-inline:calc(var(--space-24) * -1);padding:0 var(--space-24);border:0;border-bottom:1px solid var(--project-line);background:var(--color-project-surface-alpha-90);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0;position:sticky;top:0}.project-detail-route .project-detail-shell-top{gap:var(--space-14);min-height:60px}.project-detail-route .project-detail-back-button{min-height:34px;padding:0 var(--space-12);border:1px solid var(--project-line-strong);border-radius:var(--radius-9);background:var(--surface-primary);color:var(--color-neutral-675);font-size:var(--font-size-13);font-weight:var(--font-weight-700)}.project-detail-route .project-detail-section-nav{z-index:11;margin-inline:calc(var(--space-24) * -1);padding:0 var(--space-24);border:0;border-bottom:1px solid var(--project-line);background:var(--color-project-surface-alpha-92);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:60px}.project-detail-route .project-detail-section-nav .detail-tabs{align-items:center;gap:var(--space-8);min-height:58px;box-shadow:none;background:0 0;border:0;padding:0}.project-detail-route .project-detail-section-nav .detail-tabs button,.project-detail-route .project-detail-disabled-tab{align-items:center;gap:var(--space-6);min-height:34px;padding:0 var(--space-14);border-radius:var(--radius-10);color:var(--project-muted);font-size:var(--font-size-14);font-weight:var(--font-weight-700);background:0 0;border:1px solid #0000;line-height:1;display:inline-flex}.project-detail-route .project-detail-section-nav .detail-tabs button:hover,.project-detail-route .project-detail-section-nav .detail-tabs button[data-active=true]{border-color:var(--color-orange-150);background:var(--project-orange-tint);color:var(--project-orange)}.project-detail-route .project-detail-disabled-tab{cursor:default;color:var(--color-neutral-475)}.project-detail-route .project-detail-disabled-tab>span{min-height:18px;padding:0 var(--space-6);border:1px solid var(--project-line-strong);border-radius:var(--radius-6);background:var(--color-neutral-175);color:var(--color-neutral-475);font-size:var(--font-size-10);font-weight:var(--font-weight-800)}.project-detail-route .project-overview-section,.project-detail-route .project-detail-section{margin-top:var(--space-18);border:1px solid var(--project-line);border-radius:var(--radius-14);background:var(--surface-primary);box-shadow:var(--project-card-shadow);gap:0;scroll-margin-top:128px;display:grid;overflow:hidden}.project-detail-route .section-heading{align-items:center;gap:var(--space-10);min-height:58px;padding:var(--space-18) var(--space-22);border-bottom:1px solid var(--project-line);display:flex}.project-detail-route .section-heading h2{align-items:center;gap:var(--space-8);min-width:0;color:var(--project-ink);font-size:16.5px;font-weight:var(--font-weight-800);display:inline-flex}.project-detail-route .section-heading h2 svg{color:var(--project-orange)}.project-detail-route .section-heading h2>span{margin-left:var(--space-2);color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-700)}.project-detail-route .project-detail-count{min-height:26px;padding:0 var(--space-10);border-color:var(--project-line-strong);border-radius:var(--radius-pill);background:var(--color-neutral-175);color:var(--project-muted);font-size:12.5px;font-weight:var(--font-weight-700);margin-left:auto}.project-detail-route .project-document-status-collection{gap:var(--space-10);margin:var(--space-16) 0;padding:var(--space-12) 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);display:grid}.project-detail-route .project-document-status-collection-heading{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.project-detail-route .project-document-status-collection-title{gap:var(--space-4);display:grid}.project-detail-route .project-document-status-collection-actions{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:inline-flex}.project-detail-route .project-document-status-collection-heading strong{align-items:center;gap:var(--space-6);color:var(--text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-800);display:inline-flex}.project-detail-route .project-document-status-collection-title>span,.project-detail-route .project-document-status-discard-notice{color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-600);line-height:var(--line-height-normal);margin:0}.project-detail-route .project-document-status-summary-list{gap:var(--space-16);flex-wrap:wrap;display:flex}.project-detail-route .project-document-status-summary-row{align-items:center;gap:var(--space-6);flex-wrap:wrap;min-width:0;display:inline-flex}.project-detail-route .project-document-status-summary-pair{align-items:center;gap:var(--space-6);white-space:nowrap;flex:none;display:inline-flex}.project-detail-route .project-document-status-summary-pair>strong{color:var(--text-strong);font-size:var(--font-size-12);font-weight:var(--font-weight-800)}.project-detail-route .project-document-status-badge{min-height:26px;padding:0 var(--space-10);border-radius:var(--radius-pill);font-size:var(--font-size-12);font-weight:var(--font-weight-800);flex:none}.project-detail-route .project-document-status-reason{color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-600);line-height:var(--line-height-normal)}.project-detail-route .project-document-status-editor,.project-detail-route .project-document-status-error{gap:var(--space-10);display:grid}.project-detail-route .project-document-status-editor-list{gap:var(--space-8);display:grid}.project-detail-route .project-document-status-editor-row{align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-8) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(108px,.55fr) minmax(112px,.4fr) minmax(172px,1fr) minmax(180px,1fr);display:grid}.project-detail-route .project-document-status-editor-row:last-child{border-bottom:0}.project-detail-route .project-document-status-editor-row>strong{color:var(--text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-800)}.project-detail-route .project-document-status-editor-row .field{margin-bottom:0}.project-detail-route .project-document-status-editor-wide-field{grid-column:3/-1;width:100%;min-width:0}.project-detail-route .project-document-status-collected-fields{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.project-detail-route .project-document-status-collected-fields .field{width:100%;min-width:0}.project-detail-route .project-document-status-file-field{display:block}.project-detail-route .project-document-status-file-field>input[type=file]{box-sizing:border-box;width:100%;height:var(--control-height-md);padding:0 var(--space-10);line-height:calc(var(--control-height-md) - 2px);display:block}.project-detail-route .project-document-status-file-field>input[type=file]::file-selector-button{height:calc(var(--control-height-md) - 2px);margin:0 var(--space-8) 0 calc(var(--space-10) * -1);padding:0 var(--space-10);border:0;border-right:1px solid var(--border-default);background:var(--surface-primary);color:var(--text-strong);font:inherit;line-height:inherit}.project-detail-route .project-document-status-editor-row .inline-error{grid-column:2/-1;margin:0}.project-detail-route .project-document-status-collection .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.project-detail-route .project-overview-section>:not(.section-heading),.project-detail-route .project-detail-section>:not(.section-heading){margin-inline:22px}.project-detail-route .project-overview-section>:last-child,.project-detail-route .project-detail-section>:last-child{margin-bottom:22px}.project-detail-route .project-overview-section .project-verify-actions,.project-detail-route .project-overview-title-block,.project-detail-route .project-reference-policy-note{margin-top:22px}.project-detail-route .project-verify-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.project-detail-route .project-verify-button{align-items:center;gap:var(--space-6);min-height:32px;padding:0 var(--space-12);border:1px solid var(--project-line-strong);border-radius:var(--radius-8);background:var(--surface-primary);color:var(--project-muted);font-size:12.5px;font-weight:var(--font-weight-700);cursor:pointer;display:inline-flex}.project-detail-route .project-verify-button.is-active{cursor:default}.project-detail-route .project-verify-button.is-pending{border-color:var(--color-yellow-275);background:var(--color-yellow-175);color:var(--color-yellow-650)}.project-detail-route .project-verify-button.is-reviewed{border-color:var(--color-green-250);background:var(--color-green-275);color:var(--color-green-675)}.project-detail-route .project-overview-title-block{gap:var(--space-10);display:grid}.project-detail-route .project-overview-title-line{align-items:baseline;gap:var(--space-16);flex-wrap:wrap;display:flex}.project-detail-route .project-overview-title-line>span{color:var(--project-orange);font-size:20px;font-weight:var(--font-weight-800);font-variant-numeric:tabular-nums;line-height:1.3}.project-detail-route .project-overview-title-line h1{color:var(--project-ink);font-size:20px;font-weight:var(--font-weight-800);letter-spacing:0;margin:0;line-height:1.3}.project-detail-route .project-overview-chip-row{gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.project-detail-route .project-overview-chip,.project-detail-route .project-reference-taxonomy-chip,.project-detail-route .project-result-label{width:fit-content;min-height:22px;padding:0 var(--space-8);border:1px solid var(--project-line-strong);border-radius:var(--radius-7);background:var(--color-neutral-175);color:var(--color-slate-500);font-size:11.5px;font-weight:var(--font-weight-700);white-space:nowrap;align-self:start;align-items:center;line-height:1;display:inline-flex}.project-detail-route .project-overview-chip.is-orange,.project-detail-route .project-reference-taxonomy-chip.is-orange{border-color:var(--color-orange-150);background:var(--project-orange-tint);color:var(--project-orange)}.project-detail-route .project-overview-chip.is-secondary-event{border-color:var(--color-blue-150);background:var(--color-blue-75);color:var(--color-blue-700)}.project-detail-route .project-classification-section{gap:var(--space-10);margin:var(--space-16) 0 var(--space-20);padding:var(--space-14);border:1px solid var(--project-line);border-radius:var(--radius-8);background:var(--color-neutral-60);display:grid}.project-detail-route .project-classification-section h3{color:var(--project-ink);margin:0;font-size:13px}.project-detail-route .project-classification-editor{align-items:end;gap:var(--space-10);flex-wrap:wrap;display:flex}.project-detail-route .project-classification-editor .field{min-width:180px;margin:0}.project-detail-route .project-classification-fieldset{border:0;min-width:180px;margin:0;padding:0}.project-detail-route .project-classification-fieldset legend{margin-bottom:var(--space-6);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-600)}.project-detail-route .project-classification-check-options,.project-detail-route .project-classification-keyword-list{gap:var(--space-6);flex-wrap:wrap;display:flex}.project-detail-route .project-classification-check-options .checkbox-field{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0;display:inline-flex}.project-detail-route .project-classification-provenance{align-items:center;gap:var(--space-4);width:fit-content;margin-top:var(--space-4);display:inline-flex}.project-detail-route .project-classification-provenance-badge{min-height:18px;padding:0 var(--space-6);font-size:10px}.project-detail-route .project-classification-provenance-badge[data-source=llm]{border-color:var(--color-blue-150);background:var(--color-blue-75);color:var(--color-blue-700)}.project-detail-route .project-classification-provenance-badge.is-proposed{border-color:var(--color-yellow-275);background:var(--color-yellow-25);color:var(--color-yellow-800)}.project-detail-route .project-classification-judgment legend,.project-detail-route .project-classification-subtypes legend{align-items:center;gap:var(--space-6);display:flex}.project-detail-route .project-classification-judgment legend small,.project-detail-route .project-classification-subtypes legend small{color:var(--project-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-600)}.project-detail-route .project-classification-subtypes{flex-basis:100%}.project-detail-route .project-classification-tristate{border:1px solid var(--border-default);border-radius:var(--radius-6);background:var(--surface-primary);display:inline-flex;overflow:hidden}.project-detail-route .project-classification-tristate button{min-height:var(--control-height-md);padding:0 var(--space-10);border:0;border-right:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);background:0 0;border-radius:0}.project-detail-route .project-classification-tristate button:last-child{border-right:0}.project-detail-route .project-classification-tristate button[data-active=true]{background:var(--color-brand-soft);color:var(--color-brand-primary)}.project-detail-route .project-classification-keywords{align-items:end;gap:var(--space-6);flex-wrap:wrap;display:flex}.project-detail-route .project-classification-keyword-list{flex-basis:100%}.project-detail-route .project-classification-keyword-list .project-overview-chip{gap:var(--space-4)}.project-detail-route .project-classification-keyword-list button{min-height:auto;color:inherit;background:0 0;border:0;padding:0}.project-detail-route .project-reference-taxonomy-chip.is-blue,.project-detail-route .project-result-label.is-blue{border-color:var(--color-blue-150);background:var(--color-blue-75);color:var(--color-blue-600)}.project-detail-route .project-reference-taxonomy-chip.is-gray{border-color:var(--project-line-strong);background:var(--color-neutral-175);color:var(--color-slate-500)}.project-detail-route .project-result-label.is-green{border-color:var(--color-green-250);background:var(--color-green-275);color:var(--color-green-675)}.project-detail-route .project-detail-facts{gap:0 var(--space-48);grid-template-columns:1fr 1fr;margin-top:0}.project-detail-route .project-detail-facts div{align-items:center;gap:var(--space-14);min-height:48px;padding:var(--space-12) 0;border:0;border-bottom:1px solid var(--project-line);background:0 0;border-radius:0;display:flex}.project-detail-route .project-detail-facts dt{gap:var(--space-6);color:var(--project-muted);font-size:13.5px;font-weight:var(--font-weight-600);flex:0 0 96px}.project-detail-route .project-detail-facts dd{color:var(--project-ink);font-size:14.5px;font-weight:var(--font-weight-700)}.project-detail-route .project-detail-facts dd.is-dimmed{color:var(--color-neutral-475);font-weight:var(--font-weight-600)}.project-detail-route .project-result-panel{margin-top:var(--space-22);border:1px solid var(--project-line);border-radius:var(--radius-12);overflow:hidden}.project-detail-route .project-result-heading{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--project-line);background:var(--project-orange-tint-soft);display:flex}.project-detail-route .project-result-heading>span{align-items:center;gap:var(--space-8);color:var(--color-neutral-675);font-size:13.5px;font-weight:var(--font-weight-800);display:inline-flex}.project-detail-route .project-result-heading svg{color:var(--project-orange)}.project-detail-route .project-result-heading small{color:var(--project-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700);margin-left:auto}.project-detail-route .project-result-grid{grid-template-columns:1fr 1fr;display:grid}.project-detail-route .project-result-grid>div{gap:var(--space-8);padding:var(--space-16);display:grid}.project-detail-route .project-result-grid>div:first-child{border-right:1px solid var(--project-line)}.project-detail-route .project-result-grid p{color:var(--color-neutral-675);font-size:var(--font-size-13);font-weight:var(--font-weight-500);margin:0;line-height:1.6}.project-detail-route .project-reference-policy-note{align-items:center;gap:var(--space-8);color:var(--project-muted);font-size:12.5px;font-weight:var(--font-weight-600);margin-bottom:18px;display:flex}.project-detail-route .project-reference-policy-note:before{content:"i";border:1px solid var(--color-neutral-325);border-radius:var(--radius-pill);width:16px;height:16px;color:var(--color-neutral-475);font-size:11px;font-weight:var(--font-weight-800);justify-content:center;align-items:center;display:inline-flex}.project-detail-route .project-reference-document-reasons{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--project-line);border-radius:var(--radius-10);background:var(--color-neutral-125);color:var(--project-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-600);line-height:1.5;display:grid}.project-detail-route .project-reference-document-reasons strong{color:var(--project-ink);font-size:var(--font-size-13);font-weight:var(--font-weight-800)}.project-detail-route .project-reference-document-reasons ul{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.project-detail-route .project-reference-document-reasons li{margin:0}.project-detail-route .project-reference-document-reasons span{color:var(--project-ink);font-weight:var(--font-weight-800)}.project-detail-route .project-reference-kind-group{gap:var(--space-10)}.project-detail-route .project-reference-kind-group+.project-reference-kind-group,.project-detail-route .project-reference-group-list,.project-detail-route .project-reference-management-panel,.project-detail-route .project-reference-upload-panel{margin-top:var(--space-20)}.project-detail-route #project-detail-references .project-reference-upload-panel{order:8}.project-detail-route #project-detail-references .project-reference-management-panel,.project-detail-route #project-detail-references .project-reference-group-list{order:10}.project-detail-route #project-detail-references .project-media-reference-group{margin-top:var(--space-20);order:20}.project-detail-route .project-reference-group-heading{align-items:center;gap:var(--space-10);padding:0}.project-detail-route .project-reference-group-title{align-items:center;gap:var(--space-8);display:flex}.project-detail-route .project-reference-group-heading strong{color:var(--project-ink);font-size:var(--font-size-14);font-weight:var(--font-weight-800)}.project-detail-route .project-reference-group-heading small,.project-detail-route .project-reference-group-count{display:none}.project-detail-route .project-reference-list,.project-detail-route .project-reference-review-list{border:1px solid var(--project-line);border-radius:var(--radius-11);background:var(--surface-primary);gap:0;overflow:hidden}.project-detail-route .project-reference-row,.project-detail-route .project-reference-review-row{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-14);border:0;border-bottom:1px solid var(--project-line);background:var(--surface-primary);border-radius:0;grid-template-columns:minmax(0,1fr) auto}.project-detail-route .project-reference-row:last-child,.project-detail-route .project-reference-review-row:last-child{border-bottom:0}.project-detail-route .project-reference-row:hover,.project-detail-route .project-reference-review-row:hover{background:var(--project-orange-tint-soft)}.project-detail-route .project-reference-title-line{align-items:center;gap:var(--space-10)}.project-detail-route .project-reference-kind{min-height:auto;color:var(--color-neutral-675);font-size:var(--font-size-12);font-weight:var(--font-weight-700);background:0 0;border:0;border-radius:0;flex:0 0 82px;justify-content:flex-start;padding:0}.project-detail-route .project-reference-unverified-badge{min-height:22px;padding:0 var(--space-8);border:1px solid var(--color-warning);border-radius:var(--radius-4);background:var(--color-warning-lighter);color:var(--color-warning);font-size:var(--font-size-11);font-weight:var(--font-weight-800);flex:none;align-items:center;line-height:1;display:inline-flex}.project-detail-route .project-reference-main{gap:var(--space-6)}.project-detail-route .project-reference-main strong{color:var(--project-ink);font-size:13.5px;font-weight:var(--font-weight-700)}.project-detail-route .project-reference-main p{color:var(--text-muted)}.project-detail-route .project-reference-meta,.project-detail-route .project-reference-review-actions{gap:var(--space-6)}.project-detail-route .project-reference-link,.project-detail-route .project-reference-review-actions .ghost-button,.project-detail-route .project-reference-meta .ghost-button{gap:var(--space-4);min-width:auto;min-height:28px;padding:0 var(--space-8);border-radius:var(--radius-7);color:var(--project-muted);font-size:11.5px;font-weight:var(--font-weight-700)}.project-detail-route .project-reference-empty-slot{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-14);border:1px dashed var(--project-line-strong);border-radius:var(--radius-11);background:var(--color-neutral-75);display:flex}.project-detail-route .project-reference-empty-icon{border:1px dashed var(--color-neutral-475);border-radius:var(--radius-8);width:34px;height:34px;color:var(--color-neutral-475);font-size:var(--font-size-18);flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.project-detail-route .project-reference-empty-slot>span:nth-child(2){color:var(--project-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-700)}.project-detail-route .project-reference-upload-panel{padding:var(--space-18) 0 0;border:0;border-top:1px dashed var(--project-line-strong);background:0 0;border-radius:0;order:30;margin-bottom:0}.project-detail-route .project-reference-management-panel{background:0 0;border:0;border-radius:0;order:20;margin-bottom:0;padding:0}.project-detail-route .project-reference-group-list,.project-detail-route .project-reference-management-panel{order:10}.project-detail-route .project-media-reference-group{order:20;margin-bottom:22px}.project-detail-route .project-reference-upload-row{gap:var(--space-12);grid-template-columns:1.1fr 1fr 1.4fr auto}.project-detail-route .project-media-asset-list{gap:var(--space-10);flex-wrap:wrap;display:flex}.project-detail-route .project-media-asset-card{border-color:var(--project-line);border-radius:var(--radius-11);background:var(--surface-primary);max-width:calc(25% - 7.5px);min-height:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:0 calc(25% - 7.5px);gap:0;padding:0;overflow:hidden}.project-detail-route .project-media-asset-card:hover{border-color:var(--color-orange-150);box-shadow:var(--shadow-project-media-hover-raw)}.project-detail-route .project-media-asset-preview{aspect-ratio:4/3;background:linear-gradient(135deg, var(--color-orange-175), var(--color-orange-350));border:0;border-radius:0;min-height:0}.project-detail-route .project-media-asset-icon{color:var(--color-white);opacity:.92;background:0 0;border:0;border-radius:0}.project-detail-route .project-media-asset-type{top:auto;bottom:var(--space-8);left:var(--space-8);border-radius:var(--radius-6);background:var(--color-black-alpha-32);min-height:20px;color:var(--color-white);font-size:var(--font-size-10);border:0}.project-detail-route .project-media-asset-body{gap:var(--space-4);padding:var(--space-10) var(--space-12) var(--space-12)}.project-detail-route .project-media-asset-body .project-reference-title-stack{gap:var(--space-3)}.project-detail-route .project-media-asset-card strong{font-size:12.5px;font-weight:var(--font-weight-700);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;display:block}.project-detail-route .project-media-asset-card small,.project-detail-route .project-media-asset-meta{height:auto;color:var(--project-muted);font-size:var(--font-size-11);background:0 0;border:0;padding:0;line-height:1.25}.project-detail-route .project-venue-connect-panel{background:0 0;border:0;border-radius:0;margin-top:22px;padding:0}.project-detail-route .project-venue-connect-grid{gap:var(--space-12);margin-bottom:var(--space-16);grid-template-columns:1fr auto 1fr auto}.project-detail-route .project-connected-venue-summary{display:none}.project-detail-route .project-connected-row-list{gap:var(--space-10)}.project-detail-route .project-section-discard-notice{margin:var(--space-10) 0 0;color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-600);line-height:var(--line-height-normal)}.project-detail-route .project-connected-row{align-items:center;gap:var(--space-16);padding:var(--space-14) var(--space-16);border-color:var(--project-line);border-radius:var(--radius-11);background:var(--surface-primary);display:flex}.project-detail-route .project-connected-row-heading{flex:0 260px;justify-content:flex-start;align-items:center;display:flex}.project-detail-route .project-connected-row-link{min-width:0;color:var(--project-orange);text-underline-offset:3px;text-decoration:none;display:inline-flex}.project-detail-route .project-connected-row-link strong{color:inherit;font-size:14.5px;font-weight:var(--font-weight-800)}.project-detail-route .project-connected-row-link:hover,.project-detail-route .project-connected-row-link:focus-visible{color:var(--project-orange-hover);text-decoration:underline}.project-detail-route .project-connected-row-details,.project-detail-route .project-connected-row-details.is-three-column{flex:auto}.project-detail-route .project-connected-row-details dt{font-size:var(--font-size-11)}.project-detail-route .project-connected-row-details dd{color:var(--project-muted);font-size:12.5px}.project-detail-route .project-connected-amount-cell{color:var(--project-ink,var(--text-strong))}.project-detail-route .project-history-placeholder{margin-top:var(--space-22);padding:var(--space-16);border:1px dashed var(--project-line-strong);border-radius:var(--radius-11);background:var(--color-neutral-75);align-items:flex-start}.project-change-request-inline-form{gap:var(--space-12);margin-top:var(--space-22);padding-bottom:var(--space-18);border-bottom:1px solid var(--project-line);display:grid}.project-change-request-inline-form textarea{resize:vertical;min-height:112px}.project-change-request-inline-actions{justify-content:flex-end;display:flex}.project-change-request-history{gap:var(--space-12);margin-top:var(--space-18);display:grid}.project-change-request-history-heading{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.project-change-request-history-heading strong{color:var(--project-ink);font-size:var(--font-size-14);font-weight:var(--font-weight-800)}.project-change-request-history-heading span{min-height:24px;padding:0 var(--space-8);border-radius:var(--radius-pill);background:var(--color-neutral-175);color:var(--project-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-800);line-height:24px}.project-change-request-history-list{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.project-change-request-history-list>li{gap:var(--space-10);min-width:0;padding:var(--space-12) 0 0;border-top:1px solid var(--project-line);display:grid}.project-change-request-history-summary{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.project-change-request-history-summary strong{min-width:0;color:var(--project-ink);font-size:var(--font-size-14);font-weight:var(--font-weight-800);line-height:1.4}.project-change-request-history-summary time{color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-700);margin-left:auto}.project-change-request-history-meta{gap:var(--space-8);flex-wrap:wrap;margin:0;display:flex}.project-change-request-history-meta div{align-items:center;gap:var(--space-4);min-height:24px;padding:0 var(--space-8);border-radius:var(--radius-4);background:var(--surface-secondary);display:inline-flex}.project-change-request-history-meta dt,.project-change-request-history-meta dd{color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-700);margin:0}.project-change-request-history-list p{color:var(--text-secondary);font-size:var(--font-size-13);font-weight:var(--font-weight-500);white-space:pre-wrap;margin:0;line-height:1.55}.project-change-request-resolution{padding-left:var(--space-10);border-left:3px solid var(--project-orange)}.project-reference-download-form-hint{margin:calc(var(--space-8) * -1) 0 0;color:var(--text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-600);line-height:1.45}@media (width<=1560px){.performer-workspace{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.performer-review-panel{grid-column:1/-1}.performer-candidate-row{grid-template-columns:minmax(240px,1fr) minmax(180px,auto) auto;align-items:center}.performer-image-row{grid-template-columns:96px minmax(220px,1fr) minmax(180px,auto);align-items:center}.performer-candidate-meta,.performer-candidate-actions{justify-content:flex-end}}@media (width<=1080px){.admin-grid,.guide-manager-layout,.performer-detail-body,.performer-detail-hero,.performer-catalog-layout,.performer-workspace{grid-template-columns:1fr}.performer-catalog-grid,.performer-detail-panel,.performer-review-panel{max-height:none;overflow:visible}.performer-image-upload-panel{grid-template-columns:1fr}.performer-image-upload-note{grid-column:auto}.performer-image-row{grid-template-columns:92px minmax(0,1fr)}.admin-list-filters,.project-review-workspace{grid-template-columns:1fr}.project-review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.app-shell{grid-template-columns:1fr}.project-media-asset-list,.project-connected-row-details,.project-connected-row-details.is-three-column{grid-template-columns:repeat(2,minmax(0,1fr))}.project-connected-row-details.is-three-column .project-connected-row-amount{grid-column:1/-1}.venue-table{min-width:760px}.decision-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-table th:nth-child(3),.venue-table td:nth-child(3),.venue-table th:nth-child(6),.venue-table td:nth-child(6){display:none}.project-review-table{min-width:1180px}.feedback-table{min-width:880px}.project-review-table th:nth-child(3),.project-review-table td:nth-child(3),.project-review-table th:nth-child(6),.project-review-table td:nth-child(6){display:table-cell}.app-sidebar{border-right:none;border-bottom:1px solid var(--border-default);min-height:auto;position:static}.sidebar-brand{height:44px}.sidebar-nav{gap:var(--space-8);padding:var(--space-8) var(--space-12);display:flex;overflow-x:auto}.sidebar-link{flex:none}.detail-grid,.edit-form-grid,.future-grid,.venue-gallery,.venue-gallery-uploader,.admin-grid,.guide-manager-layout,.admin-list-filters,.admin-user-meta,.change-request-controls,.change-request-meta,.contact-card{grid-template-columns:1fr}.venue-gallery{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.venue-gallery-tile-featured{grid-area:auto/1/auto/-1}.venue-gallery-image-button{min-height:144px}.venue-gallery-tile-featured .venue-gallery-image-button{min-height:220px}.filter-panel{min-height:auto;position:static}.filter-toolbar{grid-template-columns:1fr}.filter-search-field{max-width:none}.filter-toolbar-actions{justify-content:flex-start}.detail-header{grid-template-columns:1fr;align-items:start}.detail-header-media{aspect-ratio:16/8.05;min-height:0}.management-bar-actions,.detail-external-actions{justify-content:flex-start}.project-detail-facts{grid-template-columns:1fr}}@media (width<=640px){.app-header{height:auto;min-height:var(--app-header-height);padding:var(--space-12);display:grid}.app-header-right{align-items:stretch;width:100%}.sidebar-nav{gap:var(--space-4);padding:var(--space-8)}.sidebar-link{gap:var(--space-4);padding:0 var(--space-6)}.filter-panel,.filter-toolbar,.filter-chip-row,.category-guide-summary-panel,.decision-summary,.list-toolbar,.venue-list,.venue-table-shell,.detail-view,.change-request-page{padding:var(--space-12)}.filter-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.project-detail-shell{padding:var(--space-16)}.project-detail-shell-top{align-items:flex-start}.project-detail-facts div{gap:var(--space-4);grid-template-columns:1fr}.project-media-asset-list{grid-template-columns:1fr}.project-reference-row{grid-template-columns:1fr;align-items:start}.project-reference-upload-row{grid-template-columns:1fr}.project-reference-preview-dialog{padding:0}.project-reference-download-dialog{padding:var(--space-12)}.project-reference-download-panel{width:100%}.project-reference-preview-panel{border-radius:0;width:100%;height:100dvh;min-height:0}.project-reference-preview-header{padding:var(--space-12)}.project-reference-preview-toolbar{padding:var(--space-8) var(--space-12);flex-direction:column;align-items:flex-start}.project-reference-preview-pages{gap:var(--space-12);padding:var(--space-12)}.project-venue-connect-grid,.project-detail-route .project-document-status-editor-row{grid-template-columns:1fr}.project-detail-route .project-document-status-editor-wide-field{grid-column:1/-1}.project-connected-row-heading{display:grid}.project-connected-row-details,.project-connected-row-details.is-three-column{grid-template-columns:1fr}.project-connected-row-amount{text-align:left;justify-items:start}.project-reference-upload-actions{justify-content:stretch}.project-reference-upload-actions .primary-button{width:100%}.project-reference-review-row,.project-reference-download-review-row{grid-template-columns:1fr}.project-reference-review-actions{justify-content:stretch;max-width:none}.project-reference-review-actions .ghost-button{flex:120px}.project-reference-meta{justify-content:space-between;width:100%}.project-review-summary-grid{padding:var(--space-12);grid-template-columns:1fr}.project-review-workspace{gap:var(--space-12);padding:var(--space-12)}.project-review-table-shell{padding:0}.project-review-preview-actions .ghost-button{width:100%}.feedback-board-toolbar,.feedback-board-toolbar-actions{align-items:stretch}.feedback-board-toolbar{flex-direction:column}.feedback-write-button{width:100%}.feedback-dialog-backdrop{padding:var(--space-10)}.feedback-dialog{max-height:calc(100vh - 20px)}.asset-curation-toolbar,.asset-curation-pagination{flex-direction:column;align-items:stretch}.asset-curation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-curation-controls{grid-template-columns:1fr 1fr}.asset-curation-search-field,.asset-curation-conflict-filter{grid-column:1/-1}.asset-curation-pagination .state-actions{justify-content:stretch}.asset-curation-pagination .state-actions button{flex:120px}.filter-summary,.sort-select,.view-toggle{width:100%}.filter-summary{grid-column:1/-1;justify-content:center}.performer-pagination-footer,.project-pagination-footer{padding:var(--space-12)}.performer-pagination,.project-pagination{flex-wrap:wrap;justify-content:center;width:100%}.performer-pagination-meta,.project-pagination-meta{grid-template-columns:1fr;justify-items:center;width:100%;display:grid}.detail-section-nav{top:var(--space-8);padding:var(--space-6)}.detail-tabs{display:none}.project-detail-section-nav .detail-tabs{display:flex}.detail-section-select-label{gap:var(--space-4);display:grid}.detail-section-select-label span{color:var(--text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-700)}.detail-section-select-label select{width:100%;height:var(--control-height-md);padding:0 var(--space-10);border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);color:var(--text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-700)}.view-toggle{grid-column:1/-1}.view-toggle button{flex:1 1 0}.filter-toolbar-actions>.ghost-button{width:100%}.admin-toolbar{align-items:start;gap:var(--space-12);display:grid}.admin-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.admin-toolbar-actions .ghost-button{flex:100%}.filter-drawer{width:100%}.change-request-workflow{grid-template-columns:1fr}.change-request-next-action{padding-top:var(--space-10);border-top:1px solid var(--border-subtle);border-left:0;padding-left:0}.change-request-actions{align-items:stretch}.change-request-actions>button,.change-request-secondary-actions{width:100%}.change-request-secondary-actions button{flex:136px}.venue-list,.performer-toolbar,.performer-list-item{grid-template-columns:1fr}.performer-toolbar{display:grid}.performer-catalog-grid,.project-filter-grid{grid-template-columns:1fr}.performer-candidate-controls{align-items:stretch}.performer-search,.performer-candidate-search,.performer-metrics,.performer-candidate-preview-metrics,.performer-detail-signal-grid,.performer-detail-facts{grid-template-columns:1fr}.performer-command-panel,.performer-catalog-panel,.performer-catalog-detail-view{padding:var(--space-12)}.performer-source-filter{width:100%}.performer-candidate-row{grid-template-columns:1fr}.performer-image-worklist-row{grid-template-columns:1fr;align-items:stretch}.performer-candidate-meta,.performer-candidate-actions{justify-content:flex-start}.project-detail-route .detail-view.project-detail-view{box-sizing:border-box;max-width:100%;padding:0 var(--space-12) var(--space-24);overflow-x:hidden}.project-detail-route .project-detail-shell,.project-detail-route .project-detail-section-nav{margin-inline:calc(var(--space-12) * -1);padding-inline:var(--space-12)}.project-detail-route .project-detail-shell-top{width:100%;min-width:0}.project-detail-route .project-detail-section-nav .detail-tabs{flex-wrap:nowrap;overflow-x:auto}.project-detail-route .project-detail-section-nav .detail-tabs button,.project-detail-route .project-detail-disabled-tab{flex:none}.project-detail-route .detail-grid.project-detail-grid{width:100%;min-width:0}.project-detail-route .section-heading{padding:var(--space-16)}.project-detail-route .project-overview-section>:not(.section-heading),.project-detail-route .project-detail-section>:not(.section-heading){margin-inline:var(--space-16)}.project-detail-route .project-detail-facts,.project-detail-route .project-result-grid{grid-template-columns:1fr}.project-detail-route .project-detail-facts div{min-height:auto}.project-detail-route .project-detail-facts dt{flex-basis:92px}.project-detail-route .project-result-heading{flex-direction:column;align-items:flex-start}.project-detail-route .project-result-heading small{margin-left:0}.project-detail-route .project-result-grid>div:first-child{border-right:0;border-bottom:1px solid var(--project-line)}.project-detail-route .project-media-asset-card{flex-basis:100%;max-width:100%}.project-detail-route .project-reference-row,.project-detail-route .project-reference-review-row{grid-template-columns:1fr;align-items:start}.project-detail-route .project-reference-title-line{flex-wrap:wrap;align-items:flex-start}.project-detail-route .project-reference-title-stack{flex-basis:calc(100% - 92px)}.project-detail-route .project-reference-review-actions,.project-detail-route .project-reference-meta{justify-content:stretch;max-width:none}.project-detail-route .project-reference-link,.project-detail-route .project-reference-review-actions .ghost-button,.project-detail-route .project-reference-meta .ghost-button{flex:118px}.project-detail-route .project-reference-upload-row,.project-detail-route .project-venue-connect-grid{grid-template-columns:1fr}.project-detail-route .project-connected-row{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.project-detail-route .project-connected-row-heading{min-width:0}.project-detail-route .project-connected-row-details,.project-detail-route .project-connected-row-details.is-three-column{grid-column:1/-1;grid-template-columns:1fr}.project-change-request-history-summary time{flex-basis:100%;margin-left:0}.info-group div,.contact-card dl div{grid-template-columns:84px 1fr}}.ax-chat-page{width:100%;max-width:1240px;height:calc(100dvh - var(--app-header-height));min-height:520px;padding:var(--space-20) var(--space-20) 0;background:var(--layout-bg);grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;display:grid}.ax-chat-heading{gap:var(--space-12);display:grid}.ax-chat-heading-main{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:0 0 var(--space-16);display:flex}.ax-chat-heading-actions{align-items:center;gap:var(--space-8);display:flex}.ax-chat-heading h1,.ax-chat-heading p,.ax-chat-message p,.ax-chat-answer-meta p{margin:0}.ax-chat-new-conversation{padding:var(--space-4) var(--space-8);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-brand-primary);color:var(--text-inverse);font:inherit;font-size:var(--font-size-12);font-weight:var(--font-weight-700);cursor:pointer}.ax-chat-new-conversation:hover:not(:disabled){border-color:var(--color-brand-hover);background:var(--color-brand-hover)}.ax-chat-new-conversation:disabled{cursor:wait;opacity:var(--opacity-60)}.ax-chat-messages{align-content:start;gap:var(--space-16);min-height:0;padding:var(--space-12) 0 var(--space-20);background:var(--layout-bg);display:grid;overflow-y:auto}.ax-chat-welcome{align-items:flex-start;gap:var(--space-12);padding:var(--space-20);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-sm);display:flex}.ax-chat-welcome svg,.ax-chat-assistant-label svg{color:var(--color-brand-primary)}.ax-chat-welcome p{margin:var(--space-4) 0 0;color:var(--text-muted)}.ax-chat-message{max-width:min(100%,760px)}.ax-chat-message--user{justify-self:end}.ax-chat-message--user>p{padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-2) var(--radius-lg);background:var(--color-brand-primary);color:var(--text-inverse);font-size:var(--font-size-14);line-height:var(--line-height-normal);white-space:pre-wrap}.ax-chat-message--assistant{justify-self:start}.ax-chat-assistant-label{align-items:center;gap:var(--space-6);margin:0 0 var(--space-6) var(--space-4);color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);display:flex}.ax-chat-answer,.ax-chat-loading,.ax-chat-message--system{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.ax-chat-answer{padding:var(--space-16)}.ax-chat-answer-body{gap:var(--space-12);display:grid}.ax-chat-answer-paragraph{font-size:var(--font-size-14);line-height:var(--line-height-normal);margin:0}.ax-chat-answer-heading{color:var(--text-primary);font-weight:var(--font-weight-700);line-height:var(--line-height-tight);margin:0}.ax-chat-answer-heading--4{font-size:var(--font-size-16)}.ax-chat-answer-heading--5{font-size:var(--font-size-14)}.ax-chat-answer-bold{font-weight:var(--font-weight-700)}.ax-chat-answer-list{gap:var(--space-6);padding-left:var(--space-20);font-size:var(--font-size-14);line-height:var(--line-height-normal);margin:0;display:grid}.ax-chat-answer-list .ax-chat-answer-list{margin-top:var(--space-6);padding-left:var(--space-20)}.ax-chat-answer-table-wrapper{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.ax-chat-answer-table{border-collapse:collapse;width:100%;min-width:max-content;font-size:var(--font-size-14);line-height:var(--line-height-normal)}.ax-chat-answer-table th,.ax-chat-answer-table td{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);text-align:left;vertical-align:top}.ax-chat-answer-table th{background:var(--surface-secondary);font-weight:var(--font-weight-700)}.ax-chat-answer-table tbody tr:last-child td{border-bottom:0}.ax-chat-answer--gap{gap:var(--space-12);color:var(--color-brand-hover);background:var(--color-brand-soft);display:flex}.ax-chat-answer--gap p{margin-top:var(--space-6)}.ax-inline-citation{margin-left:var(--space-2);color:var(--color-brand-primary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);line-height:0}.ax-inline-citation a{color:inherit;text-decoration:none}.ax-inline-citation a:hover{color:var(--color-brand-hover);text-decoration:underline}.ax-inline-citation a:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--space-2)}.ax-search-citations{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-12)}.ax-search-citations ul{gap:var(--space-8);margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid}.ax-search-citations li{align-items:center;gap:var(--space-6);scroll-margin-top:var(--space-20);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ax-search-citations li:focus{outline:2px solid var(--border-focus);outline-offset:var(--space-2)}.ax-search-citation-number{color:var(--color-brand-primary);font-weight:var(--font-weight-700)}.ax-search-citations span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ax-search-citations small{color:var(--text-muted)}.ax-chat-loading{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);color:var(--text-secondary);display:flex}.ax-chat-loading span{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--color-brand-primary);animation:ax-chat-pulse var(--duration-300) var(--easing-standard) infinite alternate}.ax-chat-message--system{align-items:flex-start;gap:var(--space-8);padding:var(--space-12) var(--space-16);color:var(--color-error);background:var(--color-error-lighter);display:flex}.ax-search-error,.ax-search-success{margin:var(--space-8) 0 0}.ax-search-error{color:var(--color-error)}.ax-chat-composer{z-index:var(--z-sticky);padding:var(--space-12) 0 var(--space-16);background:var(--layout-bg);position:sticky;bottom:0}.ax-chat-disclaimer{margin:0 0 var(--space-8);color:var(--text-muted);font-size:var(--font-size-11)}.ax-chat-question textarea{width:100%;min-height:72px;padding:var(--space-12) calc(var(--touch-min-size) + var(--space-16)) var(--space-12) var(--space-12);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--surface-primary);color:var(--text-primary);font:inherit;font-size:var(--font-size-14);line-height:var(--line-height-normal);resize:none}.ax-chat-question{position:relative}.ax-chat-question .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ax-chat-question textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 var(--space-2) var(--color-brand-soft);outline:none}.ax-chat-send-button{top:50%;right:var(--space-12);width:var(--touch-min-size);height:var(--touch-min-size);border-radius:var(--radius-pill);background:var(--color-brand-primary);color:var(--text-inverse);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translateY(-50%)}.ax-chat-send-button:disabled{cursor:wait;opacity:var(--opacity-60)}.ax-chat-composer-help{margin-top:var(--space-8);color:var(--text-muted);display:block}@keyframes ax-chat-pulse{to{opacity:var(--opacity-30);transform:scale(.7)}}@media (width<=640px){.ax-chat-page{padding:var(--space-16) var(--space-12) 0}.ax-chat-heading{gap:var(--space-8)}.ax-chat-composer-help{font-size:var(--font-size-11)}}.my-projects-page{width:100%;max-width:1240px;padding:var(--space-20);margin:0 auto}.my-projects-heading h2,.my-projects-heading p{margin:0}.my-projects-heading h2{color:var(--text-strong);font-size:var(--font-size-20);font-weight:var(--font-weight-700);margin-top:0}.my-projects-heading>div>p:last-child{margin-top:var(--space-8);color:var(--text-secondary);font-size:var(--font-size-13)}.my-projects-heading .my-projects-document-guide{color:var(--text-secondary);line-height:1.5}.my-projects-summary{gap:var(--space-12);margin-top:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.my-projects-summary article{gap:var(--space-4);padding:var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-sm);display:grid}.my-projects-summary article.is-action{border-color:var(--color-warning-light);background:var(--color-warning-lighter)}.my-projects-summary span{color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700)}.my-projects-summary strong{color:var(--text-strong);font-size:var(--font-size-20);font-weight:var(--font-weight-700)}.my-projects-list{gap:var(--space-10);margin-top:var(--space-16);display:grid}.my-projects-row-shell{gap:var(--space-16);padding:var(--space-14) var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-sm);color:inherit;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;text-decoration:none;display:grid}.my-projects-row{color:inherit;text-decoration:none}a.my-projects-row:hover{color:inherit}a.my-projects-row:focus-visible,.my-projects-document-badge:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--space-2)}.my-projects-row-shell:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md)}.my-projects-project-meta{gap:var(--space-10);grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.my-projects-year{border-radius:var(--radius-md);background:var(--surface-secondary);min-width:44px;min-height:28px;color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-700);justify-content:center;align-items:center;display:inline-flex}.my-projects-project-meta strong,.my-projects-project-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.my-projects-project-meta strong{color:var(--text-strong);font-size:var(--font-size-14)}.my-projects-project-meta div>span{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--font-size-11)}.my-projects-project-meta div>.my-projects-document-progress{color:var(--text-secondary);font-weight:var(--font-weight-700)}.my-projects-document-badges{gap:var(--space-6);flex-wrap:wrap;justify-content:flex-end;display:flex}.my-projects-document-action{align-items:center;gap:var(--space-4);display:inline-flex}.my-projects-document-badge{border-radius:var(--radius-md);min-height:28px}.my-projects-reason-register,.my-projects-reason-remove{color:var(--color-primary);font-size:var(--font-size-11);font-weight:var(--font-weight-700);white-space:nowrap}.my-projects-reason-remove{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:inline-flex}.my-projects-empty{margin-top:var(--space-16)}.my-projects-state{max-width:640px;margin:var(--space-20) auto}.my-projects-reason-dialog-backdrop{z-index:var(--z-modal-backdrop);padding:var(--space-20);background:var(--surface-overlay);place-items:center;display:grid;position:fixed;inset:0}.my-projects-reason-dialog{gap:var(--space-16);width:min(100%,480px);padding:var(--space-20);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-lg);display:grid}.my-projects-reason-dialog p{color:var(--text-secondary);font-size:var(--font-size-13);margin:0}.my-projects-reason-dialog textarea{min-height:var(--space-40);resize:vertical}.my-projects-reason-dialog-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.my-projects-reason-dialog-heading h3{margin:var(--space-4) 0 0;color:var(--text-strong);font-size:var(--font-size-18)}.my-projects-reason-dialog-actions{justify-content:flex-end;gap:var(--space-8);display:flex}@media (width<=760px){.my-projects-page{padding:var(--space-16) var(--space-12)}.my-projects-summary{gap:var(--space-8);grid-template-columns:1fr}.my-projects-row-shell{gap:var(--space-12);grid-template-columns:1fr}.my-projects-document-badges{justify-content:flex-start}}.app-shell{grid-template-columns:var(--cnfd-sidebar-width) minmax(0, 1fr);background:var(--cnfd-color-background);font-family:var(--cnfd-font-family)}.app-sidebar{border-color:var(--cnfd-color-border);background:var(--cnfd-color-surface)}.sidebar-brand{height:var(--cnfd-sidebar-brand-height);padding:0 var(--cnfd-space-28);border-color:var(--cnfd-color-border);background:var(--cnfd-color-surface);justify-content:flex-start}.sidebar-logo{color:var(--cnfd-color-brand);font-size:var(--font-size-15);font-weight:var(--font-weight-800);letter-spacing:.04em}.sidebar-nav{padding:var(--cnfd-space-16) var(--cnfd-space-12) var(--cnfd-space-24);flex-direction:column;gap:0;display:flex}.sidebar-group{gap:0;display:grid}.sidebar-group--my{margin-top:auto}.sidebar-group-label{padding:var(--space-18) var(--space-14) var(--cnfd-space-6);color:var(--cnfd-color-text-faint);font-size:var(--cnfd-font-sm);font-weight:var(--cnfd-font-weight-semibold);letter-spacing:.08em}.sidebar-group-links{gap:var(--cnfd-space-4);display:grid}.sidebar-link{gap:var(--space-10);min-height:44px;padding:0 var(--space-14);border-radius:var(--radius-8);color:var(--cnfd-color-text-muted);font-size:var(--font-size-14);font-weight:var(--cnfd-font-weight-medium)}.sidebar-link:hover,.sidebar-link.active{background:var(--cnfd-color-accent-soft);color:var(--cnfd-color-brand);font-weight:var(--cnfd-font-weight-semibold)}.app-header{gap:var(--cnfd-space-16);height:var(--cnfd-header-height);padding:0 var(--cnfd-space-20);border-bottom:1px solid var(--cnfd-color-border-soft);background:var(--cnfd-color-surface)}.app-header-leading{display:contents}.app-header-menu-button,.app-sidebar-backdrop{display:none}.app-title{flex:0 auto}.app-header h1{color:var(--cnfd-color-text-strong);font-size:var(--cnfd-font-title);font-weight:var(--cnfd-font-weight-bold)}.app-header-search{align-items:center;gap:var(--cnfd-space-8);max-width:680px;height:var(--cnfd-control-height);padding-left:var(--cnfd-space-12);border:1px solid var(--cnfd-color-border);border-radius:var(--cnfd-radius-control);background:var(--cnfd-color-surface-subtle);color:var(--cnfd-color-text-faint);flex:520px;margin-left:auto;display:flex;overflow:hidden}.app-header-search:focus-within{border-color:var(--cnfd-color-brand);box-shadow:var(--cnfd-shadow-focus)}.app-header-search input{min-width:0;color:var(--cnfd-color-text-body);font:inherit;background:0 0;border:0;outline:0;flex:1}.app-header-search input::placeholder{color:var(--cnfd-color-text-faint)}.app-header-search button,.app-header-action{min-height:var(--cnfd-control-height);padding:0 var(--cnfd-space-12);border:1px solid var(--cnfd-color-border);border-radius:var(--cnfd-radius-control);background:var(--cnfd-color-surface);color:var(--cnfd-color-text-body);font-size:var(--cnfd-font-sm);font-weight:var(--cnfd-font-weight-bold);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-header-search button,.app-header-action--primary{border-color:var(--cnfd-color-brand);background:var(--cnfd-color-brand);color:var(--cnfd-color-on-brand)}.app-header-search button:hover,.app-header-action--primary:hover{border-color:var(--cnfd-color-brand-hover);background:var(--cnfd-color-brand-hover)}.app-header-right{gap:var(--cnfd-space-8)}.app-shell[data-home=true] .app-header{height:var(--cnfd-home-header-height);padding:0 var(--cnfd-space-48) 0 var(--cnfd-space-40);background:var(--cnfd-color-background);border-bottom:0}.app-shell[data-home=true] .app-header .app-header-action{min-height:40px;padding:0 var(--cnfd-space-16);border-radius:var(--radius-8);background:var(--cnfd-color-surface);font-size:var(--font-size-13);font-weight:var(--cnfd-font-weight-semibold)}.app-shell[data-home=true] .app-header h1{font-size:var(--font-size-18)}@media (width<=960px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar,.app-main,.app-content{min-width:0}.app-header-search{flex-basis:320px}.app-header-search input::placeholder{color:#0000}.sidebar-nav{gap:var(--cnfd-space-16);padding:var(--cnfd-space-8) var(--cnfd-space-12);flex-direction:row}.sidebar-group,.sidebar-group-links{align-items:center;gap:var(--cnfd-space-6);display:flex}.sidebar-group--my{padding-left:var(--cnfd-space-16);margin-top:0;margin-left:auto}.sidebar-group-label{white-space:nowrap;padding:0}.sidebar-link{padding-right:var(--cnfd-space-8);padding-left:var(--cnfd-space-8)}}@media (width<=640px){body.is-nav-open{overflow:hidden}.app-sidebar{z-index:1001;border-right:1px solid var(--cnfd-color-border);width:min(280px,85vw);min-height:100dvh;box-shadow:var(--shadow-lg);visibility:hidden;border-bottom:0;align-self:stretch;transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-100%)}.app-sidebar[data-open=true]{visibility:visible;transition-delay:0s;transform:translate(0)}.app-sidebar-backdrop:not([hidden]){z-index:1000;background:var(--color-slate-800-alpha-40);border:0;display:block;position:fixed;inset:0}.sidebar-nav{padding:var(--cnfd-space-16) var(--cnfd-space-12) var(--cnfd-space-24);-webkit-overflow-scrolling:touch;flex-flow:column;gap:0;overflow:hidden auto}.sidebar-group,.sidebar-group-links{align-items:stretch;gap:0;display:grid}.sidebar-group--my{margin-top:auto;margin-left:0;padding-left:0}.sidebar-link{min-height:44px;padding:0 var(--cnfd-space-16)}.app-header{height:auto;padding:var(--cnfd-space-12);grid-template-columns:minmax(0,1fr) auto;display:grid}.app-shell[data-home=true] .app-header{height:auto;padding:var(--cnfd-space-12)}.app-header-leading{align-items:center;gap:var(--cnfd-space-8);min-width:0;display:flex}.app-header-menu-button{border:1px solid var(--cnfd-color-border);border-radius:var(--radius-8);background:var(--cnfd-color-surface);width:44px;height:44px;color:var(--cnfd-color-text-body);cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}body.is-nav-open .app-header-menu-button{top:var(--space-14);z-index:1002;position:fixed;left:min(224px,85vw - 56px)}.app-header-search{grid-area:2/1/auto/-1;width:100%;max-width:none;height:44px;margin-left:0}.app-header-search input,.app-header-search button,.app-header-action,.app-shell[data-home=true] .app-header .app-header-action{min-height:44px}.app-header-search input::placeholder{color:var(--cnfd-color-text-faint)}.app-header-right{flex-wrap:nowrap;align-items:center;width:auto}.app-header-action{white-space:nowrap}.sidebar-group-label{padding:var(--space-18) var(--space-14) var(--cnfd-space-6);display:block}}@media (width<=640px) and (prefers-reduced-motion:reduce){.app-sidebar{transition-duration:0s}}:root{--cnfd-color-brand:var(--color-primary);--cnfd-color-brand-hover:var(--color-primary-hover);--cnfd-color-accent-soft:var(--color-primary-light);--cnfd-color-on-brand:var(--text-inverse);--cnfd-color-background:var(--surface-sunken);--cnfd-color-surface:var(--surface-primary);--cnfd-color-surface-subtle:var(--surface-secondary);--cnfd-color-border:var(--border-default);--cnfd-color-border-soft:var(--border-divider);--cnfd-color-border-strong:var(--border-secondary);--cnfd-color-text-strong:var(--text-primary);--cnfd-color-text-value:var(--text-value);--cnfd-color-text-body:var(--text-secondary);--cnfd-color-text-muted:var(--text-tertiary);--cnfd-color-text-faint:var(--text-muted);--cnfd-color-success:var(--color-success);--cnfd-color-success-soft:var(--color-success-light);--cnfd-color-warning:var(--color-warning);--cnfd-color-warning-soft:var(--color-warning-light);--cnfd-color-danger:var(--color-error);--cnfd-color-danger-soft:var(--color-error-light);--cnfd-color-info:var(--color-info);--cnfd-color-info-soft:var(--color-info-light);--cnfd-space-2:var(--space-2);--cnfd-space-4:var(--space-4);--cnfd-space-6:var(--space-6);--cnfd-space-8:var(--space-8);--cnfd-space-12:var(--space-12);--cnfd-space-16:var(--space-16);--cnfd-space-20:var(--space-20);--cnfd-space-24:var(--space-24);--cnfd-space-28:28px;--cnfd-space-32:var(--space-32);--cnfd-space-48:var(--space-48);--cnfd-space-40:var(--space-40);--cnfd-radius-xs:var(--radius-4);--cnfd-radius-control:var(--radius-6);--cnfd-radius-card:var(--radius-12);--cnfd-radius-pill:var(--radius-20);--cnfd-shadow-card:none;--cnfd-shadow-focus:0 0 0 var(--space-2) var(--color-primary-alpha-12);--cnfd-shadow-home-search:var(--shadow-home-search-raw);--cnfd-shadow-home-carousel:var(--shadow-home-carousel-raw);--cnfd-shadow-home-request:var(--shadow-home-request-raw);--cnfd-font-family:var(--font-family-sans);--cnfd-font-xs:var(--font-size-10);--cnfd-font-sm:var(--font-size-11);--cnfd-font-base:var(--font-size-12);--cnfd-font-cell:var(--font-size-13);--cnfd-font-title:var(--font-size-16);--cnfd-font-display:var(--font-size-28);--cnfd-font-hero:var(--font-size-40);--cnfd-font-weight-medium:var(--font-weight-500);--cnfd-font-weight-semibold:var(--font-weight-600);--cnfd-font-weight-bold:var(--font-weight-700);--cnfd-line-height-tight:var(--line-height-120);--cnfd-line-height-normal:var(--line-height-150);--cnfd-sidebar-width:200px;--cnfd-header-height:56px;--cnfd-home-header-height:72px;--cnfd-sidebar-brand-height:78px;--cnfd-content-max-width:1280px;--cnfd-control-height:32px;--cnfd-home-search-height:64px;--cnfd-home-request-width:257px;--cnfd-home-hero-height:380px;--cnfd-home-card-width:284px;--cnfd-home-thumbnail-height:160px;--cnfd-home-carousel-control-width:80px;--cnfd-color-hero-base:var(--color-home-hero-base);--cnfd-color-hero-orb-top:var(--color-home-hero-orb-top);--cnfd-color-hero-orb-bottom:var(--color-home-hero-orb-bottom);--cnfd-color-hero-copy:var(--color-home-hero-copy);--cnfd-color-hero-muted:var(--color-home-hero-kicker);--cnfd-color-hero-overlay:var(--color-white-alpha-35);--cnfd-color-hero-action-overlay:var(--color-white-alpha-14);--cnfd-color-hero-gradient-end:var(--color-home-hero-base-alpha-85);--cnfd-color-hero-dot:var(--color-white-alpha-40);--cnfd-project-popup-bg:var(--color-home-card-popup-bg);--cnfd-project-popup-text:var(--color-home-card-popup-text);--cnfd-project-concert-bg:var(--color-home-card-concert-bg);--cnfd-project-concert-text:var(--color-home-card-concert-text);--cnfd-project-exhibition-bg:var(--color-home-card-exhibition-bg);--cnfd-project-exhibition-text:var(--color-home-card-exhibition-text);--cnfd-project-neutral-bg:var(--surface-muted);--cnfd-project-neutral-text:var(--text-secondary);--color-orange-50:#fff5f0;--color-orange-100:#ffead9;--color-orange-60:#fff8f2;--color-orange-75:#fff3ea;--color-orange-150:#fbd8bc;--color-orange-175:#ffd9a8;--color-orange-300:#ff9b52;--color-orange-350:#ff9d4d;--color-orange-500:#ff6b00;--color-orange-550:#ff8124;--color-orange-600:#ea580c;--color-white:#fff;--color-neutral-50:#fafafa;--color-neutral-100:#f8f8f8;--color-neutral-150:#f5f6f8;--color-neutral-200:#f5f5f5;--color-neutral-250:#f0f0f0;--color-neutral-300:#e8e8e8;--color-neutral-350:#e5e5e5;--color-neutral-400:#d9d9d9;--color-neutral-450:#d6d6d6;--color-neutral-500:#c8c8c8;--color-neutral-550:#bdbdbd;--color-neutral-600:#9e9e9e;--color-neutral-650:#666;--color-neutral-700:#5f5f5f;--color-neutral-750:#5c5c5c;--color-neutral-800:#424242;--color-neutral-850:#3c3c3c;--color-neutral-900:#282828;--color-neutral-950:#171717;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-400:#9ca3af;--color-green-50:#f0fdf4;--color-green-25:#ecfdf3;--color-green-100:#dcfce7;--color-green-200:#abefc6;--color-green-250:#bfe6cd;--color-green-275:#eaf7ef;--color-green-400:#3acb2d;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#067647;--color-green-675:#2e9e5b;--color-green-800:#166534;--color-yellow-25:#fffaeb;--color-yellow-50:#fffbf0;--color-yellow-100:#fff8e6;--color-yellow-150:#fffaf0;--color-yellow-200-legacy:#fedf89;--color-yellow-200:#fef3cd;--color-yellow-300:#fde3b8;--color-yellow-500:#f5a623;--color-yellow-600:#ea8c00;--color-yellow-700:#b54708;--color-yellow-800:#92400e;--color-yellow-250:#f0d39a;--color-yellow-275:#f4d79b;--color-yellow-125:#fff8e8;--color-yellow-175:#fff6e6;--color-yellow-650:#c98a12;--color-yellow-750:#926b1d;--color-red-25:#fef3f2;--color-red-50:#fef2f2;--color-red-75:#fff1f2;--color-red-100-legacy:#fff7f7;--color-red-200:#fecdca;--color-red-250:#f9c6c6;--color-red-275:#fff0f0;--color-red-100:#ffebee;--color-red-500:#f44336;--color-red-550:#f04438;--color-red-600:#dc2626;--color-red-650:#b42318;--color-red-675:#bd3030;--color-red-700:#b91c1c;--color-red-750:#991b1b;--color-red-800:#912018;--color-blue-50:#f0f9ff;--color-blue-25:#eff6ff;--color-blue-75:#eaf1fb;--color-blue-100:#dbeafe;--color-blue-150:#caddf6;--color-blue-200:#bfdbfe;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2d6fd1;--color-blue-650:#175cd3;--color-blue-700:#1d4ed8;--color-green-150:#bbf7d0;--color-green-650:#15803d;--color-orange-25:#fff7ed;--color-orange-200:#fed7aa;--color-orange-700:#c2410c;--color-violet-50:#f5f3ff;--color-violet-100:#ddd6fe;--color-violet-700:#6d28d9;--color-teal-700:#0f766e;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#cbd5e1;--color-slate-500:#6b7280;--color-slate-600:#475569;--color-home-hero-base:#1e2a3a;--color-home-hero-orb-top:#26354a;--color-home-hero-orb-bottom:#33465f;--color-home-hero-gradient-end:#2c3d53;--color-home-hero-kicker:#c9d3e0;--color-home-hero-copy:#d6dee8;--color-home-card-popup-bg:#f0e2d3;--color-home-card-popup-text:#7a4a1e;--color-home-card-concert-bg:#d9e3f2;--color-home-card-concert-text:#233e6b;--color-home-card-exhibition-bg:#d8ebdd;--color-home-card-exhibition-text:#1f5a36;--color-home-hero-base-alpha-85:#1e2a3ad9;--color-neutral-125:#f8f8fa;--color-neutral-175:#f1f2f5;--color-neutral-75:#fafbfc;--color-neutral-60:#fbfcfe;--color-neutral-225:#ecedf1;--color-neutral-275:#e2e4e9;--color-neutral-325:#c4c8d0;--color-neutral-475:#aeb3bc;--color-neutral-625:#8a909a;--color-neutral-675:#454b54;--color-neutral-825:#21252b;--color-white-alpha-28:#ffffff47;--color-white-alpha-35:#ffffff59;--color-white-alpha-14:#ffffff24;--color-white-alpha-40:#fff6;--color-white-alpha-60:#fff9;--color-white-alpha-72:#ffffffb8;--color-white-alpha-88:#ffffffe0;--color-white-alpha-92:#ffffffeb;--color-white-alpha-42:#ffffff6b;--color-black-alpha-32:#00000052;--color-ink-alpha-36:#1118275c;--color-ink-alpha-72:#111827b8;--color-ink-alpha-78:#111827c7;--color-slate-800-alpha-40:#0f172a66;--color-slate-800-alpha-62:#0f172a9e;--color-slate-800-alpha-08:#0f172a14;--color-slate-400-alpha-34:#94a3b857;--color-slate-400-alpha-42:#94a3b86b;--color-light-slate-alpha-74:#e2e8f0bd;--color-light-slate-alpha-82:#e2e8f0d1;--color-project-surface-alpha-90:#f4f5f7e6;--color-project-surface-alpha-92:#f4f5f7eb;--color-performer-gradient-start:#183755db;--color-performer-gradient-end:#235b63c7;--color-orange-500-alpha-10:#ff6b001a;--color-orange-500-alpha-12:#ff6b001f;--color-blue-500-alpha-08:#3b82f614;--color-blue-500-alpha-10:#2563eb1a;--color-blue-500-alpha-24:#2563eb3d;--color-blue-500-alpha-32:#3b82f652;--color-teal-500-alpha-08:#14b8a614;--color-teal-500-alpha-10:#14b8a61a;--color-teal-500-alpha-12:#14b8a61f;--color-teal-500-alpha-20:#14b8a633;--color-teal-500-alpha-26:#14b8a642;--color-teal-500-alpha-28:#14b8a647;--color-teal-700-alpha-20:#0f766e33;--color-violet-500-alpha-07:#7c3aed12;--color-violet-500-alpha-22:#7c3aed38;--color-green-500-alpha-16:#22c55e29;--color-green-500-alpha-36:#22c55e5c;--color-green-500-alpha-38:#22c55e61;--color-red-500-alpha-14:#ef444424;--color-red-500-alpha-28:#ef444447;--color-red-500-alpha-32:#ef444452;--color-red-500-alpha-36:#ef44445c;--color-red-500-alpha-48:#ef44447a;--color-red-50-alpha-84:#fef2f2d6;--color-yellow-500-alpha-16:#f59e0b29;--color-yellow-500-alpha-34:#f59e0b57;--font-family-sans:"Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", sans-serif;--font-size-10:10px;--font-size-11:11px;--font-size-12:12px;--font-size-13:13px;--font-size-14:14px;--font-size-15:15px;--font-size-16:16px;--font-size-17:17px;--font-size-18:18px;--font-size-20:20px;--font-size-22:22px;--font-size-24:24px;--font-size-28:28px;--font-size-32:32px;--font-size-40:40px;--font-weight-400:400;--font-weight-500:500;--font-weight-600:600;--font-weight-700:700;--font-weight-800:800;--line-height-120:1.2;--line-height-150:1.5;--line-height-170:1.7;--space-1:1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--radius-2:2px;--radius-4:4px;--radius-6:6px;--radius-7:7px;--radius-8:8px;--radius-9:9px;--radius-10:10px;--radius-11:11px;--radius-12:12px;--radius-14:14px;--radius-20:20px;--radius-pill:999px;--shadow-xs-raw:0 1px 2px #0000000d;--shadow-sm-raw:0 1px 0 #0000000d;--shadow-md-raw:0 2px 0 #0000000d;--shadow-lg-raw:0 4px 0 #00000014;--shadow-xl-raw:0 20px 60px #0003;--shadow-dropdown-raw:0 4px 12px #0000001a;--shadow-dialog-raw:0 24px 72px #0f172a57;--shadow-popover-raw:0 12px 32px #0f172a2e;--shadow-project-header-raw:0 10px 24px #0f172a14;--shadow-project-card-raw:0 1px 2px #14181f0a, 0 6px 18px #14181f0d;--shadow-project-media-hover-raw:0 4px 14px #ff6b001a;--shadow-home-search-raw:0 2px 10px #0000000d;--shadow-home-carousel-raw:0 1px 4px #0000001f;--shadow-home-request-raw:0 2px 10px #ff6b0040;--z-index-100:100;--z-index-200:200;--z-index-300:300;--z-index-400:400;--z-index-500:500;--z-index-600:600;--z-index-700:700;--z-index-800:800;--z-index-900:900;--z-index-1000:1000;--z-index-1001:1001;--z-index-1002:1002;--z-index-1050:1050;--z-index-1100:1100;--z-index-1200:1200;--z-index-1201:1201;--z-index-2000:2000;--z-index-9999:9999;--z-index-99999:99999;--duration-150:.15s;--duration-200:.2s;--duration-300:.3s;--easing-standard:ease;--opacity-30:.3;--opacity-40:.4;--opacity-50:.5;--opacity-60:.6;--opacity-70:.7;--opacity-80:.8;--touch-min-size:44px;--mobile-header-height:52px;--mobile-spacing-xs:4px;--mobile-spacing-sm:8px;--mobile-spacing-md:12px;--mobile-spacing-lg:16px;--color-primary:var(--color-orange-500);--color-primary-light:var(--color-orange-50);--color-primary-hover:var(--color-orange-600);--color-primary-border-light:var(--color-orange-100);--color-primary-soft:var(--color-orange-300);--color-primary-alpha-12:var(--color-orange-500-alpha-12);--text-primary-accent:var(--color-orange-700);--text-primary:var(--color-neutral-800);--text-secondary:var(--color-neutral-750);--text-tertiary:var(--color-neutral-650);--text-value:var(--color-neutral-850);--text-muted:var(--color-neutral-600);--text-inverse:var(--color-white);--text-brand:var(--color-primary);--text-disabled:var(--color-neutral-650);--text-strong:var(--color-neutral-950);--surface-primary:var(--color-white);--surface-secondary:var(--color-neutral-50);--surface-tertiary:var(--color-neutral-100);--surface-sunken:var(--color-neutral-150);--surface-muted:var(--color-neutral-250);--surface-overlay:var(--color-neutral-300);--surface-elevated:var(--color-white);--border-default:var(--color-neutral-300);--border-secondary:var(--color-neutral-400);--border-strong:var(--color-neutral-500);--border-dark:var(--color-neutral-500);--border-light:var(--color-neutral-150);--border-divider:var(--color-gray-100);--border-subtle:var(--color-gray-200);--border-focus:var(--color-primary);--color-success:var(--color-green-500);--color-success-light:var(--color-green-100);--color-success-lighter:var(--color-green-50);--color-warning:var(--color-yellow-500);--color-warning-light:var(--color-yellow-100);--color-warning-lighter:var(--color-yellow-50);--color-error:var(--color-red-500);--color-error-light:var(--color-red-100);--color-error-lighter:var(--color-red-50);--color-info:var(--color-blue-500);--color-info-light:var(--color-blue-100);--color-info-lighter:var(--color-blue-50);--color-secondary:var(--color-neutral-650);--color-secondary-green:var(--color-green-400);--status-chip-neutral-bg:var(--surface-secondary);--status-chip-neutral-border:var(--border-default);--status-chip-neutral-text:var(--text-secondary);--status-chip-success-bg:var(--color-success-lighter);--status-chip-success-border:var(--color-success-light);--status-chip-success-text:var(--color-green-700);--status-chip-warning-bg:var(--color-warning-lighter);--status-chip-warning-border:var(--color-warning-light);--status-chip-warning-text:var(--color-yellow-700);--font-family-primary:var(--font-family-sans);--font-size-xs:var(--font-size-10);--font-size-sm:var(--font-size-11);--font-size-base:var(--font-size-12);--font-size-md:var(--font-size-14);--font-size-lg:var(--font-size-16);--font-size-xl:var(--font-size-18);--font-size-2xl:var(--font-size-20);--font-weight-regular:var(--font-weight-400);--font-weight-medium:var(--font-weight-500);--font-weight-semibold:var(--font-weight-600);--font-weight-bold:var(--font-weight-700);--line-height-tight:var(--line-height-120);--line-height-normal:var(--line-height-150);--line-height-relaxed:var(--line-height-170);--line-height-base:var(--line-height-normal);--spacing-xs:var(--space-4);--spacing-sm:var(--space-8);--spacing-md:var(--space-12);--spacing-lg:var(--space-16);--spacing-xl:var(--space-20);--spacing-2xl:var(--space-24);--spacing-3xl:var(--space-32);--spacing-4xl:var(--space-40);--radius-xs:var(--radius-2);--radius-sm:var(--radius-4);--radius-md:var(--radius-6);--radius-lg:var(--radius-8);--radius-xl:var(--radius-12);--radius-full:var(--radius-20);--shadow-xs:var(--shadow-xs-raw);--shadow-sm:var(--shadow-sm-raw);--shadow-md:var(--shadow-md-raw);--shadow-lg:var(--shadow-lg-raw);--shadow-xl:var(--shadow-xl-raw);--shadow-dropdown:var(--shadow-dropdown-raw);--shadow-soft:var(--shadow-dropdown-raw);--shadow-dialog:var(--shadow-dialog-raw);--shadow-popover:var(--shadow-popover-raw);--z-dropdown:var(--z-index-100);--z-sticky:var(--z-index-200);--z-fixed:var(--z-index-300);--z-modal-backdrop:var(--z-index-400);--z-modal:var(--z-index-500);--z-popover:var(--z-index-600);--z-tooltip:var(--z-index-700);--z-layer-base-modal:var(--z-index-1000);--z-layer-form-overlay:var(--z-index-1001);--z-layer-form-content:var(--z-index-1002);--z-layer-modal-content:var(--z-index-1050);--z-layer-mobile-overlay:var(--z-index-1100);--z-toast:var(--z-index-1200);--z-overlay-high:var(--z-index-1200);--z-modal-high:var(--z-index-1201);--z-dialog-critical:var(--z-index-2000);--z-dev-toolbar:var(--z-index-9999);--z-modal-override:var(--z-index-9999);--z-password-gate:var(--z-index-99999);--transition-fast:var(--duration-150) var(--easing-standard);--transition-normal:var(--duration-200) var(--easing-standard);--transition-slow:var(--duration-300) var(--easing-standard);--color-bg-100:var(--color-white);--color-bg-200:var(--color-neutral-250);--color-bg-300:var(--color-neutral-100);--color-bg-400:var(--color-neutral-150);--color-bg-500:var(--color-neutral-300);--color-fg-100:var(--color-neutral-400);--color-fg-200:var(--color-neutral-500);--color-fg-300:var(--color-neutral-600);--color-fg-400:var(--color-neutral-700);--color-fg-500:var(--color-neutral-850);--color-fg-600:var(--color-neutral-900);--color-background-primary:var(--surface-primary);--color-background-secondary:var(--surface-secondary);--color-background-tertiary:var(--surface-tertiary);--color-background-100:var(--surface-primary);--color-background-200:var(--surface-muted);--color-background-300:var(--surface-tertiary);--color-background-400:var(--surface-sunken);--color-background-500:var(--surface-overlay);--color-foreground-100:var(--color-neutral-400);--color-foreground-200:var(--color-neutral-500);--color-foreground-300:var(--color-neutral-600);--color-foreground-400:var(--color-neutral-700);--color-foreground-500:var(--color-neutral-850);--color-foreground-600:var(--color-neutral-900);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-tertiary);--color-text-inverse:var(--text-inverse);--color-text-brand:var(--text-brand);--color-text-muted:var(--text-muted);--color-text-disabled:var(--text-disabled);--color-text-secondary-dark:var(--color-neutral-700);--color-border-primary:var(--border-default);--color-border-secondary:var(--border-secondary);--color-border-tertiary:var(--border-default);--color-border-focus:var(--border-focus);--color-border-light:var(--border-light);--color-border-200:var(--border-subtle);--color-brand:var(--color-primary);--color-brand-primary:var(--color-primary);--color-brand-main:var(--color-primary);--color-brand-light:var(--color-primary-soft);--color-brand-hover:var(--color-primary-hover);--color-brand-soft:var(--color-primary-light);--border-primary:var(--border-default);--border-tertiary:var(--border-default);--border-200:var(--border-subtle);--spacing-1:var(--spacing-xs);--spacing-2:var(--spacing-sm);--spacing-3:var(--spacing-md);--spacing-4:var(--spacing-lg);--spacing-5:var(--spacing-xl);--spacing-6:var(--spacing-2xl);--header-height:56px;--app-header-height:var(--header-height);--header-bg:var(--surface-sunken);--header-padding-x:var(--spacing-2xl);--header-title-size:var(--font-size-lg);--header-title-weight:var(--font-weight-bold);--header-title-color:var(--text-primary);--header-title-letter-spacing:-.2px;--layout-bg:var(--surface-sunken);--layout-sidebar-width:140px;--layout-content-padding:0 var(--spacing-lg) var(--spacing-xl);--layout-content-gap:var(--space-12);--layout-transition:var(--transition-fast);--layout-z-index-sidebar:var(--z-fixed);--app-filter-width:288px;--app-content-gap:var(--space-12);--space-section-gap:var(--space-12);--space-card-padding:var(--space-20);--space-inner-padding:var(--space-16);--space-title-gap:var(--space-10);--space-item-gap:var(--space-8);--space-cell-x:var(--space-12);--space-cell-y:var(--space-10);--space-inline-gap:var(--space-6);--control-height-sm:32px;--control-height-md:34px;--control-height-lg:40px;--control-radius:var(--radius-6);--input-height-sm:30px;--input-height-lg:40px;--input-border-color:var(--border-secondary);--input-placeholder-color:var(--text-muted);--input-disabled-bg:var(--surface-tertiary);--input-disabled-text:var(--text-disabled);--input-readonly-bg:var(--surface-secondary);--input-focus-border-color:var(--color-brand-primary);--input-focus-box-shadow:none;--card-radius:var(--radius-lg);--card-border:1px solid var(--border-default);--table-bg:var(--surface-primary);--table-border:var(--border-divider);--table-header-text:var(--text-secondary);--table-cell-text:var(--text-primary);--table-hover-bg:var(--surface-tertiary);--table-hover-project:var(--color-brand-primary);--pagination-border:var(--border-default);--pagination-bg:var(--surface-primary);--pagination-text:var(--text-secondary);--pagination-hover-bg:var(--color-brand-soft);--pagination-hover-border:var(--color-brand-primary);--pagination-active-bg:var(--color-brand-primary);--pagination-active-text:var(--text-inverse);--alert-warning-bg:var(--color-warning-lighter);--alert-warning-border:var(--color-warning);--alert-warning-text:var(--color-yellow-600);--alert-info-bg:var(--color-info-lighter);--alert-info-border:var(--color-info);--alert-info-text:var(--color-info);--alert-success-bg:var(--color-success-lighter);--alert-success-border:var(--color-success);--alert-success-text:var(--color-green-600);--alert-error-bg:var(--color-error-lighter);--alert-error-border:var(--color-error);--alert-error-text:var(--color-red-600);--button-primary-bg:var(--color-brand-primary);--button-primary-text:var(--text-inverse);--button-primary-inset:var(--color-brand-light);--button-primary-hover-bg:var(--color-primary-hover);--button-primary-hover-text:var(--text-inverse);--button-outline-bg:var(--surface-primary);--button-outline-text:var(--color-brand-primary);--button-outline-border:var(--color-brand-primary);--button-outline-hover-bg:var(--color-brand-primary);--button-outline-hover-text:var(--text-inverse);--bp-mobile:768px;--bp-tablet:1024px;--bp-desktop:1200px;--bp-wide:1400px;--mobile-touch-target:var(--touch-min-size);--mobile-bottom-nav-height:60px;--mobile-padding-xs:var(--space-8);--mobile-padding-sm:var(--space-12);--mobile-padding-md:var(--space-16);--mobile-padding-lg:var(--space-20);--mobile-gap-xs:var(--space-8);--mobile-gap-sm:var(--space-12);--mobile-gap-md:var(--space-16);--mobile-font-xs:var(--font-size-12);--mobile-font-sm:var(--font-size-13);--mobile-font-md:var(--font-size-14);--mobile-font-lg:var(--font-size-16);--mobile-font-xl:var(--font-size-18);--mobile-line-height:var(--line-height-normal);--mobile-transition:var(--transition-normal)}.status-chip{align-items:center;gap:var(--space-4);min-height:24px;padding:0 var(--space-8);border:1px solid var(--status-chip-neutral-border);border-radius:var(--radius-4);background:var(--status-chip-neutral-bg);color:var(--status-chip-neutral-text);font-size:var(--font-size-11);font-weight:var(--font-weight-700);white-space:nowrap;line-height:1;display:inline-flex}.status-chip--neutral{border-color:var(--status-chip-neutral-border);background:var(--status-chip-neutral-bg);color:var(--status-chip-neutral-text)}.status-chip--success{border-color:var(--status-chip-success-border);background:var(--status-chip-success-bg);color:var(--status-chip-success-text)}.status-chip--warning{border-color:var(--status-chip-warning-border);background:var(--status-chip-warning-bg);color:var(--status-chip-warning-text)}:root{color:var(--text-primary);background:var(--surface-sunken);font-family:var(--font-family-primary);font-size:var(--font-size-12);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}html,body,#root{background:var(--surface-sunken);min-width:320px;min-height:100%;margin:0}body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}input,select{border:0;outline:0}::selection{background:var(--color-brand-primary);color:var(--color-white)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
