.project-shell{max-width:1200px;margin:auto;padding:32px 24px 80px}.project-header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #d4d4d4;padding-bottom:20px}.project-shell h1{font-weight:800;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.04em;margin:40px 0 20px}.project-shell h2{font-size:1.5rem;margin:0 0 20px}.project-shell h3{font-size:1.1rem}.project-section{padding:28px 0;border-top:1px solid #d4d4d4;overflow-wrap:anywhere}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.project-next{background:#f5f5f5;padding:24px;margin:24px 0}.project-form{display:grid;gap:16px;max-width:680px}.project-form label{display:grid;gap:7px;font-weight:600}.project-form input,.project-form select,.project-form textarea{border:1px solid #737373;background:#fff;color:#0a0a0a;padding:12px;font:inherit;width:100%;min-width:0}.project-form input[type=checkbox]{width:auto;justify-self:start}.project-form textarea{min-height:100px}.project-form input:focus-visible,.project-form select:focus-visible,.project-form textarea:focus-visible{outline:3px solid #0a0a0a;outline-offset:3px}.project-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.project-error{padding:16px;border:2px solid #9f2525;background:#fff7f7}.project-message{padding:16px;background:#f5f5f5}.project-meta{font-size:.9rem;color:#525252}.project-item{padding:16px 0;border-bottom:1px solid #d4d4d4}.project-copy{white-space:pre-wrap;overflow-wrap:anywhere}.project-table{width:100%;text-align:left;border-collapse:collapse}.project-table td,.project-table th{padding:16px 12px;border-bottom:1px solid #d4d4d4}.project-file{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.project-preview{max-width:100%;max-height:600px;object-fit:contain;border:1px solid #d4d4d4}.project-details{padding:20px 0;border-top:1px solid #d4d4d4}.project-details summary{font-weight:700;cursor:pointer;margin-bottom:16px}.project-list{list-style:none;margin:0;padding:0}.project-status{display:inline-block;background:#f5f5f5;padding:8px 12px;font-size:.85rem}.project-note{font-size:.9rem;color:#525252}.project-owner h1{font-size:2.5rem}.project-owner{max-width:1200px}.project-owner .project-section{margin-top:16px}.project-checks{display:grid;gap:16px}.project-checks input[type=checkbox]{margin-right:10px}.project-shell button:disabled{opacity:.55;cursor:wait}@media (max-width:700px){.project-grid{grid-template-columns:1fr;gap:0}.project-shell{padding:20px 16px 48px}.project-header{flex-wrap:wrap}.project-table,.project-table tbody,.project-table td,.project-table tr{display:block}.project-table thead{display:none}.project-table td{border:0;padding:8px 0}.project-table tr{border-bottom:1px solid #d4d4d4;padding:12px 0}.project-file{align-items:flex-start;flex-direction:column}.project-form button{width:100%}}.visual-review{min-width:0}.visual-review h2{font-size:clamp(1.75rem,3vw,2.6rem);font-weight:800;letter-spacing:-.04em}.review-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.review-toolbar{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:12px;margin:24px 0}.visual-review label{display:grid;gap:6px;font-weight:600;min-width:0}.visual-review input,.visual-review select,.visual-review textarea{max-width:100%;min-width:0;border:1px solid #737373;background:#fff;color:#0a0a0a;padding:12px;font:inherit;min-height:44px}.visual-review textarea{min-height:90px;width:100%}.visual-review button{min-height:44px}.review-caption{display:flex;justify-content:space-between;gap:12px;margin:12px 0;flex-wrap:wrap}.review-pan{overflow:auto;max-height:65vh;border:1px solid #737373;background:#f5f5f5;overscroll-behavior:contain}.review-canvas{position:relative;line-height:0}.review-image-target{display:block;width:100%;padding:0;border:0;background:none;cursor:crosshair}.review-image-target:disabled{opacity:1;cursor:default}.review-image-target img{display:block;width:100%;height:auto}.review-pin{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;line-height:1;cursor:pointer;z-index:1}.review-pin span{background:#0a0a0a;color:#fff;border:2px solid #fff;outline:1px solid #0a0a0a;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800}.review-pin.is-resolved span{background:#fff;color:#0a0a0a}.review-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px;margin-top:28px}.review-add{padding:20px;background:#f5f5f5;align-self:start}.review-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-thread-list{list-style:none;padding:0;margin:0}.review-thread{padding:20px 0 28px;border-top:2px solid #0a0a0a;outline-offset:4px;scroll-margin-top:30px;overflow-wrap:anywhere}.review-thread-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.review-thread h4{font-size:1.1rem;font-weight:750;margin:0}.review-message{padding:12px 0;border-bottom:1px solid #d4d4d4}.review-message .project-meta{font-size:.8rem}.review-thread .project-form{margin:16px 0}.review-empty,.review-history-banner{background:#f5f5f5;border-left:3px solid #0a0a0a;padding:16px}.review-count{font-variant-numeric:tabular-nums;color:#525252}.review-upload{margin-top:24px}.review-upload form{margin-top:20px}.visual-review summary{min-height:44px;padding:12px 0;cursor:pointer}.visual-review :focus-visible{outline:3px solid #0a0a0a;outline-offset:3px}@media(max-width:700px){.review-heading{display:block}.review-heading>label{margin-top:16px}.review-toolbar{grid-template-columns:1fr 1fr}.review-columns{grid-template-columns:1fr;gap:24px}.review-caption{font-size:.85rem}.review-thread-heading{flex-wrap:wrap}.review-add{padding:16px}.review-coordinates{grid-template-columns:1fr}.visual-review .button{width:100%;white-space:normal}}.visual-review .review-image-target{min-height:0}