@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}*{box-sizing:border-box}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font:13px/1.5 IBM Plex Sans,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:IBM Plex Sans,Arial,sans-serif;font-weight:400;line-height:1.1}h1{letter-spacing:-1.2px;margin-bottom:9px;font-size:43px}h2{letter-spacing:-.5px;margin-bottom:8px;font-size:25px}h3{margin-bottom:7px;font-size:13px;line-height:1.5}p{color:var(--muted);line-height:1.65}small{font-size:12px}svg{vertical-align:middle;flex-shrink:0}input,select,textarea{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;max-width:100%;padding:10px 12px}textarea{resize:vertical;min-height:88px}input[type=checkbox]{accent-color:var(--wine);cursor:pointer;width:16px;height:16px;padding:0}select{cursor:pointer}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--plum);color:#f1f6fa;flex-direction:column;height:100vh;padding:22px 15px 15px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-lockup{align-items:center;gap:15px;margin:0 8px 22px;display:flex}.brand-lockup img{object-fit:contain;width:70px;height:58px}.brand-lockup b{letter-spacing:1.6px;color:#d6e3ed;font-size:12px;font-weight:500;display:block}.brand-lockup span{letter-spacing:2.1px;color:#72899c;font-size:11px}.workspace-name{background:#ffffff05;border:1px solid #ffffff19;border-radius:8px;align-items:center;gap:10px;margin-bottom:15px;padding:10px;font-size:13px;display:flex}.workspace-name>span:nth-child(2){flex:1}.workspace-name small{color:#72899c;margin-top:2px;font-size:11px;display:block}.workspace-initial{color:#d6e3ed;background:#526c8032;border-radius:6px;place-items:center;width:29px;height:30px;font-family:IBM Plex Mono,monospace;font-size:18px;display:grid}.nav-group{color:#526c80;text-transform:uppercase;letter-spacing:1.7px;margin:20px 12px 10px;font-size:10px;font-weight:600}.sidebar nav button{color:#72899c;text-align:left;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:38px;margin-bottom:3px;padding:10px 12px;font-size:13px;transition:background .15s,color .15s;display:flex}.sidebar nav button.active{color:#fbfdff;box-shadow:inset 2px 0 var(--gold);background:linear-gradient(90deg,#526c8030,#526c8015)}.sidebar nav button small{text-align:center;background:#ffffff13;border-radius:4px;min-width:19px;margin-left:auto;padding:1px 3px;font-size:11px}.sidebar nav button i{background:#526c80;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-base{margin-top:auto;padding-top:22px}.field-link{color:#d6e3ed;background:#ffffff08;border:1px solid #526c8040;border-radius:8px;align-items:center;gap:9px;padding:12px 11px;font-size:12px;display:flex}.field-link span{flex:1}.field-link small{color:#72899c;margin-top:2px;font-size:11px;display:block}.owner{text-align:left;border-top:1px solid #ffffff12;align-items:center;gap:10px;width:100%;margin-top:18px;padding:13px 4px 0;font-size:12px;display:flex}.owner>span:nth-child(2){flex:1}.owner small{color:#72899c;font-size:11px;display:block}.avatar{color:#365b77;background:#f1f6fa;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-size:12px;font-weight:600;display:inline-flex}.avatar.small{width:25px;height:25px;font-size:10px}.work-area{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fffefc;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:68px;padding:0 32px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.breadcrumb b{color:var(--ink);font-weight:500}.topbar-right{align-items:center;gap:14px;display:flex}.search-trigger{color:#72899c;text-align:left;background:#f7f5f2;border:1px solid #f1f6fa;border-radius:6px;align-items:center;gap:9px;width:215px;padding:8px 10px;font-size:12px;display:flex}.search-trigger kbd{border:1px solid var(--line);background:#fff;border-radius:3px;margin-left:auto;padding:1px 4px;font-size:11px}.sync-status{color:#526c80;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.sync-status.pending{color:#526c80}.icon-button{color:#526c80;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.notice-dot{position:relative}.notice-dot:after{content:"";background:var(--gold);box-sizing:content-box;border:2px solid #fff;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:5px}.context-bar{border-bottom:1px solid var(--line);background:#faf8f4;justify-content:space-between;align-items:center;height:43px;padding:0 33px;display:flex}.project-select-wrap{align-items:center;gap:8px;display:flex}.project-select-wrap select{-webkit-appearance:none;appearance:none;outline-offset:7px;background:0 0;border:0;max-width:255px;padding:0 4px;font-size:12px;font-weight:600}.project-dot{background:var(--wine);border-radius:2px;width:6px;height:6px}.prototype-label{color:#72899c;letter-spacing:1.2px;align-items:center;gap:9px;font-size:10px;display:flex}.prototype-label i{background:#72899c;border-radius:100%;width:3px;height:3px}.main-scroll{flex:1;width:100%;min-width:0;max-width:1660px;margin:0 auto;padding:29px 32px 35px}.eyebrow{color:var(--gold);letter-spacing:1.6px;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.6;display:block}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.page-heading h1{margin-top:7px}.page-heading p{margin:0;font-size:13px}.heading-actions{gap:8px;display:flex}.button{white-space:nowrap;color:#365b77;background:#fffefc;border:1px solid #d6e3ed;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:8px 12px;font-size:12px;font-weight:500;transition:box-shadow .15s,background .15s;display:inline-flex}.button:hover{background:#f1f6fa;border-color:#72899c;box-shadow:0 2px 8px #17395107}.button.primary{background:var(--wine);border-color:var(--wine);color:#fff;box-shadow:0 3px 8px #365b7716}.text-button{color:var(--wine);align-items:center;gap:7px;font-size:12px;display:inline-flex}.badge{color:#526c80;white-space:nowrap;background:#f0edeb;border:1px solid #f1f6fa;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.badge.green{background:var(--green-bg);color:#365b77;border-color:#f1f6fa}.badge.blue{background:var(--blue-bg);color:var(--blue);border-color:#f1f6fa}.badge.gold{background:var(--gold-bg);color:#526c80;border-color:#d6e3ed}.badge.red,.badge.wine{background:var(--red-bg);color:var(--wine);border-color:#f1f6fa}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px;display:grid}.stat{border:1px solid var(--line);background:#fffefc;border-radius:9px;padding:17px 18px 16px;position:relative;overflow:hidden}.stat-icon{color:#526c80;background:#f1f6fa;border-radius:7px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:17px;right:15px}.stat>span{color:#526c80;margin-bottom:9px;padding-right:24px;font-size:12px;display:block}.stat>b{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:28px;font-weight:500;line-height:1.2;display:block}.stat>small{color:#72899c;margin-top:8px;font-size:11px;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:21px;display:grid}.dashboard-left,.dashboard-right{min-width:0}.project-hero{background:var(--plum);color:#fbfdff;border-radius:11px;margin-bottom:20px;position:relative;overflow:hidden}.project-hero:before{content:"";opacity:.13;background:repeating-linear-gradient(0deg,#0000 0 19px,#ffffff30 20px),repeating-linear-gradient(90deg,#0000 0 19px,#ffffff30 20px);width:70px;position:absolute;top:-25px;bottom:0;right:24%;transform:rotate(-17deg)}.hero-upper{justify-content:space-between;align-items:center;padding:20px 23px 0;display:flex;position:relative}.hero-upper .eyebrow{color:#72899c;font-size:10px}.hero-upper .eyebrow span{color:#526c80;margin-left:8px}.hero-main{justify-content:space-between;align-items:center;gap:20px;padding:19px 25px 22px;display:flex;position:relative}.hero-main h2{letter-spacing:-.7px;margin:0 0 7px;font-size:36px}.hero-main p{color:#72899c;align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.hero-facts{gap:32px;margin-top:25px;display:flex}.hero-facts span{display:block}.hero-facts small{color:#72899c;letter-spacing:1px;margin-bottom:5px;font-size:10px;display:block}.hero-facts b{letter-spacing:-.2px;font-size:16px;font-weight:400}.hero-progress{color:#72899c;flex-direction:column;align-items:center;display:flex}.hero-progress>span{color:#72899c;margin-top:8px;font-size:10px}.ring{color:inherit;flex-shrink:0;place-items:center;display:grid;position:relative}.ring svg{width:100%;height:100%;position:absolute;inset:0}.ring circle{transition:stroke-dashoffset .65s}.ring b{letter-spacing:-1px;font-size:25px;font-weight:400}.ring b small{margin-left:1px;font-size:12px}.project-hero footer{color:#72899c;background:#ffffff05;border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;padding:12px 23px;font-size:10px;display:flex;position:relative}.project-hero footer>span{align-items:center;gap:7px;display:flex}.project-hero footer button{color:#d6e3ed;align-items:center;gap:10px;font-size:11px;display:flex}.live-dot{background:#72899c;border-radius:50%;width:4px;height:4px;display:inline-block}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffefc;margin-bottom:20px;overflow:hidden}.panel-header{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 15px;display:flex}.panel-header h2{margin:0;font-size:24px}.panel-header p{margin:4px 0 0;font-size:12px}.panel-header>svg{color:#72899c}.task-row{text-align:left;background:0 0;border-top:1px solid #f1f6fa;align-items:center;gap:11px;width:100%;padding:13px 20px;display:flex}.grow{flex:1;min-width:0}.task-row strong{font-size:13px;font-weight:500;line-height:1.4;display:block}.task-row small{color:#72899c;margin-top:3px;font-size:11px;display:block}.task-row small i{margin:0 4px;font-style:normal}.task-row>svg{color:#72899c}.task-marker{color:#72899c;background:#f1f6fa;border:1px solid #f1f6fa;border-radius:7px;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.due{color:#526c80;white-space:nowrap;font-size:10px}.positive{color:var(--green);align-items:center;gap:5px;display:inline-flex}.two-panels{grid-template-columns:1fr 1fr;gap:17px;display:grid}.cost-pulse{padding-bottom:18px}.cost-pulse .panel-header{padding-bottom:21px}.mini-label{color:#72899c;letter-spacing:1px;margin:0 20px 7px;font-size:10px;display:block}.cost-pulse>strong{letter-spacing:-.6px;margin:0 20px;font-size:20px;font-weight:400;display:block}.cost-pulse>strong small{color:#72899c;letter-spacing:0;font-size:13px}.progress-track{background:#f1f6fa;border-radius:5px;height:4px;overflow:hidden}.progress-track>span{background:var(--gold);border-radius:5px;height:100%;transition:width .5s;display:block}.cost-pulse>.progress-track{margin:16px 20px 9px}.cost-pulse-foot{color:#72899c;justify-content:space-between;align-items:center;margin:0 20px;font-size:10px;display:flex}.cost-pulse-foot button{color:#526c80;align-items:center;gap:5px;display:flex}.log-teaser{background:#f1f6fa;padding:20px;position:relative}.log-teaser .eyebrow{color:#526c80;font-size:10px}.log-teaser-title{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.log-teaser-title h2{color:#365b77;font-size:27px;line-height:1.1}.log-teaser .button{background:#ffffff60;border-color:#d6e3ed;margin-top:8px;font-size:11px}.count-bubble{color:#526c80;background:#f1f6fa;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.attention-item{border-top:1px solid #f1f6fa;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.attention-item .attention-icon{color:#72899c;background:#f1f6fa;border-radius:7px;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.attention-icon.gold{background:var(--gold-bg);color:#526c80}.attention-item h3{margin:7px 0 2px;font-size:13px;font-weight:500}.attention-item p{color:#72899c;margin:0 0 9px;font-size:11px}.attention-item button{color:#526c80;align-items:center;gap:8px;padding:0;font-size:11px;display:flex}.project-mini{text-align:left;border-top:1px solid #f1f6fa;align-items:center;gap:10px;width:100%;padding:13px 18px;display:flex}.project-tile{background:#f1f6fa;border-radius:6px;place-items:center;width:33px;height:35px;display:grid}.project-mini b{font-size:12px;font-weight:500;display:block}.project-mini small{color:#72899c;margin:2px 0 5px;font-size:10px;display:block}.project-mini .progress-track{max-width:180px;height:3px}.project-mini>strong{color:#526c80;font-size:13px;font-weight:500}.activity-panel{padding:2px 12px}.activity-entry{gap:12px;padding:13px 0 0;display:flex}.activity-entry>span{color:#72899c;border:1px solid #d6e3ed;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.activity-entry p{color:#526c80;margin:0 0 3px;font-size:11px}.app-footer{border-top:1px solid var(--line);letter-spacing:1.2px;color:#72899c;justify-content:space-between;align-items:center;gap:15px;padding:14px 32px;font-size:10px;display:flex}.app-footer button{letter-spacing:0;align-items:center;gap:7px;font-size:11px;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.view-switch,.segmented{border:1px solid var(--line);background:#f1f6fa;border-radius:7px;gap:2px;padding:3px;display:flex}.view-switch button,.segmented button{color:#526c80;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.view-switch button svg{width:14px;height:14px}.view-switch button.selected,.segmented button.selected{color:var(--wine);background:#fffefc;box-shadow:0 1px 4px #1739510e}.filter-tools{align-items:center;gap:7px;display:flex}.filter-tools select,.toolbar>select{background:#fffefc;max-width:125px;padding:8px 10px;font-size:11px}.search-input{border:1px solid var(--line);color:#72899c;background:#fffefc;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-input input{background:0 0;border:0;outline:none;width:150px;padding:8px 0;font-size:12px}.record-count{color:#72899c;align-items:center;gap:7px;margin:0 0 14px;font-size:11px;display:flex}.record-count>span{margin:0 4px}.task-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:13px;display:grid}.board-column{background:#f1f6fa;border:1px solid #f1f6fa;border-radius:9px;min-height:460px;padding:10px}.board-column>header{align-items:center;gap:6px;padding:3px 1px 13px;display:flex}.board-column>header b{font-size:12px;font-weight:600}.board-column>header small{color:#72899c;margin-left:2px;font-size:10px}.board-column>header>button{color:#72899c;margin-left:auto;padding:0}.status-dot{background:#72899c;border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-1{background:#526c80}.status-2{background:#72899c}.status-3{background:#526c80}.task-card{background:#fffefc;border:1px solid #d6e3ed;border-radius:7px;margin-bottom:9px;box-shadow:0 2px 2px #17395103}.task-card-main{text-align:left;width:100%;padding:12px;display:block}.task-card-main>div{align-items:center;gap:5px;display:flex}.task-card-main>div>small{color:#72899c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.task-card-main>div>svg{color:#72899c;margin-left:auto}.trade-code{color:#526c80;background:#f1f6fa;border:1px solid #d6e3ed;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:21px;font-size:10px;font-weight:600;display:inline-flex}.task-card h3{margin:10px 0 13px;font-size:13px;font-weight:500;line-height:1.6}.check-progress{color:#72899c;align-items:center;gap:4px;margin:0 0 10px;font-size:10px;display:flex}.check-progress>i{background:#f1f6fa;border-radius:3px;flex:1;max-width:45px;height:3px;margin-left:4px;display:block}.check-progress>i>i{background:#72899c;border-radius:3px;height:100%;display:block}.task-card footer{color:#72899c;border-top:1px solid #f1f6fa;justify-content:space-between;align-items:center;padding-top:9px;font-size:10px;display:flex}.task-card footer>span{align-items:center;gap:5px;display:flex}.task-card .avatar{background:#d6e3ed;width:22px;height:22px;font-size:10px}.col-3{background:#f1f6fa;border-color:#d6e3ed}.column-empty{text-align:center;color:#72899c;padding:35px 3px;font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th,.desktop-list-header{color:#72899c;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;background:#faf8f4;padding:14px 17px;font-size:10px;font-weight:500}td{white-space:nowrap;border-top:1px solid #f1f6fa;padding:16px 17px}td small{color:#72899c;margin-top:3px;font-size:11px;display:block}td:first-child{white-space:normal;min-width:150px}tfoot{background:var(--plum);color:#f1f6fa;font-size:13px}tfoot td{border:0;padding-top:18px;padding-bottom:18px}.clickable{cursor:pointer}.clickable:hover{background:#fbfdff}.person{align-items:center;gap:7px;display:flex}.building-outline{border:1px solid #ffffff40;grid-template-columns:1fr 1fr;gap:9px;width:62%;height:110px;padding:12px;display:grid;position:absolute;top:19px;right:15%;transform:rotate(-10deg)}.building-outline i{border:1px solid #ffffff30}.milestones{margin-top:10px}.milestone-row{border-top:1px solid #f1f6fa;align-items:center;gap:14px;padding:16px 22px;font-size:13px;display:flex}.milestone-circle{color:#72899c;border:1px solid #d6e3ed;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.milestone-circle.done{color:#526c80;background:#f1f6fa;border-color:#d6e3ed}.milestone-row b{flex:1;font-weight:500}.milestone-row>span:nth-last-child(2){color:#526c80;margin-right:12px}.calendar-grid{border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day-name{text-align:center;letter-spacing:1px;color:#72899c;background:#faf8f5;padding:10px;font-size:10px}.calendar-day{border-top:1px solid #f1f6fa;border-right:1px solid #f1f6fa;min-height:115px;padding:8px;overflow:hidden}.calendar-day>span{color:#526c80;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.calendar-day>span.today{background:var(--wine);color:#fff;border-radius:50%}.calendar-day.dim{color:#72899c;background:#faf8f5}.calendar-day>button{text-align:left;white-space:nowrap;text-overflow:ellipsis;color:#526c80;background:#f1f6fa;border-left:2px solid #526c80;border-radius:3px;width:100%;margin-top:5px;padding:4px;font-size:10px;display:block;overflow:hidden}.timeline-scroll{overflow:auto}.timeline-head,.timeline-row{text-align:left;border-top:1px solid #f1f6fa;grid-template-columns:240px minmax(500px,1fr);width:100%;min-width:800px;padding:0;display:grid}.timeline-head{color:#72899c;background:#fbfdff;font-size:10px}.timeline-head>span{padding:12px 20px}.timeline-head>div{justify-content:space-around;display:flex}.timeline-head b{padding:12px 0;font-weight:400}.timeline-row>span{border-right:1px solid #f1f6fa;padding:13px 20px}.timeline-row b{font-size:12px;font-weight:500;display:block}.timeline-row small{color:#72899c;font-size:10px}.timeline-row>div{background:repeating-linear-gradient(90deg,#0000,#0000 calc(20% - 1px),#f1f6fa calc(20% - 1px) 20%);position:relative;overflow:hidden}.timeline-bar{background:#72899c;border-radius:4px;height:11px;position:absolute;top:21px}.info-strip{color:#526c80;background:#f1f6fa;border:1px solid #d6e3ed;border-radius:7px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:12px;display:flex}.info-strip>.badge,.info-strip>.button{margin-left:auto}.cost-stats .stat b{font-size:23px}.cost-table td:nth-child(n+2),.cost-table th:nth-child(n+2){text-align:right}.cost-table td:first-child{min-width:215px}.cost-table .little-dot{background:var(--gold);border-radius:50%;width:4px;height:4px;margin:0 5px 1px 0;display:inline-block}.little-dot.wine{background:var(--wine)!important}.fineprint{color:#72899c;margin:16px 0;font-size:12px}.panel-padding{padding:17px 20px}.vendor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.vendor-card{text-align:left;padding:22px;transition:transform .2s,box-shadow .2s}.vendor-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #1739510c}.vendor-top{color:#72899c;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.vendor-avatar{color:#526c80;background:#f1f6fa;border-radius:11px;place-items:center;width:45px;height:45px;font-size:13px;font-weight:600;display:grid}.vendor-avatar.large{flex-shrink:0;width:62px;height:62px;font-size:20px}.vendor-card h2{margin:14px 0 7px;font-size:26px;line-height:1.1}.vendor-card p{font-size:12px}.vendor-card footer{color:#72899c;border-top:1px solid #f1f6fa;justify-content:space-between;align-items:center;gap:9px;margin-top:26px;padding-top:14px;font-size:10px;display:flex}.vendor-card footer span:first-child{align-items:center;gap:4px;display:flex}.note-strip{color:#526c80;background:#f1f6fa;border:1px solid #d6e3ed;border-radius:7px;align-items:flex-start;gap:10px;margin:15px 0;padding:13px 15px;font-size:12px;display:flex}.note-strip p{color:inherit;margin:0 0 6px;font-size:12px}.crm-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.crm-column{background:#f1f6fa;border-radius:9px;min-height:400px;padding:15px}.crm-column>h3{justify-content:space-between;margin-bottom:18px;font-size:13px;display:flex}.crm-column>h3>small{color:#72899c}.lead-card{margin-bottom:12px;padding:20px}.lead-card h2{margin:10px 0 18px;font-size:27px;line-height:1.1}.lead-card strong{color:#365b77;font-size:21px;font-weight:400;display:block}.lead-card p{align-items:center;gap:6px;margin-top:16px;font-size:11px;display:flex}.lead-card footer{border-top:1px solid var(--line);color:#72899c;justify-content:space-between;align-items:center;padding-top:14px;font-size:11px;display:flex}.lead-card .button{min-height:28px;padding:5px 7px;font-size:10px}.dashboard-stats.three{grid-template-columns:repeat(3,1fr)}.row-actions{flex-wrap:wrap;gap:7px;display:flex}.row-actions .button{min-height:29px;padding:6px 9px;font-size:11px}.procurement-flow{background:#f1f6fa;border:1px solid #d6e3ed;border-radius:10px;gap:0;margin:15px 0 28px;display:flex}.procurement-flow>div{color:#526c80;flex:1;align-items:center;gap:9px;padding:15px 20px;display:flex}.procurement-flow b{color:#526c80;font-size:12px;font-weight:500}.procurement-flow>div>span{border:1px solid #d6e3ed;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.procurement-flow>div>svg:last-child:not(:first-of-type){color:#72899c;margin-left:auto}.diary-layout{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);align-items:start;gap:24px;display:grid}.diary-card>header{border-bottom:1px solid #f1f6fa;align-items:center;gap:15px;padding:20px 23px;display:flex}.diary-date{text-align:center;color:#526c80;background:#f1f6fa;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;width:46px;height:51px;display:flex}.diary-date strong{font-size:21px;font-weight:400;line-height:1}.diary-date small{letter-spacing:1px;margin-top:4px;font-size:10px}.diary-card header h2{margin:0 0 5px;font-size:26px}.diary-card header .grow>span{color:#72899c;font-size:11px}.diary-content{padding:20px 24px}.crew{color:#526c80;align-items:center;gap:7px;margin:0 0 20px;font-size:12px;display:flex}.diary-content h3{font-size:13px;font-weight:500}.diary-content>p{color:#526c80;font-size:12px;line-height:1.8}.diary-delay{color:#526c80;background:#f1f6fa;border-radius:6px;gap:10px;margin-top:20px;padding:15px;font-size:12px;display:flex}.diary-delay small{letter-spacing:.8px;color:#72899c;margin-bottom:4px;font-size:10px;display:block}.diary-aside{color:#526c80;background:#f1f6fa;border:1px solid #d6e3ed;border-radius:11px;padding:29px}.diary-aside h2{color:#365b77;margin-top:24px;font-size:34px}.diary-aside p{color:#526c80;font-size:13px}.diary-aside small{color:#72899c;margin-top:25px;font-size:11px;display:block}.photo-strip{gap:9px;margin:18px 0 0;display:flex;overflow:auto}.photo-strip img{object-fit:cover;border-radius:6px;width:100px;height:90px}.empty{text-align:center;color:#72899c;flex-direction:column;align-items:center;padding:45px 25px;display:flex}.empty h3{color:#526c80;margin:15px 0 4px;font-size:15px;font-weight:500}.empty p{max-width:320px;font-size:13px}.file-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.exchange-card{padding:28px}.file-icon{color:#526c80;background:#f1f6fa;border-radius:10px;place-items:center;width:53px;height:53px;margin-bottom:22px;display:grid}.file-icon.gold{color:#526c80;background:#f1f6fa}.exchange-card h2{font-size:32px}.exchange-card p{max-width:400px;font-size:13px}.exchange-card .row-actions{margin:23px 0 16px}.format-tags{flex-wrap:wrap;gap:7px;display:flex}.section-title{justify-content:space-between;align-items:center;margin:24px 0 15px;display:flex}.section-title h2{margin:0;font-size:25px}.section-title button{color:#526c80;align-items:center;gap:7px;font-size:12px;display:flex}.section-title>span{color:#72899c;font-size:12px}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.integration-card{padding:25px}.integration-card>span:first-child{color:#fff;border-radius:8px;place-items:center;width:35px;height:35px;margin-bottom:19px;font-size:12px;font-weight:600;display:grid}.integration-card h2{font-size:28px}.integration-card p{font-size:12px}.integration-card>.badge{margin:8px 0 24px}.integration-card>.button{display:flex}.client-page{background:#fffefb;border:1px solid #d6e3ed;border-radius:10px;max-width:900px;margin:0 auto;padding:38px 46px}.client-page>header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.client-page>header img{object-fit:contain;width:92px;height:60px}.client-page>h1{margin:11px 0;font-size:50px}.client-page>p{font-size:13px}.client-summary{border-top:1px solid #d6e3ed;border-bottom:1px solid #d6e3ed;grid-template-columns:1fr 1fr 1fr;gap:23px;margin:35px 0 40px;padding:25px 0;display:grid}.client-summary small{letter-spacing:1px;color:#72899c;margin-bottom:15px;font-size:10px;display:block}.client-summary h2{margin-top:26px;font-size:29px}.client-summary .ring{color:#526c80}.client-summary .ring small{letter-spacing:0;margin:0;font-size:13px;display:inline}.client-summary p{font-size:11px}.client-log{gap:20px;margin:20px 0;display:flex}.client-log>span{color:#526c80;min-width:55px;margin-top:5px;font-size:12px}.client-log p{font-size:12px}.client-page>.button{margin-top:20px}.drawing-workspace{background:#fffefb;border:1px solid #d6e3ed;border-radius:10px;grid-template-columns:180px minmax(0,1fr) 205px;min-height:600px;display:grid;overflow:hidden}.sheet-list{border-right:1px solid var(--line);background:#faf8f4}.sheet-list-title{color:#526c80;border-bottom:1px solid #d6e3ed;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.sheet-list-title .badge{margin-left:auto}.sheet-list>button{text-align:left;border-bottom:1px solid #f1f6fa;align-items:center;gap:8px;width:100%;padding:14px 10px;font-size:12px;display:flex}.sheet-list>button.selected{box-shadow:inset 2px 0 var(--wine);background:#f1f6fa}.sheet-list>button>span:nth-child(2){flex:1;min-width:0}.sheet-list b{font-size:12px;font-weight:500}.sheet-list small{color:#72899c;margin-top:3px;font-size:10px;line-height:1.5;display:block}.sheet-list em{color:#72899c;border:1px solid #d6e3ed;border-radius:3px;padding:3px 5px;font-size:10px;font-style:normal}.sheet-mini{color:#72899c;background:#fff;border:1px solid #d6e3ed;place-items:center;width:31px;height:40px;padding:9px 4px;display:grid}.sheet-note{color:#72899c;padding:16px}.sheet-note p{color:#72899c;margin-top:10px;font-size:11px}.drawing-center{background:#f1f6fa;flex-direction:column;min-width:0;display:flex}.drawing-toolbar{background:#fffdf9;border-bottom:1px solid #d6e3ed;align-items:center;gap:8px;padding:12px;display:flex}.drawing-toolbar>div{flex:1;min-width:0}.drawing-toolbar b{font-size:12px;display:block}.drawing-toolbar span{color:#72899c;white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.drawing-toolbar label{color:#72899c;align-items:center;gap:5px;font-size:10px;display:flex}.drawing-toolbar select{padding:4px 6px;font-size:11px}.drawing-toolbar .button{min-height:28px;padding:6px 8px;font-size:10px}.drawing-canvas{flex:1;align-items:center;padding:18px;display:flex;position:relative;overflow:auto}.drawing-surface{flex-shrink:0;position:relative}.drawing-rotation-frame{flex:none;margin:auto;position:relative}.drawing-rotation-frame>.drawing-surface{transform-origin:50%;margin:0;position:absolute;top:50%;left:50%}.sample-plan{width:100%;height:auto;display:block;box-shadow:0 2px 10px #17395111}.drawing-surface iframe{background:#fff;border:0;width:100%;height:580px}.plan-pin{z-index:2;background:0 0;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.plan-pin>span{color:#fbfdff;background:var(--wine);border:2px solid #fff;border-radius:50% 50% 50% 1px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid;transform:rotate(-45deg);box-shadow:0 1px 5px #17395144}.plan-pin:focus-visible{border-radius:50%;outline:2px solid #526c80}.zoom-controls{color:#526c80;background:#fffefb;border:1px solid #d6e3ed;border-radius:5px;align-items:center;gap:0;font-size:10px;display:flex;position:absolute;bottom:10px;left:12px;box-shadow:0 2px 8px #17395110}.zoom-controls button{width:32px;height:30px}.zoom-controls svg{width:14px}.drawing-footer{color:#72899c;background:#f1f6fa;border-top:1px solid #d6e3ed;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:10px;display:flex}.drawing-footer a{align-items:center;gap:5px;display:flex}.drawing-issues{border-left:1px solid var(--line)}.linked-issue{text-align:left;border-bottom:1px solid #f1f6fa;align-items:flex-start;gap:8px;width:100%;padding:14px 12px;display:flex}.linked-issue b{font-size:11px;font-weight:500;display:block}.linked-issue small{color:#72899c;margin-top:5px;font-size:10px;display:block}.linked-issue>svg{color:#72899c;flex-shrink:0;margin-left:auto}.drawing-issues>.button{min-height:28px;margin:17px 12px;padding:6px 8px;font-size:10px}.drawing-issues>.fineprint{padding:0 14px;font-size:10px}.pin-instruction{color:#526c80;background:#d6e3ed;align-items:center;gap:7px;padding:9px 13px;font-size:11px;display:flex}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1000;background:0 0;justify-content:center;align-items:center;padding:25px;animation:.16s fade;display:flex;position:fixed;inset:0}.modal{background:#fffdf9;border:1px solid #d6e3ed;border-radius:14px;width:min(100%,540px);max-height:90vh;overflow:auto;box-shadow:0 25px 90px #1739513b}.modal>header{border-bottom:1px solid #f1f6fa;justify-content:space-between;gap:15px;padding:23px 25px 20px;display:flex}.modal>header h2{margin:6px 0 0;font-size:29px;line-height:1.12}.modal>header p{margin:8px 0 0;font-size:12px}.modal>header .icon-button{flex-shrink:0}.modal-content{padding:23px 26px}.modal-content>p{font-size:12px}.modal-content>h3{margin-top:18px;font-size:16px;font-weight:500}.modal-actions{border-top:1px solid #f1f6fa;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:22px;padding-top:20px;display:flex}.modal-actions .button{min-height:38px;padding:10px 15px;font-size:13px}.form-grid{gap:15px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field input,.field select,.field textarea{background:#fffefc;border-color:#d6e3ed;border-radius:6px;width:100%;padding:11px 12px;font-size:12px;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:#526c80;outline:1px solid #526c80}.field input[type=date]{padding:10px}.form-two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid>.modal-actions{margin-top:6px}.form-grid>p{margin:0}.task-detail{grid-template-columns:1.4fr 1fr;display:grid}.task-detail-main{padding:25px}.task-detail-aside{background:#f1f6fa;border-left:1px solid #d6e3ed;padding:26px 23px}.detail-section-title{color:#72899c;align-items:center;gap:9px;margin:0 0 20px;display:flex}.detail-section-title h3{color:#526c80;margin:0;font-size:12px;font-weight:500}.detail-section-title>span{color:#72899c;margin-left:auto;font-size:12px}.checklist-row{color:#526c80;align-items:center;gap:10px;margin:14px 0;font-size:13px;display:flex}.checklist-row>span{line-height:1.5}.task-detail-main>.detail-section-title:not(:first-child){margin-top:35px}.muted{color:#72899c;font-size:13px}.task-detail-aside .field{margin-top:17px}.task-detail-aside .field input,.task-detail-aside .field select{background:#fbfdff;font-size:13px}.task-detail-aside dl>div{border-bottom:1px solid #d6e3ed;justify-content:space-between;padding:11px 0;font-size:12px;display:flex}.task-detail-aside dd{color:#526c80;margin:0}.comment{gap:10px;margin:18px 0;display:flex}.comment>div{flex:1}.comment b{font-size:12px;font-weight:500}.comment b small{color:#72899c;margin-left:12px;font-size:10px;font-weight:400}.comment p{color:#526c80;margin:5px 0;font-size:13px}.comment-form{margin-top:25px}.comment-form textarea{background:#fbfdff;border-color:#d6e3ed;width:100%;padding:12px;font-size:13px}.comment-form>.button{margin:10px 0 0 auto;display:flex}.verify-callout{color:#526c80;background:#f1f6fa;border:1px solid #d6e3ed;border-radius:8px;margin-top:24px;padding:16px}.verify-callout h3{color:#365b77;margin-top:10px;font-size:13px}.verify-callout p{color:#72899c;font-size:12px}.verify-callout>.button{width:100%;font-size:11px}.verified-message{color:#526c80;background:#f1f6fa;border:1px solid #d6e3ed;border-radius:8px;margin-top:23px;padding:16px}.verified-message b{margin-top:9px;font-size:12px;display:block}.verified-message p{color:#526c80;margin:5px 0 0;font-size:12px}.photo-picker{cursor:pointer;color:#526c80;background:#f1f6fa;border:1px dashed #d6e3ed;border-radius:8px;align-items:center;gap:13px;padding:18px;display:flex;position:relative}.photo-picker>span{color:#526c80;font-size:12px}.photo-picker small{color:#72899c;margin-top:4px;font-size:11px;display:block}.photo-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.stock-summary{background:#f1f6fa;border:1px solid #d6e3ed;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.stock-summary>span{color:#526c80;overflow-wrap:anywhere;font-size:11px}.stock-summary b{color:#526c80;margin-top:5px;font-size:23px;font-weight:400;display:block}.upload-zone{text-align:center;cursor:pointer;color:#72899c;background:#f1f6fa;border:1px dashed #72899c;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:20px;display:flex;position:relative}.upload-zone h3{color:#526c80;margin:17px 0 5px;font-size:17px;font-weight:500}.upload-zone p{color:#72899c;margin:0;font-size:12px}.upload-zone input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.sample-import{color:#72899c;justify-content:space-between;align-items:center;gap:15px;margin-top:17px;padding:15px 0;font-size:12px;display:flex}.error-note{color:#526c80;background:#f1f6fa;border:1px solid #d6e3ed;border-radius:7px;margin:15px 0;padding:12px 15px;font-size:13px}.import-summary{color:#526c80;justify-content:space-between;align-items:center;gap:15px;padding:0 0 20px;font-size:13px;display:flex}.import-summary>span{align-items:center;gap:8px;display:flex}.import-summary h3{margin:0;font-size:18px}.sheet-review-list{max-height:440px;overflow:auto}.sheet-review-row{border:1px solid #d6e3ed;border-radius:8px;grid-template-columns:24px 110px 1fr 60px 130px;align-items:center;gap:12px;margin-bottom:12px;padding:16px 12px;display:grid}.sheet-review-row.conflict{background:#f1f6fa;border-color:#d6e3ed}.sheet-page{color:#72899c;font-size:12px}.sheet-review-row .field input,.sheet-review-row .field select{padding:8px;font-size:12px}.sheet-conflict{color:#526c80;grid-column:2/-1;align-items:center;gap:8px;font-size:11px;display:flex}.import-table{border:1px solid #d6e3ed;border-radius:7px;max-height:340px}.capture-options{padding:15px 25px 25px}.capture-options>button{text-align:left;color:#526c80;border-bottom:1px solid #f1f6fa;align-items:center;gap:16px;width:100%;padding:21px 5px;display:flex}.capture-options>button>span{flex:1}.capture-options b{color:#526c80;font-size:14px;font-weight:500;display:block}.capture-options small{color:#72899c;margin-top:4px;font-size:12px;display:block}.integration-preview-icon{color:#526c80;background:#f1f6fa;border-radius:18px;place-items:center;width:80px;height:80px;margin-bottom:25px;display:grid}.feature-checks{margin:25px 0;padding:0;list-style:none}.feature-checks li{color:#72899c;align-items:center;gap:9px;margin:14px 0;font-size:13px;display:flex}.feature-checks svg{color:#526c80;width:15px}.outbox-state{color:#526c80;align-items:flex-start;gap:17px;padding:5px 0 20px;display:flex}.outbox-state.offline{color:#526c80}.outbox-state h3{color:#526c80;margin:0 0 6px;font-size:16px;font-weight:500}.outbox-state p{color:#72899c;margin:0;font-size:13px}.outbox-item{color:#526c80;border:1px solid #d6e3ed;border-radius:6px;gap:12px;margin-bottom:8px;padding:12px;display:flex}.outbox-item b{text-transform:capitalize;color:#526c80;font-size:12px;font-weight:500;display:block}.outbox-item small{color:#72899c;margin-top:4px;font-size:11px;display:block}.prototype-control{border-top:1px solid #d6e3ed;margin-top:20px;padding-top:22px}.prototype-control label{color:#526c80;align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.prototype-control p{color:#72899c;margin:0;font-size:12px}.notification-row{text-align:left;color:#72899c;border-bottom:1px solid #f1f6fa;align-items:center;gap:13px;width:100%;padding:15px 3px;display:flex}.notification-row>span{flex:1}.notification-row b{color:#526c80;font-size:13px;font-weight:500;display:block}.notification-row small{color:#72899c;margin-top:5px;font-size:11px;display:block}.settings-facts{grid-template-columns:1fr 1fr;gap:25px;padding:25px 0;display:grid}.settings-facts>span{color:#72899c;font-size:11px}.settings-facts b{color:#526c80;margin-top:6px;font-size:12px;font-weight:500;display:block}.vendor-profile{padding:25px}.vendor-profile-top{align-items:center;gap:18px;padding-bottom:25px;display:flex}.vendor-profile-top p{color:#72899c;margin:10px 0 0;font-size:13px}.tabs{border-bottom:1px solid #d6e3ed;gap:25px;display:flex}.tabs>button{color:#72899c;border-bottom:2px solid #0000;padding:12px 0;font-size:13px}.tabs>button.selected{color:var(--wine);border-color:var(--wine)}.vendor-profile-body{padding-top:24px}.vendor-profile-body h3{color:#526c80;font-size:13px}.vendor-job{color:#526c80;border-top:1px solid #f1f6fa;align-items:center;gap:10px;padding:15px 0;font-size:12px;display:flex}.vendor-job>.badge{margin-left:auto}.compliance-card{color:#526c80;background:#f1f6fa;border:1px solid #d6e3ed;border-radius:8px;gap:19px;padding:24px;display:flex}.compliance-card p{font-size:13px}.global-search{color:#526c80;border:1px solid #d6e3ed;border-radius:8px;align-items:center;gap:12px;padding:10px 15px;display:flex}.global-search input{background:0 0;border:0;outline:0;flex:1;padding:6px 0;font-size:12px}.search-results{margin-top:18px}.search-results>button{text-align:left;color:#72899c;border-bottom:1px solid #f1f6fa;align-items:center;gap:13px;width:100%;padding:14px 5px;display:flex}.search-results>button>span{flex:1}.search-results b{color:#526c80;font-size:13px;font-weight:500;display:block}.search-results small{color:#72899c;margin-top:4px;font-size:11px;display:block}.toast{bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:2000;color:#fff;background:#204965;border:1px solid #526c803f;border-radius:9px;align-items:center;gap:10px;max-width:calc(100vw - 30px);padding:14px 20px;font-size:14px;font-weight:500;line-height:1.5;animation:.2s toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #17395130}.toast>svg{color:#bfe5d4;flex-shrink:0}.loading{text-align:center;color:#72899c;place-content:center;min-height:50vh;display:grid}.loading>svg{margin:0 auto;animation:1s linear infinite spin}.loading p{margin-top:18px;font-size:12px}.phone-preview-banner{color:#526c80;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;height:66px;margin:auto;padding:0 25px;font-size:12px;display:flex}.phone-preview-banner a{color:var(--wine);align-items:center;gap:7px;display:flex}.phone-preview-banner>span:nth-child(2){letter-spacing:1.6px;color:#526c80;font-size:11px}.field-preview{background:#d6e3ed;min-height:100vh;padding-bottom:40px}.field-shell{background:var(--canvas);max-width:100%;min-height:100dvh;position:relative}.field-shell.framed{border:8px solid var(--plum);border-radius:39px;max-width:430px;min-height:880px;margin:5px auto 25px;overflow:hidden;box-shadow:0 25px 60px #17395126}.field-shell.framed:before{content:"";z-index:2;background:#72899c;border-radius:10px;width:70px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.field-shell .topbar{height:75px;padding:10px 20px 0}.field-brand{align-items:center;gap:11px;display:flex}.field-brand img{object-fit:contain;width:56px;height:43px}.field-brand>span{letter-spacing:2px;color:#526c80;border-left:1px solid #d6e3ed;padding-left:10px;font-size:10px;line-height:24px}.field-shell .topbar-right{gap:10px}.field-shell .icon-button{width:27px;height:27px}.field-shell .context-bar{background:#f1f6fa;border-bottom-color:#d6e3ed;height:46px;padding:0 21px}.field-shell .project-select-wrap select{max-width:245px;font-size:12px}.field-shell .prototype-label{letter-spacing:.6px;font-size:6px}.field-main{min-height:720px;padding:25px 21px 100px}.field-greeting{margin-bottom:24px;position:relative}.field-greeting .eyebrow{color:#526c80;font-size:10px}.field-greeting h1{letter-spacing:-1.2px;margin:12px 0;font-size:42px;line-height:1.04}.field-greeting-icon{color:#72899c;position:absolute;top:38px;right:0}.field-project{background:var(--plum);color:#f1f6fa;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:21px;display:flex;position:relative;overflow:hidden}.field-project:before{content:"";opacity:.13;background:repeating-linear-gradient(0deg,#0000 0 19px,#ffffff30 20px),repeating-linear-gradient(90deg,#0000 0 19px,#ffffff30 20px);width:32px;position:absolute;top:-20px;bottom:-10px;right:35%;transform:rotate(-18deg)}.field-project>div{position:relative}.field-project .badge{letter-spacing:1px;border-radius:3px;padding:3px 5px;font-size:6px}.field-project h2{letter-spacing:-.8px;margin:12px 0 5px;font-size:29px}.field-project p{color:#72899c;margin:0;font-size:10px}.field-project>div>span:last-child:not(.badge){color:#72899c;margin-top:13px;font-size:10px;display:block}.field-project .ring b{font-size:24px}.field-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:23px 0;display:grid}.field-quick-actions button{text-align:center;min-width:0;padding:0}.field-quick-actions button>span{color:#526c80;background:#fffdf9;border:1px solid #d6e3ed;border-radius:12px;place-items:center;width:100%;height:59px;display:grid;box-shadow:0 2px 4px #17395106}.field-quick-actions button>b{color:#526c80;margin-top:9px;font-size:10px;font-weight:500;display:block}.field-sync-card{color:#526c80;cursor:pointer;background:#f1f6fa;border:1px solid #d6e3ed;border-radius:8px;align-items:center;gap:11px;padding:13px;display:flex}.field-sync-card.waiting{color:#526c80;background:#f1f6fa;border-color:#d6e3ed}.field-sync-card>div{flex:1;min-width:0}.field-sync-card b{color:#526c80;font-size:12px;font-weight:500;display:block}.field-sync-card.waiting b{color:#526c80}.field-sync-card small{color:#72899c;margin-top:3px;font-size:10px;line-height:1.5;display:block}.field-sync-card.waiting small{color:#526c80}.field-shell .section-title{margin-top:25px}.field-shell .task-row{gap:9px;padding:13px}.field-shell .task-row .due{font-size:10px}.field-shell .task-row .avatar{display:none}.field-shell .task-row>.task-marker{width:26px;height:26px}.field-verify-card{text-align:left;background:#fffdfa;border:1px solid #d6e3ed;border-radius:10px;align-items:center;gap:12px;width:100%;margin:11px 0;padding:16px;display:flex}.field-verify-card>span{color:#526c80;background:#f1f6fa;border-radius:8px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.field-verify-card>div{flex:1}.field-verify-card b{font-size:12px;font-weight:500;display:block}.field-verify-card small{color:#72899c;margin-top:4px;font-size:10px;display:block}.field-verify-card>svg{color:#72899c}.field-note{color:#72899c;align-items:center;gap:7px;margin-top:25px;font-size:10px;display:flex}.bottom-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#fbfdffed;border-top:1px solid #d6e3ed;grid-template-columns:repeat(5,1fr);align-items:center;min-height:72px;margin-top:-72px;padding:8px 7px 10px;display:grid;position:sticky;bottom:0;left:0;right:0}.bottom-nav button{color:#72899c;flex-direction:column;align-items:center;gap:5px;min-height:44px;display:flex}.bottom-nav .selected small{font-weight:600}.bottom-nav .capture-nav>span{background:var(--wine);color:#f1f6fa;border-radius:9px;place-items:center;width:41px;height:35px;margin-top:-2px;display:grid}.field-shell .page-heading{align-items:flex-start;margin-bottom:22px;display:block}.field-shell .page-heading h1{letter-spacing:-.8px;font-size:35px}.field-shell .heading-actions,.field-shell .page-heading>.button{margin-top:16px;display:flex}.field-shell .page-heading>.button{display:inline-flex}.field-shell .eyebrow{font-size:10px}.field-shell .toolbar{gap:12px;margin-bottom:12px}.field-shell .filter-tools{flex-wrap:wrap;gap:7px}.field-shell .filter-tools .search-input{flex:1}.field-shell .view-switch button{gap:6px;padding:7px 11px;font-size:10px}.field-shell .task-board{grid-template-columns:repeat(4,245px);gap:12px;margin-right:-21px;padding-right:21px;overflow:auto}.field-shell .board-column{min-height:440px}.field-shell .task-card-main{padding:15px}.field-shell .task-card footer{font-size:11px}.field-shell .task-card .avatar{width:25px;height:25px}.field-shell .vendor-grid,.field-shell .crm-board,.field-shell .file-grid,.field-shell .integration-grid,.field-shell .diary-layout{grid-template-columns:1fr}.field-shell .dashboard-stats{grid-template-columns:1fr 1fr;gap:9px}.field-shell .stat{padding:13px}.field-shell .stat>span{font-size:10px}.field-shell .stat>b{font-size:20px}.field-shell .stat>small{font-size:10px}.field-shell .stat-icon{width:25px;height:25px;top:12px;right:10px}.field-shell .stat-icon svg{width:14px}.field-shell .cost-stats .stat>b{font-size:19px}.field-shell .info-strip{flex-wrap:wrap;padding:11px;font-size:11px}.field-shell .info-strip>.button{font-size:10px}.field-shell .procurement-flow{flex-wrap:wrap}.field-shell .procurement-flow>div{flex:45%;gap:6px;padding:11px}.field-shell .procurement-flow b{font-size:11px}.field-shell .segmented{max-width:100%;overflow:auto}.field-shell .segmented button{padding:7px;font-size:10px}.field-shell .calendar-panel .panel-header{padding:13px}.field-shell .calendar-panel .panel-header h2{font-size:21px}.field-shell .calendar-day{min-height:80px;padding:3px}.field-shell .calendar-day>button{padding:3px 1px;font-size:6px}.field-shell .day-name{font-size:6px}.field-shell .calendar-day>span{font-size:10px}.field-shell .diary-card>header{flex-wrap:wrap;gap:9px;padding:15px}.field-shell .diary-card header h2{font-size:25px}.field-shell .diary-content{padding:18px}.field-shell .diary-aside{display:none}.field-shell .drawing-workspace{min-height:0;display:block}.field-shell .sheet-list{border-right:0;border-bottom:1px solid var(--line);background:#f1f6fa;display:flex;overflow:auto}.field-shell .sheet-list-title,.field-shell .sheet-note{display:none}.field-shell .sheet-list>button{border-right:1px solid var(--line);border-bottom:0;min-width:175px;max-width:175px;padding:11px 9px}.field-shell .sheet-list .sheet-mini{width:23px;height:31px}.field-shell .drawing-toolbar{flex-wrap:wrap;padding:11px}.field-shell .drawing-toolbar>div{flex-basis:100%;padding-bottom:8px}.field-shell .drawing-canvas{min-height:320px;padding:8px}.field-shell .drawing-surface iframe{height:440px}.field-shell .drawing-footer{flex-wrap:wrap;font-size:10px}.field-shell .drawing-issues{border-left:0;border-top:1px solid var(--line)}.field-shell .drawing-issues>.sheet-list-title{display:flex}.field-shell .linked-issue{padding:15px}.field-shell .client-page{padding:22px}.field-shell .client-page>h1{font-size:37px}.field-shell .client-summary{grid-template-columns:1fr 1fr;gap:15px}.field-shell .client-summary>div:last-child{grid-column:1/-1}.field-shell .client-summary h2{margin-top:10px;font-size:28px}.field-shell .milestone-row{flex-wrap:wrap;gap:8px;padding:14px 12px;font-size:11px}.field-shell .milestone-row>.badge{margin-left:auto}.field-shell .crm-column{min-height:0;padding:13px}.field-shell .modal-backdrop{position:fixed}.field-shell .toast{bottom:calc(90px + env(safe-area-inset-bottom,0px))}.more-menu>h1{margin-top:12px;font-size:39px}.more-menu>button{color:#526c80;border-bottom:1px solid #d6e3ed;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:17px 5px;font-size:12px;display:flex}.more-menu>button>span{align-items:center;gap:13px;display:flex}.more-menu>button>svg{color:#72899c;width:14px}.more-menu>a{color:var(--wine);justify-content:space-between;align-items:center;padding:25px 5px;font-size:13px;display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;bottom:15px}to{opacity:1;bottom:25px}}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1600px){.main-scroll{padding:38px 42px}.topbar,.context-bar{padding-left:42px;padding-right:42px}.dashboard-grid{gap:28px}.panel-header{padding:22px 25px 18px}.task-row{padding:16px 25px}.hero-main{padding:24px 29px 29px}.hero-main h2{font-size:42px}.project-hero{margin-bottom:25px}.stat{padding:21px 22px}.stat>b{font-size:33px}.dashboard-stats{gap:18px;margin-bottom:28px}.page-heading{margin-bottom:32px}.hero-facts b{font-size:18px}.attention-item{padding:20px 24px}.attention-item h3{font-size:12px}.project-mini{padding:16px 23px}.sidebar nav button{padding-top:12px;padding-bottom:12px}.sidebar{padding-top:30px}}@media (max-width:1250px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.main-scroll{padding:25px 24px}.topbar,.context-bar{padding:0 24px}.search-trigger{width:175px}.search-trigger kbd{display:none}.topbar-right{gap:10px}.brand-lockup{gap:10px;margin-left:4px}.brand-lockup img{width:63px}.brand-lockup b,.brand-lockup span{font-size:10px}.sidebar nav button{gap:10px;font-size:12px}.workspace-name{font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:16px}.hero-main{gap:10px;padding:20px}.hero-main h2{font-size:32px}.hero-facts{gap:23px}.hero-facts b{font-size:14px}.hero-progress .ring{width:88px!important;height:88px!important}.hero-progress>span{font-size:10px}.attention-item{padding:15px}.attention-item h3{font-size:12px}.stat{padding:16px 14px}.stat>span{font-size:11px}.stat>small{font-size:10px}.drawing-workspace{grid-template-columns:150px minmax(0,1fr)}.drawing-issues{border-left:0;border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;display:flex}.drawing-issues .linked-issue{flex-grow:1;flex-basis:40%}.drawing-issues>.sheet-list-title{flex-basis:100%}.drawing-issues .fineprint{width:100%}.task-toolbar{align-items:flex-start}.filter-tools .search-input input{width:110px}.task-card-main{padding:10px}.task-card h3{font-size:12px}.view-switch button{padding:6px 8px}.cost-stats .stat>b{font-size:20px}.vendor-grid{grid-template-columns:1fr 1fr}.vendor-card h2{font-size:27px}.procurement-flow>div{padding:13px}.diary-layout{grid-template-columns:2fr 1fr}.diary-aside{padding:23px}.diary-aside h2{font-size:29px}.diary-card>header>.badge{font-size:10px}.diary-card header h2{font-size:24px}.page-heading h1{font-size:39px}.heading-actions{gap:6px}.heading-actions .button{padding:8px 10px;font-size:11px}.app-footer{padding:14px 24px}}@media (min-width:761px) and (max-width:1000px){.app-shell{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding-left:11px;padding-right:11px}.brand-lockup{gap:8px}.brand-lockup img{width:55px}.workspace-name{gap:7px}.workspace-name>svg{display:none}.sidebar nav button{padding-left:10px;font-size:11px}.main-scroll{padding:25px 20px}.dashboard-grid{grid-template-columns:1fr}.dashboard-right{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.activity-panel{grid-column:1/-1}.search-trigger{justify-content:center;width:35px;padding:8px}.search-trigger>span{display:none}.topbar{padding:0 20px}.breadcrumb{gap:7px;font-size:12px}.page-heading{align-items:flex-start}.page-heading h1{font-size:35px}.heading-actions{flex-direction:column}.dashboard-stats{grid-template-columns:1fr 1fr}.task-board{grid-template-columns:repeat(4,210px);margin-right:-20px;padding-right:20px;overflow:auto}.crm-board,.diary-layout{grid-template-columns:1fr}.diary-aside{display:none}.integration-grid,.file-grid{grid-template-columns:1fr}.cost-stats{grid-template-columns:1fr 1fr}.procurement-flow>div{gap:6px;padding:10px}.procurement-flow>div>span{display:none}.procurement-flow b{font-size:10px}.procurement-flow>div>svg{width:15px}.client-page{padding:27px}.client-summary{gap:15px}.client-summary h2{font-size:25px}}@media (max-width:760px){.phone-preview-banner{display:none}.field-preview{background:var(--canvas);padding:0}.field-shell.framed{max-width:none;box-shadow:none;border:0;border-radius:0;min-height:100dvh;margin:0}.field-shell.framed:before{display:none}.field-shell .topbar{height:65px;padding-top:0}.field-shell .topbar-right{gap:9px}.field-main{min-height:calc(100dvh - 111px);padding-top:25px}.modal-backdrop{align-items:flex-end;padding:10px}.modal,.modal.wide{border-radius:17px 17px 10px 10px;width:100%;max-height:94dvh}.modal>header{padding:20px}.modal>header h2{font-size:29px}.modal-content{padding:20px}.modal-actions .button{min-height:42px;font-size:13px}.form-two{gap:12px}.task-detail{grid-template-columns:1fr}.task-detail-main{padding:22px}.task-detail-aside{border-top:1px solid #d6e3ed;border-left:0;padding:24px}.task-detail-aside .field{font-size:12px}.task-detail-aside .field select,.task-detail-aside .field input{min-height:43px;font-size:13px}.task-detail-main .checklist-row{padding:3px 0;font-size:12px}.task-detail-aside dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.verify-callout{margin-top:20px}.sample-import{flex-direction:column;align-items:flex-start;gap:10px}.sheet-review-row{grid-template-columns:20px 100px 1fr;gap:10px;padding:13px 10px}.sheet-review-row>.field:nth-of-type(2){grid-column:3}.sheet-review-row>.field:nth-of-type(3){grid-column:2}.sheet-review-row>.field:nth-of-type(4){grid-column:3}.sheet-conflict{grid-column:1/-1;font-size:11px}.vendor-profile{padding:20px}.vendor-profile-top{align-items:flex-start}.tabs{gap:20px}.tabs>button{font-size:12px}.toast{bottom:calc(90px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100vw - 30px);padding:13px 16px;font-size:14px}.field-shell .toast{bottom:calc(90px + env(safe-area-inset-bottom,0px))}.bottom-nav{padding-bottom:max(10px,env(safe-area-inset-bottom));min-height:70px;margin-top:0;position:fixed}.field-shell .context-bar{padding:0 20px}.field-shell .prototype-label{white-space:nowrap;max-width:65px;font-size:5px}.field-shell .context-bar select{max-width:235px}.field-main>.page-heading .heading-actions{flex-direction:row;display:flex}.field-shell .drawing-toolbar .button{padding:8px;font-size:12px}.field-shell .drawing-toolbar label{font-size:11px}.field-shell .drawing-toolbar select{padding:7px 9px}.field-shell .drawing-canvas{min-height:300px}.field-shell .drawing-footer>.badge{font-size:10px}.field-shell .drawing-issues .linked-issue{flex-basis:100%}.field-shell .drawing-issues>.button{min-height:36px;font-size:12px}.field-shell .drawing-issues>.fineprint{font-size:11px}.field-shell .filter-tools select{max-width:130px;font-size:12px}.field-shell .more-menu>button{min-height:54px}.modal-content .field input,.modal-content .field textarea,.modal-content .field select{min-height:44px;font-size:14px}.modal-content .field>span,.comment-form textarea{font-size:13px}.notification-row{padding:18px 2px}.notification-row b,.notification-row small,.modal .settings-facts b{font-size:12px}.task-detail-aside .eyebrow{font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.context-bar,.bottom-nav,.app-footer,.heading-actions,.toolbar,.phone-preview-banner{display:none!important}.app-shell,.field-shell{display:block;border:0!important;max-width:none!important}.main-scroll{padding:0}.panel{break-inside:avoid}body{background:#fff}}:root{--wine:#6f699d;--plum:#e8f1f9;--plum-light:#dcebf7;--ivory:#fff;--canvas:#f5f8fb;--gold:#438c75;--ink:#2c3d4c;--muted:#607487;--line:#dce5ed;--green:#337a61;--green-bg:#eaf4ee;--blue:#447fae;--blue-bg:#eaf2fa;--gold-bg:#faf3e6;--red-bg:#fff0ee;--radius:10px}body{background:var(--canvas);color:var(--ink);font-size:14px}h1,h2,h3{letter-spacing:-.5px;font-family:IBM Plex Sans,Arial,sans-serif;font-weight:600}h1{font-size:34px;line-height:1.16}h2{font-size:21px;line-height:1.25}h3{letter-spacing:0}.app-shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);color:var(--ink);background:#fff;padding:25px 16px 16px}.siteworks-brand{color:#547fa3;text-align:left;flex-shrink:0;align-items:center;gap:10px;line-height:1;display:inline-flex}.siteworks-brand>span>b{letter-spacing:-1px;color:#2c4355;font-size:25px;font-weight:600;line-height:1.15;display:block}.siteworks-brand small{letter-spacing:1.3px;text-transform:uppercase;color:#738696;margin-top:5px;font-size:11px;font-weight:500;display:block}.siteworks-brand .brand-period{color:#4e977e;display:inline}.brand-lockup{margin:0 7px 25px}.brand-lockup .siteworks-brand b{letter-spacing:-1px;font-size:25px}.brand-lockup .siteworks-brand small{color:#657d90;font-size:10px}.brand-lockup .siteworks-brand span{letter-spacing:normal}.workspace-name{color:#344b5c;background:#f7f9fc;border-color:#e2e9f0;font-size:12px}.workspace-name small{color:#718494;font-size:10px}.workspace-initial{color:#4a769b;background:#e8f0f8;font-family:IBM Plex Sans;font-weight:600}.nav-group{color:#758797;letter-spacing:1.4px;margin:21px 12px 9px;font-size:10px}.sidebar nav button{color:#52697b;gap:11px;min-height:42px;padding:10px 12px;font-size:13px}.sidebar nav button svg{width:18px}.sidebar nav button:hover{color:#334f67;background:#f0f5fa}.sidebar nav button.active{color:#315d80;background:#e8f1fa;font-weight:600;box-shadow:inset 3px 0 #91b8d8}.sidebar nav button.active svg{color:#6f699d}.sidebar nav button small{color:#3d6b90;background:#dae8f4;font-size:10px}.field-link{color:#526d7e;background:#f8f5ef;border-color:#e9e1d5;font-size:12px}.field-link small{color:#7b8890;font-size:10px}.owner{color:#405b70;border-color:#e1e8ee;font-size:12px}.owner small{color:#758898;font-size:10px}.owner .avatar{color:#6c6499;background:#e6e3f3;border-color:#fff}.topbar{background:#fff}.breadcrumb{font-size:12px}.search-trigger{color:#637c90;background:#f6f9fc;border-color:#e3ebf1;width:225px;font-size:12px}.sync-status{color:#39785d;font-size:11px}.icon-button{color:#627d91}.icon-button:hover{background:#eaf2f9}.context-bar{background:#f9f6f0}.project-select-wrap select{font-size:12px}.project-dot{background:#76a3c9}.prototype-label{color:#7c897f;letter-spacing:.7px;font-size:10px}.eyebrow{letter-spacing:1.4px;color:#668597;font-size:10px!important}.page-heading h1{margin-top:7px;font-size:34px}.page-heading p{color:#667c8e;font-size:13px}.heading-actions .button{font-size:12px}.button{color:#4a677f;background:#fff;border-color:#d6e1ea;min-height:38px;font-size:12px;font-weight:500}.button:hover{box-shadow:none;background:#edf4fa;border-color:#bdd3e4}.button.primary{color:#fff;background:#716b9e;border-color:#716b9e;box-shadow:0 3px 8px #6f699d14}.button.primary:hover{background:#615b8d}.button svg{width:16px;height:16px}.text-button{color:#666292;font-size:12px}.badge{letter-spacing:0;color:#5a7083;background:#f1f5f8;border-color:#e0e7ed;font-size:10px!important}.badge.green{color:#327355;background:#e8f3ec;border-color:#d3e7d9}.badge.blue{color:#3b719c;background:#e8f2fb;border-color:#d4e5f4}.badge.gold{color:#8c6b2c;background:#fbf3e1;border-color:#eee2c6}.badge.red{color:#a45955;background:#fcefee;border-color:#f1d8d4}.badge.wine,.badge.purple{color:#6c6397;background:#efedf7;border-color:#e0dcec}.badge.light{color:#44728f;background:#ffffffa8;border-color:#cbdde9}.panel,.stat,.task-card,.drawing-workspace,.client-page{border-color:var(--line);background:#fff;box-shadow:0 2px 5px #385c7303}.panel-header h2{font-size:21px;font-weight:600}.panel-header p{font-size:12px}.stat{padding:19px}.stat>span{color:#62798b;font-size:12px}.stat>b{color:#2e4e67;letter-spacing:-1px;font-size:30px;font-weight:600}.stat>small{color:#718596;font-size:11px}.stat-icon{color:#6e8ca4;background:#edf3f8}.stat-icon.wine{color:#7b72a6;background:#eeedf7}.stat-icon.green{color:#4d8a70;background:#edf5ef}.stat-icon.gold{color:#6a94b5;background:#edf3fa}.project-hero{color:#294d69;background:#e4eff8;border:1px solid #d3e3ef}.project-hero:before{opacity:.2;width:160px;right:5%;transform:rotate(-12deg)}.hero-upper .eyebrow{color:#5d84a3}.hero-upper .eyebrow span{color:#678499}.hero-main h2{letter-spacing:-.8px;color:#2d526e;font-size:32px;font-weight:600}.hero-main p{color:#5b7b93;font-size:12px}.hero-facts small{color:#64839a;font-size:10px}.hero-facts b{color:#2f536e;font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.hero-progress{color:#4c977f}.hero-progress>span{color:#53758e;font-size:10px}.ring b{font-weight:600}.project-hero footer{color:#55758f;background:#ffffff42;border-top-color:#d0e0ec;font-size:11px}.project-hero footer button{color:#55758f;font-size:12px}.live-dot{background:#68a98b}.task-row{border-top-color:#edf1f5;min-height:69px}.task-row:hover{background:#f6f9fc}.task-row strong{font-size:13px;font-weight:500}.task-row small{color:#73889a;font-size:11px}.due{color:#6c8295;font-size:11px}.task-marker{color:#8a83ac;background:#edf2f8;border-color:#dfe7ed}.task-marker.done{color:#4e9174;background:#eaf5ee}.avatar{color:#617592;background:#e7ecf5}.avatar.small{font-size:9px}.late{color:#a75d55!important}.cost-pulse>strong{font-size:22px;font-weight:500}.cost-pulse-foot{color:#6d8293;font-size:11px}.mini-label{color:#71899a;font-size:10px}.log-teaser{background:#f8f5ee}.log-teaser .eyebrow{color:#8b816b}.log-teaser-title h2{color:#536f82;font-size:24px}.log-teaser-title>svg{color:#8ba899}.log-teaser .button{font-size:12px}.attention-item h3{color:#3a5267;font-size:13px}.attention-item p{color:#758a9b;font-size:11px}.attention-item button{color:#666392;font-size:12px}.attention-item .attention-icon{color:#8a82b0;background:#edf0fa}.attention-item .attention-icon.gold{color:#669980;background:#eef5ef}.count-bubble{color:#7b72a5;background:#eeedf6}.project-mini b{font-size:12px}.project-mini small{color:#73889a;font-size:10px}.project-mini>strong{color:#547890;font-size:13px}.activity-entry p{color:#597487;font-size:12px}.activity-entry small{color:#7a8fa0;font-size:10px}.app-footer{color:#7b8f9e;font-size:9px}.app-footer button{font-size:11px}.toolbar>span{color:#6e8395;font-size:12px}.view-switch,.segmented{background:#edf2f7}.view-switch button,.segmented button{color:#647f94;min-height:32px;font-size:11px}.view-switch button.selected,.segmented button.selected{color:#6e679c;background:#fff}.search-input input{font-size:12px}.search-input{color:#7b94a7}.board-column,.crm-column{background:#edf3f8;border-color:#dfe8ee}.board-column>header b{color:#526d82;font-size:12px}.task-card h3{color:#344f64;font-size:13px}.task-card-main>div>small{color:#758b9d;font-size:10px}.task-card footer{font-size:10px}.trade-code{color:#7a72a4;background:#eeedf7;border-color:#dfdbee;font:500 10px IBM Plex Mono,monospace}.trade-sa,.trade-in{color:#5e8f78;background:#edf5ef;border-color:#dbe9df}.trade-pl{color:#698cac;background:#edf3fb;border-color:#dce6f1}.trade-ca{color:#9b8b63;background:#f8f3e8;border-color:#e9e0cb}th,.desktop-list-header{color:#698296;background:#f6f8fa;font-size:10px}td{border-color:#e9eef3;font-size:13px}td b{font-weight:500}td small{color:#73899b;font-size:11px}tfoot{color:#3b617d;background:#e5eff7}.record-count{color:#70899a;font-size:11px}.progress-track{background:#e6edf3}.progress-track>span{background:#78ab94}.calendar-day>button{color:#6c6394;background:#e9eef9;border-left-color:#8b82b4}.calendar-day>button.verified{color:#55846a;background:#eaf4ed;border-left-color:#75aa8e}.timeline-bar{background:#99b6d0}.timeline-bar.verified{background:#90b69f}.vendor-card h2,.integration-card h2,.exchange-card h2,.lead-card h2{font-size:23px;font-weight:600}.vendor-card p,.integration-card p,.exchange-card p{font-size:12px}.diary-card header h2{font-size:24px}.diary-aside{color:#769389;background:#f7f4ec}.diary-aside h2{color:#527687;font-size:28px}.diary-aside p,.diary-aside small{color:#738d96}.info-strip,.note-strip{color:#56758c;background:#edf3f9;border-color:#dbe7f0}.fineprint{color:#708798;font-size:11px}.section-title h2{font-size:22px}.section-title button{color:#6d6699;font-size:12px}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.modal{background:#fff;border-color:#dce5ed}.modal>header{background:#f8f6f0;border-bottom-color:#e5e6e4}.modal>header h2{font-size:25px;font-weight:600}.modal>header p{font-size:12px}.modal.wide{width:min(100%,1100px)}.field>span{color:#587387;font-size:12px}.field input,.field select,.field textarea{background:#fff;border-color:#d5e1ea;font-size:14px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#8dafcd;outline-color:#9dbbd4}.task-detail-aside{background:#f3f7fb}.detail-section-title h3{color:#506b81;font-size:14px}.checklist-row{color:#516a7d;min-height:28px;margin:19px 0;font-size:14px}.muted,.comment p{color:#718697}.comment-form textarea{background:#f8fafc}.task-rfi-link{text-align:left;background:#fff;border:1px solid #dce5ee;border-radius:6px;flex-wrap:wrap;gap:6px;margin:10px 0;padding:12px;font-size:12px;display:flex}.task-detail-aside dd{color:#516b80}.task-detail-aside dt{color:#7890a2}.verify-callout{background:#f7f5ed;border-color:#e8e0cd}.verify-callout h3{color:#657b75}.verify-callout p{color:#82938b}.upload-zone{color:#79a0bd;background:#f0f6fb;border-color:#b5cde0}.upload-zone h3{color:#4c708c}.upload-zone p{color:#708ca2;font-size:12px}.upload-zone.dragging{background:#e2eff9;border-color:#7ba6c6}.import-capabilities{color:#7c829d;margin-top:15px;font-size:11px}.import-summary{color:#58778e;font-size:13px}.error-note{color:#9b6156;background:#fff2ef;border-color:#edd6cf}.import-metrics{background:#f8f6f0;border:1px solid #ebe5d9;border-radius:7px;gap:22px;margin:0 0 20px;padding:15px 18px;display:flex}.import-metrics span{color:#74858c;font-size:11px}.import-metrics b{color:#5c7f98;font:500 19px IBM Plex Mono,monospace;display:block}.drawing-import-layout{grid-template-columns:120px minmax(0,1fr) 230px;align-items:start;gap:15px;display:grid}.import-pages{max-height:460px;overflow:auto}.import-pages>button{text-align:left;color:#7896ac;border:1px solid #dce7ef;border-radius:6px;align-items:center;gap:7px;width:100%;margin-bottom:7px;padding:11px 8px;display:flex}.import-pages>button.selected{background:#eaf2f9;border-color:#a4c1d8}.import-pages b{font:500 11px IBM Plex Mono,monospace;display:block}.import-pages small{color:#8195a4;margin-top:3px;font-size:10px;display:block}.import-sheet-fields{gap:12px;display:grid}.import-sheet-fields .field input,.import-sheet-fields .field select{padding:8px;font-size:12px}.import-sheet-fields small{color:#7d929f;font-size:11px}.import-sheet-preview{background:#eaf0f5;border:1px solid #dbe5ed;border-radius:7px;padding:13px}.import-sheet-preview p{color:#728a9c;margin:15px 0 0;font-size:11px}.pdf-page{background:#fff;width:100%;min-height:100px;position:relative;box-shadow:0 2px 8px #2a435018}.pdf-page canvas{width:100%;height:auto;display:block}.pdf-state{color:#6d8ba2;background:#f7fafc;justify-content:center;align-items:center;gap:10px;padding:25px;font-size:12px;display:flex;position:absolute;inset:0}.pdf-state.error{min-height:200px;position:relative}.sample-sheet-preview{color:#84a2b8;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:250px;display:flex}.sample-sheet-preview b{font:500 25px IBM Plex Mono,monospace}.skip-sheet{color:#536d81;align-items:center;gap:7px;font-size:12px;display:flex}.drawing-workspace{grid-template-columns:190px minmax(0,1fr) 230px}.sheet-list{background:#f8fafc}.sheet-list-title{color:#657f92;font-size:12px}.sheet-list b{font:500 12px IBM Plex Mono,monospace}.sheet-list small{color:#7c91a1;font-size:11px}.sheet-list>button.selected{background:#eaf2f9}.sheet-list em{color:#738ca0}.sheet-search{color:#84a2b9;align-items:center;gap:6px;padding:10px;display:flex}.sheet-search input{background:#edf3f8;border:0;width:100%;padding:8px 5px;font-size:11px}.drawing-center{background:#e8eef3}.drawing-toolbar{background:#fff}.drawing-toolbar b{font:500 13px IBM Plex Mono,monospace}.drawing-toolbar span{color:#718a9d;font-size:11px}.drawing-toolbar label{font-size:11px}.drawing-toolbar .button{min-height:33px;font-size:11px}.drawing-canvas{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;align-items:flex-start;min-height:380px;max-height:600px}.drawing-canvas:active{cursor:grabbing}.drawing-canvas.placing{cursor:crosshair}.drawing-surface{margin:auto 0}.drawing-footer{color:#7390a5;background:#f4f8fb;flex-wrap:wrap;font-size:11px}.drawing-footer .button{min-height:28px;padding:4px 8px;font-size:10px}.drawing-controls{background:#fff;border-top:1px solid #dce6ef;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.drawing-controls>span{color:#7b94a6;gap:5px;font-size:10px;display:flex}.plan-zoom{align-items:center;gap:5px;font:500 11px IBM Plex Mono,monospace;display:flex}.plan-zoom button{border:1px solid #e0e8ef;border-radius:4px;min-width:30px;height:30px}.plan-zoom button:hover{background:#eaf2f9}.plan-zoom b{text-align:center;min-width:40px;font-size:11px}.plan-zoom svg{width:15px}.sheet-facts{padding:0 16px;font-size:11px}.sheet-facts>div{border-bottom:1px solid #edf1f5;padding:9px 0}.sheet-facts dt{color:#7a91a2;text-transform:uppercase;letter-spacing:.6px;font-size:10px}.sheet-facts dd{color:#4b6c84;overflow-wrap:anywhere;margin:3px 0 0}.sheet-text-toggle{color:#8278a8;align-items:center;gap:6px;padding:5px 16px;font-size:11px;display:flex}.extracted-text{overflow-wrap:anywhere;background:#f5f8fa;max-height:180px;margin:10px 16px;padding:10px;font-size:10px;overflow:auto}.linked-issue b{color:#56758c;font-size:12px}.linked-issue small{color:#7f95a6;font-size:10px}.drawing-issues>.fineprint{font-size:10px}.drawing-issues>.button{font-size:11px}.revision-warning{color:#997c40;background:#fff4df;align-items:center;gap:7px;padding:10px 14px;font-size:11px;display:flex}.pin-instruction{color:#7d74a2;background:#edebf7;font-size:12px}.drawing-summary-strip{color:#6b899f;flex-wrap:wrap;gap:20px;padding:0 0 18px;font-size:12px;display:flex}.drawing-summary-strip span{align-items:center;gap:6px;display:flex}.drawing-summary-strip svg{width:16px}.drawing-summary-strip b{color:#507692;font-family:IBM Plex Mono,monospace;font-weight:500}.plan-pin>span{background:#8278aa}.plan-pin.verified>span{background:#649780}.rfi-stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:23px;display:grid}.rfi-stats>button{color:#8d86af;text-align:left;background:#fff;border:1px solid #e0e7ed;border-radius:9px;align-items:center;gap:13px;padding:17px;display:flex}.rfi-stats>button.selected{background:#eeedf7;border-color:#cbc5e3}.rfi-stats b{color:#526f86;font:500 25px IBM Plex Mono,monospace}.rfi-stats span{color:#72879a;font-size:13px}.rfi-board{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.rfi-card{text-align:left;width:100%;margin-top:14px;padding:18px;display:block}.rfi-card h3{margin:10px 0;font-size:14px}.rfi-card p{font-size:12px}.rfi-question{background:#f5f8fc;border:1px solid #e1e9f1;border-radius:7px;margin-bottom:20px;padding:19px}.rfi-question p{color:#567389;white-space:pre-wrap;margin:15px 0;font-size:14px}.rfi-links{flex-wrap:wrap;gap:10px;display:flex}.rfi-response{background:#f5f9fc;border-left:3px solid #91b4cd;margin:12px 0;padding:12px 15px}.rfi-response b{font-size:12px}.rfi-response small{color:#839aaa;margin-left:12px;font-size:10px}.rfi-response p{white-space:pre-wrap;margin:8px 0 0;font-size:13px}.field-preview{background:#e9f0f6}.phone-preview-banner{color:#607f97}.field-shell{background:#f5f8fb}.field-shell .topbar{background:#fff;height:79px;padding:17px 21px}.field-brand{width:auto}.field-brand .siteworks-brand>span>b{font-size:23px}.field-brand .siteworks-brand small{font-size:10px}.field-shell .context-bar{background:#faf6ef;border-color:#e9e5dd}.field-shell .project-select-wrap select{font-size:12px}.field-shell .prototype-label{font-size:8px}.field-shell .sync-status{font-size:10px}.field-greeting .eyebrow{color:#8293a0}.field-greeting h1{letter-spacing:-1px;font-size:34px;font-weight:600;line-height:1.12}.field-greeting-icon{color:#b4b1c8}.field-project{color:#2e5876;background:#e6eff8;border:1px solid #d3e3ef}.field-project:before{opacity:.12}.field-project h2{color:#3e6380;font-size:26px;font-weight:600;line-height:1.15}.field-project p{color:#6c8ca3;font-size:11px}.field-project>div>span:last-child:not(.badge){color:#7190a4;font-size:11px}.field-project .ring{color:#6caa90}.field-project .badge{font-size:9px!important}.field-quick-actions button>span{color:#8f87af;background:#fff;border-color:#dce7ef}.field-quick-actions button:nth-child(2n)>span{color:#77a28e;background:#fbfcfb}.field-quick-actions button>b{color:#6b8498;font-size:11px}.field-sync-card{color:#75a28b;background:#edf5ef;border-color:#dce9df}.field-sync-card b{color:#5a866e;font-size:12px}.field-sync-card small{color:#7f9b88;font-size:10px}.field-shell .section-title h2{font-size:22px}.field-shell .section-title button{font-size:11px}.field-shell .task-row strong{font-size:13px}.field-shell .task-row small,.field-shell .task-row .due{font-size:10px}.field-verify-card{background:#fff;border-color:#dfe8ee}.field-verify-card>span{color:#9487b5;background:#eeedf7}.field-verify-card b{font-size:13px}.field-verify-card small{color:#8497a6;font-size:11px}.field-note{color:#79928b;font-size:11px}.bottom-nav{background:#ffffffed;border-color:#dfe7ee}.bottom-nav button{color:#8da1b1}.bottom-nav .selected{color:#8478ad}.bottom-nav small{font-size:10px}.bottom-nav .capture-nav>span{color:#fff;background:#8b81b1}.bottom-nav .capture-nav{color:#8b81b1}.field-shell .page-heading h1{font-size:29px;font-weight:600}.field-shell .page-heading p{font-size:13px}.field-shell .heading-actions .button{font-size:12px}.field-shell .stat>span,.field-shell .stat>small{font-size:11px}.field-shell .toolbar{font-size:12px}.field-shell .view-switch button,.field-shell .segmented button{font-size:11px}.field-shell .task-card h3{font-size:14px}.field-shell .task-card-main>div>small{font-size:10px}.field-shell .linked-issue b{font-size:12px}.field-shell .linked-issue small{font-size:10px}.field-shell .sheet-list{background:#f5f9fc}.field-shell .sheet-search{display:none}.field-shell .drawing-canvas{min-height:240px;max-height:460px}.field-shell .drawing-toolbar>div{flex-basis:auto}.field-shell .drawing-summary-strip{gap:9px;font-size:10px}.field-shell .drawing-summary-strip span:last-child{display:none}.field-shell .drawing-issues{display:block}.field-shell .drawing-controls>span{max-width:100px;line-height:1.3}.field-shell .sheet-facts{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.field-shell .sheet-facts>div:first-child{grid-column:1/-1}.more-menu>h1{font-size:30px}.more-menu>button{color:#5b768d;font-size:14px}@media (max-width:1250px){.app-shell{grid-template-columns:225px minmax(0,1fr)}.drawing-workspace{grid-template-columns:170px minmax(0,1fr)}.drawing-issues{grid-column:1/-1;display:block}.drawing-issues .sheet-facts{grid-template-columns:repeat(3,1fr);gap:0 20px;display:grid}.drawing-issues .linked-issue{width:100%}.hero-main h2{font-size:30px}.hero-facts{gap:20px}.hero-facts b{font-size:16px}.page-heading h1{font-size:30px}.heading-actions .button{font-size:11px}.dashboard-stats{gap:10px}.stat{padding:16px}.stat>span{font-size:11px}.stat>small{font-size:10px}}@media (max-width:960px){.drawing-import-layout{grid-template-columns:95px 1fr}.import-sheet-fields{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start}.import-sheet-fields>.badge,.import-sheet-fields>small,.import-sheet-fields>.error-note{grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr}.dashboard-right{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dashboard-right .activity-panel{grid-column:1/-1}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.rfi-board{grid-template-columns:repeat(4,minmax(230px,1fr));overflow:auto}}@media (max-width:760px){.siteworks-brand>span>b{font-size:23px}.drawing-import-layout{grid-template-columns:1fr}.import-pages{gap:7px;max-height:none;display:flex;overflow:auto}.import-pages>button{min-width:110px;margin:0}.import-sheet-preview{min-width:0}.import-sheet-fields{grid-column:auto;grid-template-columns:1fr 1fr}.import-metrics{gap:17px;padding:12px}.import-metrics b{font-size:18px}.import-metrics span{font-size:10px}.modal>header h2{font-size:22px}.modal-content{padding:20px}.field input,.field textarea,.field select{font-size:16px}.rfi-stats{gap:8px}.rfi-stats>button{flex-wrap:wrap;gap:7px;padding:13px 9px}.rfi-stats b{font-size:23px}.rfi-stats span{font-size:11px}.rfi-stats svg{width:18px}.rfi-board{grid-template-columns:repeat(3,240px);overflow:auto}.field-shell .drawing-workspace{display:block}.field-shell .drawing-issues .sheet-facts{grid-template-columns:1fr 1fr}.task-detail-aside>.button{font-size:13px}.field-shell .calendar-day>button{font-size:8px}.field-shell .day-name{font-size:9px}.task-row{min-height:68px}.field-shell .page-heading>.button{font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.field-brand>.siteworks-brand{letter-spacing:normal;border:0;padding:0;line-height:1}.brand-period{color:#5f9a82!important}@media (max-width:390px){.field-shell .topbar{gap:8px;padding:12px 16px}.field-brand .siteworks-brand{gap:7px}.field-brand .siteworks-brand>svg{width:29px}.field-brand .siteworks-brand>span>b{font-size:21px}.field-shell .topbar-right{gap:6px}.field-shell .sync-status{max-width:84px;font-size:9px}.field-shell .project-select-wrap select{max-width:190px}.field-shell .prototype-label{font-size:7px}}.drawing-workspace{align-items:stretch;height:740px;min-height:0}.drawing-workspace .sheet-list{overscroll-behavior:contain;scrollbar-color:#aec5d7 #f8fafc;min-height:0;max-height:100%;overflow-y:auto}.drawing-workspace .sheet-list>.sheet-list-title{z-index:3;background:#f8fafc;position:sticky;top:0}.drawing-workspace .sheet-search{z-index:3;border-bottom:1px solid var(--line);background:#f8fafc;position:sticky;top:49px}.drawing-workspace .drawing-center{min-height:0;overflow:hidden}.drawing-workspace .drawing-canvas{flex:1;min-height:0;max-height:none;overflow:auto}.drawing-workspace .drawing-issues{overscroll-behavior:contain;min-height:0;overflow-y:auto}.drawing-canvas.marking,.drawing-canvas.marking:active{cursor:crosshair}.drawing-markup-overlay{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.drawing-markup-overlay.passive{pointer-events:none}.drawing-markup-overlay.active{pointer-events:auto;touch-action:none}.drawing-markup-overlay.selecting{cursor:default}.drawing-object-outline{fill:none;stroke:#6f699d;stroke-width:.32px;stroke-dasharray:1 .6;vector-effect:non-scaling-stroke}.drawing-annotation-editor,.drawing-calibration{z-index:5;color:#2c3d4c;background:#fff;border:1px solid #bdcad8;border-radius:9px;width:min(260px,95%);padding:12px;position:absolute;box-shadow:0 10px 24px #15395130}.drawing-annotation-editor label,.drawing-calibration label{gap:5px;font-size:12px;font-weight:600;display:grid}.drawing-annotation-editor textarea{resize:vertical;width:100%;height:74px;font-weight:400}.drawing-annotation-editor>div,.drawing-calibration>div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.drawing-annotation-editor button,.drawing-calibration button{background:#eaf2fa;border-radius:5px;padding:6px 10px;font-size:12px}.drawing-annotation-editor button[type=submit],.drawing-calibration button[type=submit]{color:#fff;background:#6f699d}.drawing-calibration{top:16px;right:16px}.drawing-calibration p{color:#607487;margin:8px 0;font-size:11px}.drawing-markup-detail{z-index:5;color:#2c3d4c;background:#fff;border:1px solid #bdcad8;border-radius:7px;align-items:center;gap:8px;max-width:calc(100% - 20px);padding:7px 10px;font-size:12px;display:flex;position:absolute;bottom:10px;left:10px;box-shadow:0 5px 15px #15395120}.drawing-markup-detail span{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.drawing-markup-detail button{color:#526c80}.drawing-edit-tools{background:#fff;border-top:1px solid #dce5ed;border-bottom:1px solid #dce5ed;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.edit-tools-label{letter-spacing:.12em;color:#7d93a3;font:600 10px IBM Plex Mono,monospace}.drawing-tool-buttons{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.drawing-edit-tools button{color:#516d82;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:11px;display:flex}.drawing-edit-tools button:hover{background:#eef4fa}.drawing-edit-tools button.active{color:#665e91;background:#eae8f5;border-color:#cfcbe5}.drawing-edit-tools button:disabled{opacity:.35;cursor:not-allowed}.drawing-edit-tools .drawing-undo{border-left:1px solid #dce5ed;border-radius:0;padding-left:12px}.drawing-edit-tools>small{color:#718a9d;flex-basis:100%;margin-left:68px;font-size:10px}@media (max-width:1250px){.drawing-workspace{height:auto}.drawing-workspace .sheet-list,.drawing-workspace .drawing-center{height:670px}.drawing-workspace .drawing-issues{max-height:450px}.drawing-edit-tools>small{margin-left:0}}@media (max-width:760px){.field-shell .drawing-workspace,.drawing-workspace{height:auto}.field-shell .drawing-workspace .sheet-list{height:auto;max-height:115px;overflow:auto hidden}.field-shell .drawing-workspace .sheet-list>.sheet-list-title{position:static}.field-shell .drawing-workspace .drawing-center{height:auto}.field-shell .drawing-workspace .drawing-canvas{height:380px;min-height:240px;max-height:380px}.drawing-edit-tools .edit-tools-label,.drawing-edit-tools button span{display:none}.drawing-edit-tools>small{margin-left:0}}.drawing-edit-tools{flex-wrap:nowrap;min-height:58px;overflow:hidden}.drawing-tool-buttons{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.drawing-edit-tools .drawing-tool-buttons button{min-width:36px;height:36px;padding:7px}.drawing-edit-tools .drawing-tool-buttons button span{display:none}.drawing-edit-tools>small{text-align:right;flex:auto;margin-left:auto;line-height:1.3}@media (max-width:760px){.drawing-edit-tools>small{display:none}.drawing-edit-tools{gap:4px;padding:7px}.drawing-edit-tools .drawing-undo{padding-left:7px}}.drawing-edit-tools .edit-tools-label{white-space:nowrap}@media (min-width:761px){.drawing-tool-buttons{flex:none;overflow:visible}}@media (max-width:1600px){.drawing-edit-tools>small{display:none}}.drawing-rescan{color:#506f87;white-space:nowrap;background:#f9fbfd;border:1px solid #cfdce8;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:flex}.drawing-rescan:hover:not(:disabled){color:#315e7e;background:#e9f2fa}.drawing-rescan:disabled{opacity:.5;cursor:not-allowed}.rescan-field small{color:#6b8294;margin-top:4px;font-size:10px;display:block}@media (max-width:760px){.drawing-edit-tools .drawing-rescan span{display:none}.drawing-edit-tools .drawing-rescan{min-width:36px;height:36px;padding:7px}}.drawing-edit-tools .drawing-redo{border-left:0;padding-left:7px}@media (max-width:1600px){.drawing-edit-tools .drawing-rescan{width:36px;height:36px;padding:7px}.drawing-edit-tools .drawing-rescan span{display:none}}.dwg-pair{color:#456b86;background:#f2f7fa;border:1px solid #c8d9e7;border-radius:8px;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;font-size:12px;display:flex}.dwg-pair>div{flex:1;min-width:0}.dwg-pair b,.dwg-pair small{display:block}.dwg-pair small{color:#6b8496;margin-top:3px;line-height:1.4}.dwg-pdf-choice{cursor:pointer;background:#fff;border:1px solid #9dbbd0;border-radius:6px;flex:none;padding:8px 11px;font-weight:600;position:relative}.dwg-pdf-choice input{opacity:0;width:1px;height:1px;position:absolute}.dwg-pair>button{color:#69899e;cursor:pointer;background:0 0;border:0}.dwg-review-note{color:#71889a;margin:0 0 14px;font-size:11px}@media (max-width:760px){.dwg-pair{flex-wrap:wrap}.dwg-pair>div{flex-basis:calc(100% - 40px)}.dwg-pdf-choice{margin-left:30px}}.drawing-information-source{color:#58768c;word-break:break-word;background:#f5f8fb;border:1px solid #dce7ef;border-radius:7px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.drawing-information-actions{align-items:center;gap:12px;display:flex}.drawing-information-actions small{color:#71889a;font-size:11px;line-height:1.4}.drawing-information-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.drawing-information-fields .rescan-field:nth-child(2){grid-column:1/-1}.drawing-information-form .note-strip{margin:0}.sheet-info-edit{color:#547b98;cursor:pointer;background:#f4f8fb;border:1px solid #d3e1ed;border-radius:5px;align-items:center;gap:4px;margin-left:auto;padding:4px 7px;font-size:11px;display:inline-flex}.sheet-info-edit:disabled{opacity:.45;cursor:not-allowed}.modal.drawing-info-dialog{border-radius:28px;flex-direction:column;width:min(760px,100vw - 48px);max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.drawing-info-dialog>header{background:linear-gradient(130deg,#ffffffed,#f8f9fced);border-radius:28px 28px 0 0;flex:none;align-items:center;min-height:0;padding:18px 88px 18px 26px;position:relative}.drawing-info-dialog>header>button.siteworks-close{margin:0;position:absolute;top:18px;right:22px}.drawing-info-dialog>header>div{min-width:0}.drawing-info-dialog>header h2{margin:5px 0 0;font-size:25px;line-height:1.2}.drawing-info-dialog>header p{margin:7px 0 0;font-size:12px;line-height:1.45}.drawing-info-dialog>.drawing-information-form{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 26px 26px;scroll-padding-bottom:26px;overflow-y:auto}.drawing-info-dialog>.drawing-information-footer{z-index:6;background:#fff;border-top:1px solid #e4ebef;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:12px 26px;display:flex;position:relative;box-shadow:0 -4px 14px #1739510a}html body .modal.drawing-info-dialog>.drawing-information-footer{-webkit-backdrop-filter:blur(8px)!important;background:#fffffffa!important}@media (min-width:761px){.drawing-info-dialog>header{padding-block:14px}.drawing-info-dialog>header>button.siteworks-close{top:14px}.drawing-info-dialog>.drawing-information-form{gap:12px;padding-block:16px 20px}.drawing-info-dialog .drawing-information-key-fields{background:0 0;grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding:0}.drawing-info-dialog .drawing-information-fields .rescan-field:nth-child(2){grid-column:auto}}@media (min-width:1060px){.modal.drawing-info-dialog:has(.has-title-block){width:min(1000px,100vw - 48px)}.drawing-info-dialog>.has-title-block{grid-template-columns:minmax(550px,3fr) minmax(0,2fr);align-items:start;column-gap:18px}.drawing-info-dialog>.has-title-block>.drawing-information-source{align-self:center}.drawing-info-dialog>.has-title-block>.drawing-information-actions>.button{flex:none}.drawing-info-dialog .drawing-information-details{gap:10px;min-width:0}}.modal-backdrop.modal-bottom-drawer:has(>.drawing-info-dialog){align-items:flex-end;padding:0}.modal-bottom-drawer>.modal.drawing-info-dialog{border-bottom:0;border-radius:25px 25px 0 0;width:100%;max-width:none;max-height:100dvh;margin:0}.modal-bottom-drawer>.drawing-info-dialog>header{border-radius:25px 25px 0 0;padding:16px 128px 16px 20px}html body .modal-bottom-drawer>.drawing-info-dialog>header>.smart-save-close{margin:0;position:absolute;top:14px;right:16px}.modal-bottom-drawer>.drawing-info-dialog>header h2{font-size:22px}.modal-bottom-drawer>.drawing-info-dialog>.drawing-information-form{padding:16px 20px max(24px,env(safe-area-inset-bottom));scroll-padding-bottom:24px}.modal-bottom-drawer>.drawing-info-dialog .drawing-information-key-fields{padding-top:14px}@media (max-width:600px){.drawing-information-fields{grid-template-columns:1fr}.drawing-information-fields .rescan-field:nth-child(2){grid-column:auto}.drawing-information-actions{flex-direction:column;align-items:flex-start}}.drawing-controls{flex-wrap:wrap}.drawing-controls .drawing-scale-status{color:#806b37;background:#fbf8ed;border:1px solid #eadfbf;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font:500 10px IBM Plex Sans,sans-serif;display:inline-flex}.drawing-controls .drawing-scale-status.calibrated{color:#406e59;background:#eef7f2;border-color:#bdd8cb}.drawing-controls .plan-zoom{margin-left:auto}.scale-source-note{color:#59778d;background:#f4f8fb;border:1px solid #dce7ef;border-radius:7px;padding:10px 12px;line-height:1.45;font-size:11px!important}.drawing-ocr-transcript{color:#688398;font-size:11px}.drawing-ocr-transcript summary{cursor:pointer}.drawing-ocr-transcript pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8fb;border:1px solid #dce7ef;border-radius:6px;max-height:150px;margin:7px 0;padding:9px;overflow:auto}.sidebar-header{justify-content:space-between;align-items:center;gap:7px;min-height:42px;margin:0 4px 25px;display:flex}.sidebar-header .brand-lockup{min-width:0;margin:0}.sidebar-toggle{color:#617d91;background:#f8fafc;border:1px solid #dce6ee;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;display:grid}.sidebar-toggle:hover{color:#315d80;background:#eaf2f9}.app-shell.sidebar-collapsed{grid-template-columns:70px minmax(0,1fr)}.sidebar.collapsed{padding:18px 9px 12px;overflow-x:hidden}.sidebar.collapsed .sidebar-header{flex-direction:column-reverse;gap:13px;margin:0 0 22px}.sidebar.collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar.collapsed .siteworks-brand>span,.sidebar.collapsed .workspace-name,.sidebar.collapsed .nav-group,.sidebar.collapsed nav button span,.sidebar.collapsed nav button small,.sidebar.collapsed nav button i,.sidebar.collapsed .field-link span,.sidebar.collapsed .field-link>svg:last-child,.sidebar.collapsed .owner .avatar,.sidebar.collapsed .owner>span{display:none}.sidebar.collapsed nav>div:nth-child(7){border-top:1px solid #e4eaf0;margin-top:13px;padding-top:13px}.sidebar.collapsed nav button{justify-content:center;min-height:44px;padding:10px 0}.sidebar.collapsed nav button svg{width:20px;height:20px}.sidebar.collapsed .sidebar-base{padding-top:15px}.sidebar.collapsed .field-link{justify-content:center;padding:11px 0}.sidebar.collapsed .owner{justify-content:center;padding:13px 0 2px}.sidebar-project-picker{color:#405b70;background:#f8fafc;border:1px solid #dce6ee;border-radius:9px;align-items:center;gap:9px;min-height:62px;margin:0 0 5px;padding:10px 11px;display:flex;position:relative}.sidebar-project-picker>span:nth-child(2){flex:1;min-width:0}.sidebar-project-picker b,.sidebar-project-picker small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-project-picker b{font-size:12px}.sidebar-project-picker small{color:#758898;margin-top:3px;font-size:9px}.sidebar-project-picker select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.sidebar-project-picker>svg{color:#6f8799;flex:none}.sidebar-project-picker .project-dot{flex:none}.sidebar nav{padding-bottom:6px}.desktop-nav-group{display:block}.desktop-nav-group .nav-group{margin:12px 10px 4px}.desktop-nav-group:first-child .nav-group{margin-top:14px}.sidebar .desktop-nav-group button{gap:10px;min-height:34px;margin:0;padding:6px 10px;font-size:12px}.sidebar .desktop-nav-group button svg{width:17px;height:17px}.sidebar .desktop-nav-group button small{border-radius:12px;min-width:20px;padding:2px 5px}.sidebar-base{padding-top:12px}.field-link{padding:9px 10px}.owner{margin-top:11px;padding-top:10px}.sidebar.collapsed .sidebar-project-picker{display:none}.sidebar.collapsed .desktop-nav-group+.desktop-nav-group{border-top:1px solid #e4eaf0;margin-top:7px;padding-top:7px}.sidebar.collapsed .desktop-nav-group .nav-group{display:none}.sidebar{height:100dvh;overflow:hidden}.sidebar-header,.sidebar-project-picker,.sidebar-base{flex-shrink:0}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow:hidden auto}.sidebar-header{z-index:2;background:#fff;position:relative}.sidebar.collapsed .sidebar-header{flex-direction:column-reverse;gap:22px;margin-bottom:28px;padding-top:8px}.sidebar.collapsed{overflow:hidden}.admin-page-heading{align-items:flex-end}.admin-page-heading h1{margin-bottom:7px}.admin-page-heading p{max-width:650px}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px;display:grid}.admin-stats article{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:12px;padding:15px 16px;display:flex}.admin-stats article>span{width:35px;height:35px;color:var(--wine);background:var(--blue-bg);border-radius:8px;place-items:center;display:grid}.admin-stats b,.admin-stats small{display:block}.admin-stats b{font-size:21px;font-weight:500}.admin-stats small{color:var(--muted);font-size:11px}.invite-member{border-color:#b9d2e4;margin-bottom:16px;padding:19px;box-shadow:0 8px 22px #2148630b}.invite-member>header{justify-content:space-between;gap:20px;display:flex}.invite-member h2{margin:2px 0 3px;font-size:19px}.invite-member p{margin:0}.invite-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.invite-grid label,.settings-form-grid label{display:block}.invite-grid label>span,.settings-form-grid label>span{letter-spacing:.07em;color:#62798b;margin:0 0 5px;font-size:10px;font-weight:600;display:block}.invite-grid input,.invite-grid select,.settings-form-grid input,.settings-form-grid select{width:100%}.invite-member>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:13px;display:flex}.invite-member>footer>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.invite-member>footer>div{gap:7px;display:flex}.directory-toolbar{border:1px solid var(--line);background:#fbfdff;border-radius:9px 9px 0 0;align-items:center;gap:12px;min-height:54px;padding:9px 12px;display:flex}.directory-toolbar .search-input{flex:1;max-width:390px}.directory-toolbar .segmented{margin-left:auto}.directory-toolbar>span{color:var(--muted);white-space:nowrap;font-size:11px}.directory-layout{grid-template-columns:minmax(0,1.65fr) minmax(285px,.75fr);gap:15px;margin:0 0 22px;display:grid}.directory-table{border-radius:0 0 9px 9px;overflow:hidden}.directory-table>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.directory-table h2{margin:1px 0 0;font-size:20px}.directory-head,.directory-table>button{grid-template-columns:minmax(200px,1.2fr) minmax(170px,1fr) minmax(125px,.75fr) minmax(100px,.65fr);align-items:center;gap:13px;display:grid}.directory-head{color:#72899c;letter-spacing:.08em;background:#f5f8fa;padding:8px 17px;font:600 9px IBM Plex Mono,monospace}.directory-table>button{text-align:left;border-top:1px solid #e8eff4;width:100%;padding:12px 17px;transition:background .15s}.directory-table>button:hover,.directory-table>button.selected{background:#f2f7fb}.directory-table>button.selected{box-shadow:inset 3px 0 var(--wine)}.directory-table>button b,.directory-table>button small{display:block}.directory-table>button b{font-size:12px;font-weight:500}.directory-table>button small{color:#73899a;margin-top:2px;font-size:10px}.directory-person{align-items:center;gap:9px;min-width:0;display:flex}.directory-person>span{min-width:0}.directory-person b,.directory-person small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-avatar-stack{align-items:center;display:flex}.project-avatar-stack i{color:#365b77;background:#dceaf5;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;margin-left:-5px;font-size:9px;font-style:normal;font-weight:600;display:grid}.project-avatar-stack i:first-child{margin-left:0}.project-avatar-stack small{margin-left:7px!important}.directory-table>button>span:last-child small{margin-top:5px}.directory-empty{text-align:center;padding:45px 20px}.directory-empty svg{color:#8aa0b1}.directory-empty b{margin-top:8px;display:block}.directory-empty p{font-size:11px}.member-inspector{align-self:start;margin-top:-55px;overflow:hidden}.member-inspector>header{border-bottom:1px solid var(--line);background:linear-gradient(145deg,#f7fbfe,#fff);align-items:center;gap:12px;padding:19px;display:flex}.member-inspector>header>div{flex:1;min-width:0}.member-inspector h2{margin:6px 0 0;font-size:20px}.member-inspector p{margin:0;font-size:11px}.member-avatar-large .avatar{background:#dceaf5;width:48px;height:48px;font-size:15px}.member-facts{grid-template-columns:1fr 1fr;padding:4px 18px;display:grid}.member-facts span{border-bottom:1px solid #e8eff4;padding:13px 5px}.member-facts small,.member-facts b{display:block}.member-facts small{color:#8195a4;letter-spacing:.08em;font:600 8px IBM Plex Mono,monospace}.member-facts b{margin-top:3px;font-size:11px}.inspector-section{border-bottom:1px solid var(--line);padding:15px 18px}.access-project,.inspector-section>button{text-align:left;align-items:center;gap:9px;width:100%;padding:9px 0;display:flex}.access-project>span{border-radius:4px;width:7px;height:26px}.access-project>div,.inspector-section>button>span{flex:1}.access-project b,.access-project small,.inspector-section>button b,.inspector-section>button small{display:block}.access-project b,.inspector-section>button b{font-size:11px}.access-project small,.inspector-section>button small{color:#758a99;font-size:10px}.access-project>svg{color:var(--green)}.member-inspector>footer{padding:14px 18px}.role-heading{margin:2px 0 12px}.role-heading h2{margin:0;font-size:20px}.role-heading p{margin:2px 0 0;font-size:11px}.role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.role-grid article{padding:16px}.role-grid h3{margin:11px 0 3px;font-size:13px}.role-grid p{min-height:38px;margin-bottom:10px;font-size:11px}.role-grid button{color:var(--wine);align-items:center;gap:5px;font-size:11px;display:flex}.role-icon{color:#5e7789;background:#eef3f7;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.role-icon.wine{background:var(--red-bg);color:var(--wine)}.role-icon.blue{background:var(--blue-bg);color:var(--blue)}.role-icon.green{background:var(--green-bg);color:var(--green)}.role-icon.gold{background:var(--gold-bg);color:#8b6f2d}.settings-save-state{align-items:center;gap:14px;display:flex}.settings-save-state>span{color:var(--green);align-items:center;gap:6px;font-size:11px;display:flex}.settings-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-nav{padding:8px;position:sticky;top:12px}.settings-nav button{text-align:left;color:#5f7789;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px;font-size:12px;display:flex}.settings-nav button:hover{background:#f4f8fb}.settings-nav button.selected{color:#275878;background:#eaf2f9;font-weight:600}.settings-nav button span{flex:1}.settings-panel{min-height:575px;overflow:hidden}.settings-panel>header.setting-title{margin:0}.setting-title{border-bottom:1px solid var(--line);background:#fcfdfe;align-items:flex-start;gap:13px;padding:22px 24px;display:flex}.setting-title>span{width:38px;height:38px;color:var(--wine);background:#eaf2f9;border-radius:9px;place-items:center;display:grid}.setting-title h2{margin:1px 0 4px;font-size:22px}.setting-title p{margin:0;font-size:12px}.settings-form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:22px 24px;display:grid}.setting-select,.setting-toggle{border-bottom:1px solid #e7eef3;align-items:center;gap:18px;padding:17px 24px;display:flex}.setting-select>span,.setting-toggle>span{flex:1}.setting-select b,.setting-select small,.setting-toggle b,.setting-toggle small{display:block}.setting-select b,.setting-toggle b{font-size:12px}.setting-select small,.setting-toggle small{color:var(--muted);margin-top:3px;font-size:11px}.setting-select select{width:225px}.setting-toggle{cursor:pointer}.setting-toggle input{opacity:0;pointer-events:none;position:absolute}.setting-toggle>i{background:#c9d6df;border-radius:12px;width:36px;height:20px;transition:background .15s;position:relative}.setting-toggle>i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #203a4d35}.setting-toggle input:checked+i{background:var(--wine)}.setting-toggle input:checked+i:after{transform:translate(16px)}.setting-callout{color:#52748c;background:#f3f8fb;border:1px solid #cfe0ec;border-radius:8px;gap:11px;margin:18px 24px;padding:13px;display:flex}.setting-callout.success{color:#3f745e;background:#f0f8f3;border-color:#c5ded2}.setting-callout.warning{color:#806629;background:#fff9eb;border-color:#e4d3ad}.setting-callout b{font-size:11px}.setting-callout p{margin:2px 0 0;font-size:11px}.integration-settings{padding:8px 24px}.integration-settings article{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.integration-settings article>span{color:#315f7f;background:#eaf2f9;border-radius:8px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:600;display:grid}.integration-settings article>div{flex:1}.integration-settings b,.integration-settings small{display:block}.integration-settings small{color:var(--muted);margin-top:2px;font-size:10px}.integration-settings .badge{margin-right:8px}.backup-card{background:#f0f8f4;border:1px solid #c7dfd3;border-radius:9px;align-items:center;gap:12px;margin:22px 24px;padding:17px;display:flex}.backup-card>span{width:36px;height:36px;color:var(--green);background:#fff;border-radius:50%;place-items:center;display:grid}.backup-card>div{flex:1}.backup-card b,.backup-card small{display:block}.backup-card small{color:#668174;margin-top:3px;font-size:10px}.setting-actions{padding:0 24px}.setting-actions button{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:15px 0;display:flex}.setting-actions button>span{flex:1}.setting-actions b,.setting-actions small{display:block}.setting-actions small{color:var(--muted);margin-top:2px;font-size:10px}.settings-panel>footer{border-top:1px solid var(--line);background:#fafcfd;justify-content:space-between;align-items:center;margin-top:24px;padding:15px 24px;display:flex}.settings-panel>footer>span{color:#7a8f9e;font-size:10px}@media (max-width:1100px){.admin-stats,.invite-grid{grid-template-columns:repeat(2,1fr)}.invite-grid label:last-child{grid-column:1/-1}.directory-layout{grid-template-columns:1fr}.member-inspector{margin-top:0}.role-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.admin-page-heading{align-items:flex-start}.admin-page-heading,.admin-page-heading>div:last-child{flex-direction:column}.admin-stats{grid-template-columns:1fr 1fr}.invite-grid{grid-template-columns:1fr}.invite-grid label:last-child{grid-column:auto}.invite-member>footer{flex-direction:column;align-items:flex-start}.directory-toolbar{flex-wrap:wrap}.directory-toolbar .search-input{flex-basis:100%;max-width:none}.directory-head{display:none}.directory-table>button{grid-template-columns:1fr auto}.directory-table>button>span:nth-child(2),.directory-table>button>span:nth-child(3){display:none}.role-grid{grid-template-columns:1fr}.settings-save-state{align-items:flex-start}.settings-save-state>span{display:none}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;position:static;overflow-x:auto}.settings-nav button{white-space:nowrap;width:auto}.settings-nav button svg:last-child{display:none}.settings-form-grid{grid-template-columns:1fr}.setting-select{flex-direction:column;align-items:flex-start}.setting-select select{width:100%}.backup-card{flex-wrap:wrap;align-items:flex-start}.backup-card .button{width:100%}}.sidebar.collapsed nav button{min-height:36px;padding:8px 0;position:relative}.sidebar.collapsed .desktop-nav-group button svg{width:16px;height:16px}.sidebar.collapsed .siteworks-brand>svg{width:26px;height:28px}.sidebar.collapsed .sidebar-toggle{width:28px;height:28px}.sidebar.collapsed .sidebar-toggle svg{width:15px;height:15px}:is(.sidebar .desktop-nav-group button small,.mobile-nav-count,.bottom-nav-count)[data-nav-count]{color:#fff;background:var(--nav-count-colour,#7a70a6)}[data-nav-count=tasks]{--nav-count-colour:#d74a5c}[data-nav-count=rfis]{--nav-count-colour:#e89b29}[data-nav-count=snags]{--nav-count-colour:#317a73}.sidebar.collapsed nav button small{color:#fff;box-sizing:content-box;pointer-events:none;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;margin:0;padding:0;font-size:8px;line-height:1;display:flex;position:absolute;top:1px;right:2px}.sidebar.collapsed .field-link>svg:first-child,.sidebar.collapsed .owner>svg{width:17px;height:17px}.tax-settings-body{padding:20px 24px}.tax-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tax-section-title h3{margin:0}.tax-profiles>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 95px;align-items:end;gap:10px;padding:10px 0;display:grid}.tax-profiles label>span,.trade-setting-row label>span,.tax-fields label>span{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.tax-profiles input,.tax-profiles .site-select,.trade-setting-row input,.tax-fields .site-select{width:100%}.tax-two{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;display:grid}.tax-fields{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:13px}.tax-fields legend{color:#496b84;padding:0 6px;font-size:12px;font-weight:600}.tax-fields>label{margin:5px 0 10px;display:block}.tax-fields>small{color:var(--muted);font-size:10px;display:block}.tax-totals{border:1px solid var(--line);background:#f5f9fc;border-radius:8px;padding:15px}.tax-totals>b{margin-bottom:8px;display:block}.tax-totals>span{color:#627b8e;justify-content:space-between;gap:12px;padding:5px 0;font-size:12px;display:flex}.tax-totals>span:last-child{border-top:1px solid var(--line);color:var(--ink);margin-top:4px;padding-top:10px;font-weight:600}.tax-settings-body hr{border:0;border-top:1px solid var(--line);margin:24px 0}.tax-schedule-summary{grid-template-columns:minmax(300px,1fr) 1.2fr;align-items:center;gap:20px;margin-bottom:18px;display:grid}.tax-schedule-summary>p{max-width:500px;font-size:12px}.trade-setting-row{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) 85px;align-items:end;gap:10px;padding:9px 0;display:grid}.tax-settings .settings-form-grid{padding-bottom:0}@media (max-width:760px){.tax-two,.tax-schedule-summary,.tax-profiles>div{grid-template-columns:1fr}.trade-setting-row{grid-template-columns:65px minmax(0,1fr) 70px}.tax-settings-body{padding:16px}.tax-profiles input{max-width:100%}}.site-select.site-select{text-transform:none;letter-spacing:normal;margin-bottom:0;font:400 13px IBM Plex Sans,sans-serif}.polished-preview .preview-controls{align-items:flex-end;gap:10px;display:flex}.polished-preview .preview-grid{grid-template-columns:minmax(0,1fr) 270px}.polished-preview .role-desktop-preview>div{grid-template-columns:190px minmax(0,1fr);min-height:620px}.polished-preview .role-desktop-preview aside{color:#52697b;border-right:1px solid var(--line);background:#fff;gap:0;padding:17px 10px}.polished-preview .role-desktop-preview aside>.siteworks-brand{color:#466e88;margin:0 6px 16px}.polished-preview .siteworks-brand b{font-size:18px}.polished-preview .siteworks-brand small{font-size:8px}.polished-preview .siteworks-brand svg{width:24px;height:28px}.preview-project{border:1px solid var(--line);background:#f6f9fc;border-radius:7px;align-items:center;gap:7px;margin-bottom:12px;padding:9px 7px;display:flex}.preview-project>span{flex:1}.preview-project b,.preview-project small{font-size:10px;display:block}.preview-project small{color:#6e8597;margin-top:3px;font-size:8px}.polished-preview aside>section{margin-bottom:8px}.polished-preview aside>section>small{letter-spacing:.1em;color:#7a90a0;text-transform:uppercase;padding:6px 7px;font-size:8px;font-weight:600;display:block}.polished-preview aside>section>button{text-align:left;color:#52697b;border-radius:5px;align-items:center;gap:7px;width:100%;padding:7px;font-size:10px;display:flex}.polished-preview aside>section>button.selected{color:#315d80;background:#e8f1fa;font-weight:600;box-shadow:inset 2px 0 #91b8d8}.polished-preview aside>section>button:hover{background:#f0f5fa}.polished-preview aside>section>button>span{flex:1}.polished-preview aside>section>button>i{text-align:center;color:#6e609c;background:#e7e2f4;border-radius:10px;min-width:15px;font-size:8px;font-style:normal}.preview-profile{border-top:1px solid var(--line);align-items:center;gap:7px;margin:12px 5px 0;padding-top:12px;display:flex}.preview-profile b,.preview-profile small{font-size:9px;display:block}.preview-profile small{color:#71899b}.polished-preview .role-desktop-preview main{background:#f3f7fa;padding:0}.preview-breadcrumb{border-bottom:1px solid var(--line);color:#617b8e;background:#fff;align-items:center;gap:7px;padding:13px 16px;font-size:9px;display:flex}.preview-breadcrumb>span{margin-left:auto}.preview-content{padding:20px 18px}.polished-preview .preview-content h2{margin:5px 0 6px;font-size:25px}.preview-content>p{font-size:11px}.preview-real-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.preview-real-stats>div{border:1px solid var(--line);background:#fff;border-radius:7px;padding:12px 10px}.preview-real-stats small,.preview-real-stats b{display:block}.preview-real-stats small{color:#667f91;font-size:9px}.preview-real-stats b{margin-top:5px;font-size:21px;font-weight:500}.preview-project-card{background:#e7f1f8;border:1px solid #cddfec;border-radius:8px;justify-content:space-between;align-items:center;margin:14px 0;padding:17px;display:flex}.preview-project-card h3{margin:9px 0 3px;font-size:22px}.preview-project-card p{margin:0 0 10px;font-size:10px}.preview-project-card small{color:#5c788c;font-size:9px}.preview-project-card .ring{color:#438778}.preview-records{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.preview-records>h3,.preview-records>header{border-bottom:1px solid var(--line);margin:0;padding:12px}.preview-records>header{justify-content:space-between;align-items:center;display:flex}.preview-records>header h3{margin:0}.preview-records>div{color:#526e82;border-bottom:1px solid #edf2f6;align-items:center;gap:9px;padding:12px;font-size:10px;display:flex}.preview-records>div>span{flex:1}.preview-records small{color:#7a91a2;margin-top:4px;font-size:8px;display:block}.polished-preview .role-phone-preview>div{min-height:620px;padding:19px 14px 65px}.polished-preview .role-phone-preview .siteworks-brand{color:#466e88;margin-bottom:25px}.polished-preview .phone-preview-card{color:#fff;flex-direction:column;justify-content:center;gap:9px;height:auto;min-height:125px;padding:16px 13px;display:flex}.polished-preview .phone-preview-card .badge{color:#fff;background:#ffffff20;border:0;align-self:flex-start;font-size:8px}.polished-preview .phone-preview-card>b{font-size:17px;line-height:1.3}.polished-preview .phone-preview-card>span:last-child{color:#d2e4ef;font-size:10px}.polished-preview .phone-preview-lines>div{border:1px solid var(--line);color:#526e82;background:#fff;border-radius:6px;align-items:center;gap:8px;min-height:57px;padding:10px;font-size:10px;display:flex}.polished-preview .phone-preview-lines>div>span{flex:1}.polished-preview .role-phone-preview footer button{color:#69869c;border-radius:5px;flex-direction:column;align-items:center;gap:4px;padding:7px 4px;display:flex}.polished-preview .role-phone-preview footer button.selected{color:#74639d;background:#f0edf8}.preview-visibility .visibility-chips{flex-wrap:wrap;gap:7px;display:flex}.visibility-chips>span{border:1px solid var(--line);color:#6c8090;background:#fafcfd;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.visibility-chips>.visible-chip{color:#427263;background:#f2f8f5;border-color:#d7e9df}.preview-visibility details{color:#6c8090;margin-top:14px;font-size:11px}.preview-visibility summary{cursor:pointer;margin-bottom:8px}.visibility-note{color:#8396a4;margin-top:12px;font-size:10px;display:block}.preview-expanded{z-index:90;background:var(--canvas);border:1px solid var(--line);border-radius:12px;padding:18px;position:fixed;inset:12px;overflow:auto;box-shadow:0 12px 70px #203a4d30}.preview-expanded .preview-grid{grid-template-columns:minmax(0,1fr) 320px}@media (max-width:1100px){.polished-preview .preview-grid{grid-template-columns:1fr}.polished-preview .role-phone-preview{width:290px;max-width:100%;margin:auto}.polished-preview .role-desktop-preview>div{grid-template-columns:175px minmax(0,1fr)}}@media (max-width:760px){.polished-preview .preview-controls{flex-wrap:wrap;align-items:flex-start}.polished-preview .role-desktop-preview{overflow-x:auto}.polished-preview .role-desktop-preview>div{min-width:630px}.preview-expanded{padding:10px;inset:5px}.preview-real-stats b{font-size:17px}}.site-select{vertical-align:middle;min-width:0;max-width:100%;color:var(--ink);display:inline-flex;position:relative}.site-select-native{opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;border:0!important;width:1px!important;max-width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-select-trigger{border:1px solid var(--line);color:#496b84;text-align:left;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.site-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-select-trigger:hover{background:#fbfdff;border-color:#a7bfd1}.site-select-trigger[data-state=open]{border-color:#aaa0ca;box-shadow:0 0 0 2px #eeeaf7}.site-select-trigger:disabled{background:#f3f6f8}.site-os-menu{z-index:1200;min-width:var(--radix-dropdown-menu-trigger-width);max-width:min(420px,100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height);color:#47677f;background:#fff;border:1px solid #cddce7;border-radius:9px;outline:none;padding:7px;font:12px IBM Plex Sans,sans-serif;overflow-y:auto;box-shadow:0 8px 28px #1c3e572b}.site-os-menu [role=menuitemradio]{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:20px;min-height:36px;padding:8px 10px;display:flex}.site-os-menu [data-highlighted]{background:#eef4f9}.site-os-menu [data-state=checked]{color:#6a6094;background:#eeebf8;border-color:#aaa0ca}.site-os-menu [data-disabled]{opacity:.45;cursor:not-allowed}.site-os-menu [role=menuitemradio]>span:first-child{overflow-wrap:anywhere}.field>.site-select,.settings-form-grid label>.site-select,.invite-grid label>.site-select,.acl-form label>.site-select{width:100%}.setting-select>.site-select{width:225px}.access-row>.site-select{width:130px;font-size:10px}.access-row .site-select-trigger{min-height:32px;padding:7px 8px}.preview-toolbar label>.site-select{min-width:190px}.sidebar-project-picker>.site-select{width:100%;height:100%;position:absolute;inset:0}.sidebar-project-picker .site-select-trigger{opacity:0;height:100%}.sidebar-project-picker:focus-within{outline-offset:2px;outline:2px solid #aaa0ca}.project-select-wrap .site-select-trigger{background:0 0;border:0;min-height:30px;padding:3px 6px;font-size:12px;font-weight:600}.project-select-wrap>svg{display:none}.voice-settings .site-select{width:100%}@media (max-width:760px){.site-os-menu [role=menuitemradio]{min-height:44px}.setting-select>.site-select,.preview-toolbar label>.site-select{width:100%}.access-row>.site-select{width:115px}}.config-recovery{padding:20px 24px}.config-modes{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:20px;padding-bottom:14px;display:flex}.config-modes>button{border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:11px}.config-modes>button.selected{color:#6e609c;background:#edeaf7;border-color:#bcb4d8}.config-modes>.button{margin-left:auto}.config-options{gap:8px;margin:16px 0;display:grid}.config-options label{border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex}.config-recovery>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:15px;display:flex}.config-recovery>footer small{color:var(--muted);max-width:350px;font-size:10px}.config-upload{cursor:pointer;border:1px dashed #a9bfd0;border-radius:7px;align-items:center;gap:10px;padding:14px;display:flex}.config-upload input{max-width:240px;margin-left:auto;font-size:10px}.config-versions{border:1px solid var(--line);border-radius:7px;max-height:240px;margin-top:14px;overflow:auto}.config-versions>button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:10px;width:100%;padding:11px;display:flex}.config-versions>button.selected{background:#edf3fa}.config-versions>button span{flex:1}.config-versions b,.config-versions small{display:block}.config-versions small{color:var(--muted);margin-top:3px;font-size:10px}.config-versions>p{margin:0;padding:12px}.config-confirm-label{margin:16px 0;font-size:12px;display:block}.config-confirm-label input{width:100%;margin-top:8px;display:block}@media (max-width:760px){.config-recovery{padding:16px}.config-upload,.config-recovery>footer{flex-direction:column;align-items:flex-start}.config-upload input{margin-left:0}}.acl-heading{margin-bottom:18px}.acl-summary{border:1px solid var(--line);color:#667d8e;background:#fff;border-radius:8px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 13px;font-size:11px;display:flex}.acl-summary>span{border-right:1px solid var(--line);padding-right:10px}.acl-summary b{color:var(--ink);font-size:13px}.acl-summary>i{flex:1}.acl-tabs{background:#e7eef3;border:1px solid #d5e1e9;border-radius:9px;align-items:center;gap:3px;margin-bottom:14px;padding:5px;display:flex;overflow-x:auto}.acl-tabs button{color:#61798b;white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;display:flex}.acl-tabs button.selected{color:#315e7e;background:#fff;font-weight:600;box-shadow:0 1px 5px #24465d13}.acl-page-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);gap:15px;display:grid}.acl-list{min-height:570px;overflow:hidden}.acl-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.acl-list h2{margin:1px 0 0;font-size:21px}.acl-list .search-input{width:250px}.acl-list>button{text-align:left;border-bottom:1px solid #e7eef3;grid-template-columns:36px minmax(0,1fr) minmax(115px,.55fr) 16px;align-items:center;gap:10px;width:100%;padding:12px 17px;display:grid}.acl-list>button:hover,.acl-list>button.selected{background:#f1f7fb}.acl-list>button.selected{box-shadow:inset 3px 0 var(--wine)}.acl-list>button>span:nth-child(2),.acl-list>button>span:nth-child(3){min-width:0}.acl-list b,.acl-list small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.acl-list b{font-size:12px}.acl-list small{color:#74899a;margin-top:3px;font-size:10px}.acl-list>button>span:nth-child(3){text-align:right}.acl-list>button>span:nth-child(3) .badge{margin-left:auto}.acl-group-icon,.acl-big-icon{color:#3f6e8f;background:#e8f2fa;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.acl-inspector{align-self:start;overflow:hidden}.acl-inspector>header,.acl-form>header{border-bottom:1px solid var(--line);background:#fbfdff;align-items:center;gap:11px;padding:18px;display:flex}.acl-inspector>header>div,.acl-form>header>div{flex:1;min-width:0}.acl-inspector h2,.acl-form h2{margin:5px 0 1px;font-size:20px}.acl-inspector p{margin:0;font-size:10px}.acl-info-row{border-bottom:1px solid #e7eef3;padding:13px 18px}.acl-info-row small,.acl-info-row b{display:block}.acl-info-row small{color:#7d92a1;text-transform:uppercase;letter-spacing:.08em;font:600 8px IBM Plex Mono,monospace}.acl-info-row b{margin-top:4px;font-size:11px;line-height:1.45}.acl-inspector-actions{gap:7px;padding:16px 18px;display:flex}.acl-form{padding-bottom:16px}.acl-form>label:not(.acl-mfa),.acl-form>.form-two,.acl-form>.acl-form-label,.acl-form>.acl-checks{margin-left:18px;margin-right:18px}.acl-form>label:not(.acl-mfa){margin-top:12px;display:block}.acl-form label>span,.acl-form-label{text-transform:uppercase;letter-spacing:.07em;color:#60798c;margin-bottom:5px;font-size:9px;font-weight:600;display:block}.acl-form input,.acl-form select,.acl-form textarea{width:100%}.acl-form .form-two{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.acl-form .form-two label>span{display:block}.acl-form-label{margin-top:15px}.acl-checks{grid-template-columns:1fr 1fr;gap:6px;display:grid}.acl-checks label{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:7px;display:flex}.acl-checks input{opacity:0;position:absolute}.acl-checks i,.permission-row label i{color:#0000;background:#fff;border:1px solid #b9cbd8;border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.acl-checks input:checked+i,.permission-row label input:checked+i{background:var(--wine);border-color:var(--wine);color:#fff}.acl-checks label>span{text-transform:none;letter-spacing:0;color:var(--ink);margin:0;font-size:10px}.acl-mfa{background:#f3f8fb;border:1px solid #cfe0eb;border-radius:7px;align-items:center;gap:9px;margin:15px 18px 0;padding:10px;display:flex!important}.acl-mfa input{width:16px}.acl-mfa span{text-transform:none!important;letter-spacing:0!important;margin:0!important}.acl-mfa b,.acl-mfa small{display:block}.acl-mfa small{color:#698195;font-size:9px}.acl-form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;margin-top:16px;padding:14px 18px 0;display:flex}.roles-workbench{grid-template-columns:235px minmax(0,1fr);gap:15px;display:grid}.roles-list{overflow:hidden}.roles-list>header{border-bottom:1px solid var(--line);padding:16px;position:relative}.roles-list h2{margin:1px 0 0;font-size:20px}.roles-list>header .button{position:absolute;top:16px;right:12px}.roles-list>button{text-align:left;border-bottom:1px solid #e9eff4;align-items:center;gap:9px;width:100%;padding:10px 12px;display:flex}.roles-list>button:hover,.roles-list>button.selected{background:#f1f7fb}.roles-list>button.selected{box-shadow:inset 3px 0 var(--wine)}.roles-list>button>span:nth-child(2){flex:1;min-width:0}.roles-list b,.roles-list small{display:block}.roles-list b{font-size:11px}.roles-list small{color:#738b9b;font-size:9px}.permissions-panel{overflow:hidden}.permissions-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 20px;display:flex}.permissions-panel>header h2{margin:2px 0 3px;font-size:22px}.permissions-panel>header p{max-width:600px;margin:0;font-size:11px}.permissions-panel>header>div:last-child{align-items:center;gap:8px;display:flex}.role-name-input{width:330px;margin:3px 0 7px;font-size:20px;font-weight:500}.permissions-panel textarea{width:520px;max-width:100%;min-height:60px}.permission-matrix{overflow-x:auto}.permission-matrix-head,.permission-row{grid-template-columns:minmax(185px,1.4fr) repeat(7,minmax(52px,.45fr));align-items:center;min-width:690px;display:grid}.permission-matrix-head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;color:#72899a;background:#f4f8fa;padding:8px 14px;font:600 8px IBM Plex Mono,monospace}.permission-matrix-head b{text-align:center;font-size:8px}.permission-row{border-bottom:1px solid #e9eff3;padding:8px 14px}.permission-row>span{align-items:center;gap:7px;font-size:11px;display:flex}.permission-row label{cursor:pointer;place-items:center;display:grid}.permission-row label input{opacity:0;position:absolute}.permission-row label i{width:18px;height:18px}.permissions-panel>footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.permissions-panel>footer>span{color:#718797;align-items:center;gap:6px;font-size:10px;display:flex}.resource-access{grid-template-columns:220px minmax(0,1fr);gap:15px;display:grid}.resource-role-list{align-self:start;padding:10px}.resource-role-list>.eyebrow{padding:6px 8px 10px}.resource-role-list button{text-align:left;color:#61798b;border-radius:6px;align-items:center;gap:8px;width:100%;padding:9px;display:flex}.resource-role-list button span{flex:1}.resource-role-list button.selected{color:#315f7f;background:#eaf3f9;font-weight:600}.resource-access>section{grid-template-columns:1fr 1fr;gap:15px;display:grid}.access-table{overflow:hidden}.access-table>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:17px 18px;display:flex}.access-table h2{margin:2px 0 3px;font-size:19px}.access-table p{margin:0;font-size:10px}.access-row{border-bottom:1px solid #e8eff4;grid-template-columns:minmax(160px,1fr) auto 130px;align-items:center;gap:10px;padding:10px 15px;display:grid}.access-row>span{align-items:center;gap:8px;display:flex}.access-row b{font-size:10px}.access-row select{padding:7px 8px;font-size:10px}.preview-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:18px 20px;display:flex}.preview-toolbar h2{margin:1px 0 2px;font-size:23px}.preview-toolbar p{margin:0;font-size:11px}.preview-toolbar label>span{text-transform:uppercase;color:#718797;margin-bottom:4px;font-size:9px;display:block}.preview-toolbar select{min-width:190px}.preview-grid{grid-template-columns:minmax(0,1.45fr) minmax(220px,.6fr);gap:15px;display:grid}.role-desktop-preview{min-height:450px;overflow:hidden}.role-desktop-preview>header,.role-phone-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 14px;font-size:10px;display:flex}.role-desktop-preview>header>span,.role-phone-preview>header{align-items:center;gap:7px;display:flex}.role-desktop-preview>div{grid-template-columns:175px 1fr;min-height:405px;display:grid}.role-desktop-preview aside{background:var(--plum);color:#d9e5ed;flex-direction:column;gap:3px;padding:15px 10px;display:flex}.role-desktop-preview aside>b{letter-spacing:.1em;padding:4px 8px 12px;font-size:11px}.role-desktop-preview aside>span{border-radius:5px;align-items:center;gap:7px;padding:6px 8px;font-size:9px;display:flex}.role-desktop-preview aside>span:first-of-type{color:#fff;background:#ffffff12}.role-desktop-preview main{background:#f3f7fa;padding:24px}.role-desktop-preview main h2{margin:4px 0;font-size:24px}.role-desktop-preview main p{font-size:10px}.preview-cards{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.preview-cards i,.preview-panel,.phone-preview-card,.phone-preview-lines i{border:1px solid var(--line);background:#fff;border-radius:7px;display:block}.preview-cards i{height:75px}.preview-panel{height:160px}.role-phone-preview{overflow:hidden}.role-phone-preview>div{background:#f5f8fa;min-height:405px;padding:18px 14px 0;position:relative}.role-phone-preview h2{margin:4px 0 16px;font-size:20px}.phone-preview-card{background:linear-gradient(145deg,#315f7f,#204965);height:105px}.phone-preview-lines{gap:7px;margin-top:12px;display:grid}.phone-preview-lines i{height:43px}.role-phone-preview footer{border-top:1px solid var(--line);background:#fff;justify-content:space-around;padding:9px 4px;display:flex;position:absolute;bottom:0;left:0;right:0}.role-phone-preview footer span{color:#5e7789;flex-direction:column;align-items:center;gap:3px;display:flex}.role-phone-preview footer small{font-size:7px}.preview-restrictions{grid-column:1/-1;padding:18px}.preview-restrictions>header{align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.preview-restrictions h2{margin:0;font-size:18px}.preview-restrictions p{margin:2px 0;font-size:10px}.preview-restrictions>span{background:var(--red-bg);color:#9b4750;border-radius:5px;align-items:center;gap:5px;margin:0 6px 6px 0;padding:5px 8px;font-size:9px;display:inline-flex}.preview-restrictions>span.allowed-all{background:var(--green-bg);color:var(--green)}.preview-restrictions .setting-callout{margin:10px 0 0}.acl-confirm{z-index:90;background:#102a3b80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.acl-confirm>section{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(470px,100%);padding:24px;box-shadow:0 24px 70px #112d4050}.acl-confirm h2{margin:14px 0 7px;font-size:23px}.acl-confirm p{font-size:11px}.acl-confirm .setting-callout{margin:16px 0}.acl-confirm footer{justify-content:flex-end;gap:7px;display:flex}@media (max-width:1180px){.acl-page-grid{grid-template-columns:1fr}.roles-workbench{grid-template-columns:190px minmax(0,1fr)}.resource-access>section{grid-template-columns:1fr}.preview-grid{grid-template-columns:1fr 230px}}@media (max-width:760px){.acl-summary{flex-wrap:wrap}.acl-summary>i{display:none}.acl-summary .badge{margin-left:auto}.acl-page-grid,.roles-workbench,.resource-access,.preview-grid{grid-template-columns:1fr}.acl-list{min-height:0}.acl-list>header{flex-direction:column;align-items:flex-start}.acl-list .search-input{width:100%}.acl-form .form-two,.acl-checks{grid-template-columns:1fr}.roles-list{display:flex;overflow-x:auto}.roles-list>header{min-width:130px}.roles-list>button{min-width:175px}.permissions-panel>header{flex-direction:column}.permissions-panel>header>div:last-child{justify-content:space-between;width:100%}.permissions-panel>footer{flex-direction:column;align-items:flex-start}.resource-role-list{display:flex;overflow-x:auto}.resource-role-list>.eyebrow{display:none}.resource-role-list button{min-width:145px}.access-row{grid-template-columns:1fr auto}.access-row .badge{display:none}.access-row select{width:115px}.preview-toolbar{flex-direction:column;align-items:flex-start}.preview-toolbar label,.preview-toolbar select{width:100%}.role-desktop-preview>div{grid-template-columns:125px 1fr}.role-desktop-preview aside>span{font-size:8px}.role-phone-preview{max-width:340px;margin:auto}.preview-restrictions{grid-column:auto}}.drawing-page-heading{margin-bottom:12px}.drawing-page-heading h1{margin:2px 0 4px;font-size:28px}.drawing-page-heading p{font-size:12px}.drawing-summary-strip{padding-bottom:10px}.drawing-workspace{height:clamp(580px,100dvh - 255px,960px)}.drawing-toolbar{padding:8px 12px}.drawing-workspace .drawing-canvas{padding:12px}.drawing-workspace .drawing-surface{margin:auto}@media (max-width:1250px){.drawing-workspace{height:auto}}@media (max-width:760px){.field-shell .drawing-workspace{height:auto}.field-shell .drawing-page-heading{margin-bottom:18px}}.drawing-workspace .sheet-list,.drawing-workspace .drawing-center{height:auto}@media (max-width:760px){.field-shell .drawing-workspace .sheet-list{height:auto}.field-shell .drawing-workspace .drawing-canvas{height:380px}}.drawing-history-controls{border-right:1px solid #dce5ed;flex:none;align-items:center;gap:4px;padding-right:10px;display:flex}.drawing-edit-tools .drawing-history-controls button{border:1px solid #0000;border-radius:6px;flex:none;place-items:center;width:36px;height:36px;padding:7px;display:grid}.drawing-edit-tools .drawing-history-controls .drawing-undo,.drawing-edit-tools .drawing-history-controls .drawing-redo{border-left:0;padding:7px}@media (max-width:760px){.drawing-history-controls{gap:2px;padding-right:6px}.drawing-edit-tools .drawing-history-controls button{width:34px;height:34px}}.drawing-sheet-size-fields{background:#f8fbfd;border:1px solid #dce7ef;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:13px;display:grid}.drawing-sheet-size-fields>.field:has([name=sheetSizeId]){grid-column:1/-1;min-width:0}.drawing-sheet-size-fields>small{color:#71899a;grid-column:1/-1;font-size:11px}.sheet-size-dimensions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.drawing-sheet-size-fields .field select,.drawing-sheet-size-fields .field input{width:100%}@media (max-width:600px){.drawing-sheet-size-fields,.sheet-size-dimensions{grid-template-columns:1fr}}.import-sheet-fields .drawing-sheet-size-fields{grid-column:1/-1}.drawing-trace-actions{z-index:5;color:#4a6578;background:#ffffffed;border:1px solid #d5dfe7;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px;max-width:calc(100% - 24px);padding:6px 8px;font-size:11px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 15px #16384b24}.drawing-trace-actions button{color:#36566e;background:#f3f8fb;border:1px solid #cbd9e4;border-radius:5px;padding:5px 8px;font-size:11px}.drawing-trace-actions button:disabled{opacity:.4;cursor:not-allowed}.drawing-units{color:#607d91;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.drawing-units select{color:#385a72;background:#f8fbfd;border:1px solid #dce6ee;border-radius:6px;max-width:112px;height:34px;padding:0 4px;font-size:11px}@media (max-width:900px){.drawing-units{font-size:0}.drawing-units select{max-width:88px}.drawing-edit-tools{overflow-x:auto}.drawing-tool-buttons{flex:none}}.voice-note-row{color:#70889a;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.voice-note-row>button:not(.button){color:#4c6680;cursor:pointer;background:#f4f8fb;border:1px solid #cfdde8;border-radius:6px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;display:inline-flex}.voice-note-row>button[aria-pressed=true]{color:#a54646;background:#fceeee;border-color:#c88787}.voice-note-row .button{margin-left:auto}.voice-note-error{color:#a54646;margin-top:6px;font-size:11px;display:block}.drawing-annotation-editor>.voice-note-row{justify-content:flex-start}.issue-voice-note{grid-column:1/-1}.issue-photos,.issue-evidence,.rfi-evidence-edit{gap:12px;min-width:0;display:grid}.issue-photos{grid-column:1/-1}.issue-photos>.capture-buttons,.issue-evidence .capture-buttons,.issue-photos .capture-photo-thumbs,.issue-evidence .capture-photo-thumbs,.rfi-question .capture-photo-thumbs{flex-wrap:wrap;gap:10px;display:flex}.issue-photos .capture-photo-thumbs>div,.issue-evidence .capture-photo-thumbs>div,.rfi-question .capture-photo-thumbs>a{width:76px;height:76px;position:relative}.issue-photos .capture-photo-thumbs img,.issue-evidence .capture-photo-thumbs img,.rfi-question .capture-photo-thumbs img{object-fit:cover;border:1px solid #d9e4ea;border-radius:12px;width:100%;height:100%}.issue-photos .capture-photo-thumbs button,.issue-evidence .capture-photo-thumbs button{background:#fff;border:0;border-radius:50%;padding:3px;position:absolute;top:2px;right:2px}.issue-evidence,.rfi-evidence-edit{background:#fbfcff;border:1px solid #dce5ed;border-radius:16px;padding:16px}.issue-evidence form{gap:12px;display:grid}.form-grid>.voice-capture{grid-column:1/-1}.issue-evidence .field textarea,.rfi-evidence-edit .field textarea{min-height:100px}@media (max-width:760px){.issue-photos .capture-buttons>.button,.issue-evidence .capture-buttons>.button{flex:150px;min-height:44px}.issue-evidence,.rfi-evidence-edit{padding:12px}}.issue-voice-note textarea{min-height:85px}.voice-playback{width:min(270px,100%);height:38px;margin-top:8px;display:block}.drawing-markup-detail .voice-playback{width:min(210px,40vw);margin-top:0}.voice-capture{background:#f8fbfd;border:1px solid #d6e2ea;border-radius:8px;min-width:0;margin-top:10px;padding:10px}.voice-capture-top{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.voice-capture-top>button{color:#395f79;cursor:pointer;background:#fff;border:1px solid #b9cedd;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;display:inline-flex}.voice-capture-top>button.recording{color:#fff;background:#a93f46;border-color:#a93f46}.voice-capture-top>button:disabled{opacity:.65;cursor:wait}.voice-capture.inline-voice-capture{background:0 0;border:0;margin:0;padding:0}.voice-capture .voice-capture-top>.voice-record-button-standard{border-radius:16px;min-height:44px;padding-inline:12px;font-size:13px}.voice-capture.inline-voice-capture .voice-device-toggle{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:12px;display:inline-flex}.voice-capture.inline-voice-capture .voice-device-controls:not(.is-open){display:none}.voice-capture-status{color:#657d90;align-items:center;gap:6px;font-size:11px;display:inline-flex}.voice-capture-status.live{color:#a5373f;font-variant-numeric:tabular-nums;font-weight:700}.voice-capture-status.live i{background:#d6444c;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite siteworks-record-pulse;box-shadow:0 0 0 3px #fbe4e6}.voice-capture-status.ready{color:#438166;font-weight:600}@keyframes siteworks-record-pulse{50%{opacity:.4;box-shadow:0 0 0 6px #fbe4e6}}.voice-capture-preview{border-top:1px solid #dbe5ed;gap:7px;margin-top:10px;padding-top:9px;display:grid}.voice-capture-preview strong,.voice-playback-block strong{color:#486b82;align-items:center;gap:5px;font-size:11px;display:flex}.voice-capture-preview audio,.voice-playback-block audio{width:100%;max-width:340px;height:40px;display:block}.voice-capture-preview>button{color:#9b4b4b;cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:11px}.voice-input-meter{color:#5b768a;align-items:center;gap:8px;margin-top:9px;font-size:11px;display:flex}.voice-input-meter meter{accent-color:#57977c;flex:1;max-width:180px;height:12px}.voice-input-meter small{color:#688295}.voice-device-choice{color:#5b768a;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;font-size:11px;display:flex}.voice-device-choice select{color:#365970;background:#fff;border:1px solid #ccdce7;border-radius:6px;flex:1;min-width:150px;max-width:300px;padding:7px;font-size:11px}.voice-active-device{color:#607d91;margin-top:6px;line-height:1.4;display:block}.voice-active-device strong{color:#385b73}.voice-live-text{color:#355e50;background:#edf6f1;border-radius:5px;margin-top:7px;padding:7px 9px;line-height:1.4;display:block}.dictate-transcription small[role=status],.saved-voice-note small[role=status]{color:#3e755d}.voice-capture-status.warning{color:#a34d3e;font-weight:700}.voice-preview-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-preview-controls audio{flex:1;min-width:130px}.voice-capture-preview .voice-preview-play{color:#375e79;cursor:pointer;background:#fff;border:1px solid #b9cedd;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.voice-capture-preview .voice-preview-play:hover{background:#eaf3f9}.voice-capture-top .voice-pause{color:#395f79;background:#fff;border-color:#b9cedd}.voice-capture-status.paused{color:#7a6d9b;font-variant-numeric:tabular-nums;font-weight:700}.drawing-edit-tools .drawing-dictate-trigger{color:#486b84;background:#f8fbfd;border:1px solid #d8e2ea;border-radius:6px;min-width:92px;height:36px;padding:6px 9px;font-weight:600}.drawing-edit-tools .drawing-dictate-trigger.active{color:#665e91;background:#efedf8;border-color:#b9b2d6}.drawing-edit-tools .drawing-dictate-trigger span{display:inline}.drawing-dictate-panel{z-index:60;color:#385267;background:#fff;border:1px solid #c5d5e1;border-radius:10px;width:min(390px,100vw - 48px);max-height:72dvh;padding:14px;position:fixed;top:16dvh;right:24px;overflow-y:auto;box-shadow:0 15px 38px #18384b38}.drawing-dictate-panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.drawing-dictate-panel>header b{color:#304c61;align-items:center;gap:7px;font-size:15px;display:inline-flex}.drawing-dictate-panel>header button{border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.drawing-dictate-panel>p{color:#6a8294;margin:8px 0 10px;font-size:11px;line-height:1.45}.drawing-dictate-panel .voice-capture{margin:0}.dictate-transcription{border-top:1px solid #dce6ec;gap:8px;margin-top:12px;padding-top:12px;display:grid}.dictate-transcription>button{color:#4b638a;background:#f5f7fc;border:1px solid #bdcde0;border-radius:6px;justify-self:start;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:600;display:inline-flex}.dictate-transcription label{color:#537087;gap:6px;font-size:11px;font-weight:600;display:grid}.dictate-transcription textarea{resize:vertical;width:100%;min-height:85px;font-size:12px;font-weight:400}.dictate-transcription small{color:#a05c43;font-size:11px}.drawing-dictate-panel>footer{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.drawing-dictate-panel>footer button{color:#45657c;background:#f6f9fb;border:1px solid #ccdbe6;border-radius:6px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:600}.drawing-dictate-panel>footer button.primary{color:#fff;background:#746ba0;border-color:#746ba0}.drawing-dictate-panel>footer button:disabled{opacity:.45;cursor:not-allowed}.drawing-media-panel{gap:0;display:grid}.drawing-media-panel>p{margin:10px 14px 8px;line-height:1.4}.drawing-media-panel>.drawing-media-kind,.drawing-media-panel>label,.drawing-media-panel>.annotation-error{margin-left:12px;margin-right:12px}.drawing-media-kind{background:#edf2f6;border:1px solid #dce6ed;border-radius:8px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.drawing-media-kind button{color:#5b7487;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:12px;font-weight:600;display:flex}.drawing-media-kind button.selected{color:#3f5f76;background:#fff;box-shadow:0 1px 4px #2443581c}.drawing-media-panel>label{color:#4c687c;margin-top:10px;font-size:11px;font-weight:600;display:block}.drawing-media-panel>label>span{color:#8295a3;font-weight:400;display:inline}.drawing-media-panel input:not([type=file]),.drawing-media-panel textarea{color:#304b5f;background:#fff;border:1px solid #cbd9e3;border-radius:7px;width:100%;margin-top:5px;padding:8px 10px;font:12px IBM Plex Sans,sans-serif;display:block}.drawing-media-panel textarea{resize:vertical;min-height:64px;max-height:120px}.drawing-media-file input{opacity:0;pointer-events:none;position:absolute}.drawing-media-file>span{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#f7fafc;border:1px dashed #aebfcc;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;overflow:hidden;color:#44657c!important;font-weight:600!important;display:flex!important}.drawing-media-selected-files{grid-template-columns:repeat(auto-fill,64px);place-content:start;gap:10px;max-height:190px;margin:10px 12px 0;display:grid;overflow-y:auto}.drawing-media-selected-photo{color:#60798b;align-content:start;justify-items:center;gap:4px;min-width:0;display:grid}.drawing-media-selected-image{color:#7892a5;cursor:pointer;background:#edf3f7;border:2px solid #319265;border-radius:8px;place-items:center;width:64px;min-width:64px;max-width:64px;height:46px;min-height:46px;padding:0;display:grid;position:relative;overflow:hidden}.drawing-media-selected-image img{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.drawing-media-selected-photo.is-deselected .drawing-media-selected-image{opacity:.56;border-color:#cbd9e3}.drawing-media-selection-indicator{color:#fff;background:#319265;border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;bottom:2px;right:2px}.drawing-media-selected-photo.is-deselected .drawing-media-selection-indicator{background:#fff;border:1px solid #8297a5}.drawing-media-selected-image:disabled{cursor:default}.drawing-media-selected-photo small{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:10px;display:block;overflow:hidden}.drawing-media-formats{color:#7c91a1;margin:5px 12px 0;font-size:10px;line-height:1.35;display:block}.drawing-media-save-progress{color:#526f86;margin:8px 12px 0;font-size:11px;display:block}.drawing-media-panel.drawing-dictate-panel.compact-drawing-dialog{border-radius:11px;width:min(380px,100vw - 32px);box-shadow:0 16px 42px #18384b30}.drawing-media-panel.drawing-dictate-panel.compact-drawing-dialog>header b{gap:10px}.drawing-media-panel.drawing-dictate-panel.compact-drawing-dialog>footer{background:#fcfdfe;justify-content:flex-end;margin-top:12px;padding:8px 10px}.drawing-media-preview{gap:8px;display:grid}.drawing-media-thumbnails{grid-template-columns:repeat(auto-fill,64px);justify-content:start;gap:10px;max-height:190px;display:grid;overflow-y:auto}.drawing-media-thumbnails>button{color:#60798b;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:center;gap:4px;width:64px;min-width:64px;padding:0;display:grid}.drawing-media-thumbnails>button img,.drawing-media-thumbnails>button>svg{object-fit:cover;background:#edf3f7;border:1px solid #d6e1e9;border-radius:8px;width:64px;height:46px;max-height:46px;display:block}.drawing-media-thumbnails>button small{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:64px;font-size:10px;display:block;overflow:hidden}.drawing-media-preview img{object-fit:contain;background:#f5f8fa;border:1px solid #d6e1e9;border-radius:7px;width:100%;max-height:250px;display:block}.drawing-media-preview .drawing-media-thumbnails img{object-fit:cover;border-radius:8px;width:64px;height:46px;max-height:46px}.drawing-media-preview p{color:#415d71;white-space:pre-wrap;margin:0}.drawing-media-link{color:#3d6681;background:#f7fafc;border:1px solid #cfdae3;border-radius:7px;align-items:center;gap:8px;padding:10px;text-decoration:none;display:flex}.drawing-media-link span{overflow-wrap:anywhere;flex:1;min-width:0}@media (max-width:760px){.drawing-edit-tools .drawing-dictate-trigger{width:45px;min-width:45px;height:44px;padding:6px}.drawing-edit-tools .drawing-dictate-trigger span{display:none}.drawing-dictate-panel{top:auto;bottom:calc(76px + env(safe-area-inset-bottom));z-index:60;width:auto;max-height:calc(100dvh - 145px);position:fixed;left:12px;right:12px}.drawing-media-panel.drawing-dictate-panel.compact-drawing-dialog{width:min(380px,100vw - 24px);left:50%;right:auto;transform:translate(-50%)}.drawing-dictate-panel .voice-preview-controls audio{min-width:110px}}.voice-playback-block{background:#f4f8fb;border:1px solid #dce7ef;border-radius:7px;gap:6px;max-width:100%;margin:7px 0 3px;padding:7px 9px;display:grid}.drawing-markup-detail{flex-wrap:wrap}.drawing-markup-detail .voice-playback-block{flex-basis:100%;order:2;margin:0}.drawing-markup-detail .voice-playback{width:100%;max-width:270px}.saved-voice-note{flex-basis:100%;gap:8px;max-width:340px;display:grid}.saved-voice-note .voice-playback-block{order:initial}.saved-voice-actions{flex-wrap:wrap;gap:6px;display:flex}.saved-voice-actions button,.saved-voice-note>button{background:#f5f7fc;border:1px solid #bdcde0;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.saved-voice-note label{color:#537087;gap:5px;display:grid}.saved-voice-note textarea{resize:vertical;width:100%;min-height:70px}.saved-voice-note small{color:#a05c43}.comment-submit{justify-content:flex-end;margin-top:8px;display:flex}.comment-form .comment-submit>.button{margin:0}.drawing-edit-tools{z-index:8;gap:8px;min-height:54px;padding:7px 10px;position:relative;overflow:visible}.drawing-edit-tools .drawing-history-controls{margin-right:1px;padding-right:8px}.drawing-edit-tools .drawing-history-controls button,.drawing-edit-tools .drawing-pan-tool,.drawing-edit-tools .drawing-select-tool{flex:none;width:34px;height:34px}.drawing-edit-tools .drawing-pan-tool span,.drawing-edit-tools .drawing-select-tool span{display:none}.drawing-edit-tools .drawing-select-tool{color:#3d5e77;background:#f5f8fb;border:1px solid #d1dce7;width:34px;min-width:34px;padding:6px}.drawing-edit-tools .drawing-select-tool span{display:none}.drawing-edit-tools .drawing-select-tool.active{color:#635b91;background:#eae8f5;border-color:#bdb6d7}.drawing-tool-group{flex:none;position:relative}.drawing-edit-tools .tool-group-trigger{color:#486b84;background:#f8fbfd;border:1px solid #d8e2ea;justify-content:space-between;gap:7px;min-width:108px;height:36px;padding:6px 9px}.drawing-edit-tools .tool-group-trigger.active{color:#665e91;background:#efedf8;border-color:#b9b2d6}.drawing-edit-tools .tool-group-trigger span{text-overflow:ellipsis;max-width:95px;display:inline;overflow:hidden}.drawing-tool-palette{color:#45647b;background:#fff;border:1px solid #cbd9e5;border-radius:9px;width:282px;padding:12px;position:absolute;bottom:calc(100% + 11px);left:0;box-shadow:0 12px 30px #15395132}.drawing-tool-palette>b{letter-spacing:.06em;text-transform:uppercase;margin:0 3px 10px;font:600 11px IBM Plex Sans,sans-serif;display:block}.drawing-tool-palette>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.drawing-edit-tools .drawing-tool-palette button{text-align:left;justify-content:flex-start;width:100%;min-height:38px;padding:7px 8px;font-size:12px}.drawing-edit-tools .drawing-tool-palette button span{text-overflow:ellipsis;display:inline;overflow:hidden}.drawing-tool-palette button[aria-checked=true]:after{content:"✓";margin-left:auto;font-weight:700}.drawing-edit-tools .drawing-units{margin-left:6px;font-size:11px}.drawing-edit-tools .drawing-units select{width:145px;max-width:none}.drawing-info-action{border-left:1px solid #dce5ed;align-items:center;margin-left:auto;padding-left:9px;display:flex}@media (max-width:760px){.drawing-edit-tools{gap:4px;padding:6px;overflow:visible}.drawing-edit-tools .drawing-history-controls{gap:0;padding-right:3px}.drawing-edit-tools .tool-group-trigger{gap:2px;width:43px;min-width:43px;padding:6px 5px}.drawing-edit-tools .tool-group-trigger span{display:none}.drawing-edit-tools .drawing-units{margin-left:0}.drawing-edit-tools .drawing-units select{width:74px;max-width:74px;font-size:10px}.drawing-info-action{padding-left:3px}.drawing-tool-palette{z-index:50;width:auto;max-width:390px;margin:auto;position:fixed;bottom:16px;left:12px;right:12px}.drawing-edit-tools .drawing-tool-palette button span{display:inline}}.drawing-toolbar{flex-wrap:wrap;gap:8px 12px}.drawing-toolbar>.drawing-toolbar-title{flex:145px;min-width:0}.drawing-toolbar>.drawing-toolbar-actions{flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.drawing-toolbar-actions .drawing-header-units{white-space:nowrap}.drawing-header-units select{color:#395c74;background:#f8fbfd;border:1px solid #d8e4ed;border-radius:6px;max-width:158px;height:34px;padding:5px 7px}.drawing-toolbar-actions .drawing-header-units span{color:#607d91;font-size:11px}.drawing-toolbar-actions .drawing-header-rescan{color:#486b84;white-space:nowrap;background:#f8fbfd;border:1px solid #d8e4ed;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 9px;font-size:11px;display:inline-flex}.drawing-header-rescan:hover{background:#edf4fa}.drawing-header-rescan:disabled{opacity:.45;cursor:not-allowed}.drawing-header-voice{color:#496d82;background:#f4f8fb;border-radius:6px;flex:100%;align-items:center;gap:8px;min-height:36px;padding:5px 10px;font-size:11px;font-weight:600;display:flex}.drawing-header-voice.live{color:#a5373f;background:#fff1f2}.drawing-header-voice.paused{color:#70658f;background:#f1eff8}.drawing-header-voice.ready{color:#36765a;background:#edf7f2}.drawing-header-voice.warning{color:#a34d3e;background:#fff1ed}.drawing-header-voice i{background:#d6444c;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite siteworks-record-pulse;box-shadow:0 0 0 3px #fbe4e6}.drawing-header-voice audio{width:min(240px,100%);height:32px;margin-left:auto}@media (max-width:1050px){.drawing-toolbar>.drawing-toolbar-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start}}@media (max-width:760px){.drawing-toolbar{gap:9px;padding:10px}.drawing-toolbar>.drawing-toolbar-title{flex-basis:100%}.drawing-toolbar>.drawing-toolbar-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;width:100%;display:grid}.drawing-header-units{grid-column:1/2}.drawing-header-units select{width:100%;max-width:none}.drawing-header-units span,.drawing-header-revision{display:none!important}.drawing-toolbar-actions .drawing-header-rescan{width:36px;padding:6px}.drawing-header-rescan span{display:none!important}.drawing-toolbar-actions .button{white-space:nowrap;min-height:36px}.drawing-header-voice{flex-wrap:wrap}.drawing-header-voice audio{width:100%;margin:2px 0 0}.drawing-edit-tools{justify-content:center;gap:8px;min-height:64px;padding:9px 10px}.drawing-edit-tools .drawing-history-controls{gap:3px;margin-right:2px;padding-right:9px}.drawing-edit-tools .drawing-history-controls button,.drawing-edit-tools .drawing-pan-tool,.drawing-edit-tools .drawing-select-tool{width:42px;height:44px}.drawing-edit-tools .tool-group-trigger{width:48px;min-width:48px;height:44px}.drawing-tool-palette{bottom:max(14px,env(safe-area-inset-bottom))}.drawing-toolbar>.drawing-toolbar-actions{grid-template-columns:minmax(0,1fr) auto auto auto}.drawing-toolbar-actions .drawing-header-revision{display:flex!important}.drawing-toolbar-actions .drawing-header-revision select{min-width:42px}.drawing-header-units select{font-size:11px}}@media (max-width:400px){.drawing-edit-tools{gap:5px;padding-inline:5px}.drawing-edit-tools .drawing-history-controls{margin-right:0;padding-right:5px}.drawing-edit-tools .drawing-history-controls button,.drawing-edit-tools .drawing-pan-tool,.drawing-edit-tools .drawing-select-tool{width:39px}.drawing-edit-tools .tool-group-trigger{width:45px;min-width:45px}.drawing-toolbar>.drawing-toolbar-actions{gap:4px}.drawing-toolbar-actions .button{font-size:10px;padding:5px!important}}@media (max-width:760px){.drawing-edit-tools .drawing-select-tool{width:42px;min-width:42px;padding:6px}.drawing-edit-tools .drawing-select-tool span{display:none}}@media (max-width:400px){.drawing-edit-tools .drawing-select-tool{width:39px;min-width:39px}}.workspace-recovery section{margin:20px 0}.recovery-comparison{max-height:280px;margin:12px 0;overflow:auto}.recovery-comparison td{white-space:normal;overflow-wrap:anywhere;min-width:110px}.recovery-name-list{max-height:240px;overflow:auto}.recovery-name-list>div,.recovery-snapshot{border-bottom:1px solid var(--line,#d9e5ed);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.recovery-name-list span{flex-direction:column;gap:4px;display:flex}.recovery-name-list small{overflow-wrap:anywhere}.workspace-recovery .modal-actions{flex-wrap:wrap}.communication-test{padding:20px 24px}.communication-test h3{font-size:15px}.communication-test p{font-size:12px}.communication-test .voice-capture{margin:16px 0}.communication-footer{gap:12px;padding:20px 24px;display:flex}.integration-settings .connection-preference{flex-wrap:wrap;gap:12px;display:flex}.connection-preference>div{min-width:180px}.connection-preference label{min-width:175px;font-size:11px}.connection-preference label .site-select{margin-top:5px}.voice-review-transcript{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.voice-review-transcript button{color:var(--wine);align-items:center;gap:8px;font-size:12px;display:flex}.voice-review-transcript textarea{min-height:90px}.voice-review-transcript small{font-size:11px}.share-inclusion-summary{border:1px solid var(--line);background:#f7fafc;border-radius:8px;gap:6px;margin:14px 0;padding:12px;font-size:12px;display:grid}.share-inclusion-summary small{color:var(--muted);font-size:11px}.share-inclusion-summary details ul{max-height:130px;padding-left:18px;overflow:auto}.cost-import{gap:16px;display:grid}.cost-import-intro{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cost-import-intro p{flex:1;min-width:260px;font-size:12px}.cost-column-mapping{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cost-import label{font-size:12px}.cost-import-rows{border:1px solid var(--line);border-radius:8px;max-height:360px;overflow:auto}.cost-import-rows article{border-bottom:1px solid var(--line);padding:14px}.cost-import-rows header{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.cost-import-rows header label,.cost-import-ack{align-items:center;gap:9px;display:flex}.cost-import-rows article.excluded{opacity:.55}.cost-import-rows summary{color:var(--wine);margin-top:10px;font-size:11px}.cost-import-rows p{color:#b43e4b;font-size:12px}.cost-import-ack{margin:8px 0;font-size:12px}@media (max-width:600px){.cost-column-mapping{grid-template-columns:1fr}.cost-import-rows header{flex-direction:column;align-items:flex-start}}.vendor-view-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.vendor-list-name{text-align:left;color:inherit;align-items:center;gap:12px;display:flex}.vendor-list-name:hover b{color:var(--wine)}.vendor-list-name .vendor-avatar{border-radius:8px;flex:none;width:34px;height:34px;margin:0;font-size:11px}.vendor-list-name b{font-size:13px;font-weight:600}.vendor-list-compliance{align-items:center;gap:6px;font-size:12px;display:flex}.vendor-list td{padding-top:13px;padding-bottom:13px}.vendor-list+.note-strip,.vendor-grid+.note-strip{margin-top:26px}@media (max-width:600px){.vendor-view-controls{justify-content:space-between;width:100%}.vendor-view-controls .view-switch{flex:none}}.approval-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.approval-card{flex-direction:column;padding:20px;display:flex}.approval-card header{align-items:center;gap:10px;display:flex}.approval-card-icon{color:#597b94;background:#edf3f9;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.approval-card h3{margin:16px 0 6px;font-size:18px}.approval-card>p{font-size:12px}.approval-card dl{gap:8px;margin:12px 0 18px;display:grid}.approval-card dl>div{justify-content:space-between;gap:16px;font-size:12px;display:flex}.approval-card dt{color:var(--muted)}.approval-card dd{text-align:right;margin:0}.approval-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.approval-list table{min-width:780px}.approval-list td:first-child{min-width:200px}.approval-list td:first-child .badge{margin-top:7px}@media (max-width:600px){.approval-card-grid{grid-template-columns:1fr}}.record-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.record-card{flex-direction:column;min-width:0;padding:20px;display:flex}.record-card>header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.record-card>h3{overflow-wrap:anywhere;margin:15px 0 7px;font-size:19px;line-height:1.3}.record-card-meta{color:var(--muted);margin:0 0 12px;font-size:12px}.record-card-content{font-size:12px}.record-card-content dl{gap:9px;margin:12px 0 18px;display:grid}.record-card-content dl>div{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.record-card-content dt{color:var(--muted);flex-shrink:0}.record-card-content dd{text-align:right;overflow-wrap:anywhere;margin:0}.record-card>footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.record-card audio{max-width:100%}.record-description{min-width:260px;max-width:480px}.record-description p{white-space:pre-wrap;margin:5px 0 10px;font-size:12px}.record-description summary{color:var(--wine);font-size:11px}.document-card-grid{padding:0 22px}.task-toolbar .view-switch{flex-wrap:wrap}.view-switch button{flex-shrink:0}@media (max-width:1100px){.record-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.record-card-grid{grid-template-columns:1fr}.document-card-grid{padding:0 14px}}.avatar{flex-shrink:0;overflow:hidden}.avatar img{object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block}.photo-upload-control{border:1px solid var(--line);border-radius:10px;align-items:center;gap:18px;margin:12px 0 18px;padding:16px;display:flex}.photo-upload-preview{color:#638096;background:#edf3f9;border-radius:50%;flex:none;place-items:center;width:100px;height:100px;display:grid;overflow:hidden}.photo-upload-preview img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.photo-upload-control.project .photo-upload-preview{border-radius:8px;width:160px}.photo-upload-control p{margin:6px 0 12px;font-size:11px}.photo-upload-control .button{margin:0 8px 5px 0;position:relative;overflow:hidden}.photo-upload-control input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-upload-control small{max-width:340px;display:block}.project-cover{background:#e7eef2;width:100%;height:100%;position:relative;overflow:hidden}.project-cover>img{object-fit:cover;width:100%;height:100%;display:block}.project-cover>.pdf-page{background:#fff;width:100%;height:100%;min-height:0}.project-cover .pdf-page canvas,.project-cover .sample-plan{object-fit:cover;width:100%;height:100%}.project-cover-label{z-index:2;color:#456278;background:#ffffffed;border-radius:4px;padding:3px 7px;font-size:9px;position:absolute;bottom:8px;left:8px}.project-photo-button{z-index:3;color:#42647b;background:#fffffff2;border:1px solid #d9e5ed;border-radius:7px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:10px;right:10px}.project-list-identity{align-items:center;gap:12px;display:flex}.project-list-identity>span{flex:1}.project-cover.compact{border-radius:6px;flex:none;width:68px;height:48px}.dashboard-project-photo{height:190px;margin:0 0 2px;position:relative}.dashboard-project-photo .project-cover-label{bottom:10px}.acl-inspector>header>.avatar{width:76px;height:76px;font-size:22px}.field-project>.project-cover{width:64px;height:64px}.acl-list button .avatar{width:46px;height:46px}@media (max-width:600px){.photo-upload-control{align-items:flex-start;gap:12px}.photo-upload-control.project .photo-upload-preview{width:95px;height:95px}.photo-upload-preview{width:76px;height:76px}.dashboard-project-photo{height:155px}.project-list-identity{min-width:230px}}.acl-list.acl-people-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:14px;display:grid}.acl-people-cards>header{flex-wrap:wrap;grid-column:1/-1;padding:4px 0 14px}.acl-people-cards>button{border:1px solid var(--line);border-radius:9px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:16px;display:flex}.acl-people-cards>button .avatar{align-self:center;width:90px;height:90px}.acl-people-cards>button>span{text-align:center;width:100%}.acl-people-cards>button>svg:last-child{display:none}.acl-people-cards .view-switch{margin-top:10px}.acl-people-cards>button small{white-space:normal;overflow-wrap:anywhere}.acl-list>header .view-switch button{border:0;width:auto;padding:7px 10px}.company-logo{border:1px solid var(--line);color:#55748a;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.company-logo img{object-fit:contain;width:100%;height:100%;padding:5px;display:block}.company-logo.large{width:80px;height:80px;font-size:22px}.company-logo-button{background:0 0;border:0;border-radius:10px;flex-shrink:0;padding:0;display:inline-flex}.company-logo-button:hover .company-logo{border-color:var(--purple,#7870a4)}.company-logo-button:focus-visible{outline-offset:3px;outline:2px solid #7870a4}.company-list-identity,.company-card-title{align-items:center;gap:12px;display:flex}.company-card-title{font-size:inherit}.company-list-identity>span{display:block}.photo-upload-control.logo .photo-upload-preview{border:1px solid var(--line);background:#fff;border-radius:10px}.photo-upload-control.logo .photo-upload-preview img{object-fit:contain;object-position:center;padding:8px}.lead-card>.company-logo-button{margin-bottom:14px;display:flex}.vendor-profile-top>.button{margin-left:auto}.sidebar:not(.collapsed) .sidebar-header{gap:16px}.sidebar:not(.collapsed) .sidebar-header .siteworks-brand{gap:8px}.sidebar:not(.collapsed) .sidebar-header .siteworks-brand>svg{flex-shrink:0;width:30px;height:33px}.sidebar:not(.collapsed) .sidebar-header .siteworks-brand b{font-size:22px}.owner-protection-note{color:#52697c;background:#f3f7fa;align-items:center;gap:7px;margin:0;padding:12px 18px;font-size:11px;line-height:1.5;display:flex}.role-save-review{border-top:1px solid var(--line);padding:14px 18px}.role-save-review details{margin-top:9px;font-size:11px}.role-save-review p{color:#84612c;margin:4px 0;padding:3px 0}.resource-save{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.permissions-panel>header>.role-heading-content{flex:1;min-width:0;display:block}.role-heading-content>.eyebrow{display:block}.permissions-panel>header>.role-heading-actions{flex-shrink:0;align-self:flex-start}.role-details-form{gap:12px;width:min(640px,100%);margin-top:12px;display:grid}.role-details-form label{gap:5px;min-width:0;display:grid}.role-details-form label>span{letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:600}.permissions-panel .role-details-form .role-name-input{width:100%;max-width:100%;min-height:42px;margin:0;font-size:17px;line-height:1.4;display:block}.permissions-panel .role-details-form textarea{resize:vertical;width:100%;min-height:76px;margin:0;font-size:12px;line-height:1.6;display:block}.permissions-panel>header:has(.role-details-form){align-items:flex-start}@media (max-width:760px){.permissions-panel>header>.role-heading-content{width:100%}.permissions-panel>header>.role-heading-actions{justify-content:flex-end;width:100%}.role-details-form{width:100%}}.permission-row label input:disabled+i{opacity:.55;cursor:not-allowed}.permission-row label:focus-within i,.acl-checks label:focus-within i{outline:2px solid var(--wine);outline-offset:3px}.effective-access>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:20px;display:flex}.effective-access h2{margin:4px 0}.effective-access p{max-width:720px;font-size:12px;line-height:1.6}.effective-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;display:grid}.effective-controls label{gap:7px;font-size:11px;display:grid}.effective-controls .site-select{width:100%}.effective-access>.setting-callout{margin:0 20px 20px}.effective-access table{min-width:850px}.effective-access td,.effective-access th{font-size:11px}.effective-access th:not(:first-child){text-transform:capitalize}.effective-access details{min-width:150px;max-width:270px}.effective-access details p{margin:7px 0;font-size:10px;line-height:1.5}.access-allowed{color:#3e7c66}.access-denied{color:#a2a9ae}.access-warning{color:#906c36}.restore-change-list,.config-recovery>ul{max-height:230px;padding-left:22px;font-size:12px;line-height:1.8;overflow:auto}.config-recovery .error-note{color:#a03449}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.effective-controls{grid-template-columns:1fr;padding:15px}.effective-access>header{flex-direction:column}.role-save-review{padding:12px}.resource-save,.acl-summary{flex-wrap:wrap}.owner-protection-note{font-size:10px}}.role-preview-page .role-code-badge{vertical-align:middle;text-align:center;flex-direction:column;flex:none;align-items:center;gap:5px;width:92px;min-width:92px;line-height:1.25;display:inline-flex}.role-preview-page .role-code-box{box-sizing:border-box;color:#557189;letter-spacing:1.1px;background:#f1f5f8;border:1px solid #dce5ed;border-radius:7px;justify-content:center;align-items:center;width:48px;height:48px;font-size:12px;font-weight:600;display:flex}.role-preview-page .role-code-label{box-sizing:border-box;color:#607487;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:flex-start;width:92px;min-height:26px;font-size:10px;font-weight:400;display:flex}.resource-access .access-table>header>.role-code-badge{vertical-align:middle;text-align:center;flex-direction:column;flex:none;align-items:center;gap:5px;width:92px;min-width:92px;line-height:1.25;display:inline-flex}.resource-access .role-code-box{box-sizing:border-box;color:#557189;letter-spacing:1.1px;background:#f1f5f8;border:1px solid #dce5ed;border-radius:7px;justify-content:center;align-items:center;width:48px;height:48px;font-size:12px;font-weight:600;display:flex}.resource-access .role-code-label{box-sizing:border-box;color:#607487;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:flex-start;width:92px;min-height:26px;font-size:10px;font-weight:400;display:flex}.saved-report-detail{margin-top:12px;font-size:11px}.saved-report-detail summary{cursor:pointer;color:#6f699d}.saved-report-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:#fafcfd;border-radius:7px;max-height:450px;padding:16px;font:11px/1.8 IBM Plex Sans,sans-serif;overflow:auto}.saved-report-detail .badge{margin-top:12px}.access-directory{grid-template-columns:190px minmax(280px,1fr) minmax(290px,.9fr);align-items:start;gap:18px;display:grid}.directory-tree{padding:15px}.directory-tree header{justify-content:space-between;align-items:center;display:flex}.directory-tree>button,.directory-tree>div>button:first-child{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:10px 8px;display:flex}.directory-tree>div{align-items:center;display:flex}.directory-tree .selected{color:#68558e;background:#f1edf9!important}.directory-tree .directory-child{padding-left:12px}.directory-tree .icon-button{flex-shrink:0}.access-source-link{text-align:left;background:0 0;border:0;border-bottom:1px solid #e8e8ee;justify-content:space-between;align-items:center;width:100%;padding:12px 0;display:flex}.access-visible-summary{background:#f6f4fa;border:1px solid #e8e1f2;border-radius:10px;gap:12px;margin:18px 0;padding:16px;display:flex}.access-visible-summary span{gap:5px;display:grid}.access-visible-summary small{color:#596578}.acl-explicit-deny{color:#a52d46;background:#fff5f6}.access-editor{max-height:75vh;padding:24px;overflow:auto}.access-grant-editor{border:1px solid #e1ddeb;border-radius:10px;margin:12px 0;padding:17px}.access-grant-editor .acl-checks{flex-wrap:wrap;gap:9px;display:flex}.access-grant-editor .acl-checks label{min-width:110px}.access-recovery{padding:24px}.access-recovery>header{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.access-recovery .table-wrap{margin-top:20px}.access-share-publisher{margin-bottom:20px;padding:24px}.access-share-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;display:grid}.access-share-grid article{flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex}.access-share-grid small{color:#657487}.effective-access td details p{white-space:normal;min-width:180px;max-width:270px;font-size:12px}.effective-access td summary{cursor:pointer;list-style:none}.access-editor label>input:not([type=checkbox]),.access-editor label>textarea{width:100%}.access-editor footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.acl-form label input:not([type=checkbox]){width:100%}@media (max-width:1180px){.access-directory{grid-template-columns:160px 1fr}.access-directory>.acl-inspector{grid-column:1/-1}}@media (max-width:760px){.access-directory{grid-template-columns:1fr}.directory-tree{max-height:230px;overflow:auto}.access-directory>.acl-inspector{grid-column:auto}.access-recovery>header{flex-direction:column}.access-editor{padding:18px}.access-share-grid{grid-template-columns:1fr}}.access-group-code{color:#6a568e;letter-spacing:.04em;background:#f5f1fb;border:1px solid #d4c9e7;border-radius:5px;place-items:center;width:44px;height:44px;margin-bottom:6px;font-size:12px;font-weight:700;display:grid}.access-preview{padding:24px}.access-preview>header{justify-content:space-between;gap:20px;display:flex}.access-preview-pair{grid-template-columns:1.65fr 1fr;gap:22px;display:grid}.access-preview-canvas{background:#f6f7fa;border:1px solid #d6dce6;border-radius:13px;grid-template-columns:170px minmax(0,1fr);min-height:380px;display:grid;overflow:hidden}.access-preview-canvas nav{color:#fff;background:#272f40;padding:20px 10px}.access-preview-canvas nav>b{letter-spacing:.08em;padding:4px 8px 16px;font-size:13px;display:block}.access-preview-canvas nav button{color:#e2e5ed;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;padding:9px 8px;font-size:12px;display:flex}.access-preview-canvas nav button.selected{color:#fff;background:#73628f}.access-preview-canvas article{min-width:0;padding:23px 18px}.access-preview-canvas article>small{color:#6d7589;font-size:9px}.access-preview-canvas article h2{margin-top:20px;font-size:22px}.access-preview-record{background:#fff;border:1px solid #e0e3ec;border-radius:8px;align-items:center;gap:10px;margin-top:15px;padding:15px;display:flex}.access-preview-record div{gap:5px;font-size:12px;display:grid}.access-preview-record small{color:#6b7486;font-size:10px}.access-preview-canvas.phone{flex-direction:column-reverse;justify-content:space-between;max-width:320px;display:flex}.access-preview-canvas.phone nav{gap:4px;padding:10px;display:flex;overflow:auto}.access-preview-canvas.phone nav>b{display:none}.access-preview-canvas.phone nav button{flex-direction:column;min-width:48px;font-size:9px}.access-preview-canvas.phone article{flex:1}.access-preview .badge{margin-right:5px}@media (max-width:900px){.access-preview-pair{grid-template-columns:1fr}.access-preview-canvas.phone{display:none}}@media (max-width:760px){.access-preview{padding:16px}.access-preview-canvas{grid-template-columns:130px 1fr}.access-preview-canvas article{padding:15px 12px}.access-preview-canvas article h2{font-size:19px}}.portfolio-hero .hero-main{align-items:center}.scope-milestones{margin-top:20px}.scope-milestone{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;font-size:12px;display:flex}.scope-milestone>div{flex:1;min-width:120px}.scope-milestone small{color:var(--muted);margin-top:4px;display:block}.scope-milestone>span{font-variant-numeric:tabular-nums}.config-recovery .config-confirm-label,.config-recovery .config-form-field{flex-direction:column;align-items:stretch;gap:10px;min-width:0;margin:20px 0;font-size:12px;line-height:1.5;display:flex}.config-recovery .config-confirm-label input,.config-recovery .config-form-field select{box-sizing:border-box;width:100%;max-width:100%;min-height:42px;margin:0;padding:10px 12px;display:block}.config-recovery .config-confirm-label+footer{margin-top:24px;padding-top:18px}.config-recovery>footer{flex-wrap:wrap;gap:12px}.settings-panel.settings-panel-purchasing{align-self:start;min-height:0}.purchase-approval-body{padding:24px}.purchase-approval-field{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:28px;display:grid}.purchase-approval-field>div{min-width:0}.purchase-approval-field label{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:500;display:block}.purchase-approval-field p{color:var(--muted);max-width:57ch;margin:0;font-size:12px;line-height:1.6}.purchase-approval-amount{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;display:flex;overflow:hidden}.purchase-approval-amount:focus-within{outline-offset:2px;outline:2px solid #aaa0ca}.purchase-approval-amount>span{color:var(--muted);border-right:1px solid var(--line);background:#f5f8fa;align-self:stretch;align-items:center;padding:10px 12px;font-size:12px;font-weight:500;display:flex}.purchase-approval-amount input{width:100%;min-width:0;max-width:100%;box-shadow:none;font-variant-numeric:tabular-nums;color:var(--ink);background:0 0;border:0;border-radius:0;padding:11px 12px;font-size:14px}.purchase-approval-note{color:var(--muted);align-items:flex-start;gap:9px;margin-top:22px;display:flex}.purchase-approval-note svg{color:#82749f;flex-shrink:0;margin-top:1px}.purchase-approval-note p{margin:0;font-size:11px;line-height:1.6}.settings-panel>.purchase-approval-footer{border-top:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.purchase-approval-footer p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.purchase-approval-footer .button{flex-shrink:0}@media (max-width:1050px){.purchase-approval-field{grid-template-columns:minmax(0,1fr);gap:14px}.purchase-approval-amount{width:220px;max-width:100%}}@media (max-width:600px){.purchase-approval-body{padding:20px}.settings-panel>.purchase-approval-footer{flex-direction:column;align-items:stretch;gap:14px;padding:18px 20px}.purchase-approval-footer .button{align-self:flex-end}.purchase-approval-amount{width:100%}.purchase-approval-amount input{min-height:44px;font-size:16px}}.topbar{container:workspace-header/inline-size}.topbar .search-trigger{white-space:nowrap;flex:none;min-width:0}.topbar .search-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar .search-trigger>kbd{white-space:nowrap;flex:none}.topbar .breadcrumb{flex:1;min-width:0}.topbar .breadcrumb>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar .topbar-right{flex:none;min-width:0}.topbar .demo-profile-compact{border:0;flex:none;width:auto;min-width:0;margin:0;padding:0}@media (min-width:761px){@container workspace-header (width<=900px){.desktop-app .app-shell .topbar .search-trigger{flex:none;justify-content:center;width:35px;padding:8px}.desktop-app .app-shell .topbar .search-trigger>span,.desktop-app .app-shell .topbar .search-trigger>kbd{display:none}}@container workspace-header (width<=760px){.desktop-app .app-shell .topbar .sync-status>span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container workspace-header (width<=590px){.desktop-app .app-shell .topbar .phone-demo-switches :is(a,.phone-demo-labelled)>span{display:none}.desktop-app .app-shell .topbar .breadcrumb>span{white-space:nowrap}}}@container workspace-header (width<=620px){.topbar .search-trigger{flex:none;justify-content:center;width:35px;padding:8px}.topbar .search-trigger>span,.topbar .search-trigger>kbd{display:none}}@container workspace-header (width<=560px){.topbar .demo-profile-compact>span:nth-child(2){display:none}.topbar .sync-status>span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container workspace-header (width<=380px){.topbar .breadcrumb>span,.topbar .breadcrumb>svg{display:none}}.field-shell .context-bar{gap:12px}.field-shell .context-bar .project-select-wrap,.field-shell .context-bar .project-select-wrap>.site-select{flex:1;min-width:0}.field-shell .context-bar .prototype-label{white-space:normal;flex:none;gap:4px;min-width:0;max-width:none;line-height:1.4}.vendor-valid-check{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;margin-top:20px;padding:16px;display:flex}.vendor-valid-check input{accent-color:#786b9e;flex:none;width:18px;height:18px;margin:2px 0 0}.vendor-valid-check>span{min-width:0;font-size:14px;font-weight:500;line-height:1.5}.vendor-valid-check small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:400;display:block}.vendor-valid-check:has(input:disabled){cursor:default;opacity:.65}.vendor-files-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.vendor-files-heading>div{min-width:0}.vendor-files-heading h3{overflow-wrap:anywhere}.vendor-files-heading p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.vendor-files-heading>small{color:var(--muted);flex:none}.vendor-upload-zone{gap:6px;min-height:160px;margin:0 0 18px;padding:22px}.vendor-upload-zone span,.vendor-upload-zone small{font-size:12px;line-height:1.6}.vendor-upload-zone.disabled{opacity:.6;cursor:wait}.vendor-file-list{gap:10px;display:grid}.vendor-file-row{border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.vendor-file-row>svg{color:var(--muted);flex:none}.vendor-file-row>div:first-of-type{flex:1;min-width:0}.vendor-file-row b{overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.vendor-file-row small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.6;display:block}.vendor-file-actions{flex-wrap:wrap;gap:8px;display:flex}.vendor-file-actions .button{font-size:12px}.vendor-files-empty{color:var(--muted);padding:18px 0;font-size:13px}@media (max-width:600px){.vendor-profile .tabs{flex-wrap:wrap;gap:12px}.vendor-file-row{flex-wrap:wrap;align-items:start}.vendor-file-actions{flex-basis:100%;padding-left:30px}.vendor-files-heading{gap:10px}.vendor-upload-zone{padding:18px 12px}}.client-opportunity-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.registry-selection-toolbar{color:#526a7d;background:#f7f9fb;border:1px solid #dce4eb;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:10px 14px;font-size:13px;display:flex}.registry-selection-toolbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.registry-select-cell{text-align:center;width:48px;min-width:48px}.registry-select-cell input{accent-color:#786b9e;cursor:pointer;width:16px;height:16px}.registry-confirm-list{gap:6px;margin:14px 0;padding:0;list-style:none;display:grid}.registry-confirm-list li{border:1px solid var(--line);border-radius:6px;justify-content:space-between;gap:12px;padding:9px 11px;display:flex}.registry-confirm-list small{color:var(--muted)}.archived-registry-section{margin-top:22px}.archived-registry-section .tax-section-title{align-items:center;gap:9px;margin-bottom:9px;display:flex}.archived-registry-section .tax-section-title h3{margin:0}.archived-registry-section table{background:#fff}.archived-registry-empty{color:var(--muted);padding:12px 0;font-size:13px}.client-opportunities{table-layout:fixed;min-width:1120px}.client-opportunities th:first-child,.client-opportunities td:first-child{width:48px}@media (max-width:700px){.registry-selection-toolbar{flex-direction:column;align-items:flex-start}.registry-selection-toolbar>div{width:100%}}.button.danger{color:#fff;background:#a94e59;border-color:#a94e59}.button.danger:hover{background:#923f49;border-color:#923f49}.form-two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-two>label{flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex}.form-two>label>.site-select{width:100%;min-width:0}.access-share-publisher{padding:24px}.access-share-publisher>header{margin-bottom:24px}.access-share-publisher>header h2{margin:0 0 8px}.access-share-publisher>header p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.share-publish-fields{grid-template-columns:minmax(180px,260px) minmax(240px,560px);gap:20px;max-width:840px;display:grid}.share-publish-fields .field{gap:8px;min-width:0}.share-publish-fields .field>span:first-child{font-size:13px;font-weight:500}.share-publish-fields .site-select{width:100%;min-width:0}.share-publish-fields .site-select-trigger{width:100%;min-height:44px}.share-publish-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.share-publish-actions p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.registry-bin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.registry-history{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.registry-history li{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:14px 16px;display:grid}.registry-history li>span{overflow-wrap:anywhere;font-size:13px}.registry-history small{color:var(--muted);font-size:12px}@media (max-width:700px){.share-publish-fields{grid-template-columns:minmax(0,1fr);gap:18px}.access-share-publisher{padding:20px}.share-publish-actions{flex-direction:column;align-items:stretch;gap:12px}.share-publish-actions>.button{justify-content:center}.form-two{grid-template-columns:minmax(0,1fr)}}.registry-settings-body{gap:20px;min-width:0;padding:24px;display:grid}.registry-settings-body>.setting-callout,.registry-settings-body>.registry-selection-toolbar{margin:0}.registry-settings-body>.archived-registry-section{min-width:0;margin:0}.registry-settings-body .archived-registry-section .tax-section-title{justify-content:flex-start;gap:10px;margin-bottom:12px}.registry-settings-body .archived-registry-section h3{margin:0;font-size:15px}.registry-settings-body .archived-registry-empty{margin:0;padding:0;line-height:1.6}.registry-settings-body>.archived-registry-section:not(:last-child){border-bottom:1px solid var(--line);padding-bottom:20px}.registry-settings-body .table-wrap{border:1px solid var(--line);border-radius:8px}.registry-settings-body .table-wrap table{min-width:600px}.registry-settings-body .table-wrap td p{color:var(--muted);margin:6px 0 0;font-size:12px}.setting-title>span{flex-shrink:0}.setting-title>div{min-width:0}.setting-title p{line-height:1.6}.setting-select>span:first-child,.setting-toggle>span:first-child{min-width:0}.setting-select>.site-select{flex:0 225px;min-width:0}.setting-toggle>i{flex-shrink:0}@media (max-width:760px){.registry-settings-body{padding:20px}.setting-select>.site-select{flex:none;width:100%}.settings-form-grid{grid-template-columns:minmax(0,1fr)}}.site-select-trigger>svg{flex:0 0 14px;width:14px;height:14px;margin-left:4px}table th.registry-select-cell,table td.registry-select-cell{vertical-align:middle;width:48px;min-width:48px;max-width:48px;padding-left:16px;padding-right:16px}.registry-select-cell input{margin:0 auto;display:block}.vendor-list table{min-width:900px}.vendor-list th,.vendor-list td{vertical-align:middle;padding-left:16px;padding-right:16px}.vendor-list th:nth-child(2){width:28%}.vendor-list-name{background:0 0;border:0;min-height:40px;padding:0}.vendor-list-name .company-logo{border-radius:8px;width:36px;height:36px;font-size:11px}.vendor-list-name b{line-height:1.45}.vendor-type-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vendor-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.vendor-row-actions>.icon-button{flex:none;width:32px;height:32px}.vendor-list th:nth-child(6),.vendor-list td:nth-child(6){text-align:center}.vendor-list-compliance{white-space:nowrap}.vendor-list td{height:72px}.client-opportunities th,.client-opportunities td{vertical-align:middle;padding:16px}.client-opportunities .company-logo{border-radius:8px;width:36px;height:36px;font-size:11px}.client-opportunities .company-list-identity{align-items:center;gap:12px}.client-opportunities .company-list-identity>span{min-width:0}.client-opportunities .text-button{text-align:left;line-height:1.45}.client-opportunities small{margin-top:5px;line-height:1.5}.client-opportunity-row-actions{justify-content:flex-start;gap:8px}.client-opportunity-row-actions .button{min-height:34px;padding:7px 10px}.lead-card footer{flex-wrap:wrap;gap:10px}.vendor-card>.badge+.badge{margin-left:6px}.company-card-title{align-items:center;line-height:1.4}.client-opportunities{min-width:940px}.client-opportunities th:nth-child(2),.client-opportunities td:nth-child(2){width:27%}.client-opportunities th:nth-child(3),.client-opportunities td:nth-child(3){width:12%}.client-opportunities th:nth-child(4),.client-opportunities td:nth-child(4){width:11%}.client-opportunities th:nth-child(5),.client-opportunities td:nth-child(5){width:18%}.client-opportunities th:nth-child(6),.client-opportunities td:nth-child(6){width:220px}.client-opportunity-row-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.client-opportunity-row-actions .button{white-space:nowrap;justify-content:center}.client-opportunities .company-list-identity .text-button{color:var(--ink);font-size:13px;font-weight:600}.company-smart-toolbar{min-width:0;margin:20px 0 22px;position:relative}.contacts-page .company-smart-toolbar{border-bottom:1px solid var(--line);margin:0;padding:16px}@media (max-width:760px){.company-smart-toolbar{margin:16px 0 20px}.contacts-page .company-smart-toolbar{padding:12px}.ssb-views button{min-width:36px}}.client-individuals>article{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px;display:flex}.client-individuals.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.client-individuals p{color:var(--muted);margin:4px 0;font-size:12px}.contacts-list.contact-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding:16px;display:grid}.contact-cards>.contacts-column-head{display:none}.contact-cards>.contact-group{border:1px solid var(--line);border-radius:9px;overflow:hidden}.contact-cards .contact-row{flex-wrap:wrap;gap:12px;padding:16px;display:flex}.contact-cards .contact-name{width:100%}.contact-cards .contact-details{flex:1;min-width:0}.contact-cards .contact-tags{width:100%}.contact-cards .contact-child{margin-left:12px}.library-location-bar>.ssb{width:min(460px,50%);margin-left:auto}.library-location-bar>.ssb .ssb-search{flex:1;min-width:0}.library-view-tools>.ssb{width:auto}.approval-card-grid.small-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-card-grid.small-cards .approval-card{padding:14px}.approval-card-grid.small-cards h3{font-size:14px}@media (max-width:760px){.library-location-bar>.ssb{flex:none;width:40px}.library-location-bar>.ssb .ssb-search.is-open .ssb-search-surface,.library-location-bar>.ssb .ssb-suggestions{left:auto;right:0}.approval-card-grid.small-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.approval-card-grid.small-cards{grid-template-columns:1fr}}.task-assignment-review{margin-bottom:20px}.task-assignment-review-row{border-top:1px solid var(--line,#e0e7ee);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.task-assignment-review-row>div{min-width:0}.task-assignment-review-row b,.task-assignment-review-row small{overflow-wrap:anywhere;display:block}.task-assignment-review-row small{color:#62798e;margin-top:5px}.task-assignment-review-row .button{flex-shrink:0}@media (max-width:600px){.task-assignment-review-row{flex-direction:column;align-items:flex-start;gap:10px}}.avatar{position:relative}.avatar>.avatar-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.avatar>img{background:0 0;position:absolute;inset:0}:root{--control-radius:16px}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image])),textarea,select,.site-select-trigger,.button:not(.icon-button),.unified-phone{border-radius:var(--control-radius)!important}.unified-phone input[type=tel]{border-radius:0 var(--control-radius) var(--control-radius) 0!important}.unified-phone .site-select-trigger{border-radius:var(--control-radius) 0 0 var(--control-radius)!important}.approved-settings .as-search input{border-radius:0!important}html body :is(.modal-backdrop,.settings-changes-backdrop,.capture-drawer-backdrop,.report-wizard-backdrop,.demo-user-drawer-overlay,.mobile-options-overlay){-webkit-backdrop-filter:none!important;background:0 0!important}.sidebar nav{scrollbar-width:none;-ms-overflow-style:none}.sidebar nav::-webkit-scrollbar{width:0;height:0;display:none}.purchase-table-shell{min-width:0;max-width:100%}.purchase-table-scroll{touch-action:pan-x pan-y;scrollbar-width:auto;scrollbar-color:#a697bd #edf1f5;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.purchase-table-scroll::-webkit-scrollbar{height:12px}.purchase-table-scroll::-webkit-scrollbar-track{background:#edf1f5}.purchase-table-scroll::-webkit-scrollbar-thumb{background:#a697bd;border:2px solid #edf1f5;border-radius:8px}.purchasing-cards .purchasing-card{--purchase-accent:#d5b677;border:1px solid #e0e7ee;border-top:3px solid var(--purchase-accent);background:#fff;border-radius:18px;padding:20px;box-shadow:0 3px 12px #30465504}.purchasing-cards .purchase-tone-received{--purchase-accent:#8bb9a5}.purchasing-cards .purchase-tone-pending{--purchase-accent:#d7a2a0}.purchasing-card>h3{color:#304655;margin-top:14px;font-size:18px;font-weight:600;line-height:1.4}.purchasing-card .record-card-meta{font-size:12px;line-height:1.6}.purchasing-card .record-card-content{flex:1}.purchasing-card .record-card-content dl{border-top:1px solid #e8edf2;gap:0;margin:8px 0 0}.purchasing-card .record-card-content dl>div{border-bottom:1px solid #edf1f5;padding:12px 0}.purchasing-card .record-card-content dd{color:#40596b;font-variant-numeric:tabular-nums;font-weight:500}.purchasing-card>footer{justify-content:flex-end;align-items:center;min-height:42px;margin-top:16px;padding-top:0;display:flex}.purchase-table-scroll th{letter-spacing:1.2px;color:#6e879b;background:#f3f6f9;padding:16px 18px;font-size:11px}.purchase-table-scroll td{vertical-align:middle;font-variant-numeric:tabular-nums;padding:18px;line-height:1.5}.purchase-table-scroll td:first-child b{font-size:14px;font-weight:600}.purchase-table-scroll td small{margin-top:4px;font-size:12px;line-height:1.6}.purchase-table-scroll tbody tr:hover{background:#f9fafc}@media (max-width:760px){.purchasing-cards{grid-template-columns:minmax(0,1fr);gap:12px}.purchasing-cards .purchasing-card{padding:16px}.purchasing-card>h3{font-size:16px}.purchase-table-scroll td{padding:14px 16px}}.purchase-card-title,.purchase-supplier-identity{align-items:center;gap:12px;min-width:0;display:flex}.purchase-card-title>.company-logo,.purchase-supplier-identity>.company-logo{border-radius:10px;flex:0 0 42px;width:42px;height:42px}.purchase-card-title>span:last-child,.purchase-supplier-identity>span:last-child{overflow-wrap:anywhere;min-width:0}.purchasing-cards .purchasing-card{border-top:1px solid #e0e7ee;border-left:4px solid var(--purchase-accent)}.purchasing-card .record-card-content dl{border:0;gap:7px;margin-top:8px}.purchasing-card .record-card-content dl>div{background:#f5f2f9;border:0;border-radius:9px;padding:10px 12px}.purchasing-card .record-card-content dl>div:nth-child(2){background:#eef4f9}.purchasing-card .record-card-content dl>div:nth-child(3){background:#f3f6f0}.purchasing-card>footer{border-top:1px solid #e8e2ef;padding-top:14px}.purchasing-card .purchase-card-title>.company-logo{background:#f1edf7;border-color:#e1d8ed}.purchasing-cards .purchasing-card>.record-card-content{flex-direction:column;flex:1;display:flex}.purchasing-cards .purchasing-card>.record-card-content dl{margin-bottom:0}.purchasing-cards .purchasing-card>footer{box-sizing:border-box;border-top:1px solid #e4e9ef;justify-content:flex-end;align-items:center;gap:10px;min-height:60px;margin-top:18px;padding:16px 0 0;display:flex}.purchasing-cards .purchasing-card>footer>.button{align-self:center;min-height:42px;margin:0}.purchasing-cards .purchasing-card>footer>.positive{align-items:center;gap:7px;min-height:42px;margin:0;display:inline-flex}.purchasing-cards .purchasing-card{border-left:1px solid #e0e7ee;border-top:3px solid var(--purchase-accent)}.translation-notice{z-index:3000;bottom:calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;color:#38536b;background:#fdfbff;border:1px solid #d8e4ed;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:4px;width:max-content;max-width:calc(100vw - 24px);padding:4px 6px 4px 10px;font-size:13px;line-height:1.35;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #263d5526}.translation-notice summary{cursor:pointer;overflow-wrap:anywhere;min-height:36px;padding:8px 2px}.translation-notice ul{bottom:calc(100% + 4px);overflow-wrap:anywhere;background:#fdfbff;border:1px solid #d8e4ed;border-radius:12px;max-height:min(35vh,220px);margin:0;padding:8px 12px 8px 28px;position:absolute;inset-inline:0;overflow:auto}.translation-notice li+li{margin-top:4px}.translation-notice button{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.translation-notice button:hover{background:#eee9f8}.translation-notice :is(button,summary):focus-visible{outline-offset:1px;outline:2px solid #8b78bd}@media (max-width:760px){.translation-notice{bottom:calc(76px + env(safe-area-inset-bottom,0px));font-size:12px}}.discipline-setting-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.discipline-setting-row>.field{min-width:0;margin:0}.discipline-setting-row>span{overflow-wrap:anywhere}.discipline-setting-row>span>small{color:var(--muted)}form.discipline-setting-row{align-items:end}.siteworks-brand.has-build-label{grid-template-columns:auto auto;gap:2px 8px;display:inline-grid}.siteworks-brand.has-build-label>.siteworks-build-label{color:var(--muted);letter-spacing:0;text-align:center;text-transform:none;text-wrap:balance;grid-column:1/-1;margin:0;font-size:10px;line-height:1.2}.sidebar.collapsed .siteworks-brand.has-build-label{grid-template-columns:auto;justify-items:center}.cost-import-back{justify-content:flex-start;display:flex}.cost-import-ack{align-items:flex-start}.schedule-import{gap:16px;display:grid}.schedule-import .import-table{overflow-x:auto}.client-share-review{gap:14px;display:grid}.client-share-review>p,.client-share-review .acl-mfa{margin:0}.client-share-review .acl-mfa{align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.client-share-review .modal-actions{margin-top:4px}.config-recovery>footer{flex-wrap:wrap}@media (max-width:600px){.config-recovery>footer{align-items:stretch;gap:10px}.config-recovery>footer .button,.config-recovery>footer button{justify-content:center;width:100%;min-height:44px}.settings-bin .modal-actions>.button,.client-share-review .modal-actions>.button{flex:100%;min-height:44px}}.application-information{gap:18px;display:grid}.application-information>.application-info-grid,.application-information>.application-release-notes,.application-information>.application-report-problem,.application-information>.application-problem-log{margin-left:28px;margin-right:28px}.application-information>.application-release-notes{margin-bottom:28px}.application-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.application-info-grid>div{border:1px solid var(--line,#e3dff0);background:#fff9;border-radius:16px;padding:14px 16px}.application-info-grid dt{letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-size:12px}.application-info-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:18px;font-weight:600}.application-release-notes,.application-report-problem,.application-problem-log{border:1px solid var(--line,#e3dff0);border-radius:16px;padding:0 16px}.application-release-notes summary,.application-report-problem summary,.application-problem-log summary{cursor:pointer;min-height:44px;padding:14px 0;font-weight:600}.application-release-notes ul{gap:8px;margin:8px 0 16px;padding-left:20px;display:grid}.application-release-notes small{opacity:.7;display:block}.application-release-notes p{margin:8px 0 16px}@media (max-width:600px){.application-info-grid{grid-template-columns:1fr}.application-information>.application-info-grid,.application-information>.application-release-notes,.application-information>.application-report-problem,.application-information>.application-problem-log{margin-left:16px;margin-right:16px}}.report-problem{gap:12px;padding:0 0 16px;display:grid}.report-problem label{gap:6px;font-weight:600;display:grid}.report-problem textarea{border:1px solid var(--line,#e3dff0);width:100%;font:inherit;border-radius:12px;padding:10px 12px}.report-problem small{color:var(--muted,#6b7a89)}.report-problem [role=alert]{color:#b42318}.report-problem [role=status]{color:#1f7a4d}.problem-log{gap:12px;padding:0 0 16px;display:grid}.problem-log header{justify-content:space-between;align-items:center;gap:12px;display:flex}.problem-log h3{margin:0;font-size:1rem}.problem-log ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.problem-log li{border:1px solid var(--line,#e3dff0);border-radius:12px;gap:6px;padding:12px;display:grid}.problem-log li[data-status=resolved]{opacity:.65}.problem-log li small{color:var(--muted,#6b7a89);overflow-wrap:anywhere}.problem-log li p{white-space:pre-wrap;margin:0}.problem-log li .button,.problem-log li button{justify-self:start}.problem-log-empty{color:var(--muted,#6b7a89);align-items:center;gap:8px;display:flex}.crash-screen{background:var(--bg,#f4f6f9);place-items:center;min-height:100vh;padding:16px;display:grid}.crash-screen .panel{border:1px solid var(--line,#e3dff0);background:#fff;border-radius:20px;gap:12px;width:100%;max-width:520px;padding:24px;display:grid}.crash-screen h1{margin:0;font-size:1.4rem}.crash-actions{flex-wrap:wrap;gap:10px;display:flex}.report-problem-shot{gap:6px;display:grid}.report-problem-label{font-weight:600}.report-problem-label small{color:var(--muted,#6b7a89);margin-left:6px;font-weight:400}.report-problem-shot .drawing-media-file{display:block;position:relative}.report-problem-hint{color:var(--muted,#6b7a89)}.report-problem-preview{border:1px solid var(--line,#e3dff0);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.report-problem-preview img{object-fit:cover;border:1px solid var(--line,#e3dff0);border-radius:10px;width:84px;height:84px}.report-problem-preview>div{gap:8px;min-width:0;display:grid}.report-problem-preview strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.report-problem-preview .button,.report-problem-preview button{justify-self:start}.plans-explorer{background:#fff;border:1px solid #d3dfea;border-radius:11px;overflow:hidden;box-shadow:0 3px 12px #294c6205}.library-location-bar{background:#fafbfd;border-bottom:1px solid #e0e7ee;align-items:center;gap:8px;min-height:58px;padding:13px 16px;display:flex}.library-back{flex-shrink:0}.library-back svg{transform:rotate(-45deg)}.library-breadcrumb{white-space:nowrap;color:#678095;flex:1;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex;overflow:auto}.library-breadcrumb>button,.library-breadcrumb>span,.library-breadcrumb span>button{align-items:center;gap:7px;display:flex}.library-breadcrumb button{white-space:nowrap;border-radius:4px;padding:5px 6px}.library-breadcrumb button:hover{background:#e9f1f8}.library-search{color:#8ca2b3;background:#fff;border:1px solid #d9e4ed;border-radius:6px;align-items:center;gap:7px;max-width:235px;padding:0 10px;display:flex}.library-search input{outline-offset:0;background:0 0;border:0;width:100%;max-width:190px;padding:8px 0;font-size:12px}.library-mobile-folders{display:none}.library-command-bar{background:#fff;border-bottom:1px solid #e3eaf0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:9px 14px;display:flex}.library-file-actions,.library-view-tools{align-items:center;gap:6px;display:flex}.library-file-actions>button:not(.button){color:#698398;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.library-file-actions>button:not(.button):hover,.library-file-actions>button.active{color:#77699d;background:#edf2f9}.library-file-actions>.button{color:#668096;border:0;min-height:34px;padding:5px 9px;font-size:11px}.library-file-actions>i{background:#e0e7ee;width:1px;height:20px;margin:0 3px}.library-file-actions button:disabled{opacity:.33}.library-view-tools{gap:12px}.library-view-tools>select{color:#6f8698;background:#fff;border:0;max-width:125px;padding:7px 0;font-size:11px}.library-view-switch{background:#f3f6f9;border:1px solid #dce5ec;border-radius:6px;gap:2px;padding:2px;display:flex}.library-view-switch button{color:#73899c;border-radius:4px;align-items:center;gap:6px;min-height:30px;padding:6px 8px;font-size:11px;display:flex}.library-view-switch button.selected{color:#746797;background:#fff;box-shadow:0 1px 4px #32526b12}.library-clipboard{color:#7c719d;background:#f0edf8;border-bottom:1px solid #e5e0f1;align-items:center;gap:8px;padding:9px 18px;font-size:11px;display:flex}.library-clipboard>span{flex:1}.library-clipboard>button{place-items:center;padding:0;display:grid}.library-body{grid-template-columns:188px minmax(0,1fr);min-height:560px;display:grid}.library-sidebar{background:#f8fafc;border-right:1px solid #e1e8ef;min-width:0;padding:21px 10px}.library-sidebar-label{letter-spacing:1.3px;color:#8a9cad;margin:0 12px 14px;font-size:9px;font-weight:500;display:block}.library-sidebar>button,.library-tree-folder{text-align:left;color:#667f93;border-radius:6px;align-items:center;gap:9px;width:100%;margin-bottom:4px;padding:10px 12px;font-size:12px;display:flex}.library-sidebar button small{color:#93a5b3;margin-left:auto;font-size:10px}.library-sidebar button:hover{background:#edf3f9}.library-sidebar button.selected{color:#557a99;background:#e8f0f8;font-weight:500}.library-sidebar button.selected svg{color:#8a7bab}.library-tree-folder>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-tree-folder svg{color:#a79cc0}.library-folder-tree{margin:8px 0 20px}.library-sidebar>.library-trash{border-top:1px solid #e1e8ee;border-radius:0;margin-top:16px;padding-top:15px}.library-sidebar>.library-trash.selected{border-radius:6px}.library-help{color:#8fa2b2;align-items:flex-start;gap:8px;margin:25px 10px 0;display:flex}.library-help p{color:#8b9dac;margin:0;font-size:10px;line-height:1.65}.library-help svg{margin-top:3px}.library-content{min-width:0;padding:22px;overflow:auto}.library-content-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:21px;display:flex}.library-content-heading h2{color:#3e5b71;margin:0 0 4px;font-size:20px;font-weight:600}.library-content-heading>div>span{color:#8195a6;font-size:11px}.library-select-all{color:#7a90a3;white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:11px;display:flex}.library-select-all input,.plan-item-check input{accent-color:#7c72a3;width:15px;height:15px}.plan-items{align-items:start}.plan-items.medium,.plan-items.large{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.plan-items.large{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.plan-item{background:#fff;border:1px solid #dfe7ee;border-radius:8px;min-width:0;transition:border-color .14s,box-shadow .14s;position:relative;overflow:hidden}.plan-item:hover{border-color:#b3cbdc;box-shadow:0 3px 10px #3961860b}.plan-item.is-selected{background:#f8f7fc;border-color:#9c92bb;box-shadow:0 0 0 1px #9c92bb}.plan-item.is-cut{opacity:.45}.plan-item-main{text-align:left;background:0 0;width:100%;padding:0;display:block}.plan-item-check{z-index:3;cursor:pointer;opacity:0;background:#ffffffde;border-radius:3px;place-items:center;padding:2px;transition:opacity .14s;display:grid;position:absolute;top:10px;left:10px}.plan-item:hover>.plan-item-check,.plan-item.is-selected>.plan-item-check,.plan-item-check:focus-within{opacity:1}.plan-item-main:focus-visible{outline-offset:-3px;outline-color:#8479ac}.plan-thumbnail{aspect-ratio:1.4;-webkit-user-select:none;user-select:none;pointer-events:none;background:#f2f5f8;border-bottom:1px solid #e4ebf1;place-items:center;min-width:0;padding:13px;display:grid;position:relative;overflow:hidden}.plan-thumbnail>.sample-plan{width:100%;height:auto;max-height:100%;display:block;box-shadow:0 2px 7px #324b581b}.plan-thumbnail .pdf-page{width:100%;min-height:0;max-height:100%;overflow:hidden;box-shadow:0 2px 7px #324b581b}.plan-thumbnail .pdf-page canvas{width:100%;height:auto;display:block}.plan-thumbnail>.pdf-page{align-self:center}.plan-thumbnail>.plan-thumb-placeholder{color:#a2b7c9;place-items:center;min-height:100px;display:grid}.plan-thumbnail>img{object-fit:contain;width:100%;height:100%;display:block;box-shadow:0 2px 7px #324b581b}.plan-thumb-number{color:#698399;background:#fffe;border:1px solid #dde6ed;border-radius:3px;padding:3px 6px;font:500 9px/1.5 IBM Plex Mono,monospace;position:absolute;top:8px;right:8px}.plan-thumb-sample{letter-spacing:1px;color:#97a9b7;background:#ffffffe6;border-radius:3px;padding:2px 4px;font-size:7px;position:absolute;bottom:8px;left:9px}.plan-thumbnail .pdf-state{min-height:90px;padding:10px;font-size:10px}.plan-thumbnail .pdf-state svg{width:13px}.plan-item-caption{min-width:0;padding:14px 13px 16px;display:block}.plan-item-caption>b{-webkit-line-clamp:2;color:#3e5c73;-webkit-box-orient:vertical;min-height:34px;padding-right:17px;font-size:12px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.plan-item-caption>small{color:#8097aa;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;line-height:1.5;display:block;overflow:hidden}.plan-card-meta{color:#8da1b1;align-items:center;gap:7px;margin-top:12px;font-size:9px;display:flex}.plan-card-meta>.badge{padding:2px 5px;font-size:8px!important}.plan-item-more{color:#91a3b1;border-radius:4px;place-items:center;width:25px;height:27px;display:grid;position:absolute;bottom:14px;right:8px}.plan-item-more:hover{color:#6e7d97;background:#e9f1f7}.plan-items.large .plan-thumbnail{aspect-ratio:1.45;padding:20px}.plan-items.large .plan-item-caption>b{min-height:0;font-size:14px}.plan-items.large .plan-item-caption>small{font-size:11px}.plan-items.large .plan-card-meta{font-size:10px}.plan-folder-thumbnail{aspect-ratio:1.4;color:#aa9fc4;background:#f7f5fb;border-bottom:1px solid #e6e2ef;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.plan-folder-thumbnail svg{fill:#e6e0f1;stroke-width:1.25px}.plan-folder-thumbnail>span{color:#a699b8;font-size:10px}.plan-items.large .plan-folder-thumbnail svg{width:84px;height:84px}.plan-items.list{min-width:690px;display:block}.plan-items.list .plan-list-head,.plan-items.list .plan-item{grid-template-columns:24px minmax(220px,1fr) 68px 105px 105px 55px 30px;align-items:center;gap:10px;display:grid}.plan-list-head{color:#8ca0af;z-index:5;background:#f5f8fa;border-bottom:1px solid #dce6ed;padding:10px 9px;font-size:9px;position:sticky;top:0}.plan-items.list .plan-item{box-shadow:none;border:0;border-bottom:1px solid #e9eef2;border-radius:0;padding:11px 9px;overflow:visible}.plan-items.list .plan-item:hover{background:#f6f9fc}.plan-items.list .plan-item.is-selected{background:#eeedf8;box-shadow:inset 2px 0 #a198bd}.plan-items.list .plan-item-check{opacity:1;background:0 0;padding:0;position:static}.plan-items.list .plan-item-main{align-items:center;gap:12px;min-width:0;display:flex}.plan-items.list .plan-thumbnail{aspect-ratio:auto;border:1px solid #dfe7ed;border-radius:3px;flex-shrink:0;width:66px;height:48px;padding:4px}.plan-items.list .plan-thumb-number,.plan-items.list .plan-thumb-sample{display:none}.plan-items.list .plan-item-caption{flex:1;min-width:0;padding:0}.plan-items.list .plan-item-caption>b{-webkit-line-clamp:1;min-height:0;padding:0;font-size:12px}.plan-items.list .plan-item-caption>small{margin-top:4px;font-size:10px}.plan-list-date,.plan-list-type{color:#7e94a5;font-size:10px}.plan-list-revision .badge{font-size:9px!important}.plan-items.list .plan-item-more{position:static}.plan-items.list .plan-folder-thumbnail{aspect-ratio:auto;background:0 0;border:0;border-radius:4px;flex-shrink:0;width:66px;height:48px}.plan-items.list .plan-folder-thumbnail svg{width:34px;height:34px}.plan-items.list .plan-folder-thumbnail>span{display:none}.library-status{color:#8b9fae;background:#fafbfd;border-top:1px solid #dce6ee;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:10px;display:flex}.library-status>span:last-child{align-items:center;gap:6px;display:flex}.library-viewer-back{align-items:center;gap:16px;margin-bottom:23px;display:flex}.library-viewer-back>span{color:#8298a9;align-items:center;gap:8px;font-size:11px;display:flex}.plans-context{z-index:950;background:#fff;border:1px solid #dce4ec;border-radius:8px;width:215px;padding:6px;position:fixed;box-shadow:0 10px 38px #2d496826}.plans-context>button{text-align:left;color:#5f7b91;border-radius:4px;align-items:center;gap:10px;width:100%;padding:10px 11px;font-size:12px;display:flex}.plans-context>button svg{width:16px;height:16px}.plans-context>button:hover{background:#edf3f9}.plans-context>button.danger{color:#ac7061}.plans-context kbd{color:#9baabc;margin-left:auto;font-size:10px}.library-project-choice{text-align:left;color:#98a8bf;padding:30px}.library-project-choice h2{margin:18px 0 9px;font-size:24px}.library-project-choice p{margin:0;font-size:12px}@media (max-width:1300px){.library-body{grid-template-columns:165px minmax(0,1fr)}.library-content{padding:19px}.plan-items.medium{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.library-file-actions>.button{padding:5px 6px}.library-view-tools{gap:8px}.library-view-switch button{padding:6px}.library-search{max-width:190px}}@media (max-width:960px){.library-command-bar{gap:9px;padding:9px 10px}.library-view-tools{border-top:1px solid #ecf0f4;justify-content:space-between;width:100%;padding-top:8px}.library-location-bar{padding:12px 10px}.library-search{max-width:170px}.library-breadcrumb{font-size:11px}.plan-items.large{grid-template-columns:1fr}.library-viewer-back{flex-wrap:wrap}.plan-item-caption>b{font-size:12px}}.field-shell .library-body{min-height:400px;display:block}.field-shell .library-sidebar{border-bottom:1px solid #dce5ed;border-right:0;padding:15px;display:none}.field-shell .library-sidebar.mobile-open{display:block}.field-shell .library-mobile-folders{color:#758ca0;align-items:center;gap:6px;min-height:32px;padding:3px;font-size:11px;display:flex}.field-shell .library-help{display:none}.field-shell .library-location-bar{flex-wrap:wrap;gap:8px}.field-shell .library-search{flex-basis:100%;width:100%;max-width:none}.field-shell .library-search input{width:100%;max-width:none;min-height:36px;font-size:13px}.field-shell .library-breadcrumb{min-height:32px;font-size:10px}.field-shell .library-back{width:25px}.field-shell .library-command-bar{padding:10px}.field-shell .library-file-actions{flex:1;justify-content:space-between;gap:2px;min-width:0}.field-shell .library-file-actions>button:not(.button){width:30px;height:32px}.field-shell .library-file-actions .button{padding:5px 4px;font-size:10px}.field-shell .library-file-actions .button svg{display:none}.field-shell .library-file-actions>i{margin:0 2px}.field-shell .library-view-tools{padding-top:10px}.field-shell .library-view-switch button{padding:6px 8px;font-size:10px}.field-shell .library-view-tools>select{max-width:95px;font-size:10px}.field-shell .library-content{padding:16px 12px}.field-shell .library-content-heading{margin-bottom:16px}.field-shell .library-content-heading h2{font-size:19px}.field-shell .library-content-heading>div>span{font-size:10px}.field-shell .library-select-all{gap:5px;font-size:10px}.field-shell .plan-items.medium{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-shell .plan-items.large{grid-template-columns:1fr;gap:16px}.field-shell .plan-item-caption{padding:11px 9px 13px}.field-shell .plan-item-caption>b{min-height:32px;font-size:11px}.field-shell .plan-item-caption>small{font-size:9px}.field-shell .plan-card-meta{flex-wrap:wrap;gap:4px;margin-top:10px;padding-right:14px;font-size:8px}.field-shell .plan-card-meta>.badge{font-size:7px!important}.field-shell .plan-item-more{width:22px;bottom:10px;right:3px}.field-shell .plan-thumbnail{padding:8px}.field-shell .plan-thumb-number{padding:2px 4px;font-size:7px;top:5px;right:5px}.field-shell .plan-thumb-sample{font-size:6px;bottom:4px;left:5px}.field-shell .plan-folder-thumbnail svg{width:44px;height:44px}.field-shell .plan-item-check{opacity:1;padding:1px;top:5px;left:5px}.field-shell .plan-item-check input{width:14px;height:14px}.field-shell .plan-items.large .plan-item-caption>b{min-height:0;font-size:14px}.field-shell .plan-items.large .plan-item-caption>small{font-size:11px}.field-shell .plan-items.large .plan-card-meta{font-size:10px}.field-shell .library-status{flex-wrap:wrap;gap:5px;padding:11px 13px;font-size:9px}.field-shell .library-status>span:last-child{font-size:8px}.field-shell .library-viewer-back{gap:9px;margin-bottom:18px}.field-shell .library-viewer-back .button{font-size:12px}.field-shell .library-viewer-back>span{font-size:10px}.field-shell .library-clipboard{padding:9px 12px;font-size:10px}.field-shell .plan-items.list .plan-item-caption>b{min-height:0;font-size:12px}.field-shell .plan-items.list .plan-item-caption>small{font-size:10px}@media (pointer:coarse){.plan-item-check{opacity:1}.plan-item-more{min-height:32px}.plan-item-main{touch-action:pan-y}}@media (prefers-reduced-motion:reduce){.plan-item,.plan-item-check{transition:none}}.register-import-top{grid-template-columns:minmax(160px,1fr) minmax(280px,2fr);align-items:end;gap:20px;display:grid}.register-type-options{background:#f0f3f5;border-radius:9px;gap:4px;padding:4px;display:flex}.register-type-options button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:10px 12px}.register-type-options button[aria-pressed=true]{color:#21567d;background:#fff;font-weight:600;box-shadow:0 1px 4px #122c3d18}.register-type-options button:disabled{cursor:default}.register-destination{color:#315e57;background:#edf5f4;border-radius:8px;align-items:center;gap:9px;margin:16px 0;padding:12px 15px;display:flex}.register-destination b{font-weight:600}.register-import .upload-zone{min-height:160px}.register-add-files summary,.register-extra-details summary{cursor:pointer;color:#34617e;padding:12px 0;font-weight:600}.register-extra-details[open]{gap:12px;display:grid}.register-review-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.register-review-summary button{color:#365a70;cursor:pointer;background:#f7f9fa;border:1px solid #d6e0e4;border-radius:7px;padding:8px 12px}.register-review-summary button.active{background:#e6eef4}.register-document-list>div{border-bottom:1px solid #e8edf0;align-items:center;gap:12px;padding:12px;display:flex}.register-document-list span{flex:1}.register-document-list small,.register-issue-row small{color:#75818a;margin-top:4px;font-size:12px;display:block}.register-issue-list{padding:0 18px 18px}.register-issue-row{text-align:left;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #e0e6e8;border-radius:8px;align-items:center;gap:14px;margin:8px 0;padding:15px;display:flex}.register-issue-row>span:first-of-type{flex:1;min-width:0}.register-issue-row b{overflow-wrap:anywhere}button.register-issue-row{cursor:pointer}button.register-issue-row:hover{background:#f3f7f9}.register-hide,.register-managed-actions{visibility:hidden;pointer-events:none}.register-managed-actions{max-height:38px}.revision-warning button{color:inherit;cursor:pointer;background:#fff;border:1px solid #bfa974;border-radius:5px;margin-left:auto;padding:5px 10px}.register-import .import-pages button small{overflow-wrap:anywhere}.register-import .note-strip{margin-top:16px}.register-import .import-sheet-fields>.field{margin-bottom:2px}@media (max-width:700px){.register-import-top{grid-template-columns:1fr;gap:14px}.register-type-options button{padding:10px 7px}.register-issue-row{flex-wrap:wrap;gap:9px}.register-issue-row>.badge{font-size:11px}.register-destination{align-items:flex-start;font-size:13px}.register-managed-actions{display:none}.register-review-summary{font-size:13px}}.superseded-sheet-overlay{z-index:20;pointer-events:none;color:#b71e2c;text-align:center;opacity:.64;flex-direction:column;justify-content:center;align-items:center;font-family:Arial,sans-serif;display:flex;position:absolute;inset:0;transform:rotate(-25deg)}.superseded-sheet-overlay span{letter-spacing:.05em;border-top:4px solid;border-bottom:4px solid;font-size:clamp(30px,5.5vw,92px);font-weight:800}.superseded-sheet-overlay strong{letter-spacing:.15em;margin:8px 0;font-size:clamp(22px,3vw,48px)}.superseded-sheet-overlay small{font-size:clamp(12px,1.5vw,22px);font-weight:700}.revision-warning{z-index:21;position:relative}.revision-warning button{white-space:nowrap;font-weight:700}@media print{.superseded-sheet-overlay{opacity:.7;-webkit-print-color-adjust:exact;print-color-adjust:exact}.revision-warning{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.superseded-warning{color:#9b1b29;background:#fff0f1;border-top:1px solid #f0bec4;border-bottom:1px solid #f0bec4;font-weight:600}.superseded-warning button{color:#8c1523;border-color:#cf7d87}.drawing-surface>.superseded-sheet-overlay{overflow:hidden}.sheet-register-row{border-bottom:1px solid #e8eff5;align-items:stretch;min-width:0;display:flex;position:relative}.sheet-register-row.selected{box-shadow:inset 2px 0 var(--wine);background:#eaf2f9}.sheet-register-open{text-align:left;outline-offset:-3px;flex:1;align-items:center;gap:7px;min-width:0;padding:14px 4px 14px 10px;display:flex}.sheet-register-title{overflow-wrap:anywhere;flex:1;min-width:0}.sheet-register-open .sheet-mini{flex-shrink:0}.sheet-register-more{color:#718ca1;border-radius:5px;flex:0 0 27px;align-self:center;place-items:center;width:27px;height:34px;margin-right:3px;display:grid}.sheet-register-more:hover,.sheet-register-more[data-state=open]{color:#344e68;background:#dce9f3}.sheet-register-row:hover{background:#eff5fa}:is(.sheet-register-open:focus-visible,.sheet-register-more:focus-visible){outline:2px solid #6479a4}.drawing-row-menu{z-index:1200;min-width:228px;max-width:calc(100vw - 20px);max-height:var(--radix-context-menu-content-available-height,var(--radix-dropdown-menu-content-available-height,80vh));color:#334b60;background:#fff;border:1px solid #d5e0e8;border-radius:9px;padding:5px;font-size:13px;overflow-y:auto;box-shadow:0 10px 34px #20374b2e}.drawing-row-menu-heading{color:#6f8394;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px 11px;font-size:11px;display:flex}.drawing-row-menu-heading b{color:#304c63;font-family:IBM Plex Mono,monospace;font-size:12px}.drawing-row-menu [role=menuitem]{cursor:default;-webkit-user-select:none;user-select:none;border-radius:5px;outline:none;align-items:center;gap:10px;min-height:38px;padding:10px;display:flex}.drawing-row-menu [role=menuitem][data-highlighted]{color:#223d57;background:#edf3f8}.drawing-row-menu [role=menuitem][data-disabled]{opacity:.4;pointer-events:none}.drawing-row-menu [role=menuitem].danger{color:#ad3547}.drawing-row-menu [role=separator]{background:#e5ecf1;height:1px;margin:4px 5px}.drawing-history-rows>button{text-align:left;border:1px solid #dce6ed;border-radius:8px;align-items:center;gap:12px;width:100%;margin:8px 0;padding:13px;display:flex}.drawing-history-rows>button:hover{background:#f2f7fa}.drawing-history-rows>button>span:first-of-type{flex:1}.drawing-history-rows small{color:#7a8e9f;margin-top:3px;font-size:12px;display:block}.field-shell .sheet-list .sheet-register-row{border-right:1px solid var(--line);border-bottom:0;min-width:215px;max-width:215px}.field-shell .sheet-register-open{padding:11px 4px 11px 9px}.field-shell .sheet-register-more{min-height:44px}.field-shell .sheet-register-open .sheet-mini{width:23px;height:31px}.field-shell .drawing-row-menu [role=menuitem]{min-height:44px}.field-shell .sheet-register-more{flex-basis:44px;width:44px}.drawing-import-dialog .register-import-top{align-items:start}.drawing-import-dialog .register-type-options,.drawing-import-dialog .register-destination,.drawing-import-dialog .upload-zone{border-radius:16px}.drawing-import-dialog .register-type-options button{border-radius:12px;min-height:36px}.drawing-import-dialog .upload-zone input[type=file]{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;inset:0 auto auto 0}.drawing-import-dialog .upload-zone:focus-within{outline-offset:3px;outline:2px solid #9276ad}.drawing-import-dialog .normal-form-footer:has(.import-footer-note){padding-block:12px}.modal-bottom-drawer>.drawing-import-dialog .normal-form-footer:has(.import-footer-note){padding-bottom:max(12px,env(safe-area-inset-bottom))}.import-block-reason{color:#805d2f;background:#fff5e7;border-radius:12px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.import-footer-note{color:#607c8d;max-width:420px;margin-right:auto;font-size:12px;line-height:1.35}.import-reading-status{color:#55738b;gap:4px;min-width:0;max-width:100%;display:grid}.import-reading-status span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;display:block;overflow:hidden}.import-reading-status strong{font-size:14px;font-weight:600}.import-reading-status progress{accent-color:#765db0;border-radius:10px;width:100%;height:7px;margin-top:10px}.import-sheet-thumb{color:#7992a3;background:#eaf0f4;border-radius:6px;flex:0 0 48px;place-items:center;width:48px;height:54px;display:grid;overflow:hidden}.import-sheet-thumb img{object-fit:contain;width:100%;height:100%;display:block}.import-pages>button.is-excluded{opacity:.7}.import-pages>button.is-included .import-sheet-choice-status{color:#398864}.import-sheet-choice-status{background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 1px 5px #18384b24}.import-pages>button{position:relative}.import-sheet-choice-label{padding-right:14px}.import-preview-review{align-items:center;gap:8px;padding:8px 5px 2px;display:flex}.import-preview-review label{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d2dde6;border-radius:10px;align-items:center;gap:6px;margin:0;padding:6px 8px;font-size:12px;line-height:1.2;display:flex}.import-preview-review input{accent-color:#765db0;flex:none;width:18px;height:18px;margin:0}.import-preview-block{color:#805d2f;background:#fff5e7;border-radius:9px;margin:6px 4px 2px;padding:7px 9px;font-size:12px;line-height:1.3}@media (max-width:700px){.drawing-import-dialog>header p{margin-top:5px;font-size:12px;line-height:1.35}.drawing-import-dialog .register-import-top{gap:12px}.drawing-import-dialog .register-import-top .field>span{margin-bottom:6px;display:block}.drawing-import-dialog .register-import-top .field select{border-radius:16px;min-height:44px}.drawing-import-dialog .register-type-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.drawing-import-dialog .register-type-options button{border-radius:12px;min-width:0;min-height:44px;padding:10px 3px;font-size:12px}.drawing-import-dialog .register-destination{display:none}.drawing-import-dialog .upload-zone{border-radius:16px;min-height:176px;margin-top:16px;padding:18px 16px}.drawing-import-dialog .upload-zone h3{margin:10px 0 6px;font-size:16px}.drawing-import-dialog .upload-zone p{line-height:1.4}.drawing-import-dialog .upload-zone.is-reading{cursor:progress;align-content:center;gap:8px;min-height:150px;display:grid}.drawing-import-dialog .upload-zone.is-reading h3{margin:0}.drawing-import-dialog .import-reading-status{text-align:center;gap:6px}.drawing-import-dialog .import-reading-status strong{font-size:13px;font-weight:500}.drawing-import-dialog .import-reading-status progress{margin-top:4px}.drawing-import-dialog .sample-import{display:none}.drawing-import-dialog .drawing-import-layout{display:block}.drawing-import-dialog .import-pages{scroll-snap-type:x proximity;gap:8px;padding:3px 0 12px}.drawing-import-dialog .import-pages>button{scroll-snap-align:start;border-radius:12px;flex:0 0 166px;align-items:center;gap:6px;min-width:0;max-width:166px;min-height:76px;padding:7px;overflow:hidden}.drawing-import-dialog .import-pages>button>.import-sheet-choice-label{flex:1;min-width:0;overflow:hidden}.drawing-import-dialog .import-pages>button>.import-sheet-thumb{flex:0 0 48px}.drawing-import-dialog .import-pages b{font-size:12px}.drawing-import-dialog .import-pages small{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.drawing-import-dialog .import-sheet-preview{z-index:4;background:#eaf0f5;border-radius:14px;padding:8px;position:sticky;top:0;box-shadow:0 8px 18px #2a435017}.drawing-import-dialog .import-sheet-preview p{display:none}.drawing-import-dialog .import-preview-review{justify-content:space-between}.drawing-import-dialog .import-preview-review label{flex:1;justify-content:center}.drawing-import-dialog .drawing-titleblock-frame{height:clamp(145px,25dvh,220px)}.drawing-import-dialog .drawing-titleblock-controls{gap:3px 6px;padding:5px 8px}.drawing-import-dialog .drawing-titleblock-controls>div{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px}.drawing-import-dialog .drawing-titleblock-controls button{height:36px}.drawing-import-dialog .drawing-import-layout:has(.import-sheet-fields :is(input:not([type=checkbox]),textarea,select):focus) .drawing-titleblock-frame{height:72px}.drawing-import-dialog .drawing-import-layout:has(.import-sheet-fields :is(input:not([type=checkbox]),textarea,select):focus) .drawing-titleblock-controls{justify-content:space-between;align-items:center;padding:5px 8px;display:flex}:is(.drawing-import-dialog .drawing-import-layout:has(.import-sheet-fields :is(input:not([type=checkbox]),textarea,select):focus) .drawing-titleblock-controls>div,.drawing-import-dialog .drawing-import-layout:has(.import-sheet-fields :is(input:not([type=checkbox]),textarea,select):focus) .drawing-titleblock-controls span){display:none}.drawing-import-dialog .import-sheet-fields :is(input,textarea,select){scroll-margin-top:230px}.drawing-import-dialog .register-extra-details[open]{gap:10px;padding:0 2px}.drawing-import-dialog .register-extra-details .button{border-radius:16px;min-height:44px}.drawing-import-dialog .import-sheet-fields{grid-template-columns:1fr;gap:12px;margin-top:12px;display:grid}.drawing-import-dialog .import-sheet-fields>*{grid-column:1/-1}.drawing-import-dialog .import-sheet-fields .field input,.drawing-import-dialog .import-sheet-fields .field select{border-radius:16px;min-height:44px;padding:10px 12px;font-size:16px}.drawing-import-dialog .drawing-visual-confirm{margin:0}.drawing-import-dialog .register-review-summary{gap:8px;font-size:12px}.drawing-import-dialog .register-review-summary>span{flex-basis:100%}.drawing-import-dialog .import-footer-note{max-width:none;margin:0;font-size:12px}}.drawing-import-dialog .drawing-import-layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:12px 18px;display:grid}.drawing-import-dialog .import-pages{scrollbar-width:none;overscroll-behavior:contain;grid-area:1/1/span 2;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;max-height:min(650px,65dvh);display:grid;overflow:hidden auto}.drawing-import-dialog .import-pages::-webkit-scrollbar{display:none}.drawing-import-dialog .import-sheet-preview{grid-area:1/2;min-width:0}.drawing-import-dialog .import-sheet-fields{grid-area:2/2;grid-template-columns:1fr 1fr;align-items:start;min-width:0}.drawing-import-dialog .import-sheet-fields>.badge,.drawing-import-dialog .import-sheet-fields>small,.drawing-import-dialog .import-sheet-fields>.register-extra-details{grid-column:1/-1}.drawing-import-dialog .drawing-titleblock-frame{height:185px}@media not (max-width:800px){.drawing-import-dialog .drawing-titleblock-frame{--titleblock-focus-height:185px;height:clamp(250px,38dvh,350px)}}.drawing-import-dialog .register-extra-details[open]{gap:16px;padding:0 2px 8px}.drawing-import-dialog .register-extra-details summary{padding:14px 0 4px}.drawing-import-dialog .register-extra-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.drawing-import-dialog .register-extra-tools .fineprint{margin:0}.drawing-import-dialog .register-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 16px;display:grid}.drawing-import-dialog .register-extra-grid>.field,.drawing-import-dialog .register-extra-grid>.drawing-sheet-size-fields{min-width:0;margin:0}.drawing-import-dialog .register-extra-grid .field{gap:8px}.drawing-import-dialog .register-extra-grid .drawing-sheet-size-fields{grid-column:auto}.drawing-import-dialog .register-extra-grid .drawing-sheet-size-fields>.field{min-width:0}.drawing-import-dialog .sample-sheet-preview{height:185px}.drawing-import-dialog .import-sheet-card{color:#526d80;background:#fff;border:1px solid #dce7ef;border-radius:14px;min-width:0;min-height:154px;position:relative;overflow:hidden}.drawing-import-dialog .import-sheet-card.selected{background:#f3f2fa;border-color:#a4b4d2;box-shadow:inset 0 0 0 1px #b5a8ce}.drawing-import-dialog .import-sheet-card.is-excluded{opacity:.65}.drawing-import-dialog .import-sheet-open{width:100%;min-width:0;height:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:7px;padding:32px 10px 10px;display:flex}.drawing-import-dialog .import-sheet-open:focus-visible{outline-offset:-3px;outline:2px solid #8573b3}.drawing-import-dialog .import-sheet-card .import-sheet-thumb{background:#eaf0f4;border-radius:9px;flex:none;place-items:center;width:100%;height:78px;display:grid;overflow:hidden}.drawing-import-dialog .import-sheet-card .import-sheet-thumb img{object-fit:contain;max-width:100%;max-height:100%}.drawing-import-dialog .import-sheet-choice-label{gap:3px;min-width:0;padding:0;display:grid}.drawing-import-dialog .import-sheet-choice-label b,.drawing-import-dialog .import-sheet-choice-label small{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;min-width:0;max-width:100%;display:block;overflow:hidden}.drawing-import-dialog .import-sheet-choice-label b{color:#4d6880;font-size:12px}.drawing-import-dialog .import-sheet-choice-label small{margin:0;font-size:10px;line-height:1.4}.drawing-import-dialog .import-sheet-check{z-index:2;cursor:pointer;background:#fff;border:1px solid #e2e8ed;border-radius:7px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:7px;left:9px}.drawing-import-dialog .import-sheet-check input{accent-color:#8573b3;cursor:pointer;width:17px;height:17px;margin:0}.drawing-import-dialog .import-sheet-choice-status{color:#388b66;top:8px;right:8px}.drawing-import-dialog .import-sheet-card.is-excluded .import-sheet-choice-status{color:#8192a0}@media (max-width:800px){.drawing-import-dialog .drawing-import-layout{grid-template-columns:1fr;gap:10px}.drawing-import-dialog .import-pages{scroll-snap-type:none;grid-area:1/1;max-height:215px;padding:2px 0 6px}.drawing-import-dialog .import-sheet-preview{grid-area:2/1}.drawing-import-dialog .import-sheet-fields{grid-area:3/1;grid-template-columns:1fr 1fr}.drawing-import-dialog .drawing-titleblock-frame{height:170px}}@media (max-width:700px){.drawing-import-dialog .import-pages{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:8px;max-height:none;display:flex;overflow:auto hidden}.drawing-import-dialog .import-sheet-card{scroll-snap-align:start;flex:0 0 148px;width:148px;min-height:86px}.drawing-import-dialog .import-sheet-open{touch-action:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:row;align-items:center;gap:6px;min-width:0;max-width:none;min-height:86px;padding:27px 6px 7px;overflow:hidden}.drawing-import-dialog .import-sheet-card .import-sheet-thumb{flex:0 0 39px;width:39px;height:44px}.drawing-import-dialog .import-sheet-choice-label{flex:1;min-width:0}.drawing-import-dialog .import-sheet-choice-label b{font-size:11px}.drawing-import-dialog .import-pages small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.drawing-import-dialog .import-sheet-check{width:23px;height:23px;top:4px;left:5px}.drawing-import-dialog .import-sheet-check input{width:16px;height:16px}.drawing-import-dialog .import-sheet-choice-status{width:20px;height:20px;top:5px;right:5px}.drawing-import-dialog .import-sheet-fields{grid-template-columns:1fr}.drawing-import-dialog .import-sheet-preview{position:sticky;top:0}.drawing-import-dialog .drawing-titleblock-frame{height:clamp(145px,22dvh,185px)}.drawing-import-dialog .drawing-titleblock-viewer{position:relative}.drawing-import-dialog .drawing-titleblock-controls{grid-template-rows:auto auto;gap:2px 8px;padding:8px 9px}.drawing-import-dialog .drawing-titleblock-controls>div{z-index:3;filter:drop-shadow(0 2px 5px #20394b30);gap:6px;width:auto;display:flex;position:absolute;bottom:8px;right:8px}.drawing-import-dialog .drawing-titleblock-controls button{background:#fffffff2;border-radius:10px;width:auto;min-width:36px;height:36px}.drawing-import-dialog .drawing-titleblock-controls button:nth-child(2){font-size:11px;display:block}.drawing-import-dialog .import-preview-review{z-index:auto;padding:8px 3px 0;position:static;bottom:auto;left:auto}.drawing-import-dialog .import-preview-review label{box-shadow:none;background:#fff;flex:none;padding:7px 9px;font-size:11px}.drawing-import-dialog .import-preview-review input{width:16px;height:16px}.drawing-import-dialog .register-extra-grid{grid-template-columns:1fr;gap:14px}.drawing-import-dialog .register-extra-tools{align-items:flex-start}}.drawing-markup-detail.annotation-detail-card{border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;gap:0;width:min(340px,100% - 20px);max-width:calc(100% - 20px);max-height:min(440px,70dvh);padding:0;display:grid;overflow:hidden;box-shadow:0 8px 26px #18384b25}.annotation-card-header,.compact-drawing-dialog>header{border-bottom:1px solid #e2eaf0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.annotation-card-header h3{color:#42647c;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:600;display:flex}.annotation-card-body{gap:10px;min-width:0;padding:12px;display:grid;overflow-y:auto}.annotation-card-body .annotation-note-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;margin:0;font-size:13px;line-height:1.5;overflow-y:auto}.annotation-detail-card span{text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.annotation-detail-card .compact-voice-playback{order:initial;border-radius:7px;max-width:100%;margin:0;padding:5px;display:block}.annotation-detail-card .voice-playback{width:100%;max-width:none;height:38px;margin:0;display:block}.annotation-card-footer{background:#fcfdfe;border-top:1px solid #e5ecf1;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.annotation-edit-actions{gap:6px;display:flex}.annotation-note-field{color:#607c90;gap:6px;font-size:11px;display:grid}.annotation-note-field textarea{resize:vertical;color:#355369;border:1px solid #c6d7e4;border-radius:6px;width:100%;min-height:86px;max-height:180px;padding:9px;font-size:13px}.annotation-detail-card .annotation-progress{color:#3e755d;font-size:11px;line-height:1.4}.annotation-detail-card .annotation-error{color:#a3444c;font-size:11px;line-height:1.4}.annotation-detail-card .annotation-icon,.compact-drawing-dialog .annotation-icon{color:#526f86;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 34px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-grid}.annotation-detail-card .annotation-icon:hover,.compact-drawing-dialog .annotation-icon:hover{background:#eaf2f8;border-color:#d1dfeb}.annotation-detail-card .annotation-delete,.compact-drawing-dialog .annotation-delete{color:#ad4152}.annotation-detail-card .annotation-delete:hover,.compact-drawing-dialog .annotation-delete:hover{background:#fff0f2;border-color:#edc4cb}.annotation-detail-card .annotation-save,.compact-drawing-dialog .annotation-save{color:#fff;background:#287452;border-color:#287452;box-shadow:0 2px 5px #245c4220}.annotation-detail-card .annotation-save:not(:disabled):hover,.compact-drawing-dialog .annotation-save:not(:disabled):hover{color:#fff;background:#205f43;border-color:#205f43}.annotation-detail-card .annotation-save svg,.compact-drawing-dialog .annotation-save svg{stroke-width:2.6px}.annotation-detail-card .annotation-icon:disabled,.compact-drawing-dialog .annotation-icon:disabled{opacity:.4;cursor:not-allowed}:is(.annotation-detail-card .annotation-icon:focus-visible,.compact-drawing-dialog .annotation-icon:focus-visible){outline-offset:2px;outline:2px solid #7c78a9}.drawing-annotation-editor.compact-drawing-dialog,.drawing-calibration.compact-drawing-dialog{width:min(300px,100% - 20px);padding:0;overflow:hidden}.compact-drawing-dialog>header b{color:#42647c;font-size:12px}.drawing-annotation-editor.compact-drawing-dialog>label,.drawing-calibration.compact-drawing-dialog>label{margin:12px}.drawing-annotation-editor.compact-drawing-dialog textarea{border:1px solid #cbdce8;border-radius:6px;height:86px;min-height:70px;max-height:200px;padding:8px}.compact-drawing-dialog>footer{border-top:1px solid #e5ecf1;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:7px 10px;display:flex}.drawing-calibration.compact-drawing-dialog>p{margin:12px;font-size:12px}.drawing-dictate-panel.compact-drawing-dialog{width:min(340px,100vw - 32px);padding:0;overflow:auto}.drawing-dictate-panel.compact-drawing-dialog>p{margin:10px 12px;font-size:12px}.drawing-dictate-panel.compact-drawing-dialog>.voice-capture,.drawing-dictate-panel.compact-drawing-dialog>.dictate-transcription{margin:10px 12px}.drawing-dictate-panel.compact-drawing-dialog>footer{background:#fff;justify-content:space-between;position:sticky;bottom:0}.compact-voice-capture .voice-preview-controls audio{width:100%;min-width:0}.compact-voice-capture .voice-capture-preview{padding:7px}.compact-voice-capture .voice-capture-preview>strong{font-size:11px}.compact-voice-capture .voice-capture-top>button{padding:7px;font-size:11px}.compact-voice-capture .voice-device-choice{font-size:11px}@media (max-width:760px){.drawing-markup-detail.annotation-detail-card{width:min(320px,100% - 20px);max-height:65dvh}.annotation-detail-card .annotation-icon,.compact-drawing-dialog .annotation-icon{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.drawing-dictate-panel.compact-drawing-dialog{width:auto;max-height:calc(100dvh - 145px);left:12px;right:12px}.annotation-card-body{padding:10px}.annotation-card-header,.compact-drawing-dialog>header{padding:7px 10px}}.compact-drawing-dialog .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.viewer-header .drawing-toolbar-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}@media (min-width:761px){.viewer-header.drawing-toolbar>.drawing-toolbar-title{flex:auto}.viewer-header.drawing-toolbar>.drawing-toolbar-actions{flex:none;justify-content:flex-end;gap:12px;margin-left:auto}}.drawing-trace-actions.recording-placement-hint{color:#fff;background:#655889;border-color:#51446f;padding:9px 12px;font-size:12px;font-weight:500;line-height:1.45;box-shadow:0 4px 16px #34264f38}.recording-placement-hint>svg{color:#fff;flex:none}.viewer-header .drawing-header-revision{white-space:nowrap;align-items:center;gap:6px;display:inline-flex!important}.viewer-header .drawing-header-revision select,.viewer-header .viewer-unit-select{color:#395c74;background:#f8fbfd;border:1px solid #d8e4ed;border-radius:6px;max-width:150px;height:34px;padding:5px 7px;font-size:11px}.viewer-header .viewer-unit-select{width:87px;max-width:87px}.viewer-header .drawing-header-rescan{width:34px;min-width:34px;height:34px;padding:6px}.viewer-header-divider{border-left:1px solid #dce5ed;height:23px;margin:0 4px}.drawing-controls{flex:none;min-height:47px}.drawing-controls .drawing-scale-status{text-align:left;align-items:center;gap:6px;max-width:calc(100% - 205px);font-size:11px;display:inline-flex}.drawing-controls .drawing-scale-status:disabled{cursor:default}.drawing-controls .plan-zoom{flex:none}.drawing-controls .plan-zoom button{color:#4e6b82;justify-content:center;align-items:center;width:31px;height:31px;padding:6px;display:inline-flex}.drawing-controls .plan-zoom button.active{color:#675d94;background:#eeebf8;border-color:#bdb5da}.drawing-controls .plan-zoom button:last-child{margin-left:4px}.viewer-tool-rail.drawing-edit-tools{z-index:8;flex-wrap:wrap;flex:none;align-items:center;gap:4px;min-height:51px;padding:8px 10px;display:flex;overflow:visible}.viewer-tool-rail .viewer-tool-button{color:#4e6d84;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:2px;width:33px;min-width:33px;height:34px;padding:6px;display:inline-flex}.viewer-tool-rail,.viewer-tool-rail .viewer-tool-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.viewer-tool-rail .viewer-tool-button:hover{background:#f0f5f9;border-color:#dce7ef}.viewer-tool-rail .viewer-tool-button.active{color:#34734d;background:#e6f3e9;border-color:#69a981}.viewer-tool-rail .viewer-tool-button:disabled{opacity:.32;cursor:not-allowed}.viewer-tool-button:focus-visible{outline-offset:2px;outline:2px solid #8173ad}.plan-zoom button:focus-visible{outline-offset:2px;outline:2px solid #8173ad}.drawing-scale-status:focus-visible{outline-offset:2px;outline:2px solid #8173ad}.viewer-tool-divider{background:#dce5ed;flex:none;width:1px;height:25px;margin:0 7px}.viewer-context-tools{flex:none;align-items:center;gap:4px;display:flex}.viewer-tool-rail .viewer-menu-trigger{width:35px;min-width:35px}.viewer-colour-dot{border:1px solid #29465926;border-radius:50%;flex:none;width:17px;height:17px;display:inline-block;box-shadow:0 0 0 2px #fff,0 0 0 3px #dce5ed}.viewer-size-dot{background:currentColor;border-radius:50%;flex:none;display:inline-block}.viewer-text-size{color:inherit;font-family:IBM Plex Sans,sans-serif;font-weight:600;line-height:1;display:block!important}.viewer-text-size.size-1{font-size:14px}.viewer-text-size.size-2{font-size:18px}.viewer-text-size.size-3{font-size:23px}.viewer-tool-menu{z-index:110;color:#47677f;background:#fff;border:1px solid #cddce7;border-radius:9px;outline:none;min-width:160px;max-width:calc(100vw - 20px);padding:8px;box-shadow:0 8px 28px #1c3e572b}.viewer-tool-menu>[data-radix-collection-item],.viewer-tool-menu [role=menuitemcheckbox]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;outline:none;align-items:center;gap:8px;min-height:35px;padding:7px 9px;font-size:12px;display:flex}.viewer-tool-menu>.viewer-menu-label,.viewer-tool-menu>[role=presentation]{letter-spacing:.06em;text-transform:uppercase;color:#7d91a1;margin:3px 8px 9px;font:600 10px IBM Plex Sans,sans-serif;display:block}.viewer-tool-menu [data-highlighted]{background:#eef4f9;outline:none}.viewer-tool-menu [data-state=checked],.viewer-tool-menu .chosen{color:#34734d;background:#e6f3e9}.viewer-tool-menu .layer-check{background:#fff;border:1px solid #cddbe5;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.viewer-tool-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.viewer-tool-options>[role=menuitem]{cursor:pointer;border-radius:5px;outline:none;align-items:center;gap:7px;min-height:36px;padding:7px 9px;font-size:11px;display:flex}.viewer-tool-options>[role=menuitem]>svg:last-child:not(:first-child){margin-left:auto}.viewer-swatch-options,.viewer-size-options,.viewer-text-options{align-items:center;gap:5px;padding:3px;display:flex}.viewer-swatch-options>[role=menuitemradio],.viewer-size-options>[role=menuitemradio],.viewer-text-options>[role=menuitemradio]{cursor:pointer;border:1px solid #0000;border-radius:7px;outline:none;justify-content:center;align-items:center;width:36px;height:36px;padding:6px;display:flex;position:relative}.viewer-swatch-options>[role=menuitemradio]>span:first-child{border-radius:50%;width:23px;height:23px;display:block}.viewer-swatch-options>[role=menuitemradio]>span:not(:first-child){color:#fff;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer-tool-menu [role=menuitemradio][data-state=checked]{border-color:#69a981;box-shadow:inset 0 0 0 1px #69a981}.viewer-swatch-options>[role=menuitemradio][data-state=checked]>span:not(:first-child){color:#16733f;text-shadow:0 0 2px #fff,0 0 4px #fff}:-webkit-any(.drawing-center.viewer-expanded,.drawing-center:-webkit-full-screen){z-index:90;background:#e8eef3;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden;width:100vw!important;height:100dvh!important;min-height:0!important;max-height:none!important;position:fixed!important;inset:0!important}:is(.drawing-center.viewer-expanded,.drawing-center:fullscreen){z-index:90;background:#e8eef3;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden;width:100vw!important;height:100dvh!important;min-height:0!important;max-height:none!important;position:fixed!important;inset:0!important}:-webkit-any(.drawing-center.viewer-expanded>.drawing-toolbar,.drawing-center:-webkit-full-screen>.drawing-toolbar,.drawing-center.viewer-expanded>.drawing-footer,.drawing-center:-webkit-full-screen>.drawing-footer){flex:none}:is(.drawing-center.viewer-expanded>.drawing-toolbar,.drawing-center:fullscreen>.drawing-toolbar,.drawing-center.viewer-expanded>.drawing-footer,.drawing-center:fullscreen>.drawing-footer){flex:none}:-webkit-any(.drawing-center.viewer-expanded .drawing-canvas,.drawing-center:-webkit-full-screen .drawing-canvas){flex:1 1 0!important;height:auto!important;min-height:0!important;max-height:none!important}:is(.drawing-center.viewer-expanded .drawing-canvas,.drawing-center:fullscreen .drawing-canvas){flex:1 1 0!important;height:auto!important;min-height:0!important;max-height:none!important}:-webkit-any(.drawing-center.viewer-expanded .modal-backdrop,.drawing-center:-webkit-full-screen .modal-backdrop){z-index:120}:is(.drawing-center.viewer-expanded .modal-backdrop,.drawing-center:fullscreen .modal-backdrop){z-index:120}@media (max-width:760px){.viewer-header.drawing-toolbar>.drawing-toolbar-actions{flex-wrap:nowrap;flex-basis:100%;justify-content:flex-end;gap:5px;width:100%;display:flex!important}.viewer-header .drawing-header-revision>span{display:none}.viewer-header .drawing-header-revision select{min-width:70px;max-width:112px;height:38px}.viewer-header .viewer-unit-select{width:83px;max-width:83px;height:38px}.viewer-header .drawing-header-rescan{width:38px;min-width:38px;height:38px}.viewer-header-divider{height:25px;margin:0 2px}.viewer-tool-rail.drawing-edit-tools{gap:3px;min-height:56px;padding:7px 8px;justify-content:flex-start!important}.viewer-tool-rail .viewer-tool-button{width:38px;min-width:38px;height:42px}.viewer-tool-divider{height:25px;margin:0 4px}.viewer-context-tools{gap:3px}.drawing-controls{gap:5px;padding:7px 9px}.drawing-controls .drawing-scale-status{max-width:calc(100% - 192px);padding:5px 6px;font-size:10px}.drawing-controls .plan-zoom{gap:3px}.drawing-controls .plan-zoom b{min-width:35px}.drawing-controls .plan-zoom button{width:30px;min-width:30px;height:32px}.viewer-tool-menu [role=menuitem],.viewer-tool-menu [role=menuitemcheckbox],.viewer-tool-menu [role=menuitemradio]{min-height:44px}.viewer-swatch-options>[role=menuitemradio],.viewer-size-options>[role=menuitemradio],.viewer-text-options>[role=menuitemradio]{width:42px;height:44px}}@media (pointer:coarse){.viewer-tool-rail .viewer-tool-button{width:40px;min-width:40px;height:44px}}.drawing-trace-actions.unfinished-area{top:auto;bottom:12px}.drawing-trace-actions .area-save-error{color:#a52e3a;flex-basis:100%;font-weight:600}.drawing-stage{isolation:isolate;flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.drawing-workspace .drawing-stage>.drawing-canvas{flex:1 1 0;min-height:0;max-height:none}.drawing-stage>.drawing-controls{z-index:8;pointer-events:none;background:0 0;border:0;flex-wrap:nowrap;align-items:flex-end;min-height:0;padding:0;position:absolute;bottom:86px;left:12px;right:12px}.drawing-stage>.drawing-controls>*{pointer-events:auto;box-shadow:0 4px 16px #17384d24}.drawing-stage .drawing-scale-status{border-radius:9px;max-width:calc(100% - 218px);min-height:36px;padding:8px 10px}.drawing-stage .plan-zoom{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #d5e0ea;border-radius:10px;gap:3px;padding:5px}.drawing-stage .plan-zoom button{background:0 0;border-color:#0000;border-radius:6px}.drawing-stage .plan-zoom button:hover{background:#eef4f9;border-color:#dce7ef}.drawing-stage .plan-zoom .viewer-fit-button{border-left-color:#dce5ed;border-radius:0;margin-left:3px}.drawing-stage>.viewer-tool-rail.drawing-edit-tools{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:thin;background:#fffffff5;border:1px solid #d5e0ea;border-radius:11px;flex-wrap:nowrap;gap:4px;width:max-content;max-width:calc(100% - 24px);min-height:50px;padding:7px 9px;position:absolute;bottom:20px;left:12px;overflow:auto hidden;box-shadow:0 4px 18px #17384d26}.viewer-tool-rail .viewer-colour-dot,.viewer-tool-rail .viewer-size-dot{display:inline-block}.drawing-notices{z-index:7;pointer-events:none;scrollbar-width:thin;width:max-content;max-width:calc(100% - 24px);max-height:calc(100% - 160px);position:absolute;top:12px;left:12px;overflow:auto}.drawing-notices:empty{display:none}.drawing-notices>*{pointer-events:auto;max-width:100%;margin:0}.drawing-notice-item{display:contents}.drawing-notices:has(>.drawing-delete-notice)>:not(.drawing-delete-notice){display:none}.drawing-notices:not(:has(>.drawing-delete-notice)):has(>.drawing-header-voice)>:not(.drawing-header-voice){display:none}.drawing-notices:not(:has(>.drawing-delete-notice,>.drawing-header-voice)):has(>.drawing-notice-item)>:not(.drawing-notice-item){display:none}.drawing-notices>.drawing-notice-item:not(.drawing-delete-notice):has(~.drawing-notice-item){display:none}.drawing-notices:not(:has(>.drawing-notice-item,>.drawing-header-voice)):has(>.pin-instruction)>.revision-warning{display:none}.drawing-notices>.revision-warning:has(~.revision-warning){display:none}.drawing-notices .drawing-trace-actions{pointer-events:auto;max-width:100%;padding:8px 10px;position:static}.drawing-notices>.pin-instruction{color:#66598b;background:#eeebf8f5;border:1px solid #c8c0e1;padding:9px 12px;line-height:1.4}.drawing-notices>.pin-instruction>svg,.drawing-notices>.revision-warning>svg{flex:none}.drawing-notices>.revision-warning{background:#fff6e3f5;border:1px solid #e3c98b;flex-wrap:wrap;padding:9px 12px;line-height:1.4}.drawing-notices>.drawing-header-voice{width:auto;max-width:100%;padding:9px 12px;position:static}:-webkit-any(.drawing-center.viewer-expanded>.drawing-stage,.drawing-center:-webkit-full-screen>.drawing-stage){min-height:0}:is(.drawing-center.viewer-expanded>.drawing-stage,.drawing-center:fullscreen>.drawing-stage){min-height:0}@container (width<=440px){.drawing-stage>.drawing-controls{flex-direction:column;align-items:flex-start;gap:8px;bottom:90px}.drawing-stage .drawing-scale-status{max-width:100%;font-size:10px}.drawing-stage .plan-zoom{align-self:flex-end}}@media (max-width:760px){.drawing-stage{flex:auto;min-height:440px}.field-shell .drawing-workspace .drawing-stage>.drawing-canvas{height:auto;min-height:0;max-height:none}.drawing-stage>.viewer-tool-rail.drawing-edit-tools{gap:3px;min-height:58px;padding:6px}.drawing-stage>.drawing-controls{bottom:92px}.drawing-notices{max-height:calc(100% - 204px)}}.viewer-explorer{flex-direction:column;min-width:0;height:calc(100dvh - 210px);min-height:0;display:flex}.viewer-explorer>.viewer-location-bar{flex:none;min-height:52px;padding:9px 14px}.viewer-explorer>.viewer-summary{background:#fafbfd;border-bottom:1px solid #e0e7ee;flex:none;gap:18px;padding:10px 16px;font-size:11px}.viewer-explorer>.viewer-command-bar{flex-wrap:nowrap;flex:none;gap:12px;min-height:52px;padding:7px 12px}.viewer-command-bar>.viewer-tool-rail.drawing-edit-tools{width:auto;min-width:0;max-width:none;min-height:36px;box-shadow:none;scrollbar-width:thin;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;flex:1;padding:0;overflow:auto hidden}.viewer-tool-button-labelled{gap:6px;width:auto!important;padding-inline:9px!important}.viewer-tool-button-labelled>span{white-space:nowrap;font-size:11px}.viewer-details-toggle{color:#6b8094;white-space:nowrap;flex:none;align-items:center;gap:8px;padding:6px 0 6px 10px;font-size:11px;display:inline-flex}.viewer-switch{background:#d8e2e9;border:1px solid #b7c9d7;border-radius:20px;width:32px;height:19px;transition:background .2s,border-color .2s;display:block;position:relative}.viewer-switch>i{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #23415833}.viewer-details-toggle[aria-checked=true] .viewer-switch{background:#7b70a4;border-color:#7b70a4}.viewer-details-toggle[aria-checked=true] .viewer-switch>i{transform:translate(13px)}.viewer-explorer>.viewer-workspace{border:0;border-radius:0;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:190px minmax(0,1fr) 230px;min-height:0;transition:grid-template-columns .28s,grid-template-rows .28s;display:grid;height:auto!important}.viewer-explorer>.viewer-workspace.details-hidden{grid-template-columns:0 minmax(0,1fr) 0}.viewer-workspace>.viewer-panel{opacity:1;min-width:0;min-height:0;transition:opacity .2s,transform .28s;overflow:hidden}.viewer-workspace>.viewer-panel>.sheet-list{box-sizing:border-box;width:190px;height:100%;max-height:100%;overflow-y:auto}.viewer-workspace>.viewer-panel>.drawing-issues{box-sizing:border-box;width:230px;height:100%;max-height:100%;display:block;overflow-y:auto}.viewer-workspace>.viewer-information>.drawing-issues{scrollbar-width:none;-ms-overflow-style:none}.viewer-workspace>.viewer-information>.drawing-issues::-webkit-scrollbar{width:0;display:none}.viewer-workspace .viewer-information .drawing-issues .sheet-facts{min-width:0;display:block}.viewer-workspace .viewer-information .drawing-issues .sheet-facts>div{min-width:0}.viewer-workspace.details-hidden>.viewer-register{opacity:0;pointer-events:none;transform:translate(-12px)}.viewer-workspace.details-hidden>.viewer-information{opacity:0;pointer-events:none;transform:translate(12px)}.viewer-workspace>.drawing-center{height:100%;min-height:0;overflow:hidden}.viewer-workspace .drawing-stage{flex:1 1 0;min-height:0}.viewer-workspace .drawing-stage>.drawing-canvas{height:auto;min-height:0;max-height:none}.viewer-workspace .drawing-stage>.drawing-controls{bottom:12px}.viewer-workspace .drawing-stage .drawing-scale-status{max-width:calc(100% - 290px)}.viewer-workspace .drawing-stage .plan-zoom button:disabled{opacity:.3;cursor:default}.viewer-previous{transform:rotate(180deg)}.zoom-divider{background:#dce5ed;flex:none;width:1px;height:21px;margin:0 3px}.viewer-select{color:#395c74;white-space:nowrap;background:#fff;border:1px solid #d8e4ed;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:5px 8px;font-size:11px;display:inline-flex}.viewer-header .viewer-select.viewer-unit-select{width:58px;max-width:58px}.viewer-select-menu{min-width:100px}.viewer-select-menu [role=menuitemradio]{cursor:pointer;border-radius:5px;outline:none;justify-content:space-between;align-items:center;gap:14px;min-height:35px;padding:8px 10px;font-size:12px;display:flex}:is(.viewer-select:focus-visible,.viewer-details-toggle:focus-visible){outline-offset:2px;outline:2px solid #8173ad}:-webkit-any(.viewer-explorer.viewer-expanded,.viewer-explorer:-webkit-full-screen){z-index:90;background:#e8eef3;border:0;border-radius:0;overflow:hidden;width:100vw!important;height:100dvh!important;max-height:none!important;position:fixed!important;inset:0!important}:is(.viewer-explorer.viewer-expanded,.viewer-explorer:fullscreen){z-index:90;background:#e8eef3;border:0;border-radius:0;overflow:hidden;width:100vw!important;height:100dvh!important;max-height:none!important;position:fixed!important;inset:0!important}:-webkit-any(.viewer-explorer.viewer-expanded .modal-backdrop,.viewer-explorer:-webkit-full-screen .modal-backdrop){z-index:120}:is(.viewer-explorer.viewer-expanded .modal-backdrop,.viewer-explorer:fullscreen .modal-backdrop){z-index:120}.viewer-expanded-dialog-layer{z-index:10000;overscroll-behavior:contain;padding:calc(18px + env(safe-area-inset-top)) 12px 12px;box-sizing:border-box;background:#17395124;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.viewer-expanded-dialog-layer>.compact-drawing-dialog{box-sizing:border-box;flex:none;width:min(380px,100%);max-height:calc(100dvh - 42px);margin:0 auto;overflow:auto;position:relative!important;inset:auto!important}.drawing-dictate-panel.compact-drawing-dialog:not(.mobile-annotation-drawer){z-index:1000}@container (width<=520px){.viewer-workspace .drawing-stage>.drawing-controls{flex-direction:column;align-items:flex-start;gap:7px;bottom:12px}.viewer-workspace .drawing-stage .drawing-scale-status{max-width:100%}.viewer-workspace .drawing-stage .plan-zoom{align-self:flex-end}}@media (max-width:760px){.viewer-explorer{height:calc(100dvh - 180px);min-height:420px}.viewer-explorer>.viewer-workspace{grid-template-columns:145px minmax(0,1fr) 190px}.viewer-workspace>.viewer-panel>.sheet-list{width:145px}.viewer-workspace>.viewer-panel>.drawing-issues{width:190px}.viewer-explorer>.viewer-summary{gap:10px;font-size:10px}.viewer-header .viewer-select{min-height:38px}.viewer-select-menu [role=menuitemradio]{min-height:44px}}@media (max-width:600px){.viewer-explorer>.viewer-command-bar{flex-wrap:nowrap;gap:4px}.viewer-command-bar>.viewer-tool-rail.drawing-edit-tools{flex-basis:auto;min-height:44px}.viewer-tool-button-labelled{gap:2px;width:40px!important;padding-inline:6px!important}.viewer-tool-button-labelled>span{display:none}.viewer-details-toggle{min-height:32px;margin-left:auto}.viewer-explorer>.viewer-workspace{grid-template-rows:140px minmax(280px,1fr) 140px;grid-template-columns:minmax(0,1fr);overflow:auto}.viewer-explorer>.viewer-workspace.details-hidden{grid-template-rows:0 minmax(0,1fr) 0;grid-template-columns:minmax(0,1fr);overflow:hidden}.viewer-workspace>.viewer-panel>.sheet-list,.viewer-workspace>.viewer-panel>.drawing-issues{width:100%;height:100%;max-height:100%;overflow-y:auto}.viewer-workspace .sheet-search{display:flex}.viewer-workspace>.drawing-center{grid-row:2}.viewer-workspace>.viewer-information{grid-row:3}}@media (prefers-reduced-motion:reduce){.viewer-explorer>.viewer-workspace,.viewer-workspace>.viewer-panel,.viewer-switch,.viewer-switch>i{transition:none}}.issue-status-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block;box-shadow:inset 0 0 0 1px #17394d22}.issue-status-badge{white-space:nowrap;color:#49657a;align-items:center;gap:6px;font-size:11px;display:inline-flex}.status-coloured-pin>span{background:var(--issue-colour);color:var(--issue-ink)}.drawing-annotation-marker{filter:drop-shadow(0 1px 2.5px #17395144)}.snag-flag-pin{box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%}.plan-pin.snag-flag-pin>span{box-sizing:border-box;background:var(--green);color:#fff;border:2px solid #fff;border-radius:50%;width:22px;height:22px;transform:none}.plan-pin.snag-flag-pin>span svg{stroke:currentColor;width:14px;height:14px;display:block}.snag-flag-pin[title*="drag to move"]{cursor:grab}.snag-flag-pin[title*="drag to move"]:active{cursor:grabbing}.viewer-side-actions{flex:none;align-items:center;gap:13px;margin-left:auto;display:flex}.viewer-pin-filter{white-space:nowrap;color:#6b8094;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:6px 8px;font-size:11px;display:inline-flex}.viewer-pin-filter:hover,.viewer-pin-filter.active{color:#6a6094;background:#eeebf8;border-color:#d6cfe7}.viewer-pin-filter>b{font:500 10px IBM Plex Mono,monospace}.issue-filter-menu{min-width:215px}.issue-filter-menu [role=menuitemcheckbox]>small{color:#7d91a1;margin-left:auto;font:500 10px IBM Plex Mono,monospace}.issue-filter-menu [data-disabled]{opacity:.4;cursor:default}.issue-filter-separator{background:#e1e8ee;height:1px;margin:7px 0}.viewer-location-bar{gap:10px;position:relative}.viewer-sheet-search{color:#7a92a5;background:#fff;border:1px solid #d9e4ed;border-radius:7px;flex:none;align-items:center;gap:5px;width:clamp(270px,36vw,470px);max-width:65%;margin-left:auto;padding:0 6px 0 0;display:flex;position:relative}.viewer-sheet-search>.library-search{background:0 0;border:0;flex:1;min-width:0;max-width:none;padding:0 9px}.viewer-sheet-search .library-search input{width:100%;min-width:0;max-width:none;padding:10px 0;font-size:11px}.viewer-sheet-search:focus-within{border-color:#a49abf;box-shadow:0 0 0 2px #8275a818}.sheet-search-clear,.sheet-search-help{color:#7690a4;border-radius:4px;flex:none;place-items:center;width:24px;height:30px;display:grid}.sheet-search-clear:hover,.sheet-search-help:hover{color:#6a6094;background:#f0eef7}.sheet-search-results{white-space:nowrap;color:#746895;border-radius:4px;flex:none;padding:4px;font-size:10px}.sheet-search-results:hover{background:#f0eef7}.sheet-search-error{z-index:15;color:#a63847;background:#fff6f7;border:1px solid #edc4ca;border-radius:6px;max-width:100%;padding:8px 10px;font-size:11px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 12px #17384d1c}.sheet-search-suggestions{z-index:20;background:#fff;border:1px solid #cddce7;border-radius:8px;max-height:min(300px,45dvh);padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 7px 22px #17384d26}.sheet-search-suggestions>button{text-align:left;color:#49667c;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 8px;display:flex}.sheet-search-suggestions>button:hover,.sheet-search-suggestions>button[aria-selected=true]{color:#6a6094;background:#eeebf8}.sheet-search-suggestions>button>span{overflow-wrap:anywhere;font:11px IBM Plex Mono,monospace}.sheet-search-suggestions>button>small{color:#8497a6;text-align:right;max-width:48%;font-size:10px}.sheet-search-help-menu{min-width:280px;max-height:min(560px,75dvh);overflow:auto}.sheet-search-help-menu>p,.sheet-filter-menu>p{color:#7b8e9f;max-width:295px;margin:5px 8px 9px;font-size:10px;line-height:1.5}.sheet-search-help-menu code{white-space:normal;font:11px IBM Plex Mono,monospace}.viewer-register-summary{z-index:3;background:#f8fafc;border-bottom:1px solid #e0e7ee;padding:8px 10px 10px;position:sticky;top:49px}.viewer-register-summary>b{color:#637d93;margin-bottom:8px;font:500 11px IBM Plex Sans,sans-serif;display:block}.sheet-status-counts{color:#758b9e;align-items:center;gap:5px;margin-top:6px;font-size:10px;display:flex}.sheet-status-counts>span{flex:none;width:26px}.sheet-status-counts>div{align-items:center;gap:4px;display:flex}.sheet-status-counts button{border:1px solid #294c6220;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;padding:0;font:500 10px IBM Plex Mono,monospace;display:grid;box-shadow:0 0 0 2px #0000}.sheet-status-counts button[aria-pressed=true]{outline-offset:2px;outline:2px solid #74669c}.sheet-status-counts button:hover{box-shadow:0 0 0 2px #a59ac755}.sheet-search-empty{color:#7a90a2;flex-direction:column;align-items:flex-start;gap:9px;padding:18px 12px;display:flex}.sheet-search-empty>b{font:500 12px IBM Plex Sans,sans-serif}.sheet-search-empty>span{font-size:11px;line-height:1.5}.sheet-search-empty>button{color:#77699b;text-align:left;font-size:11px}.sheet-filter-menu,.sheet-filter-submenu{min-width:235px;max-height:70dvh;overflow:auto}.sheet-filter-menu [role=menuitem],.sheet-filter-submenu [role=menuitemradio]{cursor:pointer;border-radius:5px;outline:none;align-items:center;gap:9px;min-height:36px;padding:8px 9px;font-size:11px;display:flex}.sheet-filter-menu [role=menuitem]>small{text-overflow:ellipsis;white-space:nowrap;color:#8395a3;max-width:95px;margin-left:auto;font-size:10px;overflow:hidden}.sheet-filter-submenu [role=menuitemradio]{justify-content:space-between}.sheet-filter-menu [data-disabled]{opacity:.4;cursor:default}.sheet-filter-submenu [data-radix-collection-item]{max-width:300px}@media (max-width:760px){.viewer-explorer>.viewer-location-bar{flex-wrap:wrap}.viewer-sheet-search{flex-basis:100%;width:100%;max-width:100%;margin:0}.viewer-sheet-search .library-search input{min-height:38px;font-size:13px}.sheet-filter-menu [role=menuitem],.sheet-filter-submenu [role=menuitemradio]{min-height:44px}}@media (max-width:600px){.viewer-register-summary{position:static}.viewer-explorer>.viewer-workspace{grid-template-rows:200px minmax(280px,1fr) 140px}.viewer-explorer>.viewer-workspace.details-hidden{grid-template-rows:0 minmax(0,1fr) 0}}.sheet-filter-options{border-left:2px solid #e4eaf2;margin:0 4px 6px 16px;padding:3px 0 3px 7px}.sheet-filter-options>[role]{min-height:34px;font-size:12px}.drawing-share-body{padding-bottom:18px}.drawing-share-scope{grid-template-columns:1fr 1fr;width:100%;margin-bottom:12px;display:grid}.drawing-share-scope button{min-height:38px;font-weight:500}.drawing-share-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px 0 10px;display:grid}.drawing-share-check{color:#526c80;cursor:pointer;align-items:center;gap:8px;min-height:38px;font-size:12px;display:flex}.drawing-share-check input,.drawing-share-client input{width:17px;height:17px;accent-color:var(--wine);flex:none}.drawing-share-client{cursor:pointer;align-items:flex-start;margin:2px 0 8px}.drawing-share-client input{margin-top:1px}.drawing-share-client span{gap:3px;display:grid}.drawing-share-client b{color:#526c80;font-size:12px}.drawing-share-client small{color:#72899c;font-size:11px;line-height:1.4}.drawing-share-actions{padding:0}.drawing-share-actions>button{color:#526c80;gap:13px;padding:16px 4px;position:relative}.drawing-share-actions>button:hover{background:#f8fafc}.drawing-share-actions>button:disabled{opacity:.55}.drawing-share-actions>button>span{flex:1;min-width:0}.drawing-share-actions kbd{color:#72899c;white-space:nowrap;font:10px IBM Plex Mono,monospace}.drawing-share-actions>button>svg:last-child{color:#72899c}.drawing-share-qr{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:5px 0 8px;display:flex}.drawing-share-qr-back{color:#665b8f;align-self:flex-start;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.drawing-share-qr img{border:1px solid #d9e3ea;border-radius:10px;width:min(250px,70vw);height:auto}.drawing-share-qr>span{color:#718697;place-items:center;width:250px;height:250px;display:grid}.drawing-share-qr small{color:#718697}.drawing-share-qr .button{color:#fff;background:#766aa1;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;margin-top:8px;padding:0 15px;display:flex}@media (max-width:600px){.drawing-share-actions kbd{display:none}}html body .modal.drawing-share-form{width:min(860px,100%)}.drawing-share-form .drawing-share-settings{gap:10px;min-width:0;display:grid}.drawing-share-form .drawing-share-settings+.drawing-share-actions{margin-top:14px}@media (min-width:801px){.drawing-share-form .drawing-share-body:has(>.drawing-share-settings){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-content:start;align-items:start;gap:16px;display:grid}.drawing-share-form .drawing-share-settings+.drawing-share-actions{margin-top:0}}.drawing-share-form .drawing-share-scope{background:#eff2f4;border:0;border-radius:18px;gap:4px;margin:0;padding:4px;overflow:visible}.drawing-share-form .drawing-share-scope button{color:#304456;white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:15px;padding:8px 12px;font-size:14px;font-weight:400;line-height:1.25}.drawing-share-form .drawing-share-scope button.selected{color:#245b80;background:#fff;font-weight:650;box-shadow:0 2px 10px #30445614}.drawing-share-form .drawing-share-scope button:focus-visible{outline-offset:2px;outline:2px solid #7b9db8}.drawing-share-form .drawing-share-actions button:focus-visible{outline-offset:-3px}.drawing-share-form .drawing-share-options{gap:10px;padding:0}.drawing-share-form .drawing-share-check{overflow-wrap:anywhere;background:#fff;border:1px solid #dce6ee;border-left:4px solid #d7c9e6;border-radius:16px;min-width:0;min-height:44px;padding:8px 10px}.drawing-share-form .drawing-share-client{background:#fff;border:1px solid #dce6ee;border-left:4px solid #c8ddcf;border-radius:16px;margin:0;padding:12px}.drawing-share-form .share-inclusion-summary{border-radius:16px;min-width:0;margin:0}.drawing-share-form .drawing-share-counts{gap:4px;display:grid}.drawing-share-form .drawing-share-actions{background:#fff;border:1px solid #e1e8ef;border-radius:16px;min-width:0}.drawing-share-form .drawing-share-actions>button{border-radius:0;min-height:54px;padding:9px 12px}.drawing-share-form .drawing-share-actions>button:first-child{border-radius:15px 15px 0 0}.drawing-share-form .drawing-share-actions>button:last-child{border-bottom:0;border-radius:0 0 15px 15px}.drawing-share-form .drawing-share-actions>button>svg{flex:none}.drawing-share-form .drawing-share-actions>button>span{overflow-wrap:anywhere}.drawing-share-form .drawing-share-picker{margin:0}.drawing-share-form .drawing-share-qr{text-align:left;align-items:stretch;gap:14px}.drawing-share-form .drawing-share-qr>p{color:#627b8d;margin:0;font-size:12px;line-height:1.5}.drawing-share-form .drawing-share-qr-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;width:100%;display:grid}.drawing-share-form .drawing-share-qr-grid article{text-align:center;background:#fff;border:1px solid #dce6ee;border-radius:16px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:14px;display:flex}.drawing-share-form .drawing-share-qr-grid img{border:0;width:min(180px,100%)}.drawing-share-form .drawing-share-qr-grid article>span{color:#718697;place-items:center;width:180px;max-width:100%;height:180px;display:grid}.drawing-share-form .drawing-share-qr-grid b{overflow-wrap:anywhere;color:#344c5e}.drawing-share-form .drawing-share-qr-grid .button{border-radius:16px;width:100%;min-height:42px;margin-top:auto}@media (max-width:600px){html body .modal-bottom-drawer>.modal.drawing-share-form{width:100%}.drawing-share-form .drawing-share-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.drawing-share-form .drawing-share-scope button{font-size:13px}.drawing-share-form .drawing-share-qr-grid{grid-template-columns:1fr}}html body .mobile-drawing-minimal{z-index:300;isolation:isolate;overscroll-behavior:none;background:#e8eef3;width:100%;height:100dvh;min-height:0;max-height:none;inset:0;overflow:hidden;position:fixed!important}html body .mobile-drawing-minimal>.drawing-canvas{box-sizing:border-box;touch-action:none;overscroll-behavior:contain;scrollbar-width:none;cursor:grab;width:100%;height:100%;min-height:0;max-height:none;margin:0;padding:8px;position:absolute;inset:0;overflow:auto}.mobile-drawing-minimal>.drawing-canvas::-webkit-scrollbar{display:none}.mobile-drawing-minimal .drawing-surface{pointer-events:none;-webkit-user-select:none;user-select:none}.mobile-drawing-minimal .drawing-surface .pdf-state button{display:none}.mobile-drawing-title{z-index:3;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));pointer-events:none;box-sizing:border-box;color:#2d3f50;border:1px solid #d8e2ec;border-radius:16px;max-width:calc(100% - 100px);padding:9px 13px;position:absolute;box-shadow:0 3px 12px #344c6210}.mobile-drawing-title b,.mobile-drawing-title span{white-space:nowrap;text-overflow:ellipsis;line-height:1.4;display:block;overflow:hidden}.mobile-drawing-title b{font-size:14px;font-weight:650}.mobile-drawing-title span{color:#637d90;margin-top:2px;font-size:12px}html body .mobile-drawing-minimal>.mobile-drawing-close{z-index:4;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));--sw-close-size:44px;position:absolute}html body .mobile-drawing-minimal>.mobile-drawing-close svg{width:24px;height:24px}html body .mobile-drawing-minimal>.drawing-canvas{padding:0;overflow:hidden}.mobile-drawing-minimal .drawing-rotation-frame{will-change:transform;touch-action:none;min-width:0;margin:0;position:absolute;top:0;left:0}.viewer-explorer{container:drawing-viewer/inline-size}@container drawing-viewer (width<=1050px){.viewer-command-bar .viewer-tool-button-labelled{gap:0;width:34px!important;padding-inline:6px!important}.viewer-command-bar .viewer-tool-button-labelled>span{display:none}}.viewer-workspace .drawing-stage>.drawing-canvas{touch-action:none;overscroll-behavior:contain;padding:0;position:relative;overflow:hidden}.viewer-workspace .drawing-canvas>.drawing-rotation-frame{will-change:transform;min-width:0;margin:0;position:absolute;top:0;left:0}html body .mobile-drawing-minimal .drawing-surface{pointer-events:auto}.drawing-rotor{right:35px;bottom:max(48px,env(safe-area-inset-bottom));z-index:8;touch-action:none;-webkit-user-select:none;user-select:none;width:0;height:0;position:absolute}.dr-disc{pointer-events:none;background:#ffffffeb;border:1px solid #d9deeb;border-radius:50%;width:244.8px;height:244.8px;transition:width .25s,height .25s,left .25s,top .25s,opacity .2s;position:absolute;top:-122.4px;left:-122.4px}.drawing-rotor button{touch-action:none;color:#8068a7;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;place-items:center;padding:0;display:grid}.drawing-rotor .dr-tool{background:#ffffffed;border:1px solid #ded8e9;border-radius:16px;width:44px;height:44px;margin:-22px;animation:.24s both rotor-arrive;position:absolute;box-shadow:0 3px 12px #5766800a}.drawing-rotor .dr-tool.selected{color:#358164;background:#e5f2ea;border-color:#94c7aa}.drawing-rotor .dr-hub{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:linear-gradient(#fcfafff5,#fcfafff5) padding-box padding-box,conic-gradient(from 30deg,#c4b0e0,#a5c9df,#a9d3bf,#ead7a4,#e0b7cc,#c4b0e0) border-box;border:2px solid #0000;border-radius:50%;width:80.64px;height:80.64px;transition:box-shadow .18s;position:absolute;top:-40.32px;left:-40.32px;box-shadow:0 3px 16px #75628c14}:is(.drawing-rotor .dr-hub:hover,.drawing-rotor .dr-hub:focus-visible){outline:none;box-shadow:-4px -2px 12px #c4b0e06b,4px -2px 12px #a5c9df61,3px 4px 12px #a9d3bf6b,-3px 4px 12px #e0b7cc61}.drawing-rotor.minimized .dr-disc{opacity:0}.drawing-rotor.relocating{z-index:30}.drawing-rotor.relocating .dr-disc,.drawing-rotor.relocating .dr-tool{opacity:.3}.drawing-rotor.relocating .dr-hub{cursor:grabbing;box-shadow:0 0 24px #b5a0d8aa}.dr-colour{border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 2px #fff,0 0 0 3px #dce3ed}.dr-dot{background:currentColor;border-radius:50%;display:block}.drawing-rotor-history{z-index:8;bottom:max(30px,env(safe-area-inset-bottom));touch-action:none;grid-template-rows:48px 44px;grid-template-columns:44px 44px 44px;gap:10px;display:grid;position:absolute;left:20px}.drawing-rotor-history button{color:#795d9e;touch-action:none;background:#f4effbf5;border:1px solid #c6b8db;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative;box-shadow:0 2px 8px #5b426518}.drawing-rotor-history button:after{content:"";position:absolute;inset:-3px}.drawing-rotor-history button:disabled{color:#9b8eaf;opacity:.65;background:#faf7fcdd}.drawing-rotor-history .dr-layers{grid-column:2;justify-self:center;width:48px;height:48px}.drawing-rotor-history button:nth-child(2){grid-area:2/1}.drawing-rotor-history button:nth-child(3){grid-area:2/2}.drawing-rotor-history button:nth-child(4){grid-area:2/3}.drawing-rotor-history button[aria-pressed=true]{color:#358164;background:#e5f2ea;border-color:#94c7aa}.mobile-drawing-notices{z-index:5;pointer-events:none;position:absolute;top:115px;left:12px;right:12px}.mobile-drawing-notices>*{pointer-events:auto}.mobile-zoom-hud{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:7;color:#617d91;pointer-events:none;background:#fffffff0;border:1px solid #d8e2ed;border-radius:20px;padding:7px 12px;font-size:12px;animation:.2s rotor-arrive;position:absolute;top:100px;left:50%;transform:translate(-50%)}@keyframes rotor-arrive{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.drawing-rotor *,.mobile-zoom-hud{transition:none!important;animation:none!important}}html body .mobile-drawing-minimal{overflow:clip!important}.drawing-rotor-history>.dr-mode-row{grid-area:2/1/auto/-1;justify-content:center;gap:10px;display:flex}.drawing-rotor-history>.dr-mode-row button{width:44px;height:44px}.drawing-rotor-history>button:nth-child(5){grid-area:3/3}.drawing-rotor-history .dr-layers{grid-row:1}.rotor-layer-dialog{z-index:40;position:absolute;inset:0}.rotor-layer-dialog .modal-backdrop{justify-content:center;align-items:flex-end;padding:12px;display:flex;position:absolute;inset:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.rotor-layer-dialog .modal-backdrop.modal-centred{align-items:center}.rotor-layer-dialog .modal{width:min(100%,430px);max-height:calc(100% - 24px);margin:0;overflow:auto}.rotor-layer-dialog .settings-dialog-body{padding:14px!important}.drawing-delete-confirmation{z-index:10001;position:fixed;inset:0}.drawing-delete-confirmation .modal-centred .modal{width:min(100%,400px)}.drawing-delete-confirmation .settings-dialog-body{gap:14px;display:grid;padding:16px!important}.drawing-delete-copy{margin:0;line-height:1.5}.drawing-delete-actions{justify-content:flex-end;display:flex}.drawing-delete-actions .button{border-radius:16px;min-height:44px}.rotor-layer-rows{gap:8px;display:grid}.rotor-layer-rows button{text-align:left;color:#59768a;background:#fff;border:1px solid #dce6ed;border-radius:16px;align-items:center;gap:14px;min-height:52px;padding:15px 18px;display:flex}.rotor-layer-rows button.selected{color:#347850;background:#e5f3e9;border-color:#b9dbc6}.rotor-layer-rows button svg{flex:none}.mobile-zoom-hud{opacity:0;transform-origin:50%;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 40px);transition:opacity .22s,transform .28s;animation:none;overflow:hidden;transform:translate(-50%)scaleX(.88)}.mobile-zoom-hud.visible{opacity:1;animation:.28s cubic-bezier(.2,.8,.2,1) tool-hint-stretch;transform:translate(-50%)scaleX(1)}@keyframes tool-hint-stretch{0%{opacity:0;transform:translate(-50%)scaleX(.65)}to{opacity:1;transform:translate(-50%)scaleX(1)}}.drawing-rotor-history{grid-template-rows:44px 44px}.drawing-rotor-history>.dr-mode-row{grid-row:1}.drawing-rotor-history>button:nth-child(2){grid-area:2/1}.drawing-rotor-history>button:nth-child(3){grid-area:2/2}.drawing-rotor-history>button:nth-child(4){grid-area:2/3}.rotor-style-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rotor-style-choices button{color:#59768a;background:#fff;border:1px solid #dce6ed;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:60px;padding:12px;display:flex}.rotor-style-choices button.selected{color:#358164;background:#e5f3e9;border-color:#94c7aa}.rotor-layer-dialog .settings-dialog-body{max-height:calc(70dvh - 100px);overflow-y:auto}.mobile-zoom-hud{pointer-events:none;font:inherit;font-size:12px;transition:width .3s cubic-bezier(.2,.8,.2,1),opacity .22s,transform .28s}.mobile-zoom-hud.visible{pointer-events:auto;animation:none}@media (prefers-reduced-motion:reduce){.mobile-zoom-hud{transition:none}}@media (hover:hover){.dr-tool,.dr-hub,.drawing-rotor-history button,.rotor-style-choices button,.rotor-layer-rows button{outline-offset:0;outline:2px solid #0000;transition:outline-offset .18s,outline-color .18s}.dr-tool:not(:disabled):hover,.dr-hub:hover,.drawing-rotor-history button:not(:disabled):hover,.rotor-style-choices button:hover,.rotor-layer-rows button:hover,.mobile-zoom-hud.visible:hover{outline-offset:3px;outline-color:#c5b7da}}.drawing-rotor{bottom:64px;right:64px}.drawing-rotor.no-options .dr-disc{width:100.8px;height:100.8px;top:-50.4px;left:-50.4px}.dr-options-layer{z-index:3;transform-origin:0 0;animation:.38s cubic-bezier(.16,1,.3,1) both radial-unfold;position:absolute;inset:0}.dr-options-layer.closing{pointer-events:none;animation:.2s ease-in both radial-fold}.dr-options-disc{pointer-events:none;background:0 0;border:53px solid #fffefe9e;border-radius:50%;width:352px;height:352px;position:absolute;top:-176px;left:-176px;box-shadow:0 0 24px #b9b7db20}.drawing-rotor .dr-option{background:#fffffff2;border:1px solid #d6dfea;border-radius:50%;width:44px;height:44px;margin:-22px;animation:.3s cubic-bezier(.16,1,.3,1) both radial-choice;position:absolute;box-shadow:0 3px 14px #7b6b9b15}.drawing-rotor .dr-option.selected{color:#358164;background:#eff9f1;border:2px solid #6ab28b;box-shadow:0 0 0 3px #dff1e6}.drawing-rotor .dr-hub{animation:.4s cubic-bezier(.16,1,.3,1) radial-hub}@keyframes radial-unfold{0%{opacity:0;transform:scale(.66)}to{opacity:1;transform:scale(1)}}@keyframes radial-fold{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.66)}}@keyframes radial-choice{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur()}}@keyframes radial-hub{0%{filter:brightness(1.18)}to{filter:brightness()}}@media (hover:hover){.dr-option:hover{outline-offset:3px;outline:2px solid #c5b7da}}.mobile-zoom-hud{white-space:normal;border-radius:22px;max-width:calc(100% - 40px);min-height:36px;line-height:1.4}html body .mobile-drawing-minimal .mobile-annotation-drawer{z-index:55;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(140deg,#fffffff5,#f8f6fcf5);border:1px solid #cfdeea;border-radius:26px;animation:.3s cubic-bezier(.16,1,.3,1) annotation-drawer-in;overflow:auto;box-shadow:0 -8px 30px #40566c18;top:auto!important;left:12px!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:auto!important;max-height:calc(80% - 24px)!important;position:absolute!important}.mobile-annotation-drawer input,.mobile-annotation-drawer textarea{border-radius:16px!important}.mobile-annotation-drawer>header{background:#fffc;min-height:64px;padding:18px!important}.mobile-annotation-drawer>header button{border-radius:50%;min-width:44px;min-height:44px}.mobile-annotation-drawer>footer{padding:12px!important}.mobile-drawing-notices .drawing-trace-actions>span{display:none}.mobile-drawing-notices{max-width:calc(100% - 24px);inset:auto auto 180px 12px}@keyframes annotation-drawer-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-annotation-drawer{animation:none!important}}.drawing-rotor{right:64px;bottom:max(64px,calc(env(safe-area-inset-bottom) + 40px))}.drawing-rotor.left{left:64px;right:auto}.drawing-rotor .dr-tool{transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .3s,background .15s,border-color .15s;animation:none}.drawing-rotor.minimized .dr-tool{transform:translate(var(--collapse-x),var(--collapse-y)) scale(.12);opacity:0;pointer-events:none}.drawing-rotor .dr-disc{transform-origin:50%;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .3s,width .3s,height .3s,left .3s,top .3s}.drawing-rotor.minimized .dr-disc{opacity:0;transform:scale(.15)}.drawing-rotor.minimized .dr-options-layer{opacity:0;pointer-events:none;animation:none;transform:scale(.15)}.drawing-rotor-history{transform-origin:50%;will-change:transform;transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .28s}.drawing-rotor-history.compact{transform:translate(var(--collapse-x),var(--collapse-y)) scale(.1);opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.drawing-rotor-history{transition:none!important}}.drawing-rotor .dr-disc{width:244.8px;height:244.8px;top:-122.4px;left:-122.4px}.dr-options-disc{background:0 0;border:53px solid #fffefe9e;width:352px;height:352px;top:-176px;left:-176px}.drawing-rotor-history{gap:12px;left:12px}.drawing-rotor-history.mirrored{left:auto;right:12px}.drawing-rotor-history>.dr-mode-row{gap:14px}.drawing-rotor .dr-tool.edge-preview{opacity:.22;pointer-events:none;filter:blur(.3px)}.drawing-rotor.minimized .dr-tool.edge-preview{opacity:0}.drawing-rotor-history button{background:#f4effbfc}.drawing-rotor-history button:disabled{opacity:.78;background:#faf7fcfc}.drawing-content-form{color:#59768a;gap:12px;min-width:0;margin:0;padding:0;font-size:13px;display:grid}.drawing-content-form>p{margin:0;line-height:1.5}.drawing-content-form>label{gap:6px;font-weight:500;display:grid}.drawing-content-form input:not([type=checkbox]):not([type=radio]),.drawing-content-form textarea,.drawing-content-form select{width:100%;min-width:0;font:inherit;background:#fffe;border:1px solid #d5e1eb;border-radius:16px;padding:12px}.drawing-content-form textarea{resize:vertical;min-height:90px}.drawing-content-form>footer{border-top:1px solid #e0e7ef;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 0 0;display:flex}.drawing-content-form .annotation-icon{color:#78649b;background:#fff;border:1px solid #d5e1eb;border-radius:16px;place-items:center;width:44px;height:44px;display:grid}.drawing-content-drawer .settings-dialog-body{max-height:calc(75dvh - 88px);overflow:auto}.dr-rotation-hitbox{clip-path:circle(50%);touch-action:none;pointer-events:auto;z-index:0;background:0 0;width:320px;height:320px;position:absolute;top:-160px;left:-160px}.drawing-rotor .dr-tool{z-index:1}.drawing-content-drawer .settings-dialog-body{padding:14px!important}.dr-rotation-hitbox.expanded{width:450px;height:450px;top:-225px;left:-225px}.dr-rotation-hitbox.hub-only{width:128px;height:128px;top:-64px;left:-64px}.drawing-markup-overlay.passive g[role=button]{pointer-events:bounding-box!important}.drawing-markup-overlay,.drawing-markup-overlay *{-webkit-tap-highlight-color:transparent}.drawing-markup-overlay g[role=button]:focus{outline:none}.drawing-markup-overlay .drawing-object-outline.keyboard-only{display:none}.drawing-markup-overlay g[role=button]:focus-visible>.drawing-object-outline.keyboard-only{display:inline}.drawing-markup-overlay g[role=button]:focus-visible>.drawing-object-outline{stroke-width:2px;stroke-dasharray:none}.viewer-workspace .drawing-rotation-frame,.mobile-drawing-minimal .drawing-rotation-frame{transform-origin:0 0;will-change:transform;transition:none!important}.drawing-content-drawer .settings-dialog-compact{border-radius:24px;max-width:560px}html body .drawing-content-drawer .settings-dialog-compact>header{min-height:80px;padding:16px 18px}html body .drawing-content-drawer .settings-dialog-compact>header h2{font-size:20px}.drawing-content-drawer .settings-dialog-compact .settings-dialog-body{padding:16px 18px!important}.drawing-content-drawer .settings-dialog-compact .annotation-icon{border-radius:50%}.drawing-content-form>footer:has(>button:only-child){justify-content:flex-end}html body .drawing-content-drawer{height:100%;max-height:100%;bottom:auto}html body .drawing-content-drawer .modal{flex-direction:column;max-height:calc(100% - 24px);display:flex;overflow:hidden}html body .drawing-content-drawer .modal>header{flex:none;gap:8px;min-height:68px;padding:12px 14px;position:relative}html body .drawing-content-drawer .modal>header h2{font-size:18px}html body .drawing-content-drawer .modal>header .drawing-header-save{color:#327b51;background:#e6f4ea;border-color:#8dbba0;flex:none;width:38px;min-width:38px;height:38px;min-height:38px;margin-left:auto;position:static}html body .drawing-content-drawer .modal>header .drawing-header-save:disabled{opacity:.4;cursor:default}html body .drawing-content-drawer .modal>header>button.siteworks-close:not(.drawing-header-save){flex:none;width:38px;min-width:38px;height:38px;min-height:38px;margin-left:0}.drawing-content-drawer .drawing-content-form .annotation-save:not(.drawing-dictate-actions .annotation-save),.drawing-content-drawer .drawing-content-form button[type=submit]{display:none}.drawing-content-drawer .drawing-content-form>footer:has(>button:only-child){display:none}html body .drawing-content-drawer .modal>header .drawing-action-pill,html body :is(.siteworks-normal-form,.drawing-info-dialog)>header .drawing-action-pill{-webkit-backdrop-filter:blur(8px);background:radial-gradient(at 20% 0,#edf3fb33,#0000 65%),#fffffff0;border:1px solid #d7dfeb;border-radius:999px;flex:0 0 100px;align-items:stretch;width:100px;height:44px;margin-left:auto;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 3px 10px #344c621a}html body .drawing-action-pill>button{color:#6e7f8e;width:50px;min-width:0;height:42px;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;place-items:center;padding:0;display:grid}html body .drawing-action-pill>.drawing-pill-save{color:#fff;background:#7b68a3}html body .drawing-action-pill>.drawing-pill-save:disabled{cursor:default;background:#a99bbf}html body .drawing-action-pill svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}html body .drawing-action-pill>button:focus-visible{outline:none}html body .drawing-content-drawer .modal>header .smart-save-close,html body :is(.siteworks-normal-form,.drawing-info-dialog)>header .smart-save-close{outline:none;transition:border-color .15s,box-shadow .15s}html body .drawing-content-drawer .modal>header .smart-save-close:has(>button:not(:disabled):is(:hover,:active,:focus-visible)){border-color:#c5b7da;outline:none;box-shadow:0 3px 10px #2d3f501a}html body :is(.siteworks-normal-form,.drawing-info-dialog)>header .smart-save-close:has(>button:not(:disabled):is(:hover,:active,:focus-visible)){border-color:#c5b7da;outline:none;box-shadow:0 3px 10px #2d3f501a}html body .smart-save-close>button:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){html body .drawing-content-drawer .modal>header .smart-save-close{transition:none}}html body .drawing-content-drawer .drawing-content-form :is(input,textarea,select),html body .drawing-content-drawer .drawing-content-form .site-select-trigger{color:#2d3f50;caret-color:#78649b;scroll-margin-block:12px;font-size:16px}html body .drawing-content-drawer .settings-dialog-body{overscroll-behavior:contain;scroll-padding-block:12px}html body .drawing-content-drawer .modal{height:360px;min-height:0;max-height:calc(100% - 24px)}html body .drawing-content-drawer[data-drawer-size=tall] .modal{height:650px}html body .drawing-content-drawer .modal.settings-dialog-compact>header{height:68px;min-height:68px;padding:12px 14px}html body .drawing-content-drawer .settings-dialog-body{flex:auto;min-height:0;max-height:none;overflow-y:auto}.drawing-rotor-history{grid-template-rows:44px 44px;grid-template-columns:44px 44px 44px}.drawing-rotor-history button{width:44px;min-width:44px;height:44px;min-height:44px}.mobile-information-bar{z-index:9;pointer-events:none;width:max-content;max-width:calc(100% - 24px);position:absolute;top:100px;left:50%;transform:translate(-50%)}.mobile-information-bar:not(:has(.mobile-zoom-hud.visible,.drawing-notice-item)){display:none}.mobile-information-bar,.drawing-notices{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#617d91;background:#fffffff0;border:1px solid #d8e2ed;border-radius:16px;padding:9px 13px;box-shadow:0 3px 12px #344c6210}.drawing-notices>:is(.drawing-header-voice,.pin-instruction,.revision-warning),.drawing-notices .drawing-trace-actions{box-shadow:none;color:inherit;background:0 0;border:0;padding:0}.mobile-information-bar[data-tone=instruction],.drawing-notices{color:#2d5e80;background:#f0f6fbf5;border-color:#b9d1e2}.mobile-information-bar[data-tone=action]{color:#6f5590;background:#f3eefaf5;border-color:#c2b1da}.drawing-notices:has(>.pin-instruction,>.drawing-notice-item[data-tone=action]){color:#6f5590;background:#f3eefaf5;border-color:#c2b1da}.mobile-information-bar[data-tone=selected]{color:#593e83;background:#ebe0faf5;border-color:#aa90cd}.drawing-notices:has(>[data-tone=selected]){color:#593e83;background:#ebe0faf5;border-color:#aa90cd}.mobile-information-bar[data-tone=calibration-warning]{color:#70570d;background:#fff8e4f7;border-color:#e2c45f}.drawing-notices:has(>.revision-warning,>.drawing-header-voice-warning):not(:has(>.pin-instruction,>.drawing-notice-item)){color:#70570d;background:#fff8e4f7;border-color:#e2c45f}.mobile-information-bar:is([data-tone=calibrated],[data-tone=success]){color:#2c704d;background:#edf7eff5;border-color:#aad1b3}.drawing-notices:has(>.drawing-delete-notice){color:#2c704d;background:#edf7eff5;border-color:#aad1b3}.mobile-information-bar[data-tone=error]{color:#8a3b31;background:#fff0eef5;border-color:#e6b4aa}.drawing-notices:has(>.drawing-header-voice-live):not(:has(>.drawing-delete-notice)){color:#8a3b31;background:#fff0eef5;border-color:#e6b4aa}.mobile-information-bar>.mobile-zoom-hud{-webkit-backdrop-filter:none;backdrop-filter:none;white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%;min-height:0;color:inherit;background:0 0;border:0;border-radius:0;padding:0;display:none;position:relative;top:auto;left:auto;transform:none}.mobile-information-bar>.mobile-zoom-hud.visible{display:block;transform:none}.mobile-information-bar:has(.drawing-notice-item)>.mobile-zoom-hud:not([data-priority=true]){display:none}.mobile-info-actions:empty{display:none}.mobile-info-actions{pointer-events:auto;max-width:100%}.mobile-information-bar:has(.drawing-notice-item)>.mobile-zoom-hud.visible[data-priority=true]{margin-top:5px}.mobile-info-actions .drawing-notice-item,.mobile-info-actions .drawing-trace-actions{max-width:100%;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:0;font-size:12px;display:flex;position:static}.mobile-info-actions>.drawing-notice-item:has(~.drawing-notice-item){display:none}.mobile-info-actions .drawing-trace-actions>span{text-align:center;width:100%}.mobile-info-actions button{min-height:32px;color:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:4px 5px;font-weight:600;text-decoration:underline}.mobile-info-actions button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid}.mobile-information-bar>.mobile-zoom-hud:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid}@keyframes information-stretch{0%{opacity:0;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.mobile-information-bar *{transition:none!important;animation:none!important}}.mobile-drawing-fit{z-index:4;right:max(66px,calc(env(safe-area-inset-right) + 66px));top:max(11px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#73899b;background:#fffffff0;border:1px solid #d8e2ed;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;box-shadow:0 3px 10px #344c621a}:is(.mobile-drawing-fit:hover,.mobile-drawing-fit:focus-visible){border-color:#9b84b7;outline:none}html body .mobile-drawing-minimal>.mobile-drawing-top-actions{z-index:8;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));align-items:center;gap:10px;display:flex;position:absolute}.mobile-drawing-top-actions>.mobile-drawing-options,html body .mobile-drawing-top-actions>.mobile-drawing-close{box-sizing:border-box;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;position:relative;top:auto;right:auto}.mobile-drawing-top-actions>.mobile-drawing-options{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#73899b;background:#fffffff0;border:1px solid #d8e2ed;place-items:center;display:grid;box-shadow:0 3px 10px #344c621a}.mobile-drawing-top-actions>.mobile-drawing-options[aria-expanded=true]{color:#705d98;border-color:#a89ac8}.mobile-drawing-title{max-width:calc(100% - 132px)}.mobile-drawing-options-scrim{z-index:12;background:0 0;border:0;position:absolute;inset:0}.mobile-drawing-options-menu{z-index:14;top:calc(max(14px,env(safe-area-inset-top)) + 54px);right:max(14px,env(safe-area-inset-right));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dae4eb;border-radius:18px;width:min(235px,100vw - 28px);padding:7px;position:absolute;box-shadow:0 12px 34px #2f435232}.mobile-drawing-minimal[data-options-open=true] .drawing-rotor,.mobile-drawing-minimal[data-options-open=true] .drawing-rotor-history{opacity:.22;pointer-events:none}.mobile-drawing-minimal[data-options-open=true] .mobile-drawing-top-actions{z-index:15}.mobile-drawing-options-menu button{color:#354f61;text-align:left;width:100%;min-height:46px;font:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}:is(.mobile-drawing-options-menu button:hover,.mobile-drawing-options-menu button:focus-visible){background:#f0edf7;outline:none}.drawing-versions-content{scrollbar-width:none;gap:14px;display:grid}.drawing-versions-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;display:grid}.drawing-versions-content p{margin:0}.drawing-versions-intro p{color:#657b8b;font-size:13px;line-height:1.45}.drawing-version-list{gap:12px;display:grid}.drawing-version-row,.drawing-version-empty{overflow-wrap:anywhere;background:#fff;border:1px solid #dce6ed;border-radius:16px;gap:6px;min-width:0;padding:12px 14px;display:grid}.drawing-version-heading,.drawing-version-meta,.drawing-version-actions{flex-wrap:wrap;align-items:center;display:flex}.drawing-version-heading{gap:5px 8px}.drawing-version-meta{justify-content:space-between;gap:3px 12px}.drawing-version-meta,.drawing-version-row>span,.drawing-version-empty span{color:#657b8b;font-size:12px}.drawing-version-actions{gap:8px;margin-top:3px}.drawing-versions-content .button{white-space:normal;border-radius:16px;max-width:100%;min-height:36px;margin:0;padding:6px 10px;font-size:12px}.modal-bottom-drawer .drawing-versions-intro{grid-template-columns:minmax(0,1fr);justify-items:start}.modal-bottom-drawer .drawing-versions-content .button{min-height:44px}.drawing-version-preview-banner{z-index:12;color:#344f61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #dce6ed;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;max-width:calc(100% - 24px);padding:9px 12px;font-size:12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #30485b22}.drawing-version-preview-banner button{color:#344f61;cursor:pointer;background:#fff;border:1px solid #cddbe6;border-radius:10px;padding:7px 10px}.drawing-version-preview-banner button:last-child{color:#493375;background:#eee9fa}.pdf-loading-state{text-align:center;flex-direction:column;gap:9px}.pdf-loading-ring{background:conic-gradient(#8270b5 var(--pdf-progress,0%),#dce5ed 0);color:#4c6072;isolation:isolate;border-radius:50%;place-items:center;width:58px;height:58px;font:600 12px IBM Plex Mono,monospace;display:grid;position:relative}.pdf-loading-ring:before{content:"";z-index:0;background:#f7fafc;border-radius:50%;position:absolute;inset:6px}.pdf-loading-ring>span{z-index:1;position:relative}.pdf-loading-ring.indeterminate{background:conic-gradient(#8270b5 0 45%,#dce5ed 45% 100%);animation:1.25s linear infinite pdf-loading-turn}.pdf-loading-ring.indeterminate>span{display:none}@keyframes pdf-loading-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pdf-loading-ring.indeterminate{animation-duration:3s}}@media (max-width:700px){.drawing-version-preview-banner{min-width:220px;top:72px}}@media (orientation:landscape) and (max-height:500px) and (min-width:600px){.mobile-drawing-title{top:max(8px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));border-radius:12px;max-width:40%;padding:5px 9px}.mobile-drawing-title b{font-size:12px}.mobile-drawing-title span{margin-top:0;font-size:10px}html body .mobile-drawing-minimal>.mobile-drawing-top-actions{top:max(8px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));gap:8px}.mobile-drawing-top-actions>.mobile-drawing-options,html body .mobile-drawing-top-actions>.mobile-drawing-close{width:40px;min-width:40px;height:40px;min-height:40px}.mobile-drawing-options-menu{top:calc(max(8px,env(safe-area-inset-top)) + 45px);right:max(10px,env(safe-area-inset-right));width:190px;max-height:calc(100dvh - 65px);overflow-y:auto}.mobile-drawing-options-menu button{min-height:40px;padding:7px 10px;font-size:12px}.drawing-rotor{right:max(64px,env(safe-area-inset-right));bottom:max(54px,env(safe-area-inset-bottom))}.drawing-rotor.left{left:max(64px,env(safe-area-inset-left));right:auto}.drawing-rotor-history{bottom:max(8px,env(safe-area-inset-bottom));gap:6px;left:10px}.drawing-rotor-history.mirrored{left:auto;right:10px}.mobile-information-bar{max-width:calc(100% - 250px);top:55px}}.mobile-sheet-picker .viewer-sheet-search,.drawing-share-picker .viewer-sheet-search{width:100%;max-width:none}.mobile-sheet-picker-results,.drawing-share-picker-results{border:1px solid #dce5e9;border-radius:16px;max-height:min(45dvh,360px);margin-top:12px;overflow-y:auto}.mobile-sheet-picker-results button,.drawing-share-picker-results label{box-sizing:border-box;color:#344c5b;text-align:left;width:100%;min-height:55px;font:inherit;background:#fff;border:0;border-bottom:1px solid #e6ecee;align-items:center;gap:10px;padding:10px 13px;display:flex}.mobile-sheet-picker-results button:last-child,.drawing-share-picker-results label:last-child{border-bottom:0}.mobile-sheet-picker-results span,.drawing-share-picker-results span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mobile-sheet-picker-results b,.drawing-share-picker-results b{color:#55738a;flex:none}.mobile-sheet-picker-results p,.drawing-share-picker-results p{padding:12px}.mobile-sheet-picker-clear{color:#65538e;background:0 0;border:0;margin-top:10px;text-decoration:underline}.drawing-share-picker{margin:-2px 0 16px}.drawing-share-picker-results{max-height:190px}.drawing-share-picker-results input{accent-color:#7966a0;width:18px;height:18px}.dr-ring-ticks{pointer-events:none;z-index:0;position:absolute;inset:0}.dr-ring-ticks>i{opacity:.32;background:#a696bc;border-radius:50%;width:1.5px;height:1.5px;margin:-.75px;position:absolute}.dr-ring-ticks>i.major{opacity:.4;width:2px;height:2px;margin:-1px}.dr-options-hitbox{pointer-events:none;width:352px;height:352px;position:absolute;top:-176px;left:-176px;overflow:visible}.dr-options-layer .dr-ring-ticks>i{opacity:.48}.dr-options-layer .dr-option{z-index:1}.drawing-rotor.minimized .dr-ring-ticks{display:none}.drawing-markup-overlay.passive g[data-mark-kind=markup],.drawing-canvas .drawing-markup-overlay.passive g[data-mark-kind=markup] *{pointer-events:none!important}.drawing-layer-group{border-top:1px solid #e9eff3;padding:3px 0}.drawing-layer-group:first-child{border-top:0}.viewer-tool-menu .drawing-layer-child{color:#607e91;padding-left:30px}.rotor-layer-group{gap:7px;display:grid}.rotor-layer-children{gap:7px;padding-left:18px;display:grid}.rotor-layer-rows .rotor-layer-children button{min-height:44px;padding:10px 13px}.viewer-expanded-dialog-layer[data-desktop=true]{align-items:safe center;padding:16px}html body .viewer-expanded-dialog-layer[data-desktop=true]>.compact-drawing-dialog{background:#fffffff0;border-radius:20px;width:min(380px,100%);max-height:calc(100dvh - 32px);box-shadow:0 12px 36px #233c5326}.viewer-expanded-dialog-layer[data-desktop=true]>.compact-drawing-dialog>header,.viewer-expanded-dialog-layer[data-desktop=true]>.compact-drawing-dialog>footer{background:#fffffffa}html body .viewer-expanded-dialog-layer[data-desktop=true] .compact-drawing-dialog>header .siteworks-close{--sw-close-size:34px}html body .viewer-expanded-dialog-layer[data-desktop=true] .compact-drawing-dialog .annotation-save{border-radius:50%}.viewer-expanded-dialog-layer[data-desktop=true] .compact-drawing-dialog .voice-capture.inline-voice-capture{margin:10px 12px}.viewer-expanded-dialog-layer[data-desktop=true] button[aria-busy=true]>svg:not([role=progressbar]){animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.viewer-expanded-dialog-layer[data-desktop=true] button[aria-busy=true]>svg{animation:none}}html body .drawing-content-drawer .modal-backdrop{padding:0}html body .drawing-content-drawer .modal{border-bottom:0;border-radius:25px 25px 0 0;width:100%;max-width:none}html body .drawing-content-drawer .settings-dialog-body{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}.drawing-content-drawer .drawing-content-form button[aria-busy=true]>svg{animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.drawing-content-drawer .drawing-content-form button[aria-busy=true]>svg{animation:none}}html body .viewer-expanded-dialog-layer[data-desktop=true] .compact-drawing-dialog>header .siteworks-close svg,html body .drawing-content-drawer .modal>header .siteworks-close svg,html body .drawing-content-drawer .modal>header .drawing-pill-close svg{width:18px;height:18px}html body .viewer-expanded-dialog-layer[data-desktop=true]>.annotation-detail-card{max-width:100%}.annotation-recall-body .annotation-card-body{padding:0;overflow:visible}.annotation-recall-body .annotation-card-footer{background:0 0;margin-top:12px;padding:10px 0 0}.annotation-recall-body .annotation-note-field textarea{border-radius:16px}.pin-task-fields .normal-form-fields{align-content:start;min-width:0}html body .drawing-content-drawer[data-fit-content=true] .modal{height:auto;max-height:75%}html body .drawing-content-drawer[data-fit-content=true] .settings-dialog-body{overflow-anchor:none;flex:0 auto}html body .drawing-content-drawer .settings-dialog-body .drawing-dictate-actions{justify-content:flex-end;gap:8px;margin:0;padding:10px 0 0;display:flex}html body .drawing-content-drawer[data-above-keyboard=true] .modal-backdrop{bottom:var(--drawer-keyboard-inset,0px)}html body .drawing-content-drawer[data-above-keyboard=true] .modal{max-height:100%}html body :is(.drawing-calibration-dialog,.drawing-content-drawer[data-above-keyboard=true]) [data-calibration-form] input{box-sizing:border-box;color:#2d3f50;background:#fff;width:100%;font-size:16px}html body :is(.drawing-calibration-dialog>.normal-form-body,.drawing-content-drawer[data-above-keyboard=true] .settings-dialog-body){scrollbar-width:none}.report-wizard-backdrop{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#243d5266;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-wizard{width:min(1150px,100%);height:min(790px,100dvh - 40px);color:var(--ink);background:#fff;border:1px solid #dce5ed;border-radius:17px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 100px #18374635}.report-wizard button,.report-wizard input,.report-wizard textarea{font:inherit}.report-wizard-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px 24px;display:flex}.report-wizard-header>div{align-items:center;gap:18px;display:flex}.report-wizard-header>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.report-wizard-header .eyebrow{letter-spacing:1.5px;font-size:9px}.report-wizard-header b{font-size:13px}.report-wizard-header>div:last-child{gap:10px}.report-draft-state{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.report-steps{border-bottom:1px solid var(--line);background:#fbfcfe;justify-content:space-between;gap:12px;padding:17px 28px;display:flex}.report-steps>span{color:#8a9dab;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.report-steps i{background:#fff;border:1px solid #dce5ed;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid}.report-steps .active{color:#756ca2;font-weight:600}.report-steps .active i{color:#fff;background:#756ca2;border-color:#756ca2;box-shadow:0 0 0 4px #ece9f5}.report-steps .done{color:#4d927c}.report-steps .done i{color:#4d927c;background:#e8f3ed;border-color:#e8f3ed}.report-wizard-main{flex:1;grid-template-columns:42% 58%;min-height:0;display:grid}.report-visual{background:linear-gradient(110deg,#f4f8fb,#fff 90%);flex-direction:column;justify-content:center;padding:0 32px 22px;display:flex;position:relative;overflow:hidden}.report-scene{aspect-ratio:1;width:100%;max-height:320px;margin:0 auto -4px;-webkit-mask-image:linear-gradient(90deg,#000 78%,#0000),linear-gradient(#000 80%,#0000);mask-image:linear-gradient(90deg,#000 78%,#0000),linear-gradient(#000 80%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.report-scene svg{width:100%;height:100%;display:block}.report-visual-copy{padding-left:18px;position:relative}.report-visual-copy .eyebrow{letter-spacing:1.5px;font-size:8px}.report-visual-copy h2{color:#3c586d;white-space:pre-line;letter-spacing:-1px;margin:13px 0;font-size:35px;font-weight:500;line-height:1.1}.report-visual-copy p{color:#8b9dab;margin:0;font-size:11px}.report-fields{min-width:0;padding:27px 34px 30px 22px;animation:.35s both report-reveal;overflow-y:auto}.report-fields>.eyebrow{letter-spacing:1.5px;color:#8b83ad;font-size:9px}.report-fields h1{letter-spacing:-.6px;margin:11px 0 9px;font-size:28px;font-weight:500;line-height:1.16}.report-step-intro{color:#7890a1;margin:0 0 24px;font-size:12px;line-height:1.6}.report-fields label:not(.button):not(.search-input){color:#5c788d;flex-direction:column;gap:7px;margin-bottom:17px;font-size:11px;font-weight:500;display:flex}.report-fields input:not([type=checkbox]):not([type=file]),.report-fields textarea{box-sizing:border-box;color:#3d586e;background:#fff;border:1px solid #d7e3ec;border-radius:7px;width:100%;min-width:0;padding:11px 12px;font-size:12px;line-height:1.6}.report-fields textarea{resize:vertical;min-height:90px}.report-fields textarea.report-narrative{min-height:155px}:is(.report-fields input:focus-visible,.report-fields textarea:focus-visible){outline-offset:1px;outline:2px solid #b6add3}.report-form-two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.report-form-three{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.report-fields .site-select{width:100%}.report-weather-status{color:#7b91a1;background:#f4f8fb;border-radius:6px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 18px;padding:9px 10px;font-size:10px;display:flex}.report-weather-status button{margin-left:auto;font-size:10px}.report-weather-choices{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:23px;display:grid}.report-weather-choices button{color:#819eb2;background:#fff;border:1px solid #dce6ed;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:84px;padding:12px 4px;display:flex;position:relative}.report-weather-choices button span{color:#648097;font-size:9px}.report-weather-choices button.selected svg:first-child{color:#8c78b1}.report-weather-choices button>svg:last-child:not(:first-child){color:#8470a9;position:absolute;top:6px;right:6px}.report-wizard .fineprint{color:#8a9baa;font-size:10px;line-height:1.7}.report-section-line{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.report-crew-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 9px;display:grid}.report-crew-grid>button{background:#fff;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:11px 4px;display:flex}.report-crew-grid>button.selected{background:#f3f8f5;border-color:#cfe3d8}.report-crew-face{position:relative}.report-crew-face .avatar{width:57px;height:57px;font-size:15px}.report-crew-face i{color:#a2b4c0;background:#e6edf1;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-1px;right:-2px}.selected .report-crew-face i{color:#fff;background:#66a38b}.report-crew-grid b{color:#4c697f;font-size:10px;font-weight:500;line-height:1.3}.report-crew-grid small{color:#879ba8;font-size:8px;line-height:1.4}.report-hint,.report-attendance-check{color:#7b92a2;background:#f5f8fb;border-radius:7px;margin-top:18px;padding:12px;font-size:11px;line-height:1.7}.report-attendance-check summary{cursor:pointer;color:#647f94}.report-added-list{gap:9px;margin:20px 0;display:grid}.report-added-list>div{border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.report-added-list>div>span{flex:1}.report-added-list b,.report-added-list small{font-size:11px;display:block}.report-added-list small{color:#8b9dab;margin-top:4px;font-size:10px}.report-fields label.report-check{flex-direction:row;align-items:flex-start;gap:9px;font-size:11px;font-weight:400;line-height:1.6;display:flex}.report-check input{accent-color:#7f74a9;flex:none;width:16px;height:16px;margin:1px 0}.report-photo-drop{text-align:center;color:#85a3b7;background:#fafcfd;border:1.5px dashed #cbdde9;border-radius:12px;flex-direction:column;align-items:center;padding:26px 17px;display:flex}.report-photo-drop h3{color:#4e6d83;margin:13px 0 0;font-size:16px}.report-photo-drop p{color:#8fa2af;margin:9px 0 20px;font-size:10px}.report-photo-drop .button{font-size:11px;position:relative;overflow:hidden}.report-photo-drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.report-photo-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:20px;display:grid}.report-photo-grid figure{border:1px solid var(--line);border-radius:7px;margin:0;padding:5px;position:relative;overflow:hidden}.report-photo-grid img{object-fit:cover;border-radius:4px;width:100%;height:90px}.report-photo-grid figure>button{background:#fff;width:23px;height:23px;position:absolute;top:7px;right:7px}.report-photo-grid figcaption{white-space:nowrap;text-overflow:ellipsis;color:#8a9baa;padding:5px;font-size:8px;overflow:hidden}.report-photo-loading{place-items:center;height:90px;font-size:10px;display:grid}.report-task-list{border:1px solid var(--line);border-radius:8px;max-height:270px;margin:16px 0 22px;overflow:auto}.report-task-list>button{text-align:left;background:#fff;border-bottom:1px solid #edf2f6;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.report-task-list>button:last-child{border-bottom:0}.report-task-list>button.selected{background:#f1f7f4}.report-task-list>button>span:nth-child(2){flex:1;min-width:0}.report-task-list b,.report-task-list small{font-size:11px;line-height:1.5;display:block}.report-task-list small{color:#8b9daa;font-size:9px}.report-task-check{color:#fff;border:1px solid #ccdae4;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:grid}.selected>.report-task-check{background:#70a48e;border-color:#70a48e}.report-note-toolbar{gap:7px;margin-bottom:16px;display:flex}.report-note-toolbar .selected{color:#7b6ca4;background:#efedf7;border-color:#c9bfdf}.report-ai-box{background:#f8f6fc;border:1px solid #e5deef;border-radius:9px;align-items:center;gap:15px;padding:15px;display:flex}.report-ai-box b{margin-top:9px;font-size:11px;display:block}.report-ai-box p{color:#8f87a2;margin:7px 0 0;font-size:10px;line-height:1.6}.report-ai-controls{flex:none;align-items:center;gap:8px;display:flex}.report-usage-ring{color:#a197b1;border:3px solid #e2ddec;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.report-ai-controls .button{white-space:nowrap;font-size:11px}.report-summary-strip{color:#7d94a3;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;font-size:10px;display:flex}.report-summary-actions{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.report-summary-actions button{color:#7c8da3;background:#f3f7fa;border-radius:4px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;display:flex}.report-document{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);color:#4c687c;background:#fcfdfd;border-radius:8px;max-height:290px;margin:0 0 18px;padding:22px;font-family:IBM Plex Sans,sans-serif;font-size:11px;line-height:1.8;overflow:auto}.report-final-confirm{background:#f2f7f4;border:1px solid #d9e7df;border-radius:7px;padding:13px}.report-error{color:#9b6551;background:#fff2ee;border:1px solid #eed8ce;border-radius:6px;align-items:flex-start;gap:8px;margin-top:15px;padding:11px;font-size:11px;line-height:1.6;display:flex}.report-wizard-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:18px 25px;display:flex}.report-wizard-footer>span{color:#8b9dab;font-size:10px}.report-wizard-footer>div{gap:9px;display:flex}.report-wizard-footer .button{min-width:105px;font-size:12px}.scene-sun{transform-origin:350px 125px;animation:7s ease-in-out infinite scene-breathe}.scene-cloud{animation:9s ease-in-out infinite alternate scene-drift}.scene-camera{transform-origin:260px 270px;animation:6s ease-in-out infinite scene-float}.scene-person{animation:7s ease-in-out infinite scene-float}.scene-wave{transform-origin:50%;animation:1.7s ease-in-out infinite scene-breathe}.scene-check{animation:.7s both report-reveal}.scene-raindrops{animation:1.6s linear infinite scene-rain}.report-static *{transition:none!important;animation:none!important}@keyframes scene-drift{0%{transform:translate(-8px)}to{transform:translate(10px)}}@keyframes scene-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes scene-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}@keyframes scene-rain{0%{opacity:.7;transform:translate(0)}to{opacity:.3;transform:translate(-5px,13px)}}@keyframes report-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}[data-siteworks-animations=off] *,[data-siteworks-animations=off] :before,[data-siteworks-animations=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:900px){.report-wizard-main{grid-template-columns:34% 66%}.report-visual{padding:0 15px}.report-visual-copy{padding:0 10px}.report-visual-copy h2{font-size:27px}.report-fields{padding:25px}.report-steps{gap:5px;padding:14px 20px}.report-steps>span{gap:4px;font-size:9px}.report-draft-state{max-width:160px;line-height:1.4}}@media (max-width:650px){.report-wizard-backdrop{padding:0}.report-wizard{border:0;border-radius:0;width:100%;height:100dvh}.report-wizard-header{padding:13px 16px}.report-wizard-header .eyebrow{font-size:8px}.report-draft-state{display:none}.report-steps{gap:6px;padding:14px 17px}.report-steps>span{flex:1;justify-content:center}.report-steps>span>span{display:none}.report-steps i{width:25px;height:25px}.report-wizard-main{flex-direction:column;display:flex;overflow-y:auto}.report-visual{flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:8px;height:118px;min-height:118px;padding:0 20px;overflow:hidden}.report-scene{opacity:.8;width:160px;height:160px;max-height:none;position:absolute;top:-17px;right:4px}.report-visual-copy{z-index:1;padding:0}.report-visual-copy .eyebrow{max-width:190px;font-size:7px;display:block}.report-visual-copy h2{white-space:normal;max-width:180px;margin:7px 0;font-size:22px}.report-visual-copy p{display:none}.report-fields{flex:1;padding:22px 20px 28px;overflow:visible}.report-fields h1{font-size:26px}.report-crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-crew-face .avatar{width:67px;height:67px}.report-crew-grid b{font-size:11px}.report-weather-choices{grid-template-columns:repeat(3,1fr)}.report-form-three{gap:6px}.report-form-three label{font-size:9px!important}.report-fields .report-form-three input{padding:10px 7px}.report-form-two{gap:10px}.report-ai-box{flex-direction:column;align-items:flex-start}.report-ai-controls{align-self:flex-end}.report-wizard-footer{padding:14px 17px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.report-wizard-footer>span{display:none}.report-wizard-footer>div{justify-content:flex-end;width:100%}.report-summary-strip{flex-direction:column;align-items:flex-start}.report-photo-grid{grid-template-columns:repeat(2,1fr)}}.report-form-mode .report-steps,.report-form-mode .report-visual{display:none}.report-form-mode .report-wizard-main{display:block}.report-form-mode .report-fields{box-sizing:border-box;height:100%;padding:28px max(24px,50% - 360px)}.report-form-section-title{border-top:1px solid var(--line);color:#506e84;margin:32px 0 22px;padding-top:25px;font-size:19px}.report-form-mode .report-crew-grid{grid-template-columns:repeat(4,1fr)}.report-temperature{justify-content:space-between;align-items:center;gap:20px;margin:10px 0 18px;padding:0 2px;display:flex}.report-temperature>span{color:#617e92;font-size:12px}.report-temperature-control{align-items:center;gap:18px;display:flex}.report-temperature-control>button{color:#6a8498;cursor:pointer;background:#fff;border:1px solid #d6e1eb;border-radius:8px;flex:none;place-items:center;width:46px;height:46px;display:grid}.report-temperature-control>button:disabled{opacity:.35;cursor:default}.report-temperature-control>button:hover:not(:disabled){background:#f7f4fb;border-color:#a99bc5}.report-temperature-control>div{text-align:center;min-width:114px}.report-temperature-control output{letter-spacing:-1px;color:#3d586d;font-variant-numeric:tabular-nums;font-size:32px;font-weight:500;line-height:1.1;display:block}.report-temperature-control output small{margin-left:3px;font-size:19px}.report-temperature-control>div>span{color:#8da0ae;margin-top:5px;font-size:10px;display:block}.report-weather-stoppage{border:1px solid #dce5ed;border-radius:9px;margin-bottom:14px;padding:14px 16px}.report-weather-stoppage.checked{background:#faf8fe;border-color:#cec1e3}.report-weather-stoppage .report-check{cursor:pointer;margin:0!important}.report-weather-stoppage .report-check span{flex-direction:column;gap:3px;display:flex}.report-weather-stoppage .report-check b{color:#5f567e;font-size:12px;font-weight:500}.report-weather-stoppage .report-check small{color:#8c859e;font-size:10px;font-weight:400}.report-weather-stoppage .report-form-two{gap:12px;margin-top:15px}.report-weather-stoppage .report-form-two label{margin-bottom:6px!important;font-size:10px!important}.report-weather-stoppage input[type=time]{padding:7px 10px!important;font-size:11px!important}.report-minutes-lost{color:#8b819d;margin:4px 0 0;font-size:10px;line-height:1.6}.report-minutes-lost b{color:#796696;font-weight:500}.report-fields .report-weather-stoppage label.report-check:not(.button):not(.search-input){flex-direction:row;align-items:flex-start;gap:10px}.report-temperature-control>button>span{font-size:25px;font-weight:300;line-height:1}.report-wizard{width:min(1240px,100%);height:min(900px,100dvh - 40px)}.report-wizard-main{grid-template-columns:43% 57%}.report-visual{background:#fff;justify-content:center;gap:12px;padding:18px 26px 34px}.report-visual-copy{padding:0 20px}.report-visual-copy h2{color:#736887;letter-spacing:-1.2px;font-size:clamp(30px,3.4vw,43px);line-height:1.12}.report-visual-copy .eyebrow{color:#9d92ac;line-height:1.7;display:block}.report-visual-copy p{color:#9b94a2;line-height:1.6}.report-scene{aspect-ratio:480/440;width:100%;max-height:360px;margin:0;animation:.85s cubic-bezier(.2,.75,.3,1.1) both report-pastel-arrive;-webkit-mask-image:none;mask-image:none}.report-pastel-weather{aspect-ratio:1.25;pointer-events:none;--cloud-speed:12s;flex:none;width:100%;position:relative;overflow:hidden}.rp-house-enter{transform-origin:50% 90%;width:100%;animation:.85s cubic-bezier(.2,.75,.3,1.12) both rp-house-enter;position:absolute;top:10%;left:0}.rp-house{width:100%;height:auto;display:block}.rp-sun-enter{aspect-ratio:1;width:19%;animation:.8s cubic-bezier(.2,.75,.3,1.1) .45s both rp-sun-enter;position:absolute;top:2%;left:59%}.rp-sun{width:100%;height:100%;animation:44s linear infinite rp-turn}.is-grey .rp-sun{opacity:.45}.rp-cloud-enter{aspect-ratio:1.8;width:34%;animation:.8s ease-out .65s both rp-cloud-enter;position:absolute;top:12%;left:30%}.rp-cloud-enter svg{width:100%;height:100%;animation:rp-cloud-drift var(--cloud-speed) ease-in-out infinite alternate;overflow:visible}.rp-cloud-back{--cloud-speed:16s;width:22%;top:22%;left:8%}.rp-cloud-back svg{animation-direction:alternate-reverse}.rp-cloud-front{--cloud-speed:10s;width:23%;animation-delay:.9s;top:27%;left:63%}.rp-cloud-front svg{animation-delay:-4s}.rp-birds{width:11%;height:auto;animation:14s ease-in-out infinite alternate rp-birds;position:absolute;top:39%;left:43%}.rp-rain{pointer-events:none;position:absolute;inset:26% 14% 13%;overflow:hidden}.rp-rain i{background:#a8cedb;border-radius:50%;width:4px;height:12px;animation:1.7s linear infinite rp-rain;position:absolute;transform:rotate(15deg)}.is-storm .rp-rain i{background:#9cb7ce;height:16px}.is-storm{--cloud-speed:5s}.rp-bolt{width:9%;height:23%;animation:2.5s ease-in-out infinite alternate rp-bolt;position:absolute;top:29%;left:59%}.rp-wind{position:absolute;inset:37% 10% 28%;overflow:hidden}.rp-wind i{background:#dde7e3;border-radius:4px;width:19%;height:3px;animation:3s ease-in-out infinite rp-wind;position:absolute;top:18%;left:-20%}.rp-wind i:nth-child(2){width:13%;animation-delay:-1s;top:48%}.rp-wind i:nth-child(3){width:17%;animation-delay:-2s;top:80%}.rp-wind svg{width:36px;animation:4.6s ease-in-out infinite rp-leaf;position:absolute;top:20%;left:10%}.is-windy .rp-cloud-enter svg{animation-duration:4s}.report-pastel-icon{flex:none;width:60px;height:60px;display:block;overflow:visible}.report-weather-choices{gap:9px;margin-bottom:22px}.report-weather-choices button{cursor:pointer;border-radius:10px;gap:3px;min-height:103px;padding:8px 4px;animation:.5s cubic-bezier(.2,.8,.3,1.1) both report-pastel-arrive}.report-weather-choices button>span{text-align:center;justify-content:center;align-items:center;min-height:25px;font-size:10px;line-height:1.25;display:flex}.report-weather-choices button.selected{background:#f8f3ee;border-color:#b9accf;box-shadow:inset 0 0 0 1px #d7ccdf}.report-weather-choices button:hover{background:#fcf9f6;border-color:#b9accf}.report-weather-choices button:focus-visible{outline-offset:3px;outline:2px solid #9984bd}.report-step-art{flex:none;width:28px;height:28px;display:block;overflow:visible}.report-steps{background:#fdfbf8}.report-steps i{background:0 0;border:0;border-radius:9px;width:34px;height:34px}.report-steps .active i{background:#f2ebf5;box-shadow:0 0 0 2px #e5ddeb}.report-steps .done i{background:#e9f2e9;border-radius:9px}.report-steps .active{color:#817294}.report-photo-drop>.report-step-art{width:62px;height:62px}.report-summary-actions button{color:#817294;background:#f5f1f7}.report-added-list>div>svg{color:#b09bc2}.pastel-wave-arm{animation:3.8s ease-in-out infinite pastel-wave}.pastel-sign-in{animation:6s ease-in-out infinite pastel-sign-in}.pastel-photo{transform-origin:132px 331px;animation:7s ease-in-out infinite pastel-photo}.pastel-camera{transform-origin:230px 250px;animation:6s ease-in-out infinite pastel-camera}.pastel-flash{animation:6s ease-in-out infinite pastel-flash}.pastel-tick{stroke-dasharray:30;stroke-dashoffset:0;animation:6s ease-in-out infinite pastel-check}.pastel-pencil{transform-origin:376px 252px;animation:5s ease-in-out infinite pastel-pencil}.pastel-sound{transform-origin:375px 245px;animation:1.8s ease-in-out infinite pastel-sound}.pastel-seal{transform-origin:365px 306px;animation:5s ease-in-out infinite pastel-seal}@keyframes report-pastel-arrive{0%{transform:translateY(18px)scale(.94)}to{transform:none}}@keyframes rp-house-enter{0%{transform:translateY(110%)scale(.92)rotate(-2deg)}to{transform:none}}@keyframes rp-sun-enter{0%{transform:translateY(240%)scale(.7)}to{transform:none}}@keyframes rp-cloud-enter{0%{transform:translate(250%)}to{transform:none}}@keyframes rp-turn{to{transform:rotate(360deg)}}@keyframes rp-cloud-drift{0%{transform:translate(-12px)}to{transform:translate(17px)}}@keyframes rp-birds{0%{transform:translate(-20px,4px)}to{transform:translate(35px,-8px)}}@keyframes rp-rain{to{transform:translate(-45px,330px)rotate(15deg)}}@keyframes rp-bolt{0%{transform:translateY(-3px)}to{transform:translateY(4px)}}@keyframes rp-wind{0%{opacity:0;transform:translate(-80px)}25%,65%{opacity:.8}to{opacity:0;transform:translate(500px)}}@keyframes rp-leaf{0%{opacity:0;transform:translate(-50px)rotate(-20deg)}20%,80%{opacity:1}to{opacity:0;transform:translate(280px,40px)rotate(150deg)}}@keyframes pastel-wave{0%,30%,to{transform:rotate(0)}40%,60%{transform:rotate(10deg)}50%,70%{transform:rotate(-7deg)}}@keyframes pastel-sign-in{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pastel-photo{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(3deg)}}@keyframes pastel-camera{0%,65%,to{transform:rotate(0)}75%{transform:rotate(-2deg)}80%{transform:rotate(1deg)}}@keyframes pastel-flash{0%,66%,87%,to{opacity:0}72%,79%{opacity:1}}@keyframes pastel-check{0%,8%{stroke-dashoffset:30px}28%,to{stroke-dashoffset:0}}@keyframes pastel-pencil{0%,to{transform:translate(0)}40%{transform:translate(-8px,8px)}70%{transform:translate(3px,-3px)}}@keyframes pastel-sound{0%,to{transform:scaleY(.7)}50%{transform:scaleY(1.1)}}@keyframes pastel-seal{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.05)rotate(4deg)}}@media (max-width:900px) and (min-width:651px){.report-wizard-main{grid-template-columns:37% 63%}.report-visual{padding:14px 16px 25px}.report-visual-copy{padding:0 9px}.report-visual-copy h2{font-size:30px}.report-steps{gap:6px;padding:12px 18px}.report-steps>span{gap:4px;font-size:9px}.report-steps i{width:28px;height:28px}.report-step-art{width:24px;height:24px}}@media (max-width:650px){.report-wizard{border-radius:0;width:100%;height:100dvh}.report-wizard-main{display:flex}.report-visual{flex-direction:row;justify-content:flex-start;gap:10px;height:165px;min-height:165px;padding:0 18px;display:flex}.report-pastel-weather{aspect-ratio:1.25;width:55%;height:165px;position:absolute;top:0;right:-3px}.rp-house-enter{top:10%}.report-pastel-scene{opacity:1;width:48%;height:165px;max-height:none;position:absolute;top:0;right:0}.report-visual-copy{z-index:1;max-width:51%;padding:0}.report-visual-copy .eyebrow{font-size:6px;line-height:1.7}.report-visual-copy h2{letter-spacing:-.6px;white-space:pre-line;margin:8px 0;font-size:23px}.report-visual-copy p{display:none}.report-steps{gap:6px;padding:11px 13px}.report-steps i{width:30px;height:30px}.report-step-art{width:25px;height:25px}.report-weather-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.report-pastel-icon{width:60px;height:60px}.report-temperature{gap:8px}.report-temperature-control{gap:10px}.report-temperature-control>div{min-width:104px}.report-temperature-control output{font-size:30px}.report-fields,.report-form-mode .report-fields{padding:22px 20px 28px}.report-weather-stoppage{padding:13px}}@media (prefers-reduced-motion:reduce){.report-wizard *{transition:none!important;animation:none!important}.pastel-flash{opacity:0}.pastel-tick{stroke-dashoffset:0}}@media (max-height:800px) and (min-width:651px){.report-visual{gap:6px;padding-top:10px;padding-bottom:18px}.report-visual-copy h2{margin:9px 0;font-size:30px}.report-scene{max-height:280px}.report-pastel-weather{align-self:center;width:min(100%,44dvh)}.report-visual-copy .eyebrow{font-size:7px}}.personal-settings{min-width:0}.account-loading{color:var(--muted);padding:40px 24px}.account-body{padding:24px}.account-intro{color:var(--muted);margin:0 0 24px;line-height:1.6}.account-fieldset{border:0;min-width:0;margin:0;padding:0}.account-fieldset:disabled{opacity:.65}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin:26px 0;display:grid}.account-grid>label{flex-direction:column;gap:8px;min-width:0;display:flex}.account-grid>label>span,.account-grid>.contact-field>label{color:var(--ink);font-size:12px;font-weight:600;line-height:18px}.account-grid>.contact-field>label{align-items:center}.account-grid input,.account-grid .site-select{width:100%;min-width:0}.account-wide{grid-column:1/-1}.account-grid>label>input{height:46px;min-height:46px}.account-grid .contact-phone-control{min-width:0}.account-identity{border:1px solid var(--line);background:#f5f8fb;border-radius:10px;align-items:flex-start;gap:14px;padding:18px;display:flex}.account-identity>svg{color:#789f96;flex-shrink:0}.account-identity>div{flex:1;min-width:0}.account-identity p,.account-identity small{overflow-wrap:anywhere;color:var(--muted);line-height:1.6}.account-identity p{margin:5px 0;font-size:12px}.account-identity small{font-size:11px}.personal-settings .account-footer{border-top:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.account-footer>span{color:var(--muted);font-size:12px}.account-error{background:#fff6f4;border:1px solid #e7c9c4;border-radius:8px;gap:12px;margin-top:18px;padding:16px;display:flex}.account-error>svg{flex-shrink:0}.account-error p{margin-top:0}.account-saved{color:#4d8876;align-items:center;gap:8px;margin-bottom:0;display:flex}.account-security-intro{gap:16px;margin-bottom:20px;display:flex}.account-security-intro p{color:var(--muted);margin:8px 0;line-height:1.6}.account-security-intro small{color:var(--muted)}.account-feature-icon{color:#638d84;background:#eaf3ef;border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.account-security-list{border-top:1px solid var(--line);margin:28px 0}.account-security-list details{border-bottom:1px solid var(--line)}.account-security-list summary{cursor:pointer;align-items:center;gap:12px;padding:20px 0;list-style:none;display:flex}.account-security-list summary::-webkit-details-marker{display:none}.account-security-list summary>b{flex:1}.account-security-list summary>svg:first-child{color:#8f7daf}.account-security-list details[open] summary>svg:last-child{transform:rotate(180deg)}.account-security-list details>div{padding:0 0 22px 32px}.account-security-list p{color:var(--muted);margin-top:0;line-height:1.65}.account-mfa-list{gap:12px;margin:20px 0;display:grid}.account-mfa-method{border:1px solid var(--line);border-radius:10px;gap:16px;padding:18px;display:flex}.account-mfa-method>svg{color:#8974ab;flex-shrink:0}.account-mfa-method small{color:#8974ab;margin:4px 0 8px;font-size:11px;display:block}.account-mfa-method p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.account-mfa-method.method-0{background:linear-gradient(110deg,#f5f0fc,#f3f8fb)}.account-mfa-method.method-1>svg,.account-mfa-method.method-1 small{color:#688e84}.account-mfa-method.method-2>svg,.account-mfa-method.method-2 small{color:#a38c60}.account-access{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:24px;display:flex}.account-access p{color:var(--muted);font-size:12px;line-height:1.6}.account-access .button{flex-shrink:0}.account-locale-preview{color:#756190;background:linear-gradient(110deg,#f4effb,#f0f7fa);border:1px solid #dcd4ed;border-radius:12px;flex-direction:column;gap:10px;padding:24px;display:flex}.account-locale-preview small{text-transform:uppercase;letter-spacing:1.5px;font-size:10px}.account-locale-preview b{font-size:20px}.account-locale-preview span{font-size:14px}.account-note{color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.7}.account-billing-hero{background:linear-gradient(115deg,#f2edf9,#eff6fb 62%,#eff7f2);border:1px solid #ddd5e9;border-radius:12px;align-items:center;gap:18px;padding:24px;display:flex}.account-billing-hero>div{flex:1}.account-billing-hero .eyebrow{font-size:10px}.account-billing-hero h3{margin:8px 0;font-size:24px}.account-billing-hero p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.account-billing-hero .account-feature-icon{color:#8974aa;background:#e8dff2}.account-billing-details{margin:24px 0}.account-billing-details>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 0;font-size:13px;display:flex}.account-billing-details dt{color:var(--muted)}.account-billing-details dd{text-align:right;margin:0;font-weight:500}.settings-nav .account-nav-divider{border-top:1px solid var(--line);margin-top:12px;padding-top:18px}@media (max-width:760px){.account-body{padding:20px}.account-grid{grid-template-columns:minmax(0,1fr)}.account-identity{flex-wrap:wrap}.account-identity .badge{margin-left:34px}.account-security-list details>div{padding-left:0}.account-access{flex-direction:column;align-items:stretch}.account-access .button{align-self:flex-start}.account-billing-hero{flex-wrap:wrap;padding:20px}.account-billing-hero>div{min-width:150px}.account-billing-hero h3{font-size:21px}.account-billing-details>div{flex-direction:column;gap:7px}.account-billing-details dd{text-align:left}.personal-settings .account-footer{flex-wrap:wrap;padding:18px 20px}.account-locale-preview b{font-size:18px}.settings-nav .account-nav-divider{border-top:0;margin-top:0;padding-top:0}.account-grid input{font-size:16px}}.profile-report-settings{margin-top:24px}.profile-report-settings .report-settings{background:#fff;border:1px solid #dce5ed;border-radius:13px;padding:20px}.profile-report-settings .report-settings>summary{color:#637e96;cursor:pointer;font-size:13px}.profile-report-settings .report-form-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.profile-report-settings .report-form-two>label{color:#7d90a2;gap:8px;font-size:12px;display:grid}.profile-report-settings input[type=number],.profile-report-settings input[type=time]{color:#47677f;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #dce5ed;border-radius:8px;padding:10px}.profile-report-settings .report-check{align-items:center;gap:8px;margin:0 0 18px;font-size:12px;display:flex}.profile-report-settings .button{min-height:44px}.field-shell .profile-report-settings .report-form-two{grid-template-columns:1fr}@media (max-width:760px){.profile-report-settings .report-form-two{grid-template-columns:1fr}}.workspace-boot{color:#657d90;background:#f5f8fb;place-items:center;min-height:100dvh;font:500 14px sans-serif;display:grid}@media (max-width:760px),(max-width:1024px) and (max-height:500px){:is(html:has(.field-shell),body:has(.field-shell)){overscroll-behavior-y:none;background:#f5f8fb;height:100%;overflow:hidden}:is(.desktop-app:has(.field-shell),.field-preview:has(.field-shell)){background:#f5f8fb;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.field-preview>.phone-preview-banner{flex:none}.field-shell,.field-shell.framed{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.field-shell>.work-area{flex-direction:column;flex:1;height:auto;min-height:0;display:flex;overflow:hidden}.field-shell>.work-area>.topbar,.field-shell>.work-area>.context-bar,.field-shell>.work-area>.demo-view-banner{z-index:20;flex:none;position:relative;top:auto}.field-shell .field-main,.field-shell .field-main.today-main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:#f5f8fb;flex:1 1 0;height:auto;min-height:0;padding-bottom:24px;scroll-padding-block:16px;display:block;overflow:hidden auto}.field-shell .today-main>iframe{flex:none;min-height:0;display:block;background:#f5f8fb!important}.field-shell.field-shell>nav.bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none;padding-bottom:max(10px,env(safe-area-inset-bottom,0px));background:#fff;flex:none;margin:0;position:relative;inset:auto}}
