@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";.task-board-controls{flex-shrink:0;align-items:center;gap:16px;padding:8px 24px;font-size:12px;display:flex}.task-board-controls label{align-items:center;gap:6px;display:flex}.live-task-board .column>header{justify-content:space-between;display:flex}.live-task-board .task-card-heading{align-items:center;gap:6px;display:flex}.task-open-button{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.task-open-button strong{overflow-wrap:anywhere;font-size:12px}.task-open-button small{font-size:9px}.task-drag-handle{cursor:grab;touch-action:none;padding:3px}.task-card.dragging{opacity:.45}.live-task-board .drop-target{outline:2px dashed #7c9dcc}.live-task-board .drop-before{box-shadow:0 -3px #6eaafa}.task-assignee-control{margin:8px 0}.task-assignee-control select{border:1px solid #78908366;border-radius:5px;width:100%;max-width:100%;padding:5px;font-size:11px}.task-move-controls{gap:6px;display:flex}.task-move-controls select{flex:1;min-width:0}.compact-tag-squares{flex-wrap:wrap;gap:4px;margin:7px 0;display:flex}.compact-tag-squares span{border-radius:3px;width:13px;height:13px}.live-task-board.compact .task-card{border-radius:10px;padding:9px}.live-task-board.compact .task-card footer{margin:5px 0;padding:0;font-size:9px}.live-task-board.compact .task-assignee-control{margin:5px 0}.live-task-board.compact .task-card{margin-bottom:7px}.task-labels{flex-wrap:wrap;align-items:center;gap:5px;margin:10px 0;display:flex}.colored-task-tag{overflow-wrap:anywhere;max-width:100%;font-size:11px;font-weight:700;line-height:1.4;border:0!important;border-radius:4px!important;padding:5px 9px!important}.task-labels select,.task-filter-bar select{border:1px solid #91a098;border-radius:5px;max-width:190px;padding:5px;font-size:11px}.task-label-panel{margin:0 0 12px}.task-label-panel h3{margin:0;font-size:12px}.tag-settings-form{flex-wrap:wrap;align-items:end;gap:14px;margin:16px 0;display:flex}.tag-settings-form label{flex-direction:column;gap:6px;display:flex}.tag-settings-form input[type=color]{width:60px;height:36px;padding:3px}.task-filter-bar{border-bottom:1px solid #91a09855;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:14px 24px;display:flex}.task-filter-bar strong{font-size:13px}.task-filter-bar small{font-size:11px}.task-filter-bar>button:last-child{font-size:12px}.task-filter-empty{padding:0 24px}.sidebar-task-tags>a>span{margin-left:auto;font-size:10px}.sidebar-task-tags>button{text-align:left;width:100%;color:inherit;border-radius:5px;align-items:center;gap:7px;padding:7px 12px 7px 20px;font-size:11px;display:flex}.sidebar-task-tags>button>i{border-radius:3px;flex-shrink:0;width:10px;height:10px}.sidebar-task-tags>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-task-tags>button>small{margin-left:auto}.sidebar-task-tags>button.selected{background:#536d8055;outline:1px solid #829aad}.sidebar>nav{min-height:0;overflow-y:auto}.sidebar-task-tags{max-height:320px;overflow:auto}.admin-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.admin-stats article{background:#fff;border:1px solid #dbe1de;border-radius:8px;padding:17px}.admin-stats small{letter-spacing:1px;color:#84908d;font-size:8px;display:block}.admin-stats strong{margin-top:7px;font:700 23px Manrope;display:block}.admin-company-row{grid-template-columns:2fr 1.4fr .65fr .65fr .7fr}.admin-company-row code{color:#65716e;font:500 9px DM Sans}.company-icon{color:#39715f;background:#e5eeeb;border-radius:7px;place-items:center;width:33px;height:33px;display:grid}.company-icon svg{width:16px}.instance-form h4{text-transform:uppercase;letter-spacing:.8px;color:#64716d;border-bottom:1px solid #e2e7e5;margin:20px 0 0;padding-bottom:7px;font:700 10px Manrope}.app-shell[data-theme=dark] .admin-stats article{background:#202927;border-color:#394541}.app-shell[data-theme=dark] .company-icon{background:#2c3936}.app-shell[data-theme=dark] .admin-company-row code{color:#a9b4b1}.app-shell[data-theme=dark] .instance-form h4{color:#a9b4b1;border-color:#394541}.admin-layout{grid-template-columns:340px minmax(480px,1fr);align-items:start;gap:14px;display:grid}.admin-list-head,.admin-list-row{grid-template-columns:1fr auto}.admin-list-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8ecea;width:100%}.admin-list-row.selected{background:#edf4f1}.admin-detail{background:#fff;border:1px solid #dbe1de;border-radius:8px;min-height:390px;padding:20px}.detail-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.detail-title h3{margin:3px 0;font:700 16px Manrope}.detail-title p{color:#85918e;margin:3px 0;font-size:9px}.detail-title svg{width:14px}.company-edit>label,.company-edit .account-grid label,.instance-form form>label,.instance-form form .account-grid label{flex-direction:column;gap:5px;margin-top:13px;font-size:9px;font-weight:700;display:flex}.company-edit input,.instance-form form input,.instance-form form select{background:#fff;border:1px solid #d7ddda;border-radius:5px;height:35px;padding:0 9px;font:500 10px DM Sans}.company-edit .status-check{flex-direction:row;align-items:center}.company-edit .status-check input{height:auto}.admin-section{border-top:1px solid #e5e9e7;margin-top:20px;padding-top:18px}.managed-user,.managed-workspace{border-bottom:1px solid #edf0ef;align-items:center;gap:10px;min-height:54px;font-size:10px;display:flex}.managed-user>div,.managed-workspace>div{flex-direction:column;flex:1;display:flex}.managed-user small,.managed-workspace small{color:#87928f;margin-top:3px;font-size:8px}.danger-icon{color:#b94b43}.danger-icon svg,.managed-workspace>svg{width:15px}.admin-empty{color:#87928f;flex-direction:column;justify-content:center;align-items:center;height:350px;display:flex}.admin-empty>svg{width:30px}.admin-empty h3{margin:12px 0 2px}.admin-empty p{font-size:9px}.instance-form form footer{justify-content:flex-end;gap:7px;margin-top:18px;display:flex}.instance-form form fieldset{border:1px solid #dbe1de;border-radius:6px;margin-top:16px}.instance-form form legend{font-size:9px;font-weight:700}.instance-form form fieldset label{grid-template-columns:18px 1fr auto;align-items:center;padding:6px;font-size:9px;display:grid}.instance-form form fieldset input{height:auto}.app-shell[data-theme=dark] .admin-detail,.app-shell[data-theme=dark] .admin-list-row{background:#202927;border-color:#394541}.app-shell[data-theme=dark] .admin-list-row.selected{background:#2a3834}.app-shell[data-theme=dark] .company-edit input,.app-shell[data-theme=dark] .instance-form form input,.app-shell[data-theme=dark] .instance-form form select{color:#e0e8e5;background:#26312e;border-color:#45514d}.license-badge{letter-spacing:.5px;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:800}.license-badge.basic{color:#52645f;background:#eaf0ee}.license-badge.enterprise{color:#6552bd;background:#ece8ff}.license-editor{background:#f8faf9;border:1px solid #dce2df;border-radius:7px;margin-top:16px;padding:13px}.license-editor>div:first-child{align-items:center;gap:9px;display:flex}.license-editor>div:first-child>svg{color:#6654bd;width:20px}.license-editor>div:first-child span{flex-direction:column;display:flex}.license-editor>div:first-child strong{font-size:10px}.license-editor>div:first-child small{color:#82908c;font-size:8px}.license-editor>div:nth-child(2){grid-template-columns:1fr 1fr;gap:9px;display:grid}.license-editor label{flex-direction:column;gap:4px;margin-top:10px;font-size:8px;font-weight:700;display:flex}.license-editor select,.license-editor input{background:#fff;border:1px solid #d7ddda;border-radius:5px;height:32px;padding:0 8px;font-size:9px}.seat-meter{background:#e0e6e3;border-radius:5px;height:5px;margin-top:12px;overflow:hidden}.seat-meter i{background:#6c5ac7;height:100%;display:block}.danger-zone{background:#fff7f6;border:1px solid #efcbc7;border-radius:7px;justify-content:space-between;align-items:center;margin-top:20px;padding:13px;display:flex}.danger-zone strong{color:#a33d35;font-size:10px}.danger-zone p{color:#8c6864;margin:3px 0;font-size:8px}.danger-zone button{color:#b33e35;border:1px solid #d75c51;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:flex}.danger-zone svg{width:13px}.app-shell[data-theme=dark] .license-editor{background:#18211f;border-color:#394541}.app-shell[data-theme=dark] .license-editor select,.app-shell[data-theme=dark] .license-editor input{color:#e0e8e5;background:#26312e;border-color:#45514d}.app-shell[data-theme=dark] .danger-zone{background:#321f1d;border-color:#65413d}.workspace-wizard{width:620px}.workspace-wizard>header .eyebrow{color:#e9683d;margin-bottom:4px}.wizard-progress{grid-template-columns:repeat(3,1fr);margin:17px 0 12px;display:grid;position:relative}.wizard-progress:before{content:"";background:#dce3e0;height:1px;position:absolute;top:13px;left:16%;right:16%}.wizard-progress>div{z-index:1;color:#919c98;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.wizard-progress span{background:#fff;border:1px solid #d8dfdc;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.wizard-progress svg{width:12px}.wizard-progress small{font-size:8px;font-weight:700}.wizard-progress .active span,.wizard-progress .complete span{color:#fff;background:#e9683d;border-color:#e9683d}.wizard-progress .active small,.wizard-progress .complete small{color:#33413e}.wizard-step>label,.wizard-address label{flex-direction:column;gap:5px;margin-top:12px;font-size:9px;font-weight:700;display:flex}.wizard-step input,.wizard-step select,.wizard-step textarea{background:#fff;border:1px solid #d7ddda;border-radius:5px;width:100%;padding:0 9px;font:500 10px DM Sans}.wizard-step input,.wizard-step select{height:35px}.wizard-step textarea{resize:vertical;padding:9px}.wizard-address{grid-template-columns:1.5fr .7fr 1fr;gap:9px;display:grid}.job-type-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.job-type-grid>button{text-align:left;border:1px solid #d9e0dd;border-radius:7px;grid-template-columns:36px 1fr 20px;align-items:center;gap:9px;min-height:82px;padding:12px;display:grid}.job-type-grid>button:hover,.job-type-grid>button.selected{background:#fff8f5;border-color:#e9683d}.job-type-grid .job-icon{color:#385b52;background:#edf2f0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.job-type-grid .job-icon svg{width:17px}.job-type-grid button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.job-type-grid strong{font-size:10px}.job-type-grid small{color:#86928e;margin-top:4px;font-size:8px;line-height:1.35}.job-type-grid i{color:#fff;border:1px solid #cbd4d0;border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.job-type-grid .selected i{background:#e9683d;border-color:#e9683d}.job-type-grid i svg{width:11px}.template-step{margin-top:14px}.template-placeholder{text-align:center;border:1px dashed #cbd5d1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:22px;display:flex}.template-placeholder>svg{color:#7d8d88;width:27px}.template-placeholder h4{margin:8px 0 2px;font:700 12px Manrope}.template-placeholder p{color:#83908c;max-width:370px;margin:4px 0 9px;font-size:9px;line-height:1.45}.template-placeholder span{color:#72807b;background:#edf1ef;border-radius:4px;padding:4px 7px;font-size:8px;font-weight:700}.wizard-summary{background:#f4f7f5;border-radius:6px;flex-direction:column;margin-top:10px;padding:11px;display:flex}.wizard-summary>strong{font-size:10px}.wizard-summary>span{color:#84908c;margin-top:3px;font-size:8px}.wizard-summary>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.wizard-summary small{color:#3c665a;background:#e3ece8;border-radius:4px;padding:4px 6px;font-size:7px;font-weight:700}.workspace-wizard footer{justify-content:space-between;align-items:center}.workspace-wizard footer svg{width:14px}.app-shell[data-theme=dark] .wizard-progress span,.app-shell[data-theme=dark] .wizard-step input,.app-shell[data-theme=dark] .wizard-step select,.app-shell[data-theme=dark] .wizard-step textarea{color:#e0e8e5;background:#26312e;border-color:#45514d}.app-shell[data-theme=dark] .job-type-grid>button.selected{background:#302a27}.app-shell[data-theme=dark] .wizard-summary{background:#18211f}.photo-page{background:#f3f5f4;flex:1;padding:27px 30px;overflow:auto}.photo-upload-actions{gap:8px;display:flex}.photo-upload-actions select{background:#fff;border:1px solid #d7ddda;border-radius:7px;min-width:220px;padding:0 10px;font-size:10px}.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:20px;display:grid}.photo-gallery article{background:#fff;border:1px solid #dbe1de;border-radius:9px;position:relative;overflow:hidden}.photo-gallery article img{object-fit:cover;width:100%;height:170px;display:block}.photo-gallery article>div{flex-direction:column;padding:12px;display:flex}.photo-gallery article strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.photo-gallery article span,.photo-gallery article small{color:#7f8c88;margin-top:4px;font-size:8px}.photo-gallery article>button{color:#b74d43;background:#fff;border-radius:6px;width:28px;height:28px;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0003}.photo-gallery article>button svg{width:14px}.photo-empty{background:#fff;border:1px solid #dbe1de;border-radius:9px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;height:300px;display:flex}.photo-empty>svg{color:#7f918b;width:32px}.photo-empty h3{margin:10px 0 3px}.photo-empty p{color:#85918e;font-size:9px}.task-photo-upload{margin:12px 0}.task-photo-upload svg{width:15px}.app-shell[data-theme=dark] .photo-page{background:#151d1b}.app-shell[data-theme=dark] .photo-gallery article,.app-shell[data-theme=dark] .photo-empty{background:#202927;border-color:#394541}.app-shell[data-theme=dark] .photo-upload-actions select{color:#e0e8e5;background:#26312e;border-color:#45514d}.task-photo-quick{z-index:91;position:fixed;bottom:24px;left:28px}.task-photo-quick .outline{background:#fff;box-shadow:0 5px 18px #17231f33}.marker-resize circle{fill:#fff;stroke:#253633;stroke-width:1px;cursor:pointer}.marker-resize text{pointer-events:none;fill:#253633!important}.marker-task-card{cursor:pointer}.marker-task-card rect{fill:#fff;stroke:#cfd8d5;stroke-width:1px;filter:drop-shadow(0 3px 6px #17231f33)}.marker-task-card text{font-weight:600;fill:#263633!important}.app-shell[data-theme=dark] .marker-task-card rect{fill:#26312e;stroke:#55615d}.app-shell[data-theme=dark] .marker-task-card text{fill:#eef3f1!important}.rail-pin{clip-path:polygon(50% 100%,8% 58%,8% 30%,25% 8%,50% 0,75% 8%,92% 30%,92% 58%);transform:none!important}.project-image .delete-project{color:#b7463e;z-index:2;background:#fff;border-radius:6px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:9px;left:auto;right:9px;box-shadow:0 2px 9px #14211d44}.project-image .delete-project svg{width:14px}.project-image .delete-project:disabled{opacity:.5}.app-shell.portfolio-shell{grid-template-columns:minmax(0,1fr)}.portfolio-shell .projects-dashboard{width:100%;max-width:1600px;margin:0 auto}.portfolio-shell .portfolio-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.portfolio-shell .portfolio-stats>div{flex-direction:column;gap:8px;display:flex}.portfolio-shell .portfolio-stats small:last-child{letter-spacing:0}.header-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=800px){.portfolio-shell .portfolio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-main>header{display:none}.floorplan-screen{background:#eef1ef;flex-direction:column;height:100vh;display:flex}.plan-main .project-strip{display:none}.plan-main .toolbar{z-index:3;background:#fff;flex:none;height:54px;padding:0 12px;box-shadow:0 2px 8px #23332e12}.plan-nav-actions{align-items:center;gap:7px;display:flex}.plan-nav-actions button,.plan-main .tools button{background:#fff;border:1px solid #d7ddda;border-radius:4px;align-items:center;gap:6px;height:31px;padding:0 10px;font-size:10px;display:flex}.plan-nav-actions svg{width:13px}.plan-main .workspace{background:#eef1ef;flex:1;grid-template-columns:minmax(0,1fr) 310px;gap:0;min-height:0;padding:10px}.plan-main .plan-panel{border-right:0;border-radius:3px 0 0 3px;height:100%}.plan-main .plan-head{height:50px;padding:0 13px}.plan-main .plan-head h2{font-size:12px}.plan-main .plan-head p{font-size:8px}.plan-main .plan-layout{height:calc(100% - 50px);padding-bottom:46px;display:block;position:relative}.plan-main .editor-bar+.plan-layout{height:calc(100% - 92px)}.plan-main .plan-layout>.canvas-wrap{background:#f4f5f4;height:100%;padding:12px 48px}.plan-main .floorplan{filter:drop-shadow(0 1px 4px #17231f24);background:#fff}.plan-main .sheet-list{z-index:8;background:#fff;border:0;border-top:1px solid #dce2df;align-items:center;gap:6px;height:46px;padding:5px 10px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:auto hidden}.plan-main .sheet-list-title{flex:none;margin:0 8px 0 0}.plan-main .sheet-list-title strong{display:none}.plan-main .sheet{align-items:center;width:auto;min-width:95px;height:34px;margin:0;padding:3px 5px;display:flex}.plan-main .sheet img{display:none}.plan-main .sheet>span{flex:none;width:18px;height:18px}.plan-main .sheet input{width:70px}.plan-main .plan-toolbox{top:9px;left:9px}.plan-main .markup-popover{top:12px;right:12px}.plan-task-rail{background:#fff;border:1px solid #dce1df;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.rail-heading{border-bottom:1px solid #e2e6e4;padding:13px}.rail-heading>div:first-child{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;display:flex}.rail-heading>div:first-child span{background:#edf1ef;border-radius:9px;padding:2px 7px;font-size:8px}.rail-search{border:1px solid #d9dfdc;border-radius:4px;align-items:center;height:30px;padding:0 8px;display:flex}.rail-search svg{color:#84908d;width:13px}.rail-search input{border:0;outline:0;width:100%;min-width:0;padding-left:6px;font-size:9px}.rail-heading select{background:#fff;border:1px solid #d9dfdc;border-radius:4px;width:100%;height:28px;margin-top:6px;padding:0 7px;font-size:9px}.rail-tasks{flex:1;overflow:auto}.rail-tasks>button{text-align:left;background:#fff;border-bottom:1px solid #e5e8e7;grid-template-columns:32px 1fr 10px;align-items:center;gap:8px;width:100%;min-height:57px;padding:7px 12px;display:grid}.rail-tasks>button:hover,.rail-tasks>button.selected{background:#f1f5f3}.rail-pin{color:#fff;border-radius:50% 50% 50% 5px;place-items:center;width:29px;height:35px;font-size:8px;font-weight:700;display:grid;transform:rotate(-45deg)}.rail-tasks>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.rail-tasks small{color:#8a9592;font-size:7px}.rail-tasks strong{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.rail-new{color:#e36a41;border-top:1px solid #e1e5e3;flex:none;justify-content:center;align-items:center;gap:5px;height:40px;font-size:9px;display:flex}.rail-new svg{width:13px}.app-shell[data-theme=dark] .floorplan-screen,.app-shell[data-theme=dark] .plan-main .workspace{background:#151d1b}.app-shell[data-theme=dark] .plan-main .toolbar,.app-shell[data-theme=dark] .plan-main .sheet-list,.app-shell[data-theme=dark] .plan-task-rail,.app-shell[data-theme=dark] .rail-tasks>button{background:#202927;border-color:#394541}.app-shell[data-theme=dark] .rail-tasks>button:hover,.app-shell[data-theme=dark] .rail-tasks>button.selected{background:#2a3633}.app-shell[data-theme=dark] .rail-search input{color:#e2e9e6;background:0 0}.overview-page{background:#f3f5f4;flex:1;padding:22px 30px;overflow:auto}.overview-hero{color:#fff;background-position:50%;background-size:cover;border-radius:11px;justify-content:space-between;align-items:flex-end;height:240px;padding:24px;display:flex}.overview-hero h2{margin:5px 0;font:700 26px Manrope}.overview-hero span,.change-cover{align-items:center;gap:6px;display:flex}.overview-hero span{font-size:10px}.overview-hero span svg,.change-cover svg{width:14px}.change-cover{color:#273633;background:#fff;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:700}.overview-form{background:#fff;border:1px solid #dbe1de;border-radius:9px;margin-top:15px;padding:20px}.overview-title{justify-content:space-between;align-items:center;display:flex}.overview-title h3{margin:0;font:700 15px Manrope}.overview-title p{color:#82908c;font-size:9px}.overview-title svg{width:14px}.overview-form fieldset{border:0;margin:0;padding:0}.overview-fields{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:16px;display:grid}.overview-fields label{flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.overview-fields .wide{grid-column:1/-1}.overview-fields input,.overview-fields textarea{background:#fff;border:1px solid #d6ddda;border-radius:6px;padding:9px;font:500 11px DM Sans}.overview-fields textarea{resize:vertical}.app-shell[data-theme=dark] .overview-page{background:#151d1b}.app-shell[data-theme=dark] .overview-form{background:#202927;border-color:#394541}.app-shell[data-theme=dark] .overview-fields input,.app-shell[data-theme=dark] .overview-fields textarea{color:#e0e8e5;background:#26312e;border-color:#45514d}.workspace-dashboard{padding:24px}.workspace-dashboard-title h2{margin:6px 0}.workspace-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.workspace-metrics article,.workspace-panel{background:#fff;border:1px solid #dbe3de;border-radius:9px;padding:20px}.workspace-metrics article{flex-direction:column;gap:8px;display:flex}.workspace-metrics svg{color:#508773;width:22px}.workspace-metrics small{color:#65776d;font-size:10px}.workspace-metrics strong{font-size:28px}.workspace-metrics span{color:#65776d;font-size:12px}.workspace-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.workspace-panel{min-width:0}.workspace-panel>header,.workspace-record>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-panel h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.workspace-panel h3 svg{width:18px}.workspace-panel header button{color:#28755a;font-size:12px}.workspace-panel p{font-size:13px;line-height:1.6}.workspace-panel dl{grid-template-columns:110px 1fr;gap:10px;font-size:13px;display:grid}.workspace-panel dt{color:#65776d}.workspace-panel dd{overflow-wrap:anywhere;margin:0}.project-scope,.inspection-correction{white-space:pre-wrap}.workspace-completion{margin-top:24px;font-size:26px;display:block}.workspace-panel progress{accent-color:#398569;width:100%;height:16px;margin-top:16px}.workspace-status-counts{grid-template-columns:1fr 1fr;gap:12px;font-size:13px;display:grid}.workspace-status-counts>div{justify-content:space-between;display:flex}.workspace-record{border-bottom:1px solid #e4eae6;padding:15px 0;font-size:13px}.workspace-record p{margin:6px 0}.inspection-correction{color:#ac4733;display:block}.workspace-team{grid-column:1/-1}.workspace-table-scroll{overflow:auto}.workspace-team table{border-collapse:collapse;text-align:left;width:100%;margin:16px 0;font-size:13px}.workspace-team th,.workspace-team td{border-bottom:1px solid #dbe3de;padding:12px}.workspace-team small{color:#65776d}.app-shell[data-theme=dark] .workspace-metrics article,.app-shell[data-theme=dark] .workspace-panel{background:#202927;border-color:#394541}.app-shell[data-theme=dark] .workspace-panel header button{color:#82c6a5}@media (width<=950px){.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-dashboard-grid{grid-template-columns:1fr}}@media (width<=500px){.workspace-metrics{grid-template-columns:1fr}.workspace-dashboard{padding:12px}}.task-workspace-modal{background:#f4f6f5;border-radius:8px;width:min(1120px,94vw);height:min(850px,92vh);overflow:hidden;box-shadow:0 20px 60px #10191666}.task-workspace-modal>header{background:#fff;border-bottom:1px solid #dbe1de;justify-content:space-between;align-items:center;height:62px;padding:9px 16px;display:flex}.task-workspace-modal>header>div{flex-direction:column;display:flex}.task-workspace-modal>header small{color:#84908d;font-size:8px}.task-workspace-modal>header input{border:0;padding:3px 0;font:700 16px Manrope}.task-workspace-modal>header svg{width:17px}.task-workspace-grid{grid-template-columns:minmax(0,1fr) 350px;height:calc(100% - 62px);display:grid;overflow:hidden}.task-workspace-grid>main,.task-workspace-grid>aside{padding:16px;overflow:auto}.task-workspace-grid>aside{background:#eef1ef;border-left:1px solid #dbe1de}.task-summary{background:#fff;border:1px solid #dbe1de;border-radius:7px;align-items:center;gap:11px;padding:12px;display:flex}.task-summary>div{flex-direction:column;flex:1;display:flex}.task-summary strong{font-size:12px}.task-summary small{color:#84908d;margin-top:3px;font-size:8px}.task-summary select,.task-panel-title select{background:#fff;border:1px solid #d7ddda;border-radius:5px;height:30px;font-size:9px}.task-panel{background:#fff;border:1px solid #dbe1de;border-radius:7px;margin-top:12px;padding:14px}.task-panel-title{justify-content:space-between;align-items:center;display:flex}.task-panel-title h3{align-items:center;gap:6px;margin:0;font:700 11px Manrope;display:flex}.task-panel-title h3 svg,.task-panel-title button svg{width:14px}.task-panel-title h3 span{background:#edf1ef;border-radius:9px;padding:2px 6px;font-size:8px}.task-panel-title button{color:#df653d;align-items:center;gap:5px;font-size:9px;display:flex}.related-chips{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.related-chips button{background:#eef3f1;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:flex}.related-chips svg{width:11px}.task-panel p{color:#87928f;font-size:9px}.live-checklist{margin-top:9px}.live-checklist>div{border-bottom:1px solid #edf0ef;grid-template-columns:20px 1fr auto 20px;align-items:center;min-height:36px;font-size:9px;display:grid}.live-checklist span.done{color:#89938f;text-decoration:line-through}.live-checklist small{color:#929c99;font-size:7px}.live-checklist button svg{color:#bb5046;width:12px}.task-add-row{gap:6px;margin-top:10px;display:flex}.task-add-row input,.notes-panel textarea{border:1px solid #d7ddda;border-radius:5px;flex:1;padding:8px;font:500 9px DM Sans}.task-add-row button{color:#fff;background:#263734;border-radius:5px;align-items:center;gap:4px;padding:0 10px;font-size:9px;display:flex}.task-add-row svg{width:12px}.task-photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.task-photo-grid figure{border:1px solid #e0e5e3;border-radius:5px;margin:0;overflow:hidden}.task-photo-grid img{object-fit:cover;width:100%;height:95px}.task-photo-grid figcaption{flex-direction:column;padding:6px;display:flex}.task-photo-grid strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.task-photo-grid small{color:#87928f;margin-top:3px;font-size:6px}.notes-panel{margin-top:0}.notes-panel textarea{resize:vertical;width:100%;margin-top:12px}.notes-panel>.primary{margin:7px 0 13px auto}.note-timeline article{border-top:1px solid #e5e9e7;grid-template-columns:30px 1fr;gap:8px;padding:12px 0;display:grid}.note-timeline article>span{color:#fff;background:#477367;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;display:grid}.note-timeline article>div{flex-direction:column;display:flex}.note-timeline strong{font-size:9px}.note-timeline time{color:#929c99;margin-top:2px;font-size:7px}.note-timeline p{color:#37443f;white-space:pre-wrap;margin:7px 0 0;font-size:9px;line-height:1.5}.app-shell[data-theme=dark] .task-workspace-modal,.app-shell[data-theme=dark] .task-workspace-grid>aside{background:#151d1b}.app-shell[data-theme=dark] .task-workspace-modal>header,.app-shell[data-theme=dark] .task-summary,.app-shell[data-theme=dark] .task-panel{background:#202927;border-color:#394541}.app-shell[data-theme=dark] .task-panel input,.app-shell[data-theme=dark] .task-panel textarea,.app-shell[data-theme=dark] .task-panel select{color:#e0e8e5;background:#26312e;border-color:#45514d}.task-schedule{flex-direction:column;gap:8px;margin:0 0 12px;display:flex}.task-schedule label{font-size:11px;font-weight:700}.task-schedule input{width:100%;min-height:34px;font:inherit;border:1px solid #d7ddda;border-radius:5px;padding:6px}.task-schedule small{color:#87928f;font-size:9px}.task-readonly-fieldset{border:0;min-width:0;height:calc(100% - 62px);margin:0;padding:0}.task-readonly-fieldset>.task-workspace-grid{height:100%}.permit-layout{grid-template-columns:250px minmax(0,1fr);gap:22px;margin-top:22px;display:grid}.permit-list>button{text-align:left;border-bottom:1px solid #dbe1de;gap:10px;width:100%;padding:14px;display:flex}.permit-list>button.selected{background:#e4eee9}.permit-list span{flex-direction:column;gap:5px;display:flex}.permit-list small{color:#74837c}.permit-layout>main{min-width:0}.permit-fields{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.permit-fields label{flex-direction:column;gap:6px;font-size:12px;display:flex}.permit-fields input,.permit-fields select,.permit-fields textarea{color:inherit;font:inherit;background:0 0;border:1px solid #cdd7d1;border-radius:5px;padding:10px}.permit-fields textarea{min-height:80px}.permits-page fieldset{border:0;margin:0;padding:0}.permit-layout section{border-top:1px solid #dbe1de;margin-top:24px;padding-top:12px}.permit-documents{margin:16px 0}.permit-upload{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.permit-upload svg{width:16px}.permit-documents ul{padding-left:20px}.permit-documents li{padding:6px}.permit-documents small{color:#74837c;margin-left:14px}.inspection-entry{border-bottom:1px solid #dbe1de;padding:14px 0}.inspection-entry time{margin-left:14px;font-size:12px}.inspection-entry p{white-space:pre-wrap}.app-shell[data-theme=dark] .permit-list>button.selected{background:#31453b}@media (width<=800px){.permit-layout,.permit-fields{grid-template-columns:1fr}}.rfi-layout{grid-template-columns:260px minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.rfi-layout>aside>button{text-align:left;border-bottom:1px solid #dbe1de;gap:10px;width:100%;padding:14px;display:flex}.rfi-layout>aside>button.selected{background:#e4eee9}.rfi-layout>aside span{flex-direction:column;gap:5px;display:flex}.rfi-layout main{min-width:0;max-width:850px}.rfi-page fieldset{border:0;margin:0;padding:0}.rfi-page label{flex-direction:column;gap:6px;margin:14px 0;font-size:12px;display:flex}.rfi-page input,.rfi-page textarea,.rfi-page select{color:inherit;font:inherit;background:0 0;border:1px solid #cdd7d1;border-radius:5px;padding:10px}.rfi-page textarea{resize:vertical}.rfi-upload svg{width:16px}.rfi-upload>span{align-items:center;gap:10px;display:flex}.rfi-email-help,.rfi-page small{color:#74837c;font-size:12px}.rfi-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.rfi-timeline{margin:24px 0}.rfi-timeline article{background:#f3f6f4;border-left:3px solid #cad9d1;margin:12px 0;padding:12px 16px}.rfi-timeline header{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.rfi-timeline p{white-space:pre-wrap;overflow-wrap:anywhere}.rfi-timeline img{max-width:100%;max-height:260px;margin:10px 0;display:block}.app-shell[data-theme=dark] .rfi-timeline article,.app-shell[data-theme=dark] .rfi-layout>aside>button.selected{background:#26372e}.task-rfi-action{white-space:nowrap;align-items:center;gap:5px;margin-left:auto;margin-right:14px;display:flex}.task-rfi-action svg{width:16px}@media (width<=800px){.rfi-layout{grid-template-columns:1fr}}.change-order-fields{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.change-order-tasks{flex-wrap:wrap;gap:8px;display:flex}.change-order-tasks>div{background:#e4eee9;border-radius:5px;gap:8px;padding:8px;font-size:12px;display:flex}.change-order-pending li{padding:6px}.change-order-pending button{margin-left:12px}.app-shell[data-theme=dark] .change-order-tasks>div{background:#26372e}.task-order-action{white-space:nowrap;align-items:center;gap:5px;margin-right:14px;display:flex}.task-order-action svg{width:16px}@media (width<=800px){.change-order-fields{grid-template-columns:1fr}.task-workspace-modal>header{flex-wrap:wrap;gap:6px;height:auto;min-height:62px}.task-rfi-action,.task-order-action{font-size:10px}}.expenses-page{overflow:auto}.expense-actions,.expense-filters,.expense-type-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.expense-panel{background:#fff;border:1px solid #dbe3de;border-radius:12px;margin:20px 0;padding:20px}.expense-panel fieldset{border:0;margin:0;padding:0}.expense-panel label{flex-direction:column;gap:7px;font-size:12px;display:flex}.expense-panel input,.expense-panel select,.expense-panel textarea{font:inherit;color:inherit;background:0 0;border:1px solid #cbd7cf;border-radius:7px;padding:10px}.expense-fields{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.expense-totals{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;display:grid}.expense-totals article{background:#fff;border:1px solid #dbe3de;border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex}.expense-totals strong{font-size:25px}.expense-types{max-width:600px;padding:0;list-style:none}.expense-types li{border-bottom:1px solid #dbe3de;justify-content:space-between;padding:12px 0;display:flex}.expense-types small{color:#68756e}.expense-type-form{align-items:flex-end}.expense-table{overflow:auto}.expense-table table{border-collapse:collapse;text-align:left;width:100%;margin-top:20px;font-size:13px}.expense-table th,.expense-table td{border-bottom:1px solid #dbe3de;padding:12px}.expense-table td small{white-space:pre-wrap;overflow-wrap:anywhere;color:#68756e;max-width:350px;margin-top:5px;display:block}.expense-table td button{color:#28755a}.app-shell[data-theme=dark] .expense-panel,.app-shell[data-theme=dark] .expense-totals article{background:#202927;border-color:#394541}.app-shell[data-theme=dark] .expense-table td button{color:#82c6a5}.app-shell[data-theme=studio] .expense-panel,.app-shell[data-theme=studio] .expense-totals article{background:#f9fbfa;border-color:#e3e9e5;border-radius:22px}.app-shell[data-theme=studio] .expense-totals strong{font-family:Impact,Arial Narrow,sans-serif;font-size:36px;font-weight:400}@media (width<=800px){.expense-fields,.expense-totals{grid-template-columns:1fr}}.settings-tabs{flex-wrap:wrap;gap:10px;padding:16px 24px;display:flex}.settings-tabs button{background:#e0e8e3;border-radius:9px;padding:10px 16px}.settings-tabs button[aria-selected=true]{color:#fff;background:#285c46}.settings-content{padding:0 24px;overflow:auto}.role-checkboxes{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.role-checkboxes label{align-items:center;gap:8px;display:flex}.settings-content fieldset{border:1px solid #b8c7be;border-radius:9px;margin:16px 0;padding:16px}.app-shell[data-theme=dark] .settings-tabs button{color:#eef3f0;background:#304038}.settings-tabs{gap:6px;padding:14px 24px 8px}.settings-tabs button{padding:8px 14px;font-size:12px}.settings-content{width:100%;max-width:1240px;padding:0 24px 24px}.settings-content>.expense-panel{margin:10px 0;padding:18px}.settings-content h2{margin:0 0 12px;font-size:20px}.settings-content .role-settings-panel>p{margin:8px 0;font-size:12px;line-height:1.5}.settings-content .role-settings-panel>form:not(.user-edit-form){vertical-align:top;width:calc(50% - 6px);margin-right:6px;display:inline-block}.settings-content .role-settings-panel fieldset{margin:6px 0;padding:12px}.settings-content .role-checkboxes{grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.settings-content .role-checkboxes label{flex-direction:row;font-size:12px}.settings-content .role-checkboxes input{width:15px;height:15px;margin:0}.settings-content .expense-table table{margin-top:10px}.settings-content .expense-table th,.settings-content .expense-table td{padding:10px 12px}.settings-content .expense-table select{padding:6px 9px;font-size:12px}.settings-content .expense-table .outline{height:30px;font-size:11px}.settings-content .expenses-page{padding:12px 0}.settings-content .expenses-page .expense-panel{margin:12px 0;padding:16px}.settings-content .expense-types{grid-template-columns:1fr 1fr;gap:0 20px;max-width:none;display:grid}.settings-content .expense-types li{padding:9px 0;font-size:12px}.team-add-user{padding:0 0 12px}.team-add-user .team-heading{justify-content:flex-end;margin:0}.user-edit-form{background:#f2f6f3;border-radius:9px;margin:12px 0;padding:14px}.user-edit-form h3{margin:0;font-size:15px}.user-edit-form p{font-size:12px}.user-edit-fields{grid-template-columns:1fr 1fr 1.5fr;gap:12px;margin-bottom:12px;display:grid}.user-edit-fields input{width:100%}.app-shell[data-theme=dark] .user-edit-form{background:#26362d}@media (width<=850px){.settings-content .role-settings-panel>form:not(.user-edit-form){width:100%;margin-right:0}.user-edit-fields,.settings-content .expense-types{grid-template-columns:1fr}}.user-project-memberships{flex-direction:column;gap:5px;min-width:160px;max-width:340px;margin:0;padding:0;list-style:none;display:flex}.user-project-memberships li{overflow-wrap:anywhere;line-height:1.4}.user-project-editor{margin:12px 0 18px}.user-project-option{border-bottom:1px solid #ccd8d0;grid-template-columns:1fr 160px;align-items:center;gap:16px;padding:9px 0;display:grid}.user-project-option label{flex-direction:row;align-items:center}.user-project-option input{width:16px;height:16px;margin:0}.user-project-option select{padding:7px;font-size:12px}.invoice-line{border:1px solid #71827866;border-radius:10px;margin:12px 0;padding:16px}.invoice-editor>fieldset>label{margin:12px 0}.invoice-ocr-text{white-space:pre-wrap;max-height:240px;font-size:12px;overflow:auto}.invoice-review{align-items:center;flex-direction:row!important}.invoice-review input{width:16px;height:16px}.invoice-editor details{margin:14px 0}.plan-main .plan-layout{padding-bottom:88px}.plan-main .plan-layout.no-sheets{padding-bottom:0}.plan-main .sheet-list{gap:8px;height:88px;padding:7px 10px}.plan-main .sheet-list-title{flex-direction:column;justify-content:center;align-self:stretch;gap:5px;min-width:40px}.plan-main .sheet-list-title strong{font-size:7px;display:block}.plan-main .sheet{grid-template-rows:1fr;grid-template-columns:62px 20px 1fr;gap:6px;width:180px;min-width:180px;height:72px;padding:5px;display:grid}.plan-main .sheet img{object-fit:cover;border-radius:3px;grid-area:1/1;width:62px;height:60px;display:block}.plan-main .sheet>span{grid-area:1/2;align-self:center;width:19px;height:19px}.plan-main .sheet input{grid-area:1/3;align-self:center;width:100%;height:28px;font-size:9px}.plan-layout:fullscreen{background:#eef1ef;width:100vw;height:100vh!important;padding-bottom:88px!important}.plan-layout:fullscreen>.canvas-wrap{padding:18px 55px;height:100%!important}.plan-layout:fullscreen>.sheet-list{z-index:20;bottom:0;left:0;right:0;display:flex!important;position:absolute!important}:is(.plan-layout:fullscreen .plan-toolbox,.plan-layout:fullscreen .plan-zoom,.plan-layout:fullscreen .legend,.plan-layout:fullscreen .markup-popover){position:absolute}.app-shell[data-theme=dark] .plan-layout:fullscreen{background:#151d1b}.plan-layout.no-sheets .canvas-wrap{place-items:center;display:grid}.plan-layout.no-sheets .floorplan,.plan-layout.no-sheets .plan-toolbox,.plan-layout.no-sheets .plan-zoom,.plan-layout.no-sheets .legend{display:none}.plan-empty{color:#7c8985;background:#fff;border:1px dashed #b9c4c0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:250px;padding:34px;display:flex}.plan-empty:hover{background:#fffaf8;border-color:#e9683d}.plan-empty svg{color:#e9683d;width:28px}.plan-empty strong{color:#34413e;font:700 14px Manrope}.plan-empty span{color:#929c99;font-size:9px}.app-shell[data-theme=dark] .plan-empty{background:#202927;border-color:#45514d}.app-shell[data-theme=dark] .plan-empty strong{color:#edf3f1}.floorplan.move-tool{cursor:grab;touch-action:none}.floorplan.move-tool:active,.floorplan.move-tool .markup-pin:active{cursor:grabbing}.floorplan.move-tool .markup-pin{cursor:move}.symbol-menu{z-index:9;background:#fff;border:1px solid #d8dfdc;border-radius:8px;width:280px;max-height:calc(100% - 24px);padding:12px;position:absolute;top:12px;left:58px;overflow-y:auto;box-shadow:0 8px 24px #19292326}.symbol-menu header{flex-direction:column;margin-bottom:10px;display:flex;position:relative}.symbol-menu header strong{font:700 12px Manrope}.symbol-menu header span{color:#899491;margin-top:2px;font-size:8px}.symbol-menu header button{border:0;border-radius:4px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-4px;right:-4px}.symbol-menu header button:hover{background:#edf1ef}.symbol-menu header button svg{width:13px}.symbol-menu section+section{margin-top:10px}.symbol-menu h4{color:#6f7c78;letter-spacing:.8px;text-transform:uppercase;margin:0 0 5px;font-size:8px}.symbol-menu section>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.symbol-menu section button{background:0 0;border:0;border-radius:5px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:7px 3px;display:flex}.symbol-menu section button:hover,.symbol-menu section button.active{color:#24443b;background:#edf3f0}.symbol-menu section button svg{width:21px;height:21px}.symbol-menu section button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;overflow:hidden}.symbol-menu>label{color:#6f7c78;border-top:1px solid #e3e8e6;justify-content:space-between;align-items:center;margin-top:12px;padding-top:9px;font-size:8px;font-weight:700;display:flex}.symbol-menu>label input{cursor:pointer;background:0 0;border:0;width:28px;height:24px;padding:1px}.symbol-markup>svg{fill:none;overflow:visible}.app-shell[data-theme=dark] .symbol-menu{background:#202927;border-color:#45514d}.app-shell[data-theme=dark] .symbol-menu section button:hover,.app-shell[data-theme=dark] .symbol-menu section button.active{background:#31403c}.version-control{position:relative}.version-control>.outline{white-space:nowrap}.version-control>.outline svg{width:14px}.version-count{color:#65736f;background:#edf1ef;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid}.version-panel{z-index:30;background:#fff;border:1px solid #d7dfdc;border-radius:8px;width:330px;max-height:390px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 12px 32px #15231e30}.version-panel>header{border-bottom:1px solid #e4e9e7;justify-content:space-between;align-items:flex-start;padding:12px 13px;display:flex}.version-panel>header div{flex-direction:column;display:flex}.version-panel>header strong{font:700 12px Manrope}.version-panel>header span{color:#8a9692;margin-top:2px;font-size:8px}.version-panel>header button{border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.version-panel>header button:hover{background:#edf1ef}.version-panel>header svg{width:13px}.version-list{max-height:328px;overflow-y:auto}.version-list article{border-bottom:1px solid #edf0ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:grid}.version-list article>div{flex-direction:column;min-width:0;display:flex}.version-list article strong{color:#31403d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.version-list time{color:#8b9693;margin-top:4px;font-size:8px}.version-list article>button{color:#d75f39;border-radius:5px;align-items:center;gap:4px;padding:6px 7px;font-size:8px;display:flex}.version-list article>button:hover{background:#fff1ec}.version-list article>button svg{width:11px}.version-empty{color:#8b9693;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:110px;font-size:9px;display:flex}.version-empty svg{width:22px}.plan-version-history{z-index:10;position:absolute;top:12px;right:12px}.plan-version-history .outline{background:#fff;height:31px;padding:0 9px;font-size:9px}.app-shell[data-theme=dark] .version-panel{background:#202927;border-color:#45514d}.app-shell[data-theme=dark] .version-panel>header,.app-shell[data-theme=dark] .version-list article{border-color:#394642}.app-shell[data-theme=dark] .version-list article strong{color:#edf3f1}.app-shell[data-theme=dark] .version-count{color:#dfe8e5;background:#34413d}.login-page{background:#f4f6f5;grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 75% 25%,#34584e 0,#172522 42%,#0e1615 75%);flex-direction:column;justify-content:space-between;padding:42px 56px;display:flex}.login-brand,.login-mobile-brand{letter-spacing:2px;align-items:center;gap:11px;font:700 15px Manrope;display:flex}.login-visual h1{letter-spacing:-1.8px;margin:11px 0 18px;font:700 48px/1.12 Manrope}.login-visual>div>p:last-child{color:#aab9b4;max-width:470px;font-size:15px;line-height:1.65}.login-visual>small{color:#71817c;font-size:10px}.login-panel{place-items:center;padding:35px;display:grid}.login-panel form{width:min(390px,100%)}.login-panel h2{margin:7px 0;font:700 27px Manrope}.login-help{color:#7c8985;margin:0 0 27px;font-size:12px}.login-panel label{margin-top:15px;font-size:10px;font-weight:700;display:block}.login-panel label>div{background:#fff;border:1px solid #d4dbd8;border-radius:7px;align-items:center;height:43px;margin-top:6px;padding:0 12px;display:flex}.login-panel label svg{color:#87938f;width:15px}.login-panel input{border:0;outline:0;flex:1;min-width:0;padding:0 9px;font:500 12px DM Sans}.login-panel label button svg{width:15px}.login-submit{color:#fff;background:#e9683d;border-radius:7px;width:100%;height:43px;margin-top:20px;font-size:12px;font-weight:700}.login-submit:disabled{opacity:.6}.login-error{color:#a84129;background:#fce9e3;border-radius:6px;margin-top:13px;padding:9px 11px;font-size:10px}.login-support{text-align:center;color:#8a9692;margin-top:18px;font-size:9px}.login-mobile-brand{display:none}.auth-loading{color:#bdc8c4;background:#101817;place-content:center;justify-items:center;gap:9px;height:100vh;display:grid}.auth-loading p{font-size:11px}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-mobile-brand{color:#25332f;margin-bottom:45px;display:flex}}:root{color:#172321;font-synthesis:none;background:#eef1ef;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:1080px;margin:0}button{font:inherit;color:inherit;cursor:pointer}.app-shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{color:#dfe8e5;background:#101817;flex-direction:column;padding:26px 18px 20px;display:flex}.brand{letter-spacing:2px;align-items:center;gap:11px;padding:0 8px 29px;font:700 15px Manrope;display:flex}.brand-mark{color:#fff;background:#ee7545;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}nav{flex-direction:column;gap:4px;display:flex}.nav-label{color:#74817e;letter-spacing:1.5px;margin:18px 11px 8px;font-size:10px}nav a{color:#9eaaa7;border-radius:7px;align-items:center;gap:12px;padding:10px 11px;font-size:13px;font-weight:500;display:flex}nav a svg{width:17px}nav a.active{color:#fff;background:#25312f}.sync-card{background:#17211f;border:1px solid #2f3b39;border-radius:9px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.sync-card svg{color:#69b89b}.sync-card div,.user div{flex-direction:column;display:flex}.sync-card strong,.user strong{font-size:12px}.sync-card small,.user small{color:#788582;margin-top:3px;font-size:10px}.user{border-top:1px solid #27312f;align-items:center;gap:9px;margin-top:16px;padding:18px 4px 0;display:flex}.user div{flex:1}.avatar,.mini-avatar{color:#fff;background:#d6a26e;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.avatar{width:32px;height:32px}.avatar.small{flex:none;width:28px;height:28px}.mini-avatar{background:#426e64;width:22px;height:22px;margin-right:5px;display:inline-grid}main{flex-direction:column;height:100vh;display:flex;overflow:hidden}main>header{background:#fff;border-bottom:1px solid #dfe4e2;justify-content:space-between;align-items:center;height:87px;padding:0 30px;display:flex}h1{margin:4px 0;font:700 20px Manrope}.eyebrow{letter-spacing:1.4px;color:#83908d;margin:0;font-size:9px}.header-actions,.tools{align-items:center;gap:8px;display:flex}button{background:0 0;border:0}.icon{border:1px solid #dce1df;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.icon svg{width:16px}.notification{position:relative}.notification:after{content:"";background:#ee7545;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.outline,.primary{background:#fff;border:1px solid #d7ddda;border-radius:7px;align-items:center;gap:7px;height:35px;padding:0 13px;font-size:12px;font-weight:600;display:flex}.primary{color:#fff;background:#e9683d;border-color:#e9683d}.project-strip{background:#fff;border-bottom:1px solid #dfe4e2;grid-template-columns:1.6fr repeat(3,1fr);height:79px;padding:14px 30px;display:grid}.stat{border-right:1px solid #e2e6e4;flex-direction:column;justify-content:center;padding:0 30px;display:flex}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat small,.detail-grid small{color:#87918f;letter-spacing:1px;font-size:9px}.stat strong{margin-top:5px;font:700 19px Manrope}.stat em{color:#86918e;margin-left:5px;font:500 10px DM Sans}.stat em.warn{color:#dc6948}.progress{background:#e5e9e7;border-radius:5px;height:4px;margin-top:6px;overflow:hidden}.progress i{background:#e9683d;border-radius:5px;height:100%;display:block}.toolbar{background:#f8faf9;border-bottom:1px solid #d7ddda;justify-content:space-between;align-items:center;height:54px;padding:0 30px;display:flex}.tabs{gap:25px;height:100%;display:flex}.tabs button{color:#7b8784;border-bottom:2px solid #0000;align-items:center;gap:8px;font-size:12px;display:flex}.tabs svg,.tools svg{width:15px}.tabs button.selected{color:#263633;border-bottom-color:#e9683d;font-weight:600}.tools button{background:#fff;border:1px solid #d9dfdd;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex}.tools button svg:last-child{width:12px}.workspace{flex:1;grid-template-columns:minmax(550px,1fr) 340px;gap:12px;padding:12px;display:grid;overflow:hidden}.plan-panel,.details{background:#fff;border:1px solid #dce1df;border-radius:8px;overflow:hidden}.plan-head{border-bottom:1px solid #e3e7e5;justify-content:space-between;align-items:center;height:61px;padding:0 17px;display:flex}.plan-head h2,.details h2{margin:0;font:700 14px Manrope}.plan-head p,.trade{color:#8b9693;margin:3px 0;font-size:10px}.canvas-wrap{background:#f3f5f4;height:calc(100% - 61px);padding:12px;position:relative}.floorplan{filter:drop-shadow(0 3px 7px #1e2d2814);width:100%;height:100%}.room{cursor:pointer}.room rect:first-child{transition:all .2s}.room:hover rect:first-child,.room.active rect:first-child{stroke:#e9683d;stroke-width:3px}.room-name{fill:#34413f;font:600 11px DM Sans}.room-id{fill:#84908d;font:8px DM Sans}.room-percent{fill:#606d6a;font:700 8px DM Sans}.legend,.zoom{background:#fff;border:1px solid #dce2df;border-radius:6px;position:absolute;bottom:18px;box-shadow:0 2px 8px #1b292414}.legend{gap:13px;padding:8px 10px;font-size:8px;display:flex;left:20px}.dot,.status{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.progress-dot{background:#5aa9e6}.review-dot{background:#f6c453}.done-dot{background:#52b788}.zoom{align-items:center;height:30px;display:flex;right:20px}.zoom button{width:29px}.zoom span{border-left:1px solid #ddd;border-right:1px solid #ddd;padding:0 7px;font-size:9px}.details{padding:16px 18px;overflow:auto}.detail-head{justify-content:space-between;align-items:center;display:flex}.tag{letter-spacing:.5px;color:#64706d;background:#edf1ef;border-radius:4px;padding:4px 6px;font-size:9px;font-weight:700}.details h2{margin-top:10px;font-size:18px}.completion{background:#f3f6f5;border-radius:7px;margin-top:16px;padding:12px}.completion>div:first-child{justify-content:space-between;font-size:11px;display:flex}.completion strong{font-size:12px}.progress.large{height:6px}.detail-grid{border-top:1px solid #e4e8e6;border-bottom:1px solid #e4e8e6;grid-template-columns:1fr 1fr;margin:16px 0;display:grid}.detail-grid>div{flex-direction:column;gap:6px;padding:12px 0;display:flex}.detail-grid strong{align-items:center;font-size:11px;display:flex}.detail-grid strong>i{border-radius:50%;width:7px;height:7px;margin-right:6px}.section-title{justify-content:space-between;align-items:center;margin:14px 0 9px;display:flex}.section-title h3{margin:0;font:700 11px Manrope}.section-title button{color:#d9613c;font-size:9px}.section-title button svg{width:14px}.photos{grid-template-columns:1fr 1fr 72px;gap:6px;display:grid}.photo,.add-photo{border-radius:5px;height:71px;position:relative;overflow:hidden}.photo{background-size:cover}.p1{background:linear-gradient(145deg,#6e7d76,#c7b6a1 45%,#75847e 46%,#9c6f4e)}.p2{background:linear-gradient(25deg,#95806c,#d2cab9 48%,#718077 49%,#394744)}.photo span{color:#fff;text-shadow:0 1px 2px #000;font-size:7px;position:absolute;bottom:5px;left:6px}.add-photo{color:#82908c;border:1px dashed #bec7c4;flex-direction:column;justify-content:center;align-items:center;font-size:8px;display:flex}.add-photo svg{width:16px}.update{gap:8px;display:flex}.update p{margin:0;font-size:9px}.update small{color:#9aa3a1;font-size:8px}.update blockquote{background:#f3f5f4;border-left:2px solid #e9683d;margin:8px 0;padding:8px;font-size:9px;line-height:1.5}.meta{color:#7e8987;gap:12px;font-size:8px;display:flex}.meta span{align-items:center;gap:3px;display:flex}.meta svg{width:11px}.full-button{color:#fff;background:#20312e;border-radius:6px;width:100%;height:34px;margin-top:15px;font-size:10px;font-weight:600}.kanban{flex:1;grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px;padding:18px;display:grid;overflow:auto}.column{background:#e8ecea;border-radius:8px;padding:12px}.column>header{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;display:flex}.column>header div{align-items:center;display:flex}.column>header span{background:#d8dedb;border-radius:9px;margin-left:6px;padding:2px 6px}.column>header svg{width:14px}.status{background:#9aa5a8}.status.in-progress{background:#5aa9e6}.status.review{background:#f6c453}.status.complete{background:#52b788}.cards{flex-direction:column;gap:9px;display:flex}.task-card{cursor:pointer;background:#fff;border:1px solid #d9dfdc;border-radius:7px;padding:12px;box-shadow:0 2px 4px #1d2b2610}.task-card>div:first-child{justify-content:space-between;display:flex}.task-card svg{width:14px}.task-card h3{margin:11px 0 2px;font:700 12px Manrope}.task-card p{color:#899390;margin:0;font-size:9px}.card-progress{background:#e6eae8;border-radius:4px;height:4px;margin:12px 0;overflow:hidden}.card-progress i{height:100%;display:block}.task-card footer{color:#7b8784;align-items:center;gap:8px;font-size:9px;display:flex}.task-card footer span:last-child{align-items:center;gap:3px;margin-left:auto;display:flex}.task-card select{color:#5f6c69;background:#f8faf9;border:1px solid #dce1df;border-radius:5px;width:100%;margin-top:10px;padding:5px;font:500 9px DM Sans}@media (width<=1150px){.app-shell{grid-template-columns:190px 1fr}.workspace{grid-template-columns:1fr 300px}.stat{padding:0 15px}}.workspace-picker{background:#1b2725;border:1px solid #34413e;border-radius:8px;align-items:center;gap:9px;margin-bottom:4px;padding:10px 9px;display:flex;position:relative}.workspace-picker>svg{width:13px;margin-left:auto}.workspace-picker .workspace-icon{color:#7ec0a8;background:#2d3b38;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.workspace-picker .workspace-icon svg{width:15px}.workspace-picker div{flex-direction:column;min-width:0;display:flex}.workspace-picker small{letter-spacing:.8px;color:#768480;font-size:7px}.workspace-picker strong{margin-top:2px;font-size:11px}.workspace-picker div span{color:#84918e;font-size:8px}.workspace-picker select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}nav a{cursor:pointer}.location-title{color:#788481;font-weight:600}.section-page{flex:1;padding:30px;overflow:auto}.page-title{align-items:center;gap:14px;display:flex}.page-title>span{color:#36725f;background:#e3ede9;border-radius:9px;place-items:center;width:45px;height:45px;display:grid}.page-title>span svg{width:21px}.page-title>div{flex:1}.page-title h2{margin:3px 0;font:700 22px Manrope}.page-title p:last-child{color:#7c8885;margin:0;font-size:11px}.page-title .primary svg{width:16px}.overview-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 16px;display:grid}.overview-cards article{background:#fff;border:1px solid #dce1df;border-radius:8px;padding:18px}.overview-cards small{color:#87918f;letter-spacing:1px;font-size:9px}.overview-cards strong{margin-top:8px;font:700 21px Manrope;display:block}.overview-cards p{color:#899491;margin:4px 0 0;font-size:10px}.empty-panel{text-align:center;background:#fff;border:1px solid #dce1df;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:280px;display:flex}.empty-panel>svg{color:#7e918b;width:30px}.empty-panel h3{margin:12px 0 4px;font:700 14px Manrope}.empty-panel p{color:#8a9692;font-size:10px}.empty-panel .outline{margin-top:8px}.plan-actions{align-items:center;gap:7px;display:flex}.plan-actions .outline{height:31px;padding:0 9px;font-size:10px}.plan-actions svg{width:14px}.tool-active{color:#fff!important;background:#345e53!important;border-color:#345e53!important}.editor-bar{color:#fff;background:#20312e;align-items:center;gap:17px;height:42px;padding:0 14px;font-size:9px;display:flex}.editor-bar span,.editor-bar button{align-items:center;gap:6px;display:flex}.editor-bar svg{width:13px}.editor-bar button{color:#cbd7d3}.editor-bar button:disabled{opacity:.4}.editor-bar .editor-hint{color:#91a39e;flex:1}.editor-bar .save-plan{color:#fff;background:#e9683d;border-radius:5px;padding:6px 9px}.editor-bar+.canvas-wrap{height:calc(100% - 103px)}.floorplan.editing{cursor:crosshair}.markup-pin{cursor:pointer}.markup-pin circle{fill:#e9683d;stroke:#fff;stroke-width:3px;filter:drop-shadow(0 2px 3px #20312e66)}.markup-pin circle.selected{fill:#20312e;stroke:#f3a88e}.markup-pin text{fill:#fff;pointer-events:none;font:700 11px DM Sans}.markup-popover{background:#fff;border:1px solid #d5dcda;border-radius:7px;width:210px;padding:12px;position:absolute;top:18px;right:18px;box-shadow:0 8px 24px #1929232b}.markup-popover>div{justify-content:space-between;align-items:center;font-size:11px;display:flex}.markup-popover>div button svg{width:13px}.markup-popover label{color:#788481;flex-direction:column;gap:4px;margin-top:10px;font-size:8px;display:flex}.markup-popover input,.markup-popover select{color:#293835;background:#fff;border:1px solid #d7ddda;border-radius:5px;height:30px;padding:0 8px;font:500 10px DM Sans}.markup-popover .delete-markup{color:#c75036;align-items:center;gap:5px;margin-top:12px;font-size:9px;display:flex}.delete-markup svg{width:13px}.plan-layout{grid-template-columns:150px minmax(0,1fr);height:calc(100% - 61px);display:grid}.editor-bar+.plan-layout{height:calc(100% - 103px)}.plan-layout.no-sheets{display:block}.plan-layout>.canvas-wrap{height:100%}.sheet-list{background:#f8faf9;border-right:1px solid #dce2df;padding:11px;overflow-y:auto}.sheet-list-title{letter-spacing:1px;color:#7d8986;justify-content:space-between;align-items:center;margin:1px 2px 10px;font-size:8px;display:flex}.sheet-list-title span{background:#e3e8e6;border-radius:9px;padding:2px 6px}.sheet{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:22px 1fr;gap:6px;width:100%;margin-bottom:8px;padding:6px;display:grid}.sheet.active{background:#fff;border-color:#e36a41;box-shadow:0 2px 7px #20312e12}.sheet img{object-fit:contain;background:#fff;border:1px solid #dfe4e2;grid-column:1/3;width:100%;height:74px}.sheet>span{color:#63706d;background:#e8ecea;border-radius:4px;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.sheet input{color:#34413e;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:0;height:22px;padding:0 3px;font:600 9px DM Sans}.sheet input:focus{background:#fff;border-color:#e36a41;outline:0}.linked-status{color:#788481;background:#f3f6f5;border-radius:5px;justify-content:space-between;align-items:center;margin-top:10px;padding:8px;font-size:8px;display:flex}.linked-status strong{color:#31403d;align-items:center;font-size:9px;display:flex}.open-linked{color:#2e6758;background:#e6efec;border-radius:5px;width:100%;margin-top:8px;padding:7px;font-size:9px;font-weight:700}.document-page{flex:1;padding:25px 30px;overflow:auto}.document-header{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.document-header h2{margin:4px 0;font:700 22px Manrope}.document-header p:last-child{color:#7c8885;margin:0;font-size:11px}.document-header>div:last-child{gap:8px;display:flex}.document-header svg{width:15px}.file-manager{background:#fff;border:1px solid #dce1df;border-radius:9px;min-height:440px;overflow:hidden}.file-toolbar{border-bottom:1px solid #e2e7e5;align-items:center;height:51px;padding:0 15px;display:flex}.file-toolbar .back{border:1px solid #dbe1de;border-radius:5px;place-items:center;width:28px;height:28px;margin-right:8px;display:grid}.file-toolbar .back svg{width:14px}.breadcrumbs{align-items:center;display:flex}.breadcrumbs>button,.breadcrumbs span button{font-size:11px;font-weight:600}.breadcrumbs span{align-items:center;display:flex}.breadcrumbs span svg{color:#9ba5a2;width:11px;transform:rotate(-90deg)}.item-count{color:#8a9692;margin-left:auto;font-size:9px}.file-columns,.file-row{grid-template-columns:minmax(260px,2fr) .65fr 1fr 1fr .55fr 65px;align-items:center;gap:10px;padding:0 15px;display:grid}.file-columns{color:#899390;text-transform:uppercase;letter-spacing:.7px;background:#f6f8f7;border-bottom:1px solid #e4e8e6;height:32px;font-size:8px}.file-row{color:#697572;border-bottom:1px solid #edf0ef;min-height:57px;font-size:9px}.file-row:hover{background:#fafbfa}.file-name{text-align:left;align-items:center;gap:10px;min-width:0;display:flex}.file-name>svg{color:#80908c;fill:#edf1ef;width:20px}.file-name.folder>svg{color:#dca84f;fill:#f6d998}.file-name>span{flex-direction:column;min-width:0;display:flex}.file-name strong{color:#293633;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.file-name small{color:#9aa4a1;margin-top:3px;font-size:8px}.row-actions{justify-content:flex-end;gap:3px;display:flex}.row-actions a,.row-actions button{color:#7d8986;border-radius:4px;place-items:center;width:26px;height:26px;display:grid}.row-actions a:hover,.row-actions button:hover{color:#d45f3c;background:#e9eeec}.row-actions svg{width:13px}.documents-empty{color:#87938f;flex-direction:column;justify-content:center;align-items:center;height:355px;display:flex}.documents-empty>svg{color:#b1bbb8;width:34px}.documents-empty h3{color:#34413e;margin:11px 0 3px;font:700 14px Manrope}.documents-empty p{font-size:10px}.documents-empty div{gap:7px;margin-top:7px;display:flex}.documents-empty button svg{width:14px}.dashboard-link{color:#aab5b2;text-align:left;border:1px solid #303d3a;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:10px;display:flex}.dashboard-link.active,.dashboard-link:hover{color:#fff;background:#25312f;border-color:#3a4945}.dashboard-link>svg{width:17px}.dashboard-link>span{flex-direction:column;display:flex}.dashboard-link strong{font-size:11px}.dashboard-link small{color:#788783;margin-top:2px;font-size:8px}.projects-dashboard{flex:1;padding:27px 30px;overflow:auto}.projects-heading{justify-content:space-between;align-items:flex-end;display:flex}.projects-heading h2{margin:4px 0;font:700 24px Manrope}.projects-heading p:last-child{color:#7b8784;margin:0;font-size:11px}.projects-heading .primary svg{width:15px}.portfolio-stats{background:#fff;border:1px solid #dce1df;border-radius:8px;gap:40px;margin:25px 0 17px;padding:14px 18px;display:flex}.portfolio-stats div{border-right:1px solid #e2e6e4;min-width:130px}.portfolio-stats small{letter-spacing:1px;color:#85918e;font-size:8px}.portfolio-stats strong{margin-top:5px;font:700 18px Manrope;display:block}.project-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:15px;display:grid}.project-card{cursor:pointer;background:#fff;border:1px solid #d9dfdc;border-radius:9px;transition:all .2s;overflow:hidden}.project-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1c2a251a}.project-card.current{border-color:#e36a41}.project-image{height:150px;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:all .3s}.project-card:hover .project-image img{transform:scale(1.025)}.project-image>span{color:#fff;background:#20312ee8;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:600;position:absolute;top:10px;left:10px}.project-card.current .project-image>span{background:#e5683e}.project-card-body{padding:15px}.project-card-body>p{color:#899491;text-transform:uppercase;letter-spacing:.8px;margin:0;font-size:8px}.project-card-body h3{margin:5px 0;font:700 16px Manrope}.project-location{color:#788481;align-items:center;gap:5px;font-size:9px;display:flex}.project-location svg{width:12px}.project-location span{margin-left:auto}.project-progress{margin-top:15px}.project-progress>div:first-child{justify-content:space-between;font-size:9px;display:flex}.project-progress .progress{height:5px}.project-card-body>button{color:#376b5c;border-top:1px solid #e7eae9;justify-content:space-between;width:100%;margin-top:13px;padding:11px 0 0;font-size:9px;font-weight:700;display:flex}@media (width<=1150px){.project-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}.plan-zoom{background:#fff;border:1px solid #d6ddda;border-radius:6px;display:flex;position:absolute;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 3px 12px #20312e1f}.plan-zoom button{border-right:1px solid #e1e5e3;width:31px;height:29px;font-size:13px}.plan-zoom button:last-child{border:0}.plan-zoom .zoom-value{color:#67736f;width:49px;font-size:8px}.markup-fields{grid-template-columns:1fr 58px;gap:7px;display:grid!important}.color-input{cursor:pointer;width:100%;padding:3px!important}.markup-pin circle{transition:fill .15s,stroke .15s}.header-zoom{background:#f8faf9;border:1px solid #d7ddda;border-radius:6px;align-items:center;height:31px;display:flex;overflow:hidden}.header-zoom button{border-right:1px solid #e1e5e3;place-items:center;width:29px;height:100%;display:grid}.header-zoom button:last-child{border:0}.header-zoom button:disabled{opacity:.35;cursor:not-allowed}.header-zoom button svg{width:13px}.header-zoom .header-zoom-value{color:#52615d;width:43px;font-size:8px;font-weight:700}.plan-toolbox{z-index:5;flex-direction:column;gap:8px;width:34px;display:flex;position:absolute;top:12px;left:12px}.tool-group,.tool-color{background:#27302f;border-radius:4px;overflow:hidden;box-shadow:0 2px 7px #17211f2e}.tool-group button{color:#fff;border-bottom:1px solid #4a5452;place-items:center;width:34px;height:32px;display:grid;position:relative}.tool-group button:last-child{border-bottom:0}.tool-group button:hover,.tool-group button.active{background:#e9683d}.tool-group button svg{width:15px}.tool-group .minus{font-size:18px;line-height:1}.tool-color{cursor:pointer;background:#fff;border:1px solid #d9dedc;place-items:center;height:34px;display:grid;position:relative}.tool-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tool-color i{border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #ccd2d0}.canvas-wrap:fullscreen{background:#edf1ef;padding:20px}.canvas-wrap:fullscreen .floorplan{width:100%;height:100%}.task-tags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;display:flex}.task-tags button{color:#53635f;background:#edf2f0;border-radius:4px;align-items:center;gap:3px;max-width:110px;padding:3px 5px;font-size:7px;font-weight:600;display:flex}.task-tags button:hover{color:#bd5131;background:#f8e4dd}.task-tags button svg{width:8px}.task-tags input{color:#52615d;background:#fff;border:1px dashed #cbd3d0;border-radius:4px;width:46px;height:20px;padding:0 5px;font:500 7px DM Sans}.task-tags input:focus{border-style:solid;border-color:#e36a41;outline:0;width:78px}.task-tags select{color:#52615d;background:#fff;border:1px solid #d5dcda;border-radius:4px;width:66px;height:20px;padding:0 3px;font:500 7px DM Sans}.task-modal-backdrop{z-index:50;background:#13201c99;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.task-modal{background:#fff;border-radius:9px;width:min(1080px,94vw);height:min(780px,92vh);overflow:hidden;box-shadow:0 22px 60px #101a1766}.task-modal>header{border-bottom:1px solid #dce2df;justify-content:space-between;align-items:center;height:57px;padding:0 18px;display:flex}.task-modal>header>div{flex-direction:column;flex:1;gap:3px;display:flex}.task-modal>header span{color:#84908d;font-size:9px}.task-modal>header input{color:#24312e;border:0;padding:0;font:700 15px Manrope}.task-modal>header input:focus{outline:0}.task-modal>header button svg{width:18px}.task-modal-grid{grid-template-columns:minmax(0,1fr) 330px;height:calc(100% - 57px);display:grid}.task-content{padding:18px 22px 35px;overflow-y:auto}.task-identity{border-bottom:1px solid #e2e6e4;align-items:center;gap:10px;padding-bottom:14px;display:flex}.task-pin{clip-path:polygon(50% 100%,10% 55%,10% 22%,27% 5%,73% 5%,90% 22%,90% 55%);color:#fff;place-items:center;width:38px;height:38px;font-size:10px;font-weight:700;display:grid}.task-identity>div{flex-direction:column;display:flex}.task-identity small{color:#899491;font-size:8px}.task-identity strong{margin-top:3px;font-size:12px}.task-block{margin-top:18px}.task-block h3,.task-attributes>h3{margin:0 0 10px;font:700 11px Manrope}.task-block h3 span{color:#8b9693;margin-left:4px;font-size:8px}.related-tasks{flex-wrap:wrap;gap:6px;display:flex}.related-tasks button{color:#36705f;background:#eff3f1;border-radius:4px;padding:5px 7px;font-size:8px}.checklist{flex-direction:column;gap:8px;display:flex}.checklist label{align-items:center;gap:8px;font-size:10px;display:flex}.checklist input{accent-color:#e9683d}.checklist label small{color:#9ba4a2;margin-left:auto}.add-check{gap:6px;margin-top:10px;display:flex}.add-check input{border:1px solid #dce1df;border-radius:5px;flex:1;height:29px;padding:0 8px;font:500 9px DM Sans}.add-check button{color:#df633d;font-size:9px;font-weight:700}.activity-block{border-top:1px solid #e2e6e4;padding-top:18px}.activity-heading{align-items:center;margin-bottom:14px;display:flex}.activity-heading h3{margin:0 14px 0 0}.activity-heading select{color:#397562;border:0;font-size:9px}.activity-heading button{color:#397562;margin-left:auto;font-size:9px}.activity-entry{grid-template-columns:30px 1fr;gap:9px;margin-bottom:14px;display:grid}.activity-entry>div{grid-template-columns:1fr auto;display:grid}.activity-entry strong{font-size:9px}.activity-entry small{color:#9aa4a1;font-size:8px}.activity-entry p{grid-column:1/3;margin:7px 0;font-size:9px}.activity-photo{background-size:cover;border-radius:4px;grid-column:1/3;width:150px;height:105px}.task-photo-one{background:linear-gradient(150deg,#83918a,#d5c8b0 48%,#56665f 49%,#926a4d)}.task-photo-two{background:linear-gradient(30deg,#8a755f,#d6d1c6 46%,#40514c 47%,#6f8b7c)}.activity-entry.system{color:#8c9693;font-style:italic}.task-attributes{background:#f5f7f6;border-left:1px solid #dce2df;padding:18px 16px;overflow-y:auto}.task-attributes>h3{color:#6d7976;margin-bottom:13px;font-size:12px}.attribute-row{color:#7e8986;border-bottom:1px solid #d9dfdc;grid-template-columns:18px 76px 1fr;align-items:center;min-height:43px;font-size:9px;display:grid}.attribute-row>svg{width:13px}.attribute-row>div{text-align:right}.attribute-row input,.attribute-row select{text-align:right;color:#34413e;background:0 0;border:0;width:100%;height:29px;font:500 9px DM Sans}.attribute-row span:last-child{color:#34413e}.location-preview{background:#fff;border:1px solid #d8dedb;border-radius:6px;flex-direction:column;margin:14px 0;padding:10px;display:flex}.location-preview svg{border:1px solid #e0e5e3;width:100%;height:145px}.location-preview strong{margin-top:8px;font-size:10px}.location-preview span{color:#8b9693;margin-top:3px;font-size:8px}.attribute-tags{flex-wrap:wrap;justify-content:flex-end;gap:3px;padding:5px 0;display:flex}.attribute-tags button{background:#e6eeeb;border-radius:4px;align-items:center;gap:2px;padding:3px 5px;font-size:7px;display:flex}.attribute-tags button svg{width:7px}.attribute-tags input{text-align:left!important;border:1px dashed #cbd3d0!important;border-radius:4px!important;width:45px!important;padding:0 4px!important}@media (width<=900px){.task-modal-grid{grid-template-columns:1fr 280px}}.app-shell{zoom:var(--ui-scale,1);width:calc(100vw / var(--ui-scale,1));min-height:calc(100vh / var(--ui-scale,1))}.app-shell>main{height:calc(100vh / var(--ui-scale,1))}.appearance-panel{background:#192421;border:1px solid #303d39;border-radius:8px;margin-top:auto;padding:10px}.appearance-panel>div:first-child{color:#899793;justify-content:space-between;align-items:center;font-size:9px;display:flex}.appearance-panel>div:first-child span{align-items:center;gap:5px;display:flex}.appearance-panel>div:first-child svg{width:12px}.appearance-panel>div:first-child strong{color:#dbe4e1}.appearance-buttons{grid-template-columns:35px 35px 1fr;gap:5px;margin-top:8px;display:grid}.appearance-buttons button{color:#dce5e2;background:#24312e;border:1px solid #3b4945;border-radius:5px;height:27px;font-size:9px}.appearance-buttons button:disabled{opacity:.35}.appearance-buttons .theme-toggle{justify-content:center;align-items:center;gap:4px;display:flex}.theme-toggle svg{width:12px}.appearance-panel+.sync-card{margin-top:10px}.app-shell[data-theme=dark]{color:#e3e9e7;background:#111816}.app-shell[data-theme=dark] main,.app-shell[data-theme=dark] .toolbar,.app-shell[data-theme=dark] .section-page,.app-shell[data-theme=dark] .document-page,.app-shell[data-theme=dark] .projects-dashboard{background:#151d1b}.app-shell[data-theme=dark] main>header,.app-shell[data-theme=dark] .project-strip,.app-shell[data-theme=dark] .plan-panel,.app-shell[data-theme=dark] .details,.app-shell[data-theme=dark] .task-card,.app-shell[data-theme=dark] .file-manager,.app-shell[data-theme=dark] .overview-cards article,.app-shell[data-theme=dark] .empty-panel,.app-shell[data-theme=dark] .project-card,.app-shell[data-theme=dark] .task-modal{color:#e4ebe8;background:#202927;border-color:#36423f}.app-shell[data-theme=dark] .column,.app-shell[data-theme=dark] .canvas-wrap,.app-shell[data-theme=dark] .completion,.app-shell[data-theme=dark] .task-attributes,.app-shell[data-theme=dark] .file-columns{color:#dbe4e1;background:#18211f}.app-shell[data-theme=dark] .plan-head,.app-shell[data-theme=dark] .toolbar,.app-shell[data-theme=dark] .project-strip,.app-shell[data-theme=dark] .task-modal>header,.app-shell[data-theme=dark] .task-attributes,.app-shell[data-theme=dark] .attribute-row,.app-shell[data-theme=dark] .file-row,.app-shell[data-theme=dark] .file-toolbar{border-color:#38433f}.app-shell[data-theme=dark] h1,.app-shell[data-theme=dark] h2,.app-shell[data-theme=dark] h3,.app-shell[data-theme=dark] strong,.app-shell[data-theme=dark] .task-card h3,.app-shell[data-theme=dark] .file-name strong{color:#edf3f1}.app-shell[data-theme=dark] input,.app-shell[data-theme=dark] select,.app-shell[data-theme=dark] .outline,.app-shell[data-theme=dark] .header-zoom,.app-shell[data-theme=dark] .markup-popover{color:#e0e8e5;background:#26312e;border-color:#45514d}.app-shell[data-theme=dark] .task-modal>header input,.app-shell[data-theme=dark] .attribute-row input,.app-shell[data-theme=dark] .attribute-row select{color:#e4ebe8}.app-shell[data-theme=dark] .location-preview,.app-shell[data-theme=dark] .sheet.active{background:#28322f;border-color:#46514e}.app-shell[data-theme=dark] .sheet-list{background:#18211f;border-color:#35413d}.app-shell[data-theme=dark] .file-row:hover{background:#26302e}.app-shell[data-theme=dark] .project-card-body>button{color:#76bca5;border-color:#39443f}.team-page{background:#f3f5f4;flex:1;padding:27px 30px;overflow:auto}.team-heading{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.team-heading h2{margin:4px 0;font:700 23px Manrope}.team-heading p:last-child{color:#7d8986;margin:0;font-size:10px}.team-heading svg{width:15px}.team-table{background:#fff;border:1px solid #dbe1de;border-radius:8px;overflow:hidden}.team-row{border-bottom:1px solid #e8ecea;grid-template-columns:2fr 1.3fr .7fr .6fr;align-items:center;gap:12px;min-height:61px;padding:0 17px;font-size:10px;display:grid}.team-columns{color:#87928f;text-transform:uppercase;letter-spacing:.7px;background:#f7f9f8;min-height:34px;font-size:8px}.team-person{align-items:center;gap:9px;display:flex}.team-person>div{flex-direction:column;display:flex}.team-person strong{font-size:10px}.team-person small{color:#899491;margin-top:3px;font-size:8px}.role-chip,.active-chip{background:#edf1ef;border-radius:4px;width:max-content;padding:4px 6px;font-size:8px}.active-chip{color:#347359;background:#e2f2ea}.account-backdrop{z-index:70;background:#12201c99;place-items:center;display:grid;position:fixed;inset:0}.account-form{background:#fff;border-radius:9px;width:480px;max-height:90vh;padding:20px;overflow:auto;box-shadow:0 20px 55px #10191666}.account-form>header{justify-content:space-between;display:flex}.account-form h3{margin:0;font:700 16px Manrope}.account-form header p{color:#85918e;font-size:9px}.account-form header svg{width:16px}.account-form>label,.account-grid label{flex-direction:column;gap:5px;margin-top:13px;font-size:9px;font-weight:700;display:flex}.account-form input,.account-form select{background:#fff;border:1px solid #d7ddda;border-radius:5px;height:35px;padding:0 9px;font:500 10px DM Sans}.account-form label small{color:#8b9693;font-size:7px}.account-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-form fieldset{border:1px solid #dbe1de;border-radius:6px;margin-top:16px}.account-form legend{font-size:9px;font-weight:700}.account-form fieldset label{grid-template-columns:18px 1fr auto;align-items:center;padding:6px;font-size:9px;display:grid}.account-form fieldset input{height:auto}.account-form fieldset small{color:#899491}.account-form footer{justify-content:flex-end;gap:7px;margin-top:18px;display:flex}.app-shell[data-theme=dark] .team-page{background:#151d1b}.app-shell[data-theme=dark] .team-table,.app-shell[data-theme=dark] .account-form{background:#202927;border-color:#394541}.app-shell[data-theme=dark] .team-columns{background:#18211f}.app-shell[data-theme=dark] .team-row{border-color:#37423f}.theme-picker{color:#dfe8e5;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.theme-picker select{color:#edf3f1;min-width:108px;font:inherit;cursor:pointer;background:#26312e;border:1px solid #46514e;border-radius:8px;padding:7px 10px}.app-shell[data-theme=studio]{--studio-bg:#eef3f2;--studio-card:#f9fbfa;--studio-ink:#141716;--studio-muted:#5e6863;--studio-line:#dce4e0;--studio-orange:#ff5838;background:var(--studio-bg);color:var(--studio-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell[data-theme=studio] .sidebar{color:var(--studio-ink);border-right:1px solid var(--studio-line);background:#e8eeeb}.app-shell[data-theme=studio] .brand-mark{background:var(--studio-ink);border-radius:50%}.app-shell[data-theme=studio] :is(.nav-label,.eyebrow){color:var(--studio-muted)}.app-shell[data-theme=studio] nav a{color:#424d47;border-radius:14px}.app-shell[data-theme=studio] nav a:hover{background:#dce5df}.app-shell[data-theme=studio] nav a.active{background:var(--studio-ink);color:#fff;box-shadow:0 4px 10px #14201912}.app-shell[data-theme=studio] :is(.dashboard-link,.workspace-picker,.sync-card,.appearance-panel){background:var(--studio-card);color:var(--studio-ink);border:1px solid var(--studio-line);border-radius:18px}.app-shell[data-theme=studio] .dashboard-link.active{color:#174930;background:#d8f3e3}.app-shell[data-theme=studio] :is(.theme-picker,.appearance-panel span,.appearance-panel strong){color:var(--studio-ink)}.app-shell[data-theme=studio] :is(.appearance-buttons button,.theme-picker select){color:var(--studio-ink);border-color:var(--studio-line);background:#eaf0ec;border-radius:12px}.app-shell[data-theme=studio] .user{border-color:var(--studio-line)}.app-shell[data-theme=studio] .app-shell>main,.app-shell[data-theme=studio] :is(.workspace-dashboard,.section-page,.overview-page,.projects-dashboard,.team-page,.photo-page,.document-page,.kanban,.workspace){background:var(--studio-bg)}.app-shell[data-theme=studio]>main>header{background:var(--studio-bg);border:0}.app-shell[data-theme=studio] :is(h1,.workspace-dashboard-title h2,.document-header h2,.projects-heading h2){letter-spacing:.2px;text-transform:uppercase;font-family:Impact,Arial Narrow,Bahnschrift Condensed,sans-serif;font-weight:400}.app-shell[data-theme=studio] :is(.workspace-metrics article,.workspace-panel,.project-card,.portfolio-stats>div,.task-card,.task-panel,.task-summary,.overview-form,.team-table,.plan-panel,.details,.document-list,.file-browser){background:var(--studio-card);border:1px solid #e3e9e5;border-radius:22px;box-shadow:0 3px 8px #17322107,inset 0 1px #fff}.app-shell[data-theme=studio] .workspace-metrics{gap:12px}.app-shell[data-theme=studio] .workspace-dashboard-grid{gap:14px}.app-shell[data-theme=studio] .workspace-metrics article{border-top:4px solid var(--studio-orange);padding-top:22px;position:relative;overflow:hidden}.app-shell[data-theme=studio] .workspace-metrics article:nth-child(2){border-top-color:#f3ca3b}.app-shell[data-theme=studio] .workspace-metrics article:nth-child(3){border-top-color:#9770ed}.app-shell[data-theme=studio] .workspace-metrics article:nth-child(4){border-top-color:#55c68c}.app-shell[data-theme=studio] .workspace-metrics strong{letter-spacing:-.5px;font:400 42px/1.1 Impact,Arial Narrow,sans-serif}.app-shell[data-theme=studio] .workspace-completion{font:400 46px/1.15 Impact,Arial Narrow,sans-serif}.app-shell[data-theme=studio] .workspace-metrics svg{color:var(--studio-ink);border:1px solid var(--studio-line);background:#edf2ee;border-radius:50%;width:34px;height:34px;padding:7px}.app-shell[data-theme=studio] .workspace-panel:nth-child(2){color:#f8faf9;background:#181b19;border-color:#181b19;box-shadow:inset 10px 0 22px #0005}.app-shell[data-theme=studio] .workspace-panel:nth-child(2) header button{color:#a7eac8}.app-shell[data-theme=studio] .workspace-status-counts>div{background:#262d28;border-radius:12px;padding:12px}.app-shell[data-theme=studio] .workspace-panel progress{accent-color:var(--studio-orange);background:#343c36;border:0;border-radius:20px;height:18px;overflow:hidden}.app-shell[data-theme=studio] .workspace-panel progress::-webkit-progress-bar{background:#343c36;border-radius:20px}.app-shell[data-theme=studio] .workspace-panel progress::-webkit-progress-value{background:var(--studio-orange);border-radius:20px}.app-shell[data-theme=studio] .workspace-panel progress::-moz-progress-bar{background:var(--studio-orange);border-radius:20px}.app-shell[data-theme=studio] :is(.primary,.outline,.icon,.tools button,.workspace-panel header button){border-radius:999px}.app-shell[data-theme=studio] .primary{color:#fff;background:#c43b21;border-color:#c43b21;box-shadow:0 3px 7px #c43b2115}.app-shell[data-theme=studio] .primary:hover{background:#a82f19}.app-shell[data-theme=studio] :is(.outline,.icon,.tools button){background:var(--studio-card);border-color:var(--studio-line)}.app-shell[data-theme=studio] .workspace-panel header button{color:#245b3e;background:#e8f1eb;padding:7px 11px}.app-shell[data-theme=studio] .workspace-panel:nth-child(2) header button{background:#303a33}.app-shell[data-theme=studio] :is(.workspace-record,.workspace-team td,.workspace-team th){border-color:var(--studio-line)}.app-shell[data-theme=studio] .workspace-team th{text-transform:uppercase;letter-spacing:.4px;color:var(--studio-muted);font-size:11px}.app-shell[data-theme=studio] :is(input,textarea,select){border-color:#cbd7cf;border-radius:12px}.app-shell[data-theme=studio] :is(.rfi-layout>aside>button.selected,.permit-list>button.selected){color:#183f29;background:#daf0e2;border-radius:14px}.app-shell[data-theme=studio] :is(.rfi-timeline article,.inspection-entry){background:var(--studio-card);border-radius:16px;padding:16px}.app-shell[data-theme=studio] .rfi-timeline article{border-left-color:#9770ed}.app-shell[data-theme=studio] :is(.column,.toolbar,.sheet-list,.task-workspace-grid>aside){background:#e9efeb}.app-shell[data-theme=studio] :is(.task-workspace-modal,.task-modal,.account-form){background:var(--studio-bg);border-radius:24px}.app-shell[data-theme=studio] .task-workspace-modal>header{background:var(--studio-card)}.app-shell[data-theme=studio] :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #7850c7}.app-shell[data-theme=studio] button:disabled{opacity:.5;cursor:not-allowed}.portfolio-shell>main>header{flex-shrink:0;height:auto;min-height:87px;padding:18px max(30px,50% - 770px)}.portfolio-shell .projects-heading{align-items:center;gap:20px}.portfolio-shell .portfolio-stats{box-shadow:none;background:0 0;border:0;align-items:stretch;gap:16px;padding:0}.app-shell.portfolio-shell .portfolio-stats>div{background:#fff;border:1px solid #dce1df;border-radius:14px;grid-template-rows:16px 34px 20px;align-content:start;gap:6px;min-width:0;min-height:116px;padding:18px 20px;display:grid}.app-shell.portfolio-shell .portfolio-stats strong{margin:0;font-size:26px;line-height:34px}.app-shell.portfolio-shell .portfolio-stats small{letter-spacing:.6px;line-height:16px}.app-shell.portfolio-shell .portfolio-stats small:last-child{letter-spacing:0}.app-shell[data-theme=studio].portfolio-shell .portfolio-stats>div{background:#f9fbfa;border-radius:20px}.app-shell[data-theme=dark].portfolio-shell .portfolio-stats>div{background:#202927;border-color:#394541}.portfolio-shell .project-card{flex-direction:column;min-width:0;display:flex}.portfolio-shell .project-card .project-image{flex:none;width:100%;height:180px;margin:0;padding:0;display:block}.portfolio-shell .project-card .project-image>img{object-fit:cover;width:100%;max-width:none;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.portfolio-shell .project-card-body{flex-direction:column;flex:1;padding:18px;display:flex}.portfolio-shell .project-card-body .project-progress{margin-top:auto;padding-top:18px}.settings-scope{flex-wrap:wrap;align-items:center;gap:16px;padding:16px 24px 0;display:flex}.settings-scope label,.user-preference-fields label{flex-direction:column;gap:6px;font-size:12px;display:flex}.settings-scope select,.user-preference-fields select{font:inherit;border:1px solid #bdccc2;border-radius:8px;padding:9px 12px}.settings-scope span{color:#66756d;font-size:12px}.user-preference-fields{grid-template-columns:1fr 1fr;gap:16px;max-width:520px;display:grid}.portfolio-shell .settings-content{max-width:none}@media (width<=800px){.app-shell.portfolio-shell .portfolio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.user-preference-fields{grid-template-columns:1fr}}.app-shell[data-theme=studio-dark]{--studio-bg:#141b26;--studio-card:#202b3a;--studio-ink:#edf3fc;--studio-muted:#a8b6c9;--studio-line:#3a485d;--studio-orange:#68a8fa;background:var(--studio-bg);color:var(--studio-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell[data-theme=studio-dark] .sidebar{color:var(--studio-ink);border-right:1px solid var(--studio-line);background:#182232}.app-shell[data-theme=studio-dark] .brand-mark{background:#376ba8;border-radius:50%}.app-shell[data-theme=studio-dark] :is(.nav-label,.eyebrow){color:var(--studio-muted)}.app-shell[data-theme=studio-dark] nav a{color:#c2cee0;border-radius:14px}.app-shell[data-theme=studio-dark] nav a:hover{background:#2a3c55}.app-shell[data-theme=studio-dark] nav a.active{color:#fff;background:#315a89;box-shadow:0 4px 10px #14201912}.app-shell[data-theme=studio-dark] :is(.dashboard-link,.workspace-picker,.sync-card,.appearance-panel){background:var(--studio-card);color:var(--studio-ink);border:1px solid var(--studio-line);border-radius:18px}.app-shell[data-theme=studio-dark] .dashboard-link.active{color:#c4deff;background:#2a4160}.app-shell[data-theme=studio-dark] :is(.theme-picker,.appearance-panel span,.appearance-panel strong){color:var(--studio-ink)}.app-shell[data-theme=studio-dark] :is(.appearance-buttons button,.theme-picker select){color:var(--studio-ink);border-color:var(--studio-line);background:#2c3b50;border-radius:12px}.app-shell[data-theme=studio-dark] .user{border-color:var(--studio-line)}.app-shell[data-theme=studio-dark] .app-shell>main,.app-shell[data-theme=studio-dark] :is(.workspace-dashboard,.section-page,.overview-page,.projects-dashboard,.team-page,.photo-page,.document-page,.kanban,.workspace){background:var(--studio-bg)}.app-shell[data-theme=studio-dark]>main>header{background:var(--studio-bg);border:0}.app-shell[data-theme=studio-dark] :is(h1,.workspace-dashboard-title h2,.document-header h2,.projects-heading h2){letter-spacing:.2px;text-transform:uppercase;font-family:Impact,Arial Narrow,Bahnschrift Condensed,sans-serif;font-weight:400}.app-shell[data-theme=studio-dark] :is(.workspace-metrics article,.workspace-panel,.project-card,.portfolio-stats>div,.task-card,.task-panel,.task-summary,.overview-form,.team-table,.plan-panel,.details,.document-list,.file-browser){background:var(--studio-card);border:1px solid #354359;border-radius:22px;box-shadow:0 3px 8px #17322107,inset 0 1px #ffffff08}.app-shell[data-theme=studio-dark] .workspace-metrics{gap:12px}.app-shell[data-theme=studio-dark] .workspace-dashboard-grid{gap:14px}.app-shell[data-theme=studio-dark] .workspace-metrics article{border-top:4px solid var(--studio-orange);padding-top:22px;position:relative;overflow:hidden}.app-shell[data-theme=studio-dark] .workspace-metrics article:nth-child(2){border-top-color:#8cabc9}.app-shell[data-theme=studio-dark] .workspace-metrics article:nth-child(3){border-top-color:#849ce0}.app-shell[data-theme=studio-dark] .workspace-metrics article:nth-child(4){border-top-color:#80b9dc}.app-shell[data-theme=studio-dark] .workspace-metrics strong{letter-spacing:-.5px;font:400 42px/1.1 Impact,Arial Narrow,sans-serif}.app-shell[data-theme=studio-dark] .workspace-completion{font:400 46px/1.15 Impact,Arial Narrow,sans-serif}.app-shell[data-theme=studio-dark] .workspace-metrics svg{color:var(--studio-ink);border:1px solid var(--studio-line);background:#2c3b50;border-radius:50%;width:34px;height:34px;padding:7px}.app-shell[data-theme=studio-dark] .workspace-panel:nth-child(2){color:#edf3fc;background:#101a2b;border-color:#101a2b;box-shadow:inset 10px 0 22px #0005}.app-shell[data-theme=studio-dark] .workspace-panel:nth-child(2) header button{color:#9dc9ff}.app-shell[data-theme=studio-dark] .workspace-status-counts>div{background:#24344a;border-radius:12px;padding:12px}.app-shell[data-theme=studio-dark] .workspace-panel progress{accent-color:var(--studio-orange);background:#32445d;border:0;border-radius:20px;height:18px;overflow:hidden}.app-shell[data-theme=studio-dark] .workspace-panel progress::-webkit-progress-bar{background:#32445d;border-radius:20px}.app-shell[data-theme=studio-dark] .workspace-panel progress::-webkit-progress-value{background:var(--studio-orange);border-radius:20px}.app-shell[data-theme=studio-dark] .workspace-panel progress::-moz-progress-bar{background:var(--studio-orange);border-radius:20px}.app-shell[data-theme=studio-dark] :is(.primary,.outline,.icon,.tools button,.workspace-panel header button){border-radius:999px}.app-shell[data-theme=studio-dark] .primary{color:#fff;background:#326cba;border-color:#326cba;box-shadow:0 3px 7px #c43b2115}.app-shell[data-theme=studio-dark] .primary:hover{background:#285b9f}.app-shell[data-theme=studio-dark] :is(.outline,.icon,.tools button){background:var(--studio-card);border-color:var(--studio-line)}.app-shell[data-theme=studio-dark] .workspace-panel header button{color:#b7d8ff;background:#293e5b;padding:7px 11px}.app-shell[data-theme=studio-dark] .workspace-panel:nth-child(2) header button{background:#293e5b}.app-shell[data-theme=studio-dark] :is(.workspace-record,.workspace-team td,.workspace-team th){border-color:var(--studio-line)}.app-shell[data-theme=studio-dark] .workspace-team th{text-transform:uppercase;letter-spacing:.4px;color:var(--studio-muted);font-size:11px}.app-shell[data-theme=studio-dark] :is(input,textarea,select){border-color:#465a74;border-radius:12px}.app-shell[data-theme=studio-dark] :is(.rfi-layout>aside>button.selected,.permit-list>button.selected){color:#d9eaff;background:#29466a;border-radius:14px}.app-shell[data-theme=studio-dark] :is(.rfi-timeline article,.inspection-entry){background:var(--studio-card);border-radius:16px;padding:16px}.app-shell[data-theme=studio-dark] .rfi-timeline article{border-left-color:#849ce0}.app-shell[data-theme=studio-dark] :is(.column,.toolbar,.sheet-list,.task-workspace-grid>aside){background:#182435}.app-shell[data-theme=studio-dark] :is(.task-workspace-modal,.task-modal,.account-form){background:var(--studio-bg);border-radius:24px}.app-shell[data-theme=studio-dark] .task-workspace-modal>header{background:var(--studio-card)}.app-shell[data-theme=studio-dark] :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #94c5ff}.app-shell[data-theme=studio-dark] button:disabled{opacity:.5;cursor:not-allowed}.app-shell[data-theme=studio-dark]>main{color:#edf3fc;background:#141b26}.app-shell[data-theme=studio-dark] :is(.expense-panel,.expense-totals article,.permit-documents,.rfi-timeline article,.inspection-entry,.user-edit-form,.account-form,.overview-cards article,.empty-panel,.file-manager,.file-toolbar,.file-row,.document-entry,.team-row,.sheet,.markup-popover,.project-strip,.plan-head){color:#edf3fc;background:#202b3a;border-color:#3a485d}.app-shell[data-theme=studio-dark] :is(.expense-panel,.expense-totals article,.empty-panel,.account-form){border-radius:20px}.app-shell[data-theme=studio-dark] :is(input,select,textarea){color:#edf3fc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#192537;border-color:#465a74}.app-shell[data-theme=studio-dark] :is(input,textarea)::placeholder{color:#a0b0c6}.app-shell[data-theme=studio-dark] :is(.settings-tabs button,.change-order-tasks>div,.related-chips button,.role-chip,.attribute-tags button){color:#dbeaff;background:#2b3c53}.app-shell[data-theme=studio-dark] .settings-tabs button[aria-selected=true]{color:#fff;background:#315f98}.app-shell[data-theme=studio-dark] :is(h1,h2,h3,h4,strong){color:inherit}.app-shell[data-theme=studio-dark] :is(.workspace-metrics small,.workspace-metrics span,.workspace-panel dt,.workspace-team small,.rfi-email-help,.rfi-page small,.task-panel p,.task-summary small,.settings-scope span,.expense-types small,.expense-table td small,.project-card-body>p,.project-location,.projects-heading p:last-child,.sync-card small,.user small){color:#a8b6c9}.app-shell[data-theme=studio-dark] :is(.workspace-record,.workspace-team th,.workspace-team td,.expense-table th,.expense-table td,.expense-types li,.user-project-option,.team-row,.project-card-body>button){border-color:#3a485d}.app-shell[data-theme=studio-dark] :is(.project-card-body>button,.expense-table td button,.workspace-record a,.permit-documents a,.rfi-timeline a){color:#a3cbff}.app-shell[data-theme=studio-dark].portfolio-shell .portfolio-stats>div{background:#202b3a;border-color:#3a485d;border-radius:20px}.app-shell[data-theme=studio-dark].portfolio-shell .portfolio-stats small{color:#adbed5}.app-shell[data-theme=studio-dark] .progress{background:#35465e}.app-shell[data-theme=studio-dark] .progress i{background:#68a8fa}.app-shell[data-theme=studio-dark] .inspection-correction{color:#ffb7ab}.app-shell[data-theme=studio-dark] .task-workspace-grid>aside{border-color:#3a485d}.app-shell[data-theme=studio-dark] .theme-picker select{min-width:130px}.theme-picker select{min-width:130px;max-width:100%}.sitetask-logo{--brand-ink:#1b2b43;--brand-blue:#087feb;color:var(--brand-ink);white-space:nowrap;letter-spacing:-1.2px;flex-shrink:0;align-items:center;gap:9px;line-height:1;display:inline-flex}.sitetask-logo .sitetask-symbol{flex:none;width:42px;height:42px;overflow:visible}.sitetask-check{fill:var(--brand-blue)}.sitetask-wordmark{letter-spacing:-1.5px;font-family:DM Sans,Arial,sans-serif;font-size:33px;font-weight:800;display:inline-flex}.sitetask-accent{color:var(--brand-blue)}.sidebar .sitetask-logo,.login-visual .sitetask-logo{--brand-ink:#eef4fc;--brand-blue:#319dff}.sidebar .brand{letter-spacing:normal;padding:0 0 24px}.sidebar .sitetask-symbol{width:34px;height:34px}.sidebar .sitetask-wordmark{font-size:28px}.sidebar .sitetask-logo{gap:7px}.app-shell[data-theme=studio] .sidebar .sitetask-logo{--brand-ink:#1b2b43;--brand-blue:#087feb}.app-shell[data-theme=dark] .sitetask-logo,.app-shell[data-theme=studio-dark] .sitetask-logo{--brand-ink:#eef4fc;--brand-blue:#6fbaff}.portfolio-brand-heading{align-items:center;gap:24px;display:flex}.portfolio-brand-heading>.sitetask-logo{border-right:1px solid #8496a34d;padding-right:24px}.portfolio-brand-heading>.sitetask-logo .sitetask-symbol{width:34px;height:34px}.portfolio-brand-heading>.sitetask-logo .sitetask-wordmark{font-size:28px}.auth-loading .sitetask-symbol{width:56px;height:56px}.login-visual{background:radial-gradient(circle at 75% 25%,#294d77 0,#17283f 42%,#0e1827 75%)}.login-submit{background:#086ccc}.login-submit:hover{background:#075aae}.login-mobile-brand .sitetask-logo{--brand-ink:#1b2b43;--brand-blue:#087feb}@media (width<=1100px){.sidebar .sitetask-wordmark{font-size:24px}.sidebar .sitetask-symbol{width:29px;height:29px}.portfolio-brand-heading{gap:14px}.portfolio-brand-heading>.sitetask-logo{padding-right:14px}}
