@font-face{font-family:Inter;src:url('assets/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#101112;--muted:rgba(0,0,0,.63);--light:rgba(0,0,0,.5);--line:#eeeff1;--blue:#266df0;--sidebar:#fbfbfb;--shadow:0 0 0 1px transparent inset,0 0 2px rgba(28,40,64,.18),0 1px 3px rgba(0,0,0,.04);--blue-shadow:0 0 0 1px rgba(0,0,0,.06) inset,0 2px 4px -2px rgba(38,109,240,.12),0 3px 6px -2px rgba(38,109,240,.08)}
*{box-sizing:border-box}body{margin:0;background:white;color:var(--ink);font:500 14px/20px Inter,sans-serif;letter-spacing:-.14px}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea{outline-offset:3px}button{cursor:pointer;border:0;background:none}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}svg{display:block;flex:none}h1,h2,h3,p{margin:0}h1,h2{font-size:16px;line-height:20px;font-weight:600;letter-spacing:-.32px}h3{font:inherit}small,.small{font-size:12px;line-height:16px;letter-spacing:-.12px}.muted{color:var(--muted)}.light{color:var(--light)}.blue{color:var(--blue)}.spacer{flex:1}.icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--muted);flex:none}.icon svg{width:16px;height:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:4px 6px;white-space:nowrap;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.btn:hover{background:#f7f8fa}.btn.primary{background:var(--blue);color:white;padding:4px 8px 4px 6px;box-shadow:var(--blue-shadow)}.btn.primary .icon{color:#fff}.btn.primary:hover{background:#1f61dc}.btn.ghost{background:transparent;box-shadow:none;color:var(--muted)}.btn.ghost:hover{background:rgba(0,0,0,.04)}.icon-btn{width:28px;padding:6px}.row{display:flex;align-items:center;gap:8px}.avatar{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f0f1f3;color:#64666b;font-size:9px;letter-spacing:0;flex:none}.avatar.large{width:32px;height:32px;font-size:12px}.count{padding:0 4px;border-radius:4px;background:rgba(0,0,0,.04);font-size:10px;line-height:14px;letter-spacing:0;color:var(--muted)}.tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:0 5px;border-radius:6px;height:20px;font-size:12px;line-height:16px;letter-spacing:0;white-space:nowrap;background:#f3f4f5;color:#66686a;box-shadow:0 0 0 1px rgba(0,0,0,.04) inset}.tag.amber{background:#fff3cf;color:#926215}.tag.green{background:#dff7eb;color:#147b58}.tag.blue{background:#e5eeff;color:#275cb1}.tag.purple{background:#f0e9ff;color:#7951b1}.tag.cyan{background:#ddf7ff;color:#276575;box-shadow:0 0 0 1px #d0eff7 inset}
.shell{display:flex;min-width:1100px;height:100dvh;min-height:740px}.sidebar{width:275px;flex:none;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column}.workspace{height:49px;border-bottom:1px solid var(--line);padding:0 12px;gap:12px;display:flex;align-items:center}.workspace h1{font-size:16px}.workspace-logo{width:24px;height:24px;border-radius:30%;background:#2a2b2d;color:#fff;display:grid;place-items:center;box-shadow:0 0 0 1px rgba(0,0,0,.06)}.workspace-logo .icon{color:#fff}.workspace .sidebar-toggle{margin-left:auto}.search-area{height:49px;display:flex;align-items:center;padding:10px 12px 11px;gap:8px}.search{height:28px;min-width:0;flex:1;background:#fff;border-radius:8px;box-shadow:var(--shadow);display:flex;align-items:center;gap:6px;padding:4px 6px}.search input{border:0;outline:none;min-width:0;width:100%;padding:0;background:none}.search input::placeholder{color:#101112;opacity:1}kbd{font:10px/16px Inter,sans-serif;padding:0 3px;border-radius:3px;border:1px solid #f0f0f1;color:#8c8c8c;white-space:nowrap}.nav-group{padding:0 8px;display:flex;flex-direction:column;gap:1px}.nav-item{display:flex;align-items:center;gap:6px;padding:0 4px 0 8px;min-height:28px;border-radius:9px;text-align:left}.nav-item:hover{background:#f3f3f3}.nav-item.active{background:rgba(0,0,0,.045)}.nav-item .count{margin-left:auto;margin-right:4px}.nav-caption{height:36px;display:flex;align-items:center;padding:12px 16px 4px;gap:6px;font-size:12px;line-height:16px;letter-spacing:0;color:var(--muted);margin-top:8px}.nav-caption .icon{width:12px}.nav-caption .icon svg{width:12px;height:12px}.sidebar-foot{margin-top:auto;padding:8px}.demo-card{border-radius:16px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.07),0 0 0 1px rgba(0,0,0,.04);padding:12px}.demo-card p{margin-top:4px}.demo-card .btn{margin-top:12px;width:100%}.account{height:41px;border-top:1px solid var(--line);padding:8px 16px;gap:8px;display:flex;align-items:center}.main{min-width:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{height:49px;min-height:49px;border-bottom:1px solid var(--line);padding:0 12px 0 16px;display:flex;align-items:center;gap:8px}.topbar .title{display:flex;align-items:center;gap:6px}.toolbar{height:49px;flex:none;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:10px 12px}.filterbar{height:49px;flex:none;border-bottom:1px solid var(--line);padding:10px 12px;display:flex;align-items:center;gap:8px}.filterbar .btn{box-shadow:none;color:var(--muted);background:rgba(0,0,0,.018);border:1px dashed var(--line)}.filterbar .btn.active{background:#e5eeff;color:#275cb1;border:1px solid #d7e5ff}.filterbar .small{margin-left:auto}.table-scroll{overflow:auto;flex:1}.orders{width:100%;border-spacing:0;table-layout:fixed}.orders th{font-weight:500;height:39px;text-align:left;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:1}.orders td{height:36px;border-bottom:1px solid var(--line)}.orders th,.orders td{padding:0 12px;border-right:1px solid var(--line);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.orders th:last-child,.orders td:last-child{border-right:0}.orders th .row{gap:6px}.orders th:nth-child(1){width:31%}.orders th:nth-child(2){width:19%}.orders th:nth-child(3){width:27%}.orders th:nth-child(4){width:23%}.orders tbody tr:hover{background:#fafbfc}.order-link{display:flex;align-items:center;gap:8px;text-align:left;width:100%;height:35px;padding:0}.order-link:hover{color:var(--blue)}.order-id{color:var(--light);font-size:12px}.orders .file-cell{color:var(--blue)}.square{width:14px;height:14px;border:1px solid #eceef0;border-radius:4px;display:inline-block;flex:none}.table-footer{height:40px;display:flex;align-items:center;padding:0 16px;border-top:1px solid var(--line);gap:6px}.table-note{padding:16px;color:var(--light);font-size:12px;line-height:16px}.empty{padding:40px 20px;text-align:center;color:var(--muted)}
.record-shell{margin-left:5px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 0 0 12px;flex:1;display:flex;flex-direction:column;min-height:0}.record-shell .topbar{padding-left:10px;padding-right:10px}.record-nav{display:flex;gap:6px;margin-left:4px}.record-shell .topbar .small{margin-left:4px}.record-body{display:flex;flex:1;min-height:0}.record-info{width:320px;flex:none;border-right:1px solid var(--line);overflow:auto}.record-heading{height:97px;border-bottom:1px solid var(--line);padding:12px}.record-heading .title-row{height:32px;gap:12px}.record-icon{width:32px;height:32px;border-radius:9px;background:#f6f7f7;box-shadow:0 0 0 1px rgba(0,0,0,.05) inset;display:grid;place-items:center}.record-icon .icon{width:20px;height:20px}.record-icon svg{width:20px;height:20px}.record-heading .actions{margin-top:12px;gap:8px}.record-heading .actions .btn:first-child{flex:1}.property-section{border-bottom:1px solid var(--line);padding-bottom:12px}.section-caption{height:36px;padding:12px 16px 4px;display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;line-height:16px}.properties{padding:4px 16px}.property{display:flex;align-items:center;gap:8px;min-height:34px}.property dt{margin:0;width:94px;flex:none;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;letter-spacing:0}.property dd{margin:0;min-width:0;flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property dd .tag{font-size:12px}.property .avatar{width:16px;height:16px;font-size:8px}.contact-card{padding:8px 16px 16px}.contact-card .row{gap:8px}.contact-card p{margin-top:8px}.record-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:auto}.tabs{height:44px;flex:none;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 12px}.tab{display:flex;align-items:center;gap:6px;position:relative;padding:4px 6px;height:28px;color:var(--muted);border-radius:6px}.tab.selected{background:linear-gradient(#fafafa,#fff);box-shadow:0 0 0 1px rgba(0,0,0,.035);color:var(--ink)}.tab.selected:after{content:'';position:absolute;height:1px;background:var(--ink);left:0;right:0;bottom:-8px}.tab .count{margin-left:0}.content-pad{padding:24px 20px;display:flex;flex-direction:column;gap:32px}.block-heading{height:20px;margin-bottom:8px;padding:0 8px 0 12px;display:flex;align-items:center;gap:6px;color:var(--muted)}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.highlight{height:86px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.06) inset;overflow:hidden}.highlight-label{font-size:12px;line-height:16px;color:var(--muted);padding:10px 12px 0}.highlight-value{padding:14px 12px 0}.highlight .small{color:var(--light);padding:0 12px}.dot{display:inline-block;width:9px;height:9px;border-radius:3px;background:#f97514;margin-right:4px}.dot.green{background:#25a87a}.panel{border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-head{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--line);min-height:49px}.file-summary{padding:12px;display:flex;align-items:center;gap:12px}.file-summary .meta{margin-top:2px}.drawing-wrap{background:#fbfbfb;padding:16px}.drawing{width:100%;height:240px;display:block;background:white;color:#64676b}.drawing text{font-family:Inter,sans-serif;letter-spacing:0}.document-meta{padding:8px 12px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:var(--light)}.version-list{padding:4px}.version-row{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 8px;border-radius:8px;width:100%;text-align:left}.version-row:hover{background:#f8f8f9}.version-row.active{background:#f6f7f8}.version-row .small{margin-left:auto;color:var(--light)}.comment{padding:12px;border-bottom:1px solid var(--line)}.comment:last-child{border-bottom:0}.comment .author{gap:6px}.comment .author .small{margin-left:auto;color:var(--light)}.comment p{margin:8px 0 0 26px;font-weight:400;line-height:20px;letter-spacing:-.14px}.reply{padding:16px;border-top:1px solid var(--line)}textarea{width:100%;border:0;resize:vertical;min-height:52px;padding:0;background:none;font-weight:500}textarea::placeholder{color:var(--light);opacity:1}.reply-footer{display:flex;align-items:center;gap:8px;margin-top:8px}.reply-footer .small{margin-right:auto;color:var(--light)}.event-list{padding:8px 6px}.event{min-height:31px;display:flex;align-items:center;gap:8px;padding:2px 6px}.event .small{margin-left:auto;color:var(--light)}.decision-copy{padding:16px;font-weight:400}.decision-copy p+p{margin-top:8px}.decision-copy strong{font-weight:600}.decision-actions{padding:8px;display:flex;gap:8px;border-top:1px solid var(--line);justify-content:flex-end}.notice{display:flex;gap:6px;align-items:flex-start;color:var(--light);font-size:12px;line-height:16px;padding:0 12px}.notice .icon{height:16px}.approval-details{padding:4px 16px 12px}.approval-details .property dt{width:90px}.approved-message{padding:16px}.approved-message p{margin-top:4px}.change-form{padding:16px;border-top:1px solid var(--line)}.error{color:#c42a2a;font-size:12px;line-height:16px;margin:8px 0}.modal-layer{position:fixed;inset:0;z-index:10;background:rgba(255,255,255,.18)}.dialog{position:absolute;top:14vh;left:50%;transform:translateX(-50%);width:808px;padding:4px;border-radius:16px;background:rgba(255,255,255,.6);box-shadow:0 8px 28px -6px rgba(28,40,64,.12),0 18px 88px -4px rgba(28,40,64,.16),0 0 1px rgba(28,40,64,.16)}.dialog-inner{border-radius:12px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.07);overflow:hidden}.dialog-header{height:44px;padding:8px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:6px}.dialog-header h2{font:inherit;padding-left:4px}.dialog-copy{padding:16px}.dialog-copy p+p{margin-top:8px}.dialog-footer{height:44px;padding:8px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);justify-content:flex-end}.dialog-footer .small{margin-right:auto;margin-left:8px;color:var(--muted)}.toast{position:fixed;bottom:20px;left:calc(50% + 137px);transform:translateX(-50%);background:white;padding:10px 14px;border-radius:8px;box-shadow:0 8px 28px -6px rgba(28,40,64,.12),0 0 0 1px var(--line);z-index:15;display:flex;align-items:center;gap:8px}.sr-only{position:absolute;left:-10000px}.no-results{padding:24px;color:var(--muted)}
dl{margin:0}.property dt{white-space:nowrap}.property dt .icon{flex:none}.property dt{overflow:hidden;text-overflow:ellipsis}
@media(max-width:1100px){.shell{min-width:1100px}.main{overflow:visible}}@media print{.sidebar-foot,.search-area,.topbar>.btn{display:none}.shell{height:auto;min-height:900px}.record-content{overflow:visible}.table-scroll{overflow:visible}}

/* Existing Attio detail rows, applied to the sourced review content. */
.specification .property dd{white-space:normal;overflow:visible;text-overflow:clip}.specification .property{padding:4px 0}.version-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-meta{gap:8px;flex-wrap:wrap}.file-summary{flex-wrap:wrap}.drawing-wrap .small{margin-top:8px}.highlight-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
