@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";.pu{--accent:#a4623e;--line:#e9e6e2;--muted:#85817c;--ink:#242321;background:#fff;color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:13px;min-height:100vh}.pu *{box-sizing:border-box}.pu button,.pu input,.pu select,.pu textarea{font:inherit}.pu button{border:0;background:none;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px}.pu button:disabled{cursor:not-allowed;opacity:.55}.pu :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pu input,.pu select,.pu textarea{border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);padding:9px;max-width:100%}.pu h1,.pu h2,.pu h3,.pu h4{font-family:inherit;font-weight:600;letter-spacing:-.6px;margin:0}.pu h1{font-size:25px;line-height:1.3}.pu h2{font-size:16px;letter-spacing:-.3px;display:flex;align-items:center;gap:10px}.pu h3{font-size:16px}.pu p{color:#77736d;line-height:1.7}.pu small{font-size:11px;color:var(--muted)}.pu-rail{position:fixed;inset:0 auto 0 0;width:72px;background:#232321;color:#b7b5b0;z-index:20;display:flex;align-items:center;flex-direction:column;padding:20px 10px;transition:width .15s}.pu-logo{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;margin-bottom:25px;white-space:nowrap}.pu-logo img{width:36px;height:36px}.pu-logo strong{font-size:17px}.pu-expand{position:absolute;right:-10px;top:85px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:50%;width:21px;height:21px;color:#777!important;padding:0!important}.pu-rail nav{display:flex;flex-direction:column;gap:14px;width:100%;margin-top:10px}.pu-rail nav button{min-height:45px;width:100%;border-radius:7px;justify-content:flex-start;padding:12px 15px;color:#acaaa4;white-space:nowrap}.pu-rail nav button.active{color:#e9b68f;background:#ffffff0b}.pu-rail nav button:hover{background:#ffffff12;color:#fff}.pu-account{border-radius:50%;margin-top:auto;background:#8b583c;color:#fff;width:34px;height:34px;display:grid;place-items:center;font-size:11px}.pu-expanded .pu-rail{width:205px}.pu-expanded .pu-main{margin-left:205px}.pu-main{margin-left:72px;min-height:100vh;transition:margin-left .15s}.pu-demo{height:29px;background:#f7f3ef;padding:0 32px;font-size:10px;color:#8b6d58;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #efe7e0}.pu-demo>span{display:flex;gap:7px;align-items:center}.pu-demo i{width:5px;height:5px;border-radius:50%;background:#b7825b}.pu-demo button{font-size:10px;padding:0}.pu-header{padding:27px 34px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:105px;border-bottom:1px solid var(--line);margin:0}.pu-header p{margin:6px 0 0;font-size:12px}.pu-header-actions{display:flex;align-items:center;gap:18px}.pu-primary{background:var(--accent)!important;color:#fff!important;padding:10px 15px!important;border-radius:5px;white-space:nowrap;font-weight:500}.pu-avatar{width:33px;height:33px;border-radius:50%;background:#eae1d6;color:#826348;display:inline-grid;place-items:center;font-size:11px;flex:none}.pu-avatar.large{width:52px;height:52px;font-size:17px}.pu-avatar.mini{width:25px;height:25px;font-size:9px}.pu-tabs{display:flex;gap:27px;border-bottom:1px solid var(--line);padding:0 34px;overflow:auto;white-space:nowrap}.pu-tabs button{height:49px;color:#8b8883;padding:0 2px;border-bottom:2px solid transparent}.pu-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.pu-page{padding:25px 34px;min-height:65vh}.pu-toolbar{display:flex;align-items:center;gap:15px;margin:0 0 22px}.pu-toolbar>small{margin-left:auto}.pu-search{display:flex;align-items:center;border:1px solid var(--line);padding:0 12px;border-radius:5px;gap:7px;width:285px;color:#999}.pu-search input{border:0;outline:0;background:none;width:100%;font-size:12px;padding:10px 0}.pu-filter{display:flex;align-items:center;gap:5px;color:#8b8882}.pu-filter select{border:0;min-width:100px}.pu-module{border:1px solid var(--line);border-radius:7px;padding:21px 23px;background:#fff;min-width:0;margin-bottom:22px}.pu-table-module{padding:0;border:0;overflow:auto}.pu table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;min-width:650px}.pu th{font-weight:400;color:#97938d;white-space:nowrap;border-bottom:1px solid var(--line);padding:13px 12px}.pu th:first-child,.pu td:first-child{padding-left:0}.pu th button{padding:0;font-size:12px;color:#97938d}.pu td{border-bottom:1px solid #f0eeeb;padding:16px 12px;vertical-align:middle;white-space:nowrap}.pu tr:last-child td{border-bottom:0}.pu td>select{font-size:11px;padding:7px;border-color:#e9e4df;background:#f8f5f1;min-width:105px;border-radius:5px;color:#89674e}.pu-table-scroll{overflow:auto}.pu-project-link{padding:0!important;justify-content:flex-start!important;text-align:left;gap:13px!important}.pu-project-link b{font-size:12px;font-weight:500}.pu-project-link small{display:block;font-size:11px;margin-top:5px}.pu-project-icon{width:35px;height:35px;display:grid;place-items:center;border:1px solid #e5ddd4;border-radius:7px;color:#a48268;background:#faf7f3}.pu-person{display:flex;gap:12px;align-items:center}.pu-person small{display:block;margin-top:4px}.pu-person b{font-weight:500}.pu-tag{background:#f4f1ed;border-radius:4px;font-size:10px;padding:5px 8px;color:#877362;display:inline-block;white-space:nowrap}.pu-tag.green,.pu-status.green{background:#eaf3ec;color:#5c8564;border-color:#eaf3ec}.pu-text-button{padding:0!important;color:var(--accent)!important;font-size:11px!important}.pu-empty{padding:28px 5px;text-align:center;color:#999;font-size:12px}.pu-section-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.pu-section-title button{font-size:11px;color:#89847b;padding:0}.pu-section-title h2 small{font-size:11px;letter-spacing:0;font-weight:400}.pu-dashboard{padding:26px 34px 10px;background:#fdfcfb}.pu-quick{display:flex;align-items:center;gap:12px;margin-bottom:24px}.pu-quick>span{font-size:9px;letter-spacing:1.3px;color:#999;margin-right:14px}.pu-quick button{border:1px solid var(--line);font-size:11px;background:#fff;border-radius:4px;padding:9px 13px}.pu-overview{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px}.pu-metric-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.pu-metric-tabs button{flex-direction:column;align-items:flex-start;color:#999;border-bottom:2px solid transparent;padding:12px 8px 17px;gap:8px;font-size:11px}.pu-metric-tabs b{font-size:24px;font-weight:500;color:#605b55}.pu-metric-tabs .active{border-bottom-color:var(--accent);color:var(--accent)}.pu-chart{position:relative;padding-top:25px;font-size:11px;color:#9a938a}.pu-bars{height:150px;display:flex;align-items:flex-end;gap:14px;border-bottom:1px solid var(--line);padding:0 15px;margin:10px 0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 36px,#f4f1ed 37px)}.pu-bars i{flex:1;background:#d9b499;border-radius:3px 3px 0 0;opacity:.65}.pu-chart small{font-size:9px}.pu-storage{display:flex;align-items:flex-start;flex-direction:column;background:#f5f0e9;border-color:#ede5db;padding:25px}.pu-storage>svg{color:var(--accent);margin-bottom:25px}.pu-storage h2{font-size:20px;line-height:1.5;font-family:Georgia,serif;font-weight:400}.pu-storage p{font-size:12px}.pu-storage-line{height:4px;background:#e7ded4;width:100%;border-radius:10px;margin-top:auto;margin-bottom:12px}.pu-storage-line i{display:block;width:0;height:100%;background:var(--accent)}.pu-storage button{font-size:11px;padding:0;margin-top:26px;color:var(--accent)}.pu-upcoming{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pu-upcoming button{flex-direction:column;align-items:flex-start;border-right:1px solid var(--line);padding:4px 15px 3px 0;gap:8px;text-align:left}.pu-upcoming button:last-child{border:0}.pu-upcoming span{font-size:11px;color:var(--accent)}.pu-upcoming b{font-size:12px;font-weight:500}.pu-upcoming small{font-size:10px}.pu-main footer{display:flex;justify-content:space-between;gap:15px;padding:25px 34px;font-size:10px;color:#a59c91;letter-spacing:1px;border:0;margin:0}.pu-main footer span{letter-spacing:0;font-size:10px}.pu-back{padding:0!important;color:#999!important;font-size:11px!important;margin-bottom:7px}.pu-subtitle{display:block;font-size:11px;color:#9b9389;margin-top:7px}.pu-subtitle span{padding:0 9px;color:#ccc}.pu-total{padding-left:20px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.pu-total small{font-size:8px;letter-spacing:1px}.pu-total b{font-size:19px;font-weight:500}.pu-workflow{display:flex;gap:27px;padding:22px 34px;border-bottom:1px solid var(--line);overflow:auto;white-space:nowrap;background:#fdfcfb}.pu-workflow>div>small{display:block;font-size:10px;color:#9a9087;margin-bottom:12px}.pu-workflow>div>div{display:flex;gap:12px}.pu-workflow button{font-size:10px;padding:0;color:#999}.pu-workflow button>span{width:16px;height:16px;border-radius:50%;border:1px solid #d7cfc6;display:grid;place-items:center}.pu-workflow button.done{color:#84664d}.pu-workflow button.done>span{background:#b28c6e;color:#fff;border-color:#b28c6e}.pu-detail{padding:25px 34px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:25px;background:#fdfcfb}.pu-contact-card{border:1px solid var(--line);border-radius:6px;background:#fff;padding:22px 19px;align-self:start;overflow:hidden}.pu-contact-card h3{margin:15px 0 0}.pu-contact-card p{font-size:11px;margin:8px 0}.pu-contact-card>small{font-size:10px;word-break:break-all}.pu-contact-card hr{border:0;border-top:1px solid var(--line);margin:23px 0}.pu-contact-card h4{font-size:11px;font-weight:500;margin:22px 0 10px;letter-spacing:0}.pu-contact-card input{width:100%;font-size:11px}.pu-contact-card button{font-size:10px;padding:0;margin-top:10px}.pu-modules{min-width:0}.pu-modules .pu-module{overflow:auto}.pu-check{display:flex;gap:9px;align-items:center;white-space:normal;min-width:160px}.pu-check input{accent-color:var(--accent)}.pu-billing-summary{display:flex;align-items:center;gap:35px;padding:7px 0 20px;border-bottom:1px solid var(--line)}.pu-billing-summary>div{display:flex;flex-direction:column;gap:8px}.pu-billing-summary small{font-size:8px;letter-spacing:.6px}.pu-billing-summary b{font-size:24px;font-weight:500}.pu-billing-summary p{font-size:10px;margin-left:auto;text-align:right}.pu-document{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--line);font-size:11px}.pu-document>svg{color:#ad8c6d}.pu-document>div{flex:1}.pu-document b{font-weight:500}.pu-document small{display:block;margin-top:6px;font-size:10px}.pu-document button{font-size:10px;border:1px solid var(--line);border-radius:4px;padding:7px}.pu-document strong{font-weight:500}.pu-module textarea{width:100%;min-height:110px;resize:vertical;font-size:12px;line-height:1.6;border-color:#eee9e3}.pu-component{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);color:#888;font-size:12px}.pu-component:last-child{border:0}.pu-component>b{font-weight:500;color:#555}.pu-schedule{width:100%;justify-content:flex-start!important;padding:20px 0!important;border-bottom:1px solid var(--line)!important;text-align:left}.pu-schedule time{color:var(--accent);margin-right:22px}.pu-schedule b{font-weight:500}.pu-schedule span{margin-left:auto;color:#999}.pu-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#1c181578;padding:20px}.pu-dialog{position:relative;background:#fff;border-radius:9px;padding:30px;width:440px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 15px 90px #0002}.pu-dialog h2{font-size:23px;margin-bottom:8px}.pu-dialog>p{font-size:11px}.pu-close{position:absolute;right:15px;top:15px}.pu-dialog form label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin:16px 0;color:#777}.pu-dialog form input,.pu-dialog form select{width:100%;font-size:13px}.pu-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.pu-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);padding:14px 20px;background:#2b2823;color:#fff;border-radius:6px;z-index:70;box-shadow:0 5px 25px #0002;font-size:12px;display:flex;align-items:center;gap:10px;max-width:90vw}.pu-toast svg{color:#d2ac86;flex:none}@media(min-width:1500px){.pu-dashboard,.pu-page,.pu-detail{padding-left:50px;padding-right:50px}.pu-overview{grid-template-columns:minmax(0,1fr) 300px}.pu td{padding-top:20px;padding-bottom:20px}.pu-detail{grid-template-columns:250px minmax(0,1fr)}}@media(max-width:1000px){.pu-overview{grid-template-columns:minmax(0,1fr) 210px}.pu-header,.pu-page,.pu-dashboard,.pu-detail{padding-left:22px;padding-right:22px}.pu-detail{grid-template-columns:180px minmax(0,1fr);gap:15px}.pu-contact-card{padding:16px}.pu-workflow{gap:20px;padding-left:22px}.pu-quick{flex-wrap:wrap}.pu-upcoming{grid-template-columns:repeat(2,1fr);row-gap:20px}.pu-modules .pu-module{padding:17px}.pu-billing-summary{gap:15px}.pu-billing-summary p{max-width:140px}}@media(max-width:700px){.pu-rail{width:54px;padding:16px 5px}.pu-logo img{width:30px;height:30px}.pu-rail nav button{padding:12px}.pu-rail nav{gap:10px}.pu-main,.pu-expanded .pu-main{margin-left:54px}.pu-expanded .pu-rail{width:205px;box-shadow:10px 0 30px #0003}.pu-demo{padding:0 12px;height:34px;font-size:8px;gap:8px}.pu-demo button{font-size:8px}.pu-demo>span{max-width:200px;line-height:1.5}.pu-header{padding:22px 16px;flex-wrap:wrap;gap:15px}.pu h1{font-size:22px}.pu-header p{font-size:11px}.pu-header-actions{gap:13px}.pu-header-actions>.pu-avatar{display:none}.pu-primary{font-size:11px!important;padding:9px 12px!important}.pu-page,.pu-dashboard{padding:20px 15px}.pu-tabs{padding:0 15px;gap:23px;font-size:12px}.pu-overview{grid-template-columns:1fr;gap:0}.pu-storage{display:none}.pu-module{padding:17px 14px;margin-bottom:18px}.pu-quick{gap:8px}.pu-quick>span{width:100%;font-size:8px;margin-bottom:2px}.pu-quick button{font-size:10px;padding:8px}.pu-quick button svg{width:13px}.pu-metric-tabs button{font-size:10px;padding:10px 4px}.pu-metric-tabs b{font-size:20px}.pu-bars{gap:7px;padding:0 5px;height:130px}.pu-bars i{max-height:105px}.pu-upcoming{gap:20px 10px}.pu-upcoming b{font-size:11px}.pu-upcoming small{font-size:9px}.pu-section-title{gap:10px}.pu h2{font-size:14px}.pu-section-title button{font-size:10px}.pu-table-module{padding:0}.pu-toolbar{flex-wrap:wrap;gap:10px}.pu-search{width:100%}.pu-search input,.pu-filter{font-size:11px}.pu-main footer{padding:22px 15px;flex-direction:column;font-size:9px;gap:7px}.pu-main footer span{font-size:8px;line-height:1.7}.pu-detail{display:flex;flex-direction:column;padding:18px 15px}.pu-contact-card{width:100%;display:grid;grid-template-columns:45px 1fr;column-gap:12px;padding:15px}.pu-contact-card>.pu-avatar{grid-row:1/4;width:42px;height:42px;font-size:14px}.pu-contact-card h3{margin:0;font-size:14px}.pu-contact-card p{margin:4px 0;font-size:10px}.pu-contact-card>small{font-size:9px}.pu-contact-card hr,.pu-contact-card h4,.pu-contact-card input,.pu-contact-card button,.pu-contact-card p:nth-of-type(2){display:none}.pu-workflow{padding:17px 15px;gap:23px}.pu-workflow button{font-size:9px}.pu-workflow>div>div{gap:10px}.pu-modules .pu-module{padding:16px 12px}.pu-billing-summary{flex-wrap:wrap;gap:20px}.pu-billing-summary b{font-size:21px}.pu-billing-summary p{width:100%;text-align:left;max-width:none;margin:0;font-size:9px}.pu-document{flex-wrap:wrap;gap:10px;font-size:10px}.pu-document>div{min-width:100px}.pu-document button{font-size:9px;margin-left:28px}.pu-component{flex-direction:column;gap:10px;font-size:11px}.pu-schedule{flex-wrap:wrap;font-size:11px}.pu-schedule time{font-size:10px;margin-right:5px}.pu-schedule span{width:100%;margin-left:0;font-size:10px}.pu-schedule svg{display:none}.pu-toast{font-size:11px;width:90%;line-height:1.5}.pu-dialog{padding:25px 22px}.pu-total{padding-left:14px}.pu-total b{font-size:16px}.pu-total small{font-size:7px}.pu-header-actions select{font-size:11px}.pu-module>p{font-size:12px}}.pu-workflow-matrix th{text-align:center;background:#faf8f5}.pu-workflow-matrix th:first-child{text-align:left;padding-left:10px}.pu-workflow-matrix td:not(:first-child){text-align:center;border-left:1px solid #f3efea}.pu-workflow-matrix td button:not(.pu-text-button){width:27px;height:27px;border:1px solid #ece5dd;border-radius:50%;color:#c4b8a9;padding:0}.pu-workflow-matrix td button.matrix-complete{background:#e9f0e8;color:#638166;border-color:#e0e9dc}.pu-local-workspace{margin-top:25px;font-size:12px}.pu-local-workspace>p{font-size:10px}.pu-local-workspace .pu-module{padding:16px 12px}.pu-local-stages{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 20px}.pu-local-stages label{flex:1;min-width:120px;font-size:10px;display:flex;flex-direction:column;gap:6px}.pu-local-stages select{font-size:10px}.pu-local-workspace h4{margin:18px 0 0;font-size:12px}.pu-local-task{padding:14px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.pu-local-task label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin:0!important}.pu-local-task input{width:15px!important;margin:0!important}.pu-local-workspace form>label{display:flex;flex-direction:column;gap:8px;margin:18px 0}.pu-local-workspace button{font-size:11px}.pu-draft-line{display:flex;gap:8px;flex-wrap:wrap;border:1px solid var(--line);padding:12px;border-radius:5px;margin:15px 0}.pu-draft-line label{flex:1;min-width:90px;display:flex;flex-direction:column;gap:6px;font-size:10px}.pu-draft-line label:first-child{flex-basis:100%}.pu-draft-line input,.pu-draft-line select{width:100%;font-size:11px}.pu-workflow-cell{position:relative;display:inline-flex}.pu button.pu-cell-trigger{height:28px!important;width:auto!important;min-width:53px;border:1px solid #e7dfd6!important;background:#faf8f4;border-radius:4px!important;gap:7px;padding:5px 8px!important;font-size:10px!important;color:#8e7865!important;white-space:nowrap}.pu button.pu-cell-trigger b{font-weight:500}.pu button.pu-cell-trigger.complete{background:#eaf2e8!important;border-color:#dce8da!important;color:#688168!important}.pu-cell-popover{position:fixed;z-index:45;margin-top:33px;width:260px;max-width:calc(100vw - 30px);background:#fff;border:1px solid #e5ded5;border-radius:7px;box-shadow:0 8px 35px #31231b25;padding:15px;text-align:left;white-space:normal;color:#555}.pu-cell-popover>div:first-child{display:flex;justify-content:space-between;align-items:center}.pu-cell-popover>div:first-child>b{font-size:12px}.pu-cell-popover>div:first-child button{padding:0!important;width:20px!important;height:20px!important;border:0!important}.pu-cell-popover p{font-size:9px;line-height:1.6;margin:9px 0 12px}.pu-cell-popover>small{display:block;font-size:9px;margin:7px 0 12px}.pu-cell-progress{height:3px;background:#eee8e0;border-radius:5px}.pu-cell-progress i{display:block;background:#a48b70;height:100%;border-radius:5px}.pu label.pu-cell-check{display:flex;align-items:center;gap:9px;font-size:11px;margin:13px 0;color:#666}.pu-cell-check input{width:14px;height:14px;padding:0;accent-color:#a47f5d}.pu-cell-status{display:flex;flex-direction:column;gap:8px;font-size:11px}.pu-cell-status select{font-size:11px}.pu-workflow{overflow:visible;flex-wrap:wrap}.pu-workflow-matrix td{padding:15px 10px}.pu-saved-stage{border:1px solid var(--line);border-radius:5px;padding:12px;min-width:150px;flex:1}.pu-saved-stage>b{font-size:11px;display:block;margin-bottom:13px}.pu-saved-stage>label{font-size:10px;display:flex;flex-direction:column;gap:5px;margin-top:10px}.pu-saved-stage input[type=checkbox]{width:14px!important;height:14px!important;padding:0!important;margin:0!important}.pu-saved-stage .pu-cell-check{flex-direction:row;align-items:center;justify-content:flex-start;min-width:0}.pu-saved-stage input[type=date]{font-size:10px}.pu-cell-popover{margin-top:0;max-height:calc(100vh - 25px);overflow:auto}.pu-cell-trigger small{font-size:9px}.pu-dialog.pu-board-dialog{width:820px;max-width:95vw}.pu-board-stage{border:1px solid #e5ded5;border-radius:6px;margin:20px 0;padding:13px 17px;min-width:0}.pu-board-stage.archived{opacity:.6;background:#f8f5f2}.pu-board-stage legend{font-size:10px;color:#9a8978;padding:0 7px}.pu-board-title{display:flex;align-items:center;gap:10px}.pu-board-title>label{flex:1;margin:0!important;font-size:10px!important}.pu-board-title>button{flex:none}.pu-board-options{display:flex;gap:20px;flex-wrap:wrap}.pu-board-options>label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;font-size:10px!important}.pu-board-options input{width:14px!important;accent-color:var(--accent)}.pu-board-steps label{display:flex!important;align-items:center;flex-direction:row!important;gap:8px!important;margin:8px 0!important;font-size:10px!important}.pu-board-steps input{flex:1;font-size:11px!important}.pu-board-steps span{width:15px;color:#aaa}.pu-board-labels{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.pu-board-labels>label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;margin:7px 0!important}.pu-board-labels input[type=color]{width:30px!important;height:30px;padding:0;border:0}.pu-board-labels input{font-size:11px!important}.pu-board-stage>button,.pu-board-add button{font-size:11px;color:var(--accent)}.pu-board-add{display:flex;gap:10px}.pu-board-dialog form>.pu-dialog-actions{position:sticky;bottom:-30px;background:#fff;padding:15px 0;border-top:1px solid #eee}@media(max-width:700px){.pu-board-title{flex-wrap:wrap}.pu-board-title>label{flex-basis:60%}.pu-board-labels{grid-template-columns:1fr}.pu-board-dialog .pu-board-stage{padding:10px}.pu-dialog.pu-board-dialog{padding:24px 15px}.pu-board-options{gap:0}}.pu-drag-handle{cursor:grab;color:#b6a995;padding:6px;font-size:22px;-webkit-user-select:none;user-select:none}.pu-board-controls{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap;margin:22px 0}.pu-board-controls label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#928679}.pu-board-controls select{font-size:11px;min-width:115px}.pu-board-controls>small{font-size:9px;margin-left:auto;padding-bottom:8px}.pu-matrix-total{display:block;font-size:9px;margin-top:6px}.pu-row-actions{display:inline-flex;align-items:center;vertical-align:middle;margin-right:8px}.pu-row-actions .pu-drag-handle{font-size:18px;padding:3px}.pu .pu-row-actions button{border:0!important;width:18px!important;height:24px!important;padding:0!important;font-size:13px!important;color:#ad9278!important}.pu-cover-preview,.pu-project-cover{height:130px;border-radius:7px;overflow:hidden;background:#d2b79a}.pu-project-cover{height:145px;border-radius:0;margin:0 34px}.pu-cover-thumb{display:inline-block;width:33px;height:33px;border-radius:5px;margin-right:5px}.pu .studio{background:linear-gradient(90deg,#30291f55,#b78d5622),url(/studio.jpg) center 45%/cover}.pu .landscape{background:linear-gradient(165deg,transparent 45%,#646d5044 45%,#4e5c4f99 63%,#a1a080 64%),linear-gradient(20deg,#c6b293 35%,#e4d8bb 36%,#e4e2d2 65%,#b3c8cc 66%)}.pu .abstract{background:radial-gradient(ellipse at 20% 120%,#5c5247 0%,#5c5247 35%,transparent 36%),radial-gradient(ellipse at 90% 10%,#e0d0b6 0%,#e0d0b6 42%,transparent 43%),#b69271}@media(max-width:700px){.pu-project-cover{margin:0 15px;height:100px}}.pu-automations>.pu-section-title p{font-size:11px;margin:8px 0 0}.pu-automation-safety{background:#f8f2e8;border:1px solid #eadcc8;border-radius:5px;padding:13px 16px;display:flex;gap:20px;align-items:center;margin-bottom:20px;font-size:11px;color:#90734f}.pu-automation-safety b{white-space:nowrap;font-weight:500}.pu-automation-safety span{line-height:1.5;font-size:10px}.pu-automation-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:20px 0}.pu-automation-row>div{flex:1}.pu-automation-row small{display:block;margin-top:8px;font-size:10px}.pu-automation-row .pu-text-button{font-size:13px!important}.pu-automation-row>button{font-size:10px}.pu-automation-editor{margin-top:25px;border:1px solid #dfd4c7;background:#fdfbf8;border-radius:7px;padding:24px}.pu-automation-editor>label,.pu-automation-editor fieldset label{display:flex;flex-direction:column;gap:7px;font-size:11px;margin:15px 0;color:#8c7d6a}.pu-auto-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pu-automation-editor fieldset{border:1px solid #e3d9ce;border-radius:5px;min-width:0;padding:10px 15px;margin-top:15px}.pu-automation-editor legend{color:#a18362;font-size:11px;padding:0 7px}.pu-automation-editor fieldset p{font-size:10px}.pu-auto-rule{display:flex;gap:13px;align-items:center}.pu-auto-rule>label{flex:1}.pu-automation-editor input,.pu-automation-editor select{font-size:12px}.pu-automation-editor button{font-size:11px}@media(max-width:700px){.pu-auto-grid{grid-template-columns:1fr;gap:0}.pu-automation-editor{padding:16px 12px}.pu-automation-row{flex-wrap:wrap;gap:11px}.pu-automation-row>div{min-width:160px}.pu-automation-safety{flex-direction:column;align-items:flex-start;gap:8px}.pu-auto-rule{flex-wrap:wrap}.pu-auto-rule>label{min-width:110px}.pu-automations>.pu-section-title{flex-wrap:wrap}}.pu-forms-studio>p{font-size:11px}.pu-forms-studio .pu-tabs{padding:0;margin-bottom:20px;gap:23px}.pu-forms-studio .pu-tabs small{font-size:8px;margin-left:4px;color:#b8aca0}.pu-form-top-actions{display:flex;gap:12px}.pu-form-top-actions>button{font-size:11px}.pu-form-builder{max-width:850px;margin:0 auto;padding:15px 0}.pu-form-metadata{display:grid;grid-template-columns:2fr 1fr;gap:20px}.pu-form-builder label,.pu-form-preview label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#8b7e70;margin:15px 0}.pu-form-builder input,.pu-form-builder select,.pu-form-preview input,.pu-form-preview select{font-size:12px;padding:11px}.pu-form-draft-note{font-size:10px!important;background:#f8f3ed;padding:12px}.pu-question{border:1px solid #e3d9ce;border-radius:7px;background:#fdfbf8;padding:20px 23px;margin:22px 0}.pu-question>.pu-section-title span{font-size:9px;letter-spacing:1px;color:#ac947b}.pu-question>.pu-section-title{margin-bottom:5px}.pu-question-options{display:grid;grid-template-columns:2fr 1fr;gap:20px}.pu-question textarea{width:100%;min-height:85px;font-size:12px}.pu-form-preview{max-width:620px;margin:25px auto;background:#fff;border:1px solid #e2d8ca;border-radius:8px;padding:30px}.pu-form-preview h2{font-size:23px;margin:22px 0}.pu-form-preview textarea{min-height:110px}.pu-form-preview form>p{font-size:11px}.pu-form-unavailable{padding:40px;text-align:center}.pu-form-unavailable h2{justify-content:center}.pu-form-unavailable p{max-width:550px;margin:20px auto;font-size:12px}.pu-inline-error{padding:13px;background:#fff1eb;color:#9c5635;font-size:12px}@media(max-width:700px){.pu-form-metadata,.pu-question-options{grid-template-columns:1fr;gap:0}.pu-form-top-actions{flex-wrap:wrap;gap:7px}.pu-forms-studio>.pu-section-title{flex-wrap:wrap}.pu-question{padding:16px}.pu-form-preview{padding:23px 17px}.pu-form-unavailable{padding:25px 15px}}.pu-portal-preview{max-width:850px;margin:0 auto}.pu-portal-preview .pu-automation-safety p{font-size:10px;line-height:1.6;margin:5px 0 0}.pu-portal-brand{display:flex;align-items:center;justify-content:space-between;margin:25px 0}.pu-portal-brand img{max-width:160px;height:40px}.pu-portal-brand>span{font-size:8px;letter-spacing:2px;color:#b29e88}.pu-portal-heading{padding:25px 0}.pu-portal-heading h2{font-size:24px;font-family:Georgia,serif;font-weight:400}.pu-portal-heading p{font-size:12px;text-transform:capitalize}.pu-portal-milestone{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line)}.pu-portal-milestone b{font-size:12px;font-weight:500}.pu-portal-milestone small{display:block;font-size:10px;margin-top:6px}.pu-portal-note{font-size:10px!important;line-height:1.7}.pu-calendar-studio .pu-tabs{padding:0;margin-bottom:24px}.pu-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:15px}.pu-calendar-toolbar>div{display:flex;align-items:center;gap:20px}.pu-calendar-toolbar h3{font-size:18px}.pu-calendar-toolbar>span{font-size:10px;color:#999}.pu-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:6px;overflow:hidden}.pu-day-name{padding:13px 9px;background:#f8f6f2;font-size:10px;color:#a18f7b;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pu-calendar-day{min-height:125px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;display:flex;align-items:flex-start;flex-direction:column;gap:7px}.pu-calendar-day.empty{background:#fcfbf9}.pu .pu-day-number{font-size:11px;padding:3px 5px;color:#87735c;opacity:1}.pu .pu-calendar-project{display:block;width:100%;font-size:9px;line-height:1.5;text-align:left;padding:6px 7px;background:#eee4d5;color:#8f6a42;border-radius:4px}.pu-weekday-controls{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-bottom:20px}.pu-weekday-controls button{display:flex;flex-direction:column;align-items:flex-start;background:#faf7f2;border:1px solid #eee6da;border-radius:4px;padding:10px}.pu-weekday-controls b{font-size:11px;font-weight:500}.pu-weekday-controls small{font-size:8px}.pu-day-availability{font-size:9px!important;text-align:left;display:block!important;line-height:1.6;color:#9f8d75!important;padding:0!important}.pu-day-availability small{display:block;font-size:8px;color:#a26c40}.pu-calendar-settings{max-width:800px;border:1px solid var(--line);padding:25px;border-radius:6px;background:#fdfbf8}.pu-calendar-settings>p{font-size:11px}.pu-calendar-settings label{display:flex;flex-direction:column;gap:8px;font-size:11px;margin:15px 0;color:#8c7c68}.pu-calendar-settings input,.pu-calendar-settings select{font-size:12px}.pu-availability-slot{display:flex;gap:12px;align-items:flex-end;margin:20px 0}.pu-availability-slot label{display:flex;flex:1;flex-direction:column;gap:8px;font-size:11px}.pu-availability-slot input{font-size:12px}.pu-availability-slot button{margin-bottom:3px}@media(max-width:700px){.pu-calendar-toolbar{flex-wrap:wrap}.pu-calendar-toolbar>div{gap:8px}.pu-calendar-toolbar h3{font-size:16px}.pu-calendar-day{min-height:95px;padding:4px;gap:4px}.pu-day-name{font-size:8px;padding:10px 5px}.pu .pu-calendar-project{font-size:7px;padding:4px;word-break:break-word}.pu-weekday-controls{gap:3px}.pu-weekday-controls button{padding:6px 3px}.pu-weekday-controls small{display:none}.pu-day-availability{font-size:7px!important;word-break:break-word}.pu-calendar-settings{padding:18px}.pu-availability-slot{gap:7px}}.pu-message-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 220px;border:1px solid var(--line);border-radius:7px;min-height:580px;overflow:hidden}.pu-thread-list{border-right:1px solid var(--line);background:#fcfbf9}.pu-thread-list .pu-tabs{padding:0 15px;gap:15px;font-size:10px}.pu-message-search{display:flex;align-items:center;gap:8px;padding:13px 15px;color:#b5a893}.pu-message-search input{border:0!important;background:transparent;font-size:11px!important;padding:5px!important;min-width:0;width:100%}.pu-thread{display:flex!important;align-items:flex-start!important;width:100%;padding:17px 15px!important;text-align:left;gap:12px!important;border-bottom:1px solid #eee7dd!important}.pu-thread.active{background:#f1e9dd}.pu-thread>div{min-width:0;flex:1}.pu-thread b{display:block;font-size:11px;font-weight:500;line-height:1.5}.pu-thread small{display:block;font-size:10px;margin-top:6px}.pu-thread>div>span{display:block;font-size:9px;color:#af967d;margin-top:6px}.pu-message-center{display:flex;flex-direction:column;min-width:0;background:#fff}.pu-conversation-header{padding:20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:15px;justify-content:space-between}.pu-conversation-header h3{font-size:14px}.pu-conversation-header small{display:block;font-size:9px;margin-top:7px}.pu-conversation-header select{font-size:10px}.pu-message-timeline{flex:1;padding:25px 20px;min-height:200px}.pu-message-draft{border:1px dashed #dfd1bf;border-radius:7px;padding:15px 18px;background:#faf7f2;margin-bottom:18px}.pu-message-draft>div{display:flex;justify-content:space-between;align-items:center}.pu-message-draft button{font-size:10px}.pu-message-draft p{white-space:pre-wrap;font-size:12px;line-height:1.7;color:#766652}.pu-message-composer{border-top:1px solid var(--line);padding:20px}.pu-message-composer>label{display:flex;flex-direction:column;gap:10px;font-size:10px;color:#a08b72}.pu-message-composer textarea{width:100%;min-height:100px;resize:vertical;font-size:12px;line-height:1.7}.pu-message-composer>div{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.pu-message-composer>div button{font-size:10px}.pu-message-composer>small{display:block;font-size:9px;color:#b1a18f;margin-top:12px}.pu-message-contact{border-left:1px solid var(--line);padding:25px 20px;background:#fcfaf6}.pu-message-contact>h3{font-size:12px;margin-bottom:18px}.pu-message-contact>.pu-avatar{margin-bottom:18px}.pu-message-contact p{font-size:11px}.pu-message-contact small{display:block;font-size:10px;word-break:break-word}.pu-message-contact hr{border:0;border-top:1px solid var(--line);margin:25px 0}.pu-message-empty{margin:auto;padding:35px;text-align:center;color:#ad9780}.pu-message-empty h2{justify-content:center;margin:20px 0 10px}.pu-message-empty p{font-size:11px}.pu-message-new{padding:25px}.pu-message-new label{display:flex;flex-direction:column;gap:8px;font-size:11px;margin:20px 0;color:#8b7c68}.pu-message-new p{font-size:10px}.pu-message-new input,.pu-message-new select{font-size:12px}@media(max-width:1100px){.pu-message-layout{grid-template-columns:190px minmax(0,1fr)}.pu-message-contact{display:none}}@media(max-width:700px){.pu-message-layout{display:flex;flex-direction:column}.pu-thread-list{border-right:0;max-height:230px;overflow:auto;border-bottom:1px solid var(--line)}.pu-thread{padding:12px 15px!important}.pu-message-center{min-height:400px}.pu-message-timeline{min-height:130px}.pu-message-composer{padding:15px}.pu-message-new{padding:20px}.pu-messages-studio>.pu-section-title{flex-wrap:wrap}.pu-conversation-header{padding:15px}.pu-conversation-header h3{font-size:12px}.pu-message-draft{padding:12px}.pu-message-timeline{padding:18px 15px}}.pu .pu-financial-preview{margin-top:24px;border:1px solid #d8c9bd;padding:24px}.pu .pu-financial-totals{margin:24px 0 24px auto;max-width:380px}.pu .pu-financial-totals>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee8e2}.pu .pu-financial-totals dd{margin:0}.pu .pu-financial-preview th:nth-child(n+2),.pu .pu-financial-preview td:nth-child(n+2){text-align:right}:root{font-family:DM Sans,Arial,sans-serif;color:#171614;background:#f7f3ed;font-synthesis:none;font-size:14px;--copper:#a75c30;--line:#d8d0c6;--paper:#faf7f2;--muted:#726a61}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,input,select{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a75c30}button{color:inherit}h1,h2,h4{font-family:Georgia,Times New Roman,serif;margin:0;letter-spacing:-.7px}h1{font-size:36px;line-height:1.15}h2{font-size:25px;line-height:1.2}h3{font-size:14px;margin:0}h4{font-size:18px}p{line-height:1.55}button{border:0;background:none}input,select{min-height:42px;border:1px solid var(--line);border-radius:7px;background:#fffdf9;padding:9px 11px;color:inherit}select{max-width:100%}a{color:inherit}.app{display:flex;min-height:100vh}.sidebar{width:210px;flex:none;background:linear-gradient(140deg,#1c1b17,#151411);color:#f4eee5;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:30;padding:32px 17px 20px}.brand{display:flex;gap:10px;align-items:center;margin:0 6px 34px;font-family:Georgia,serif;font-size:19px;font-weight:700;line-height:1.05;letter-spacing:.9px}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;margin-top:8px;font-weight:400;letter-spacing:3px;color:#a99c8c}.frame-logo{border:1px solid #b77d52;padding:10px 4px;font-size:18px;color:#d29b71;position:relative}.frame-logo:after{content:"";position:absolute;inset:4px -4px;border:1px solid #b77d52;pointer-events:none}.nav-item{width:100%;color:#eee8df;display:flex;align-items:center;gap:13px;text-align:left;border-radius:8px;padding:12px 13px;margin:4px 0}.nav-item:hover{background:#ffffff0c}.nav-item.active{background:#66422480;color:#fff}.soon-dot{margin-left:auto;width:4px;height:4px;border-radius:50%;background:#84786b}.workspace{margin-top:auto;padding:24px 0 0;border-top:1px solid #ffffff16;display:flex;gap:10px;align-items:center;font-size:12px}.workspace small{display:block;color:#a79c8e;font-size:11px;margin-top:5px}.avatar{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;background:#e5ddd0;color:#705038;border-radius:50%;font-size:11px;font-weight:600;flex:none}.workspace .avatar{background:#3a3329;color:#cfb79d}.owner{background:#ddc8b3;color:#5b3c25;width:36px;height:36px}.content{margin-left:210px;width:calc(100% - 210px);padding:0 32px;max-width:1800px}.demo-banner{min-height:34px;color:#7e7468;font-size:10px;border-bottom:1px solid #e7dfd4;display:flex;align-items:center;justify-content:space-between;letter-spacing:.3px}.demo-banner>span{display:flex;align-items:center;gap:7px}.demo-banner button{display:flex;align-items:center;gap:5px;color:#74685a;padding:6px 0}.demo-dot{width:5px;height:5px;background:#a75c30;border-radius:50%}header{padding:28px 0 25px}.heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.heading p{margin:8px 0 0;font-size:15px;color:#595550}.header-actions{display:flex;gap:23px;align-items:center;padding-top:3px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(#b66d3f,#9d542a);border:1px solid #a75c30;border-radius:8px;color:#fff;min-height:42px;padding:10px 16px;white-space:nowrap}.primary:hover{background:#8c4824}.secondary{border:1px solid var(--line);border-radius:7px;min-height:40px;padding:9px 15px;background:var(--paper)}.secondary:hover{background:#eee6da}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat{border:1px solid var(--line);border-radius:10px;padding:19px 20px;display:flex;gap:17px;background:#ffffff13}.stat svg{margin-top:3px;color:#4c3828;flex:none}.stat span{font-size:13px}.stat strong{display:block;font-family:Georgia,serif;font-size:32px;margin-top:6px;letter-spacing:-.7px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;margin-bottom:22px}.panel{border:1px solid var(--line);border-radius:12px;background:#ffffff18;padding:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.link{display:flex;align-items:center;gap:6px;color:#914719;font-size:12px;padding:4px 0;white-space:nowrap}.link:hover{text-decoration:underline}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lane{background:#eee8df88;border-radius:9px;padding:10px;min-height:390px}.lane h3{display:flex;gap:8px;align-items:center;margin:2px 1px 12px}.lane h3 span{background:#dfd8ce;border-radius:50%;min-width:19px;height:19px;display:flex;align-items:center;justify-content:center;font-size:11px}.project-card{display:block;text-align:left;width:100%;border:1px solid #d8d0c5;background:#faf7f1;border-radius:10px;padding:9px;margin-bottom:11px;box-shadow:0 3px 6px #47321b04;transition:transform .15s,box-shadow .15s}.project-card:hover{transform:translateY(-2px);box-shadow:0 5px 12px #47321b0b}.project-card img{width:100%;height:107px;display:block;object-fit:cover;border-radius:6px;background:#ded5c8}.project-card h4{margin:9px 3px 6px}.tag{display:inline-block;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:500;line-height:1.1;white-space:nowrap}.project-card .tag{margin-left:3px}.amber{background:#f0ddbc;color:#593515}.green{background:#dae0c5;color:#334328}.blue{background:#d7e0df;color:#34484a}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px;margin:10px 3px 0;font-size:9px;color:#4b4842}.card-bottom>span:first-child{display:flex;align-items:center;gap:5px}.small-avatar{width:22px;height:22px;background:#ddc7b2;border:2px solid #fff7ec;border-radius:50%;font-size:7px;display:flex;align-items:center;justify-content:center;color:#6c4d38;flex:none}.today h2{margin-bottom:5px}.subtle{color:var(--muted);font-size:12px}.today>.subtle{margin:4px 0 16px}.event{position:relative;width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--line);border-radius:8px;padding:12px 12px 12px 22px;margin-bottom:12px;gap:6px}.event:before{content:"";position:absolute;left:9px;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--copper)}.event span{font-size:11px}.event strong{font-size:14px}.event small{font-size:10px;color:#605a53}.event svg{display:none}.event:hover{background:#ede4d6}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:11px;font-weight:500;color:#5d564e;padding:3px 9px 10px}td{border-top:1px solid #e3dbd0;padding:10px 9px;font-size:12px}td:first-child{font-weight:600}.invoices td:first-child{color:#995122}.invoices .section-heading{margin-bottom:14px}.invoices{margin-bottom:22px}footer{display:flex;justify-content:space-between;gap:15px;color:#857a6d;font-size:10px;padding:14px 0 24px}.mobile-brand{display:none}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;padding:0 11px;width:360px}.search input{min-width:0;width:100%;border:0;background:none;padding:11px 0;outline-offset:0}.search svg{flex:none;color:#8a7d6d}.search button{display:flex;padding:5px}.project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-list .project-card{padding:12px}.project-list .project-card img{height:160px}.project-list .project-card h4{font-size:22px}.project-list .card-bottom{font-size:11px}.contact-table{padding:10px 16px}.contact-table th{padding-top:15px}.contact-table td{padding:18px 9px}.contact-name{display:flex;align-items:center;gap:10px}.contact-table select{font-size:11px;min-height:34px;padding:5px 8px}.empty,.roadmap{text-align:center;padding:70px 25px;color:var(--muted)}.empty svg,.roadmap svg{color:var(--copper);margin-bottom:15px}.empty h2,.roadmap h2{color:#29231c}.roadmap p{max-width:530px;margin:15px auto}.roadmap .secondary{margin-top:15px}.modal-shade{position:fixed;inset:0;z-index:50;background:#15120e70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.dialog{position:relative;background:var(--paper);width:480px;max-width:100%;max-height:90vh;overflow-y:auto;border-radius:15px;padding:30px;box-shadow:0 20px 80px #100a0940}.dialog .close{position:absolute;right:17px;top:15px;padding:6px;border-radius:50%;background:#f4eee5;z-index:1;display:flex}.dialog h2{padding-right:15px;font-size:29px}.dialog p{margin:10px 0 22px}.dialog label{display:flex;flex-direction:column;gap:8px;margin-top:17px;font-size:12px;font-weight:500}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.detail-image{width:100%;height:170px;object-fit:cover;border-radius:7px;margin-bottom:20px}.dialog dl>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.dialog dt{color:var(--muted)}.dialog dd{margin:0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:60;background:#29251f;color:#fff7e8;padding:14px 20px;border-radius:10px;box-shadow:0 7px 20px #0002;display:flex;gap:10px;align-items:center;font-size:12px;max-width:90vw}.toast svg{flex:none;color:#d4bc90}.nav-backdrop{display:none}@media(min-width:1450px){.content{padding:0 42px}.stat{padding:23px}.project-card img{height:135px}.lane{min-height:470px}.project-card h4{font-size:21px}.card-bottom{font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 250px}.today{padding:22px}.event{padding:17px 15px 17px 25px;gap:9px}.event strong{font-size:17px}}@media(max-width:1180px){.sidebar{width:180px;padding:26px 12px 16px}.content{margin-left:180px;width:calc(100% - 180px);padding:0 22px}.brand{font-size:16px}.frame-logo{display:none}h1{font-size:29px}.header-actions{gap:12px}.owner{display:none}.stats{gap:10px}.stat{padding:16px 12px;gap:11px}.stat strong{font-size:27px}.stat span{font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 190px;gap:12px}.panel{padding:14px}.board{gap:7px}.lane,.project-card{padding:7px}.project-card img{height:85px}.project-card h4{font-size:16px}.small-avatar{display:none}.card-bottom{font-size:8px}h2{font-size:23px}.section-heading .link{font-size:10px}.event small{font-size:9px}}@media(max-width:940px){.dashboard-grid{grid-template-columns:1fr}.today{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.today h2{grid-column:1/-1}.today>.subtle{display:none}.event{margin:0}.lane{min-height:390px}.project-card img{height:110px}.project-card h4{font-size:18px}.card-bottom{font-size:10px}.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,1fr)}.stat strong{font-size:32px}.stat span{font-size:12px}.heading p{font-size:13px}}@media(max-width:680px){.sidebar{transform:translate(-100%);transition:transform .2s;width:225px}.sidebar.open{transform:translate(0)}.brand{font-size:20px}.content{margin:0;width:100%;padding:0 18px}.demo-banner{font-size:9px;min-height:32px}.demo-banner button{font-size:9px}.mobile-brand{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:0 0 18px;margin:0 0 24px}.mobile-brand strong{font-family:Georgia,serif;font-size:20px;letter-spacing:.3px}.mobile-brand button{padding:0;display:flex}.heading{flex-wrap:wrap;gap:15px}.heading h1{font-size:29px}.heading p{font-size:13px;max-width:300px}.header-actions{padding:0}.primary{font-size:12px;min-height:40px;padding:9px 14px}header{padding:18px 0 20px}.stats{gap:10px;margin-bottom:18px}.stat{padding:16px 13px;gap:13px}.stat strong{font-size:28px}.stat span{font-size:10px}.stat svg{width:20px}.dashboard-grid{display:flex;flex-direction:column;gap:18px}.today{order:-1;display:block}.today>.subtle{display:block}.event{margin-top:10px;padding:12px 25px}.event svg{display:block;position:absolute;right:10px;top:28px}.today .event:not(:nth-of-type(1)){display:none}.panel{padding:15px}.board{display:block}.lane{min-height:0;background:transparent;padding:0}.lane h3{margin:18px 0 10px}.project-card{display:grid;grid-template-columns:75px 1fr;column-gap:12px;padding:10px}.project-card img{grid-row:1/4;height:83px;width:75px}.project-card h4{font-size:18px;margin:0 0 5px;letter-spacing:-.5px}.project-card .tag{justify-self:start;margin:0}.card-bottom{font-size:9px;margin:7px 0 0}.small-avatar{display:none}.section-heading{margin-bottom:4px}.section-heading .link{font-size:10px}h2{font-size:24px}.invoices th,.invoices td{font-size:10px;padding:10px 7px}.invoices table{min-width:530px}.invoices{margin-bottom:6px}.project-list,.project-list .project-card{display:block}.project-list .project-card img{width:100%;height:180px}.project-list .project-card h4{margin:10px 0}.project-list .card-bottom{margin-top:12px}.toolbar{flex-wrap:wrap}.search{width:100%}.toolbar>select{width:100%}.contact-table{padding:5px 8px}.contact-table table{min-width:600px}footer{flex-direction:column;gap:5px;padding:20px 0}.dialog{padding:25px 22px}.dialog h2{font-size:26px}.dialog-actions{gap:8px}.dialog-actions .primary{white-space:normal}.toast{width:calc(100% - 30px);bottom:15px}.nav-backdrop{display:block;position:fixed;inset:0;z-index:20;background:#0006}.roadmap{padding:45px 18px}.roadmap h2{font-size:26px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.api-error{background:#f7e4dc;color:#6d2f16;border:1px solid #d5a58c;padding:14px;border-radius:8px;margin-bottom:20px;font-size:12px;line-height:1.5}.brand img{width:100%;height:auto;display:block}.mobile-brand img{width:180px;height:auto;display:block}
/* Private workspace visual refinements; keep the existing layout and colors. */
.pu .pu-rail{padding-bottom:max(12px,env(safe-area-inset-bottom))}
.pu .pu-rail nav{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#67635e transparent}
.pu .pu-rail nav button{flex:0 0 auto;min-height:44px}
.pu .pu-rail .pu-logo,.pu .pu-account{flex-shrink:0}
.pu .pu-account{margin-top:10px}
.pu .pu-dashboard>.pu-module,.pu .pu-table-scroll{max-width:100%;overflow-x:auto}
.pu .pu-table-scroll,.pu .pu-table-module{overscroll-behavior-x:contain}
.pu .pu-board-controls>label,.pu .pu-local-stages>label{min-width:0;max-width:100%}
.pu .pu-board-controls select{max-width:100%}
.pu .pu-section-title{flex-wrap:wrap}
.pu .pu-metric-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.pu .pu-metric-tabs button{min-width:0}
.pu .pu-bars{gap:clamp(4px,1.05vw,14px)}
.pu .pu-document{min-width:0}
.pu .pu-main>.pu-page:has(>.pu-module[aria-label="Workspace setup"]){min-height:0}
.pu section[aria-label="Crew and payments"].pu-page{min-height:0}
.pu [aria-label="Crew and payments"]>h1{font-size:21px;line-height:1.35}
.pu [aria-label="Crew and payments"]>p{margin:8px 0 21px;max-width:70ch;color:#655b53}
.pu [aria-label="Crew and payments"] .pu-module{min-width:0}
.pu [aria-label="Crew and payments"] .pu-module h2{margin-bottom:13px}
.pu [aria-label="Crew and payments"] form{display:grid;gap:11px;min-width:0}
.pu [aria-label="Crew and payments"] form>label{display:grid;gap:5px;margin:0;color:#62584e;font-size:12px}
.pu [aria-label="Crew and payments"] input:not([type=checkbox]),.pu [aria-label="Crew and payments"] select{width:100%;min-width:0;min-height:40px}
.pu [aria-label="Crew and payments"] form>label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:8px;line-height:1.5}
.pu [aria-label="Crew and payments"] button{justify-self:start;min-height:40px;padding:8px 12px;border:1px solid #ded1c4;border-radius:6px;background:#fbf8f4;color:#61472f;font-size:12px}
.pu [aria-label="Crew and payments"] button:hover:not(:disabled){background:#f5eee6}
.pu [aria-label="Crew and payments"] ul{padding-inline-start:18px;line-height:1.65;overflow-wrap:anywhere}
.pu [aria-label="Crew and payments"] .pu-document{display:grid;justify-items:start;gap:8px;overflow-wrap:anywhere}
.pu [aria-label="Crew and payments"] .pu-document>p{margin:0}
.pu [aria-label="Crew and payments"] .pu-document>form{width:min(100%,440px);margin-top:4px}
@media(max-width:700px){
 .pu .pu-header{align-items:flex-start}
 .pu .pu-header-actions{flex-wrap:wrap;gap:8px;max-width:100%}
 .pu .pu-board-controls,.pu .pu-local-stages{gap:10px}
 .pu .pu-board-controls>small{margin-left:0}
 .pu .pu-metric-tabs button{padding-inline:4px;font-size:10px}
 .pu .pu-metric-tabs b{font-size:20px}
 .pu [aria-label="Crew and payments"] button{min-height:44px;margin-left:0}
}
@media(max-width:370px){
 .pu .pu-metric-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
