@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#253830;background:#f3f5f3;font-synthesis:none;font-size:14px;--ink: #22382e;--green: #244d40;--accent: #cee9a7;--border: #e2e7e3;--muted: #7d8982;--panel: #fff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #298166}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.4}button svg{flex-shrink:0}button{transition:background .15s,box-shadow .15s}button:hover:not(:disabled){filter:brightness(.98)}input,textarea,select{min-width:0;border:1px solid #dbe2dc;border-radius:7px;background:#fff;color:var(--ink);padding:10px 12px}input:focus,textarea:focus,select:focus{border-color:#668b78}textarea{resize:vertical}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif}h2{font-size:1.14rem;font-weight:750}h3{font-size:1rem;font-weight:700}p{line-height:1.6}.app-shell{height:100dvh;min-height:620px;display:grid;grid-template-columns:70px 242px minmax(360px,1fr) 272px;grid-template-rows:80px minmax(0,1fr);overflow:hidden}.rail{grid-column:1;grid-row:1/3;background:#182e28;color:#a1b8ad;display:flex;flex-direction:column;align-items:center;padding:19px 0 15px;gap:28px;z-index:20}.brand-mark{width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-family:Manrope,sans-serif;font-size:36px;font-weight:750;color:#eff7e9;text-decoration:none;letter-spacing:-5px;line-height:1;padding-bottom:7px}.brand-mark span{color:#c9e9a3;letter-spacing:0}.rail-main,.rail-bottom{display:flex;flex-direction:column;align-items:center;gap:14px}.rail-bottom{margin-top:auto}.rail button{width:43px;height:43px;display:grid;place-items:center;border-radius:9px}.rail button svg{width:20px;stroke-width:1.6}.rail button:hover{background:#2b4339}.rail button.active{background:#cbe6a5;color:#253e2c}.rail .avatar,.avatar{background:#d6a679;color:#293b2d;border:2px solid #fff3;font-size:14px;font-weight:650;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.topbar{grid-column:2/5;display:flex;justify-content:space-between;align-items:center;padding:0 25px;border-bottom:1px solid var(--border);background:#fff;gap:12px}.project-heading{display:flex;align-items:center;gap:13px;min-width:0}.project-icon{display:grid;place-items:center;width:41px;height:43px;border:1px solid #e4e9e3;border-radius:9px;color:#62796a}.breadcrumbs{display:flex;align-items:center;gap:7px;font-size:12px;color:#88928b;margin-bottom:4px}.breadcrumbs button{font-size:12px;padding:0}.project-title{display:flex;align-items:center;text-align:left;gap:12px;font-family:Manrope,sans-serif;font-weight:750;font-size:1.05rem;padding:0}.draft-badge{font-size:12px;color:#7d806a;background:#f0f0e7;border:1px solid #e5e6d9;border-radius:5px;padding:4px 7px;margin-left:3px;white-space:nowrap}.top-actions{display:flex;align-items:center;gap:11px}.save-status{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--muted);margin-right:6px;white-space:nowrap}.status-dot{width:5px;height:5px;border-radius:50%;background:#b7bcae;display:inline-block}.status-dot.synced{background:#5f8b6a}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:10px 14px;font-size:14px;font-weight:550;min-height:38px;white-space:nowrap}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:hover:not(:disabled){background:#163e30}.secondary{background:#fff;border:1px solid #dce3dd}.secondary:hover:not(:disabled){background:#f5f8f3}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:6px;color:#7b8980}.icon-btn:hover{background:#edf2eb}.text-button{display:inline-flex;gap:7px;align-items:center;color:#376b54;padding:8px 0;font-size:14px}.muted{color:#829087;line-height:1.65}.capitalize{text-transform:capitalize}.library-panel{grid-column:2;grid-row:2;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--border);min-height:0}.workspace-picker{display:flex;gap:10px;align-items:center;padding:19px 17px 18px}.workspace-emblem{background:#eef3e9;width:35px;height:36px;display:grid;place-items:center;border-radius:7px;color:#66845b}.workspace-picker strong{font-size:13px;display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-picker small{font-size:12px;color:#8b968e;display:block;margin-top:3px}.workspace-picker .icon-btn{margin-left:auto;padding:2px}.segment{display:flex;background:#f0f3ef;border:1px solid #e5e9e2;border-radius:7px;padding:3px;gap:3px}.segment button{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 13px;font-size:13px;border-radius:5px;color:#7e8a80;white-space:nowrap}.segment button.active{color:#31583e;box-shadow:0 1px 4px #223e3210;background:#fff}.segment span{font-size:12px}.library-tabs{margin:0 17px}.library-tabs button{flex:1}.library-tabs button span{padding:0 5px;background:#e3e9df;border-radius:4px}.panel-section-heading{padding:24px 17px 15px}.panel-section-heading h2{font-size:1.1rem;letter-spacing:-.4px}.panel-section-heading p{font-size:12px;color:#98a196;margin-top:5px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;margin:0 17px;color:#8b978c;padding:0 10px}.search input{border:0;padding:9px 0;width:100%;font-size:13px;outline:none}.search input::placeholder{color:#9ca59c}.categories{display:flex;gap:6px;padding:13px 17px 15px;flex-wrap:wrap}.categories button{font-size:12px;line-height:1.2;border:1px solid #e7eae3;border-radius:5px;padding:6px 9px;color:#83917f}.categories button.active{color:#3b683e;background:#edf5e7;border-color:#d6e3c8}.catalog-list{display:grid;grid-template-columns:1fr 1fr;padding:0 17px 16px;gap:14px 10px;overflow:auto;min-height:0}.catalog-card{padding:0;text-align:left;min-width:0}.catalog-art{height:95px;background:#f1f3ef;border:1px solid #e8ece6;border-radius:8px;position:relative;display:grid;place-items:center;color:#7b816d}.catalog-desk .catalog-art{background:#f1efe7;color:#a08353}.catalog-chair .catalog-art{background:#edf0ef;color:#5d6c62}.catalog-sofa .catalog-art{background:#e9eee7;color:#799071}.catalog-meeting .catalog-art{background:#f2eee8;color:#8b7560}.catalog-plant .catalog-art{background:#edf1e8;color:#779468}.catalog-card:hover .catalog-art{border-color:#99b688;background:#ecf3e8}.add-element{width:21px;height:21px;display:grid;place-items:center;border:1px solid #dbe4d5;background:#fff9;border-radius:5px;position:absolute;bottom:6px;right:6px;color:#6d8169}.catalog-copy{padding:8px 0 0}.catalog-copy strong{font-size:12px;line-height:1.5;font-weight:550;display:block}.catalog-copy span{font-size:11px;color:#94a08f;display:block;margin-top:2px}.library-footer{margin-top:auto;padding:17px;border-top:1px solid #eef1eb}.library-footer>div{display:flex;align-items:center;gap:7px;color:#67875f}.library-footer strong{font-size:12px;font-weight:550}.library-footer p{font-size:12px;color:#9aa491;line-height:1.55;margin-top:6px}.upload-shortcut{padding:16px 17px;border-top:1px solid var(--border);display:flex;align-items:center;gap:9px;font-size:13px;color:#5e7357;background:#fafcf8}.upload-shortcut span{flex:1;text-align:left}.studio{grid-column:3;grid-row:2;display:flex;flex-direction:column;min-height:0;min-width:0}.studio-toolbar{height:59px;min-height:59px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:#fcfdfb;border-bottom:1px solid var(--border);gap:10px}.floor-label{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#6f7f6f;font-size:13px}.floor-label>svg{color:#8a9986}.floor-label small{font-size:12px;color:#9ba695}.toolbar-divider{height:15px;width:1px;background:#dce3d8;margin:0 3px}.view-tabs{background:#f0f3ed;border-color:#e2e8db}.view-tabs button{font-size:12px;padding:6px 10px}.view-tabs button.active{background:#fff;color:#3b6241}.view-tabs span{font-size:12px}.canvas-area{position:relative;flex:1;overflow:hidden;min-height:0;background:#edf1f0}.viewport,.plan-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.viewport canvas{width:100%!important;height:100%!important;display:block;touch-action:none}.canvas-top{position:absolute;top:22px;left:22px;right:21px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.canvas-caption{font-size:10px;letter-spacing:1.7px;font-weight:600;color:#a0aca1}.canvas-chip{display:flex;align-items:center;gap:7px;background:#ffffffe3;border:1px solid #e0e6de;border-radius:6px;padding:6px 9px;font-size:11px;color:#859178;pointer-events:auto;box-shadow:0 2px 5px #4e645307}.canvas-chip span{background:#a8bc93;width:5px;height:5px;border-radius:50%}.canvas-tools{position:absolute;top:69px;left:17px;display:flex;align-items:center;flex-direction:column;padding:5px;background:#ffffffec;border:1px solid #dce5da;border-radius:9px;box-shadow:0 3px 9px #3a4c3209;gap:3px}.canvas-tools button{width:34px;height:34px;border-radius:5px;color:#82937c;display:grid;place-items:center}.canvas-tools button.active{background:#e2efce;color:#4a7035}.canvas-tools button.toggled{color:#5b7e42;background:#f2f7eb}.canvas-tools>span{height:1px;width:24px;background:#e9eee3;margin:2px 0}.north-indicator{position:absolute;right:23px;top:73px;color:#839080;text-align:center;pointer-events:none}.north-indicator span{font-size:11px;line-height:1}.north-indicator div{font-size:28px;line-height:1.3;font-family:serif}.dimension{pointer-events:none;white-space:nowrap;font-size:10px;font-weight:500;color:#85957d}.dimension span{background:#edf1ecb0;padding:3px 5px;border-radius:4px}.assistant-area{position:absolute;width:calc(100% - 90px);max-width:600px;left:50%;transform:translate(-50%);bottom:20px;z-index:5}.assistant-input{display:flex;align-items:center;gap:11px;padding:10px 11px 10px 16px;background:#fffffffa;border:1px solid #d7e3d0;border-radius:12px;box-shadow:0 5px 20px #33492b0c;color:#6b8859}.assistant-input input{border:0;box-shadow:none;outline:none;font-size:13px;flex:1;min-width:0;padding:7px 0;background:none}.assistant-input input::placeholder{color:#99a28f}.assistant-input .icon-btn{color:#8c9982;padding:7px}.send-button{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;background:#31513b;color:#f0f4e8}.assistant-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a0ab96;padding:8px 4px 0}.assistant-meta button{display:flex;align-items:center;gap:5px;font-size:11px;color:#819574;padding:0}.assistant-message,.proposal{margin-bottom:10px;padding:14px 16px;background:#fff;box-shadow:0 6px 25px #2a483319;border-radius:9px;border:1px solid #d8e4d3;display:flex;align-items:center;gap:12px}.assistant-message p{font-size:13px;flex:1}.proposal>div{flex:1}.proposal span{font-size:11px;color:#829570}.proposal p{font-size:14px;font-weight:500;margin:3px 0}.proposal small{font-size:11px;color:#9aa58d}.proposal .primary{padding:8px 12px;font-size:12px}.proposal .text-button{font-size:12px}.statusbar{display:flex;align-items:center;gap:15px;min-height:34px;height:34px;padding:0 17px;font-size:10px;color:#94a08e;background:#fcfdfb;border-top:1px solid var(--border);white-space:nowrap}.statusbar>span{display:flex;align-items:center;gap:6px}.statusbar button{font-size:10px;padding:0;color:#86a076}.statusbar .clash-warning{color:#b38d49}.status-right{margin-left:auto}.properties-panel{grid-column:4;grid-row:2;display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--border);overflow-y:auto}.properties-heading{display:flex;justify-content:space-between;align-items:center;padding:17px 20px 16px;border-bottom:1px solid var(--border);height:59px;flex-shrink:0}.properties-heading h2{font-size:13px;font-weight:650}.properties-heading .icon-btn{padding:0;color:#9ca494}.selected-card{text-align:center;padding:18px 18px 21px;border-bottom:1px solid var(--border)}.object-symbol{width:78px;height:58px;margin:0 auto 11px;display:grid;place-items:center;background:#f3f1ea;border-radius:9px;color:#a48f6e}.object-chair,.object-cabinet{color:#768370;background:#f0f3ed}.object-sofa,.object-plant{color:#75906a;background:#eef3e9}.eyebrow{font-size:9px;letter-spacing:1.2px;color:#9ba591}.selected-card h3{font-size:14px;font-weight:750;margin:5px 0 9px}.badge{display:inline-block;border:1px solid #e1e9d8;background:#f6f9f1;color:#839273;border-radius:4px;padding:3px 7px;font-size:10px;line-height:1.3;font-weight:450}.property-section{padding:17px 20px;border-bottom:1px solid var(--border)}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title h3{font-size:12px;font-weight:650}.section-title>span{font-size:11px;color:#98a38d}.section-title>svg{color:#95a288}.dimension-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.dimension-fields>label:last-child{grid-column:1/3}.numeric-label{display:block;color:#93a088;font-size:11px;font-weight:450}.number-input{display:flex;align-items:center;margin-top:5px;border:1px solid #e2e8dc;border-radius:5px;height:33px;background:#fff;padding-right:8px}.number-input input{border:0;outline:none;width:100%;padding:6px 8px;font-size:12px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;background:none}.number-input input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.number-input:focus-within{border-color:#88aa73;box-shadow:0 0 0 2px #c9deb638}.number-input span{font-size:10px;color:#a8b19c}.swatches{display:flex;justify-content:space-between;gap:7px;margin-bottom:14px}.swatches button{width:28px;height:28px;display:grid;place-items:center;color:#fff;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #e0e5d8}.swatches button.selected{box-shadow:0 0 0 2px #6b8c51}.material-detail{display:flex;align-items:center;gap:9px}.material-detail>span{width:32px;height:32px;border-radius:5px}.material-detail strong{font-size:11px;font-weight:550;display:block}.material-detail small{font-size:10px;color:#99a38d;display:block;margin-top:3px}.position-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.field-note{font-size:10px;color:#a4ae99;margin-top:9px}.allowance>span{display:block;color:#91a07f;font-size:11px}.allowance>strong{display:block;font-family:Manrope,sans-serif;font-size:19px;margin-top:5px;font-weight:700}.allowance strong small{font:400 10px DM Sans,sans-serif;color:#a2ad93}.allowance p{font-size:10px;color:#a3af95;line-height:1.5;margin-top:6px}.object-actions{display:flex;gap:6px;padding:14px 16px}.object-actions .secondary{font-size:11px;padding:7px 8px;min-height:32px}.danger{color:#b47d6b}.properties-bottom{margin-top:auto;display:flex;align-items:center;gap:7px;padding:15px 17px;background:#fafcf7;color:#9ba68c;font-size:10px;border-top:1px solid var(--border)}.floor-summary{padding:30px 15px;color:#7c9771}.floor-summary p{font-size:12px;color:#9ba58e}.property-section>.numeric-label{margin-bottom:13px}.property-section>.numeric-label:last-child{margin-bottom:0}.property-section>.muted{font-size:12px;margin:9px 0 13px}.underlay-controls h3{overflow-wrap:anywhere;font-size:12px}.underlay-controls label{font-size:12px;display:block;margin:12px 0}.underlay-controls input{width:100%;padding:0;margin-top:8px}.underlay-controls small{font-size:10px;color:#95a48b;display:block}.scene-list{overflow:auto;flex:1;padding:20px 12px}.scene-list h3{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:0 6px 13px}.scene-list h3 span{font-size:10px;color:#9ca78f;font-weight:400}.scene-list>button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:10px 8px;border-radius:7px;color:#7e9072;font-size:12px}.scene-list>button.selected{background:#eef5e6;color:#476d34}.scene-list button span{flex:1;font-size:12px}.scene-list small,.wall-list-item small{display:block;font-size:10px;color:#9ba88d;margin-top:2px}.scene-list i{width:8px;height:8px;border-radius:50%}.scene-list h3:not(:first-child){margin-top:23px}.wall-list-item{display:flex;align-items:center;justify-content:space-between;padding:9px 6px;font-size:11px}.plan-canvas{width:100%;height:100%;touch-action:none}.plan-canvas g[role=button]{cursor:pointer}.plan-canvas.tool-move g[role=button]{cursor:move}.plan-canvas.tool-wall,.plan-canvas.tool-calibrate{cursor:crosshair}.plan-zoom{position:absolute;bottom:122px;right:20px;font-size:11px;color:#829a7b}.walk-hint{position:absolute;left:50%;top:70px;transform:translate(-50%);font-size:12px;background:#fffef6e8;color:#6e805e;border:1px solid #dce5cf;border-radius:7px;padding:8px 13px;white-space:nowrap;pointer-events:none}.walk-pad{position:absolute;bottom:127px;left:20px;display:grid;grid-template-columns:repeat(3,35px);gap:5px}.walk-pad button{background:#ffffffd9;border:1px solid #d4ddcb;border-radius:7px;height:35px;font-size:18px;touch-action:none;-webkit-user-select:none;user-select:none}.walk-pad button:first-child{grid-column:2}.walk-pad button:nth-child(2){grid-column:1}.viewport-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#84957a;padding:50px;text-align:center}.viewport-fallback p{max-width:370px;font-size:14px}.modal{border:1px solid #d6e0cd;border-radius:15px;padding:0;width:min(570px,calc(100vw - 32px));max-height:calc(100dvh - 70px);box-shadow:0 20px 100px #18342140;color:var(--ink);background:#fff}.modal.wide{width:min(820px,calc(100vw - 32px))}.modal::backdrop{background:#172f2855;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:21px 25px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:1}.modal h2{font-size:18px}.modal-body{padding:25px}.modal-body>p{margin-bottom:18px;color:#738365;font-size:15px}.modal-body>label,.details-form>label,.account-form label{display:block;font-size:14px;color:#637956;margin-bottom:17px}.modal label>input:not([type=file]),.modal label>textarea,.modal label>select{width:100%;margin-top:7px;display:block}.modal-body>.primary{margin-top:15px}.callout{background:#f2f6ed;border:1px solid #dfe9d2;color:#71805e;padding:14px 16px;border-radius:8px;font-size:13px;line-height:1.6;margin:16px 0}.callout strong{display:block;color:#587147;font-size:13px}.callout p{font-size:13px;margin-top:4px}.callout code{overflow-wrap:anywhere;font-size:12px}.details-form .primary{margin-top:8px}.projects-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:15px}.projects-intro p{font-size:18px;font-family:Manrope,sans-serif;font-weight:650;margin-bottom:4px}.projects-intro .muted{font-size:13px}.project-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:27px}.project-card{text-align:left;border:1px solid #dbe3d2;background:#f1f5ed;padding:22px;border-radius:10px;display:flex;flex-direction:column;gap:10px}.project-card.home{background:#f5f0e8;border-color:#e7ddcc}.project-card>svg{color:#738569;margin-bottom:15px}.project-card>span{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#91a180}.project-card>strong{font-size:16px;font-family:Manrope,sans-serif}.project-card small{font-size:12px;color:#91a17f;display:flex;justify-content:space-between;gap:8px}.project-list{margin:13px 0 15px}.project-list button{display:flex;align-items:center;gap:13px;width:100%;padding:16px 8px;border-bottom:1px solid #e8eee1;text-align:left}.project-list button strong{flex:1;font-weight:550;font-size:14px}.project-list button>span{font-size:12px;color:#95a583}.workspace-select select{display:block;width:100%;margin:8px 0 18px}.dropzone{border:1.5px dashed #b0c69c;display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;background:#f7faf2;border-radius:9px;position:relative;cursor:pointer;color:#7e9868;text-align:center}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.dropzone strong{font-size:15px;color:#5d7c45}.dropzone span{font-size:12px;color:#99a987}.export-options{display:flex;flex-direction:column;gap:12px}.export-options>button{display:flex;align-items:center;gap:16px;text-align:left;padding:20px 16px;border:1px solid #e0e8d7;border-radius:9px;color:#738c5d}.export-options>button:hover{background:#f7faef}.export-options>button>div{flex:1}.export-options strong{display:block;font-size:15px;font-weight:600;color:#4d6b38}.export-options span{display:block;font-size:12px;color:#a0ae8d;margin-top:6px}.export-options>button>svg{width:22px}.export-options+.muted{margin-top:20px;font-size:13px}.quantity-summary{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:18px}.quantity-summary span{display:block;font-size:12px;color:#93a082}.quantity-summary strong{display:block;font-size:27px;font-family:Manrope,sans-serif;margin-top:7px}.quantity-summary strong small{font-size:13px;font-weight:400;color:#9aaa88}.table-scroll{overflow-x:auto;margin:20px 0 25px}table{border-collapse:collapse;min-width:500px;width:100%;font-size:13px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e4ebdb}th{font-size:11px;letter-spacing:.4px;color:#9aa88a;font-weight:500;text-transform:uppercase;background:#f7f9f3}td small{display:block;color:#a0ae8d;font-size:11px;margin-top:4px}td strong{font-weight:500}.clash-row{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:13px;color:#9a8150}.account-form form{padding:15px 0;border-bottom:1px solid #e5eddb}.account-form form>.primary{margin-right:20px}.account-form form>.text-button{display:block}.account-form form p{margin-bottom:20px;color:#8b9e79}.account-form form>select{margin-right:12px}.account-identity{display:flex;align-items:center;gap:13px;padding-bottom:18px}.account-identity>div{flex:1;min-width:0}.account-identity strong{font-size:14px;overflow-wrap:anywhere}.account-identity small{display:block;font-size:12px;color:#92a280;margin-top:3px}.account-features{display:flex;flex-direction:column;gap:12px;margin-top:18px;color:#94a282;font-size:13px}.account-empty>h3{margin:24px 0 12px}.account-empty>p{font-size:15px;color:#90a17d}.member-list{margin-top:20px}.member-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e8eedf;padding:12px 0;font-size:13px}.member-list span{overflow-wrap:anywhere}.help-list h3{margin:20px 0 8px}.help-list h3:first-child{margin-top:0}.help-list p{font-size:15px;color:#859976}.error{color:#a3654e!important;background:#fcf3ea!important;border-color:#f0d5bd!important;border-radius:7px;padding:12px;font-size:13px}.file-row{display:flex;gap:10px;align-items:center;padding:12px 0;width:100%;font-size:14px;color:#5c7d46}.toast{position:fixed;left:50%;bottom:42px;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:12px;background:#263f2f;color:#f1f7e7;border:1px solid #4c6940;padding:15px 17px;box-shadow:0 6px 26px #253d2333;max-width:min(630px,calc(100vw - 36px));border-radius:9px;font-size:14px}.toast>svg{flex-shrink:0;color:#c5e79c}.toast>button{display:grid;place-items:center;color:#c9ddab}.storage-error{position:fixed;bottom:0;left:0;width:100%;z-index:200;background:#d99762;padding:12px;text-align:center}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.listening{color:#a76851!important;background:#fff1e6!important}.mobile-menu,.mobile-properties,.mobile-panel-dismiss{display:none}@media(min-width:1600px){.app-shell{grid-template-columns:76px 264px minmax(440px,1fr) 290px}.catalog-art{height:110px}.catalog-copy strong{font-size:13px}.canvas-caption{font-size:11px}.selected-card{padding:24px}.property-section{padding:20px 23px}.section-title h3{font-size:13px}.numeric-label{font-size:12px}.number-input{height:36px}.number-input input{font-size:13px}.object-symbol{height:75px;width:95px}.statusbar,.statusbar button{font-size:11px}}@media(max-width:1300px){.app-shell{grid-template-columns:60px 214px minmax(330px,1fr) 240px}.topbar{padding:0 18px}.draft-badge,.save-status{display:none}.studio-toolbar{padding:0 12px}.floor-label small,.floor-label .toolbar-divider{display:none}.view-tabs button{padding:6px 7px}.property-section,.properties-heading{padding:16px}.object-actions{padding:12px 10px}.object-actions .secondary{gap:5px;padding:7px}.catalog-list{padding:0 13px 14px;gap:12px 8px}.catalog-art{height:84px}.workspace-picker{padding:18px 13px}.workspace-picker strong{max-width:116px;font-size:12px}.workspace-picker small{font-size:11px}.workspace-emblem{width:30px;flex-shrink:0}.categories{padding-left:13px;padding-right:13px}.categories button{padding:5px 7px}.catalog-copy strong{font-size:11px}.statusbar{gap:11px;padding:0 12px}.status-right{display:none!important}.assistant-area{width:calc(100% - 60px)}.assistant-input{gap:8px;padding:9px}.assistant-input input{font-size:12px}.assistant-input>svg{width:18px}.assistant-meta span{font-size:9px}}@media(max-width:1100px){.app-shell{grid-template-columns:60px 210px minmax(320px,1fr);grid-template-rows:72px minmax(0,1fr)}.properties-panel{display:none;position:fixed;top:72px;right:0;bottom:0;width:275px;z-index:25;box-shadow:-5px 5px 40px #26432922}.properties-panel.mobile-open{display:flex}.topbar{grid-column:2/4}.mobile-properties{display:flex}.project-title{font-size:14px}.statusbar{font-size:10px}.studio-toolbar{gap:6px}.view-tabs button{padding:6px 10px}.canvas-area{min-height:350px}.selected-card{padding:20px}}@media(max-width:760px){:root{font-size:14px}.app-shell{display:grid;grid-template-columns:1fr;grid-template-rows:65px minmax(0,1fr);min-height:600px}.rail{display:none}.topbar{grid-column:1;grid-row:1;padding:0 13px}.project-heading{gap:9px}.project-icon,.save-btn,.breadcrumbs{display:none}.project-title{font-size:14px;max-width:200px;white-space:nowrap;overflow:hidden}.project-title svg{display:none}.top-actions{gap:6px}.top-actions .primary{font-size:12px;padding:8px 11px;min-height:33px}.mobile-menu{display:flex;padding:3px}.library-panel{display:none;position:fixed;top:65px;bottom:0;left:0;width:270px;z-index:25;box-shadow:5px 5px 40px #26432922}.library-panel.mobile-open{display:flex}.properties-panel{top:65px;width:270px}.studio{grid-column:1;grid-row:2}.studio-toolbar{height:55px;min-height:55px;padding:0 10px;gap:4px}.floor-label{font-size:11px;gap:5px}.floor-label>svg{width:14px}.floor-label>svg:last-of-type{display:none}.view-tabs{gap:1px;padding:3px}.view-tabs button{font-size:11px;padding:6px;gap:4px}.view-tabs button>svg{width:13px}.view-tabs span{font-size:11px}.mobile-properties{padding:5px}.canvas-top{top:15px;left:16px;right:14px}.canvas-caption{font-size:9px;letter-spacing:1.2px}.canvas-chip{font-size:10px;padding:5px 7px}.canvas-tools{left:10px;top:60px;padding:4px}.canvas-tools button{width:31px;height:31px}.north-indicator{right:18px;top:57px}.assistant-area{width:calc(100% - 25px);bottom:15px}.assistant-input{padding:9px;gap:6px;border-radius:10px}.assistant-input input{font-size:12px}.assistant-input>svg{width:17px}.assistant-meta{font-size:9px;padding:7px 4px 0}.assistant-meta span{font-size:9px}.statusbar{height:33px;min-height:33px;gap:11px;padding:0 11px;font-size:9px}.statusbar>span:nth-child(3){display:none}.statusbar button{font-size:9px;margin-left:auto}.proposal{padding:12px;gap:9px;flex-wrap:wrap}.proposal>div{flex-basis:100%}.proposal .primary{margin-left:auto}.walk-hint{top:65px;left:60px;right:10px;transform:none;text-align:center;white-space:normal;font-size:10px;padding:7px}.mobile-panel-dismiss{display:grid;place-items:center;position:fixed;top:75px;right:10px;width:30px;height:30px;background:#244b35;color:#fff;border-radius:50%;z-index:30}.project-cards{grid-template-columns:1fr;gap:12px}.project-card{padding:18px}.project-card>svg{margin-bottom:3px}.projects-intro{align-items:flex-start}.projects-intro p{font-size:16px}.projects-intro .secondary{font-size:12px;padding:8px}.modal{max-height:calc(100dvh - 30px)}.modal>header{padding:18px}.modal-body{padding:18px}.quantity-summary{grid-template-columns:1fr 1fr}.quantity-summary>div:first-child{grid-column:1/3}.quantity-summary strong{font-size:24px}.toast{bottom:40px;width:calc(100% - 30px);padding:13px;font-size:12px}.canvas-area{min-height:0}.account-identity{flex-wrap:wrap}.export-options>button{padding:16px 12px}.export-options>button>svg{width:19px}.export-options span{line-height:1.5}.project-list button strong{font-size:13px}.project-list button>span{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.spin{animation-duration:3s}}.numeric-label,.section-title h3,.material-detail strong,.catalog-copy strong,.properties-heading h2,.selected-card h3{font-size:14px}.number-input input,.categories button,.search input{font-size:13px}.eyebrow,.badge,.material-detail small,.field-note,.allowance p,.properties-bottom,.canvas-caption,.statusbar,.statusbar button,.assistant-meta,.assistant-meta span,.assistant-meta button,.catalog-copy span,.dimension,.number-input span{font-size:12px}.canvas-caption{letter-spacing:1px}.statusbar{gap:10px;overflow:auto}.status-right{display:none!important}.catalog-copy strong{line-height:1.4}.object-actions .secondary,.view-tabs button,.view-tabs span{font-size:13px}.selected-card{padding:16px}.property-section{padding-top:16px;padding-bottom:16px}.allowance>span,.floor-label small,.workspace-picker small,.panel-section-heading p{font-size:12px}.assistant-input input{font-size:14px}.library-footer{margin-top:0}.interior-shortcut{display:flex;align-items:center;gap:9px;margin-top:auto;padding:15px 17px;border-top:1px solid var(--border);text-align:left;background:#f8faf5;color:#658052}.interior-shortcut>span{flex:1}.interior-shortcut strong{display:block;font-size:13px;font-weight:550}.interior-shortcut small{display:block;font-size:12px;margin-top:3px;color:#879878}.interior-form>p{font-size:16px;color:#71816a;line-height:1.65;margin-bottom:20px}.interior-form>label{display:block;margin-bottom:18px;font-size:14px}.interior-form label>textarea,.interior-form label>input,.interior-form label>select{width:100%;margin-top:8px}.style-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.style-cards>button{text-align:left;border:1px solid #e0e8d9;border-radius:9px;padding:14px}.style-cards>button.selected{border-color:#789865;box-shadow:0 0 0 1px #789865;background:#f4f8ee}.style-palette{display:flex;gap:5px;align-items:center;margin-bottom:12px}.style-palette span{width:25px;height:25px;border-radius:50%;border:2px solid #fff}.style-palette svg{margin-left:auto;color:#668c4c}.style-cards strong{display:block;font-size:14px;font-family:Manrope,sans-serif;margin-bottom:6px}.style-cards small{font-size:12px;line-height:1.55;display:block;color:#94a187}.interior-form label.check-label{display:flex;align-items:center;gap:10px;font-size:14px}.interior-form label.check-label input{width:auto;margin:0;accent-color:#537d3a}.interior-form>p.muted{font-size:13px}.release-block{padding:20px;background:#fbf5e9;border:1px solid #eadabb;border-radius:9px}.release-block h3{font-size:19px;margin:10px 0}.release-block p{font-size:15px;color:#8e8269}.discipline-list>div{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid #e4ebdc;align-items:flex-start}.discipline-number{font-size:13px;color:#91a27d;padding-top:4px}.discipline-list>div>div{flex:1}.discipline-list h3{font-size:15px;margin-bottom:7px}.discipline-list p{font-size:14px;color:#8c9f77}.discipline-list .badge{font-size:11px}.modal .interior-form p{color:#718164}@media(max-width:760px){.view-tabs button,.view-tabs span{font-size:12px}.view-tabs button{padding:6px 4px}.view-tabs svg{display:none}.statusbar,.statusbar button{font-size:11px}.statusbar>span:nth-child(2){display:none}.assistant-input input{font-size:13px}.assistant-meta,.assistant-meta span,.assistant-meta button{font-size:11px}.assistant-meta span{max-width:195px;text-align:right}.canvas-caption{font-size:11px;letter-spacing:.7px}.style-cards{grid-template-columns:1fr 1fr}.style-cards strong{font-size:13px}.style-cards>button{padding:12px}.discipline-list .badge{display:none}}.signature-shortcut{display:flex;gap:10px;align-items:center;margin:0 18px 15px;padding:12px;text-align:left;border:1px solid #c3cec1;border-radius:10px;background:linear-gradient(120deg,#e6edde,#faf6ed);color:#385348}.signature-shortcut span{flex:1}.signature-shortcut strong{display:block;font-size:11px;line-height:1.5}.signature-shortcut small{display:block;font-size:10px;color:#6e776c;margin-top:3px}.surface-controls label{display:grid;gap:7px;font-size:11px;color:#63766c;margin:12px 0}.surface-controls select{width:100%;padding:9px;border:1px solid #d9e0d9;border-radius:6px;background:#fff;color:#354c43}.swatches{flex-wrap:wrap}.collection-filter{display:flex;gap:8px;align-items:center;margin:0 16px 12px;font-size:10px;color:#6f8075}.ceiling-toggle{position:absolute;right:18px;top:57px;display:flex;gap:7px;align-items:center;border:1px solid #dae2d9;padding:8px 10px;border-radius:7px;background:#fafbf6ed;color:#496451;font-size:10px}.ceiling-toggle input{accent-color:#385d47;width:13px;height:13px}.collection-filter select{min-width:0;flex:1;border:1px solid #dae2d9;border-radius:6px;padding:8px 5px;color:#3a5346;background:#f9fbf7;font:inherit;font-size:11px}.signature-shortcut{padding:10px;gap:7px}.signature-shortcut>svg{flex-shrink:0}.signature-shortcut small{line-height:1.4}.scene-presets{position:absolute;top:57px;left:50%;transform:translate(-50%);display:flex;gap:3px;padding:4px;border:1px solid #d9dfd4;background:#fafbf5eb;border-radius:9px;box-shadow:0 3px 15px #273e3910}.scene-presets button{border:0;border-radius:6px;padding:6px 9px;color:#68776c;background:transparent;font-size:10px}.scene-presets button.active{background:#dce8cd;color:#324c3b}@media(max-width:640px){.scene-presets{top:48px}.scene-presets button{padding:6px;font-size:9px}}.marketplace{color:#263e34}.marketplace h3{font-size:19px;letter-spacing:-.4px;margin:10px 0}.marketplace p{line-height:1.65}.market-hero{padding:30px;border-radius:16px;background:linear-gradient(130deg,#e2ead8,#f6f3e8)}.market-hero h3{font-family:Georgia,serif;font-weight:400;font-size:35px}.market-hero p{max-width:590px;color:#5d7163}.market-hero .primary{margin-top:10px}.market-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.market-steps>div{padding:18px;border:1px solid #e2e7de;border-radius:12px}.market-steps strong{display:block;margin:12px 0 7px;font-size:12px}.market-steps p{color:#748275;font-size:12px;margin:0}.market-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 0 20px}.market-top h3{margin:8px 0}.market-top p{color:#718071;font-size:12px;margin:0}.market-tabs{display:flex;gap:8px;border-bottom:1px solid #dfe6dc;margin:15px 0 24px}.market-tabs button{border:0;background:transparent;padding:12px 14px;color:#7a887c;border-bottom:2px solid transparent;font-size:12px}.market-tabs button[aria-selected=true]{color:#254b38;border-bottom-color:#527748;font-weight:600}.market-tabs span{margin-left:8px;background:#e2ead9;padding:2px 7px;border-radius:9px}.market-filters{display:flex;gap:10px;margin-bottom:24px}.market-filters input{flex:1;min-width:0}.market-filters select{width:190px}.marketplace input:not([type=checkbox]):not([type=file]),.marketplace select,.marketplace textarea{border:1px solid #d6dfd1;border-radius:7px;padding:10px 11px;background:#fbfcf8;font:inherit;font-size:12px;color:#344d3e;min-width:0}.marketplace textarea{resize:vertical}.market-form>label,.form-grid label{display:flex;flex-direction:column;gap:7px;color:#60705f;font-size:11px;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.market-form fieldset{border:0;padding:0;margin:0;min-width:0}.market-form fieldset>label{display:grid;gap:8px;font-size:12px;margin-bottom:15px}.market-empty{text-align:center;border:1px dashed #cbd7c4;background:#f7f9f2;border-radius:14px;padding:35px 22px;margin:18px 0}.market-empty>svg{color:#829675;margin-bottom:8px}.market-empty h3{font-size:19px}.market-empty p{color:#7a8975;max-width:470px;margin:10px auto 18px;font-size:12px}.supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.supplier-grid article{border:1px solid #dde4d7;border-radius:12px;overflow:hidden;padding:16px}.supplier-object{height:95px;margin:-16px -16px 15px;padding:15px;background:linear-gradient(125deg,#eef0e6,#e0e8da);display:flex;align-items:center;justify-content:space-between;color:#829077}.supplier-grid h3{font-size:16px}.supplier-grid p{color:#7a8478;font-size:11px}.supplier-grid small,.vendor-product-row small,.asset-summary small{display:block;margin:5px 0;color:#7b8879;font-size:10px}.market-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.market-notice{background:#edf3e4;color:#406238;padding:12px 16px;border-radius:9px;font-size:12px}.vendor-status{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid #dee7d7;background:#f6f8f0;border-radius:12px;margin-bottom:16px}.vendor-status>div{flex:1}.vendor-status h3{margin:0;font-size:17px}.vendor-status p{margin:5px 0 0;color:#7a8974;font-size:11px}.status-pill{display:inline-block;border-radius:20px;padding:6px 9px;font-size:10px;white-space:nowrap;background:#f2eddf;color:#8d7947}.status-approved,.status-published{background:#e0edd7;color:#527244}.status-changes_requested{background:#f8e9e0;color:#a26d48}.status-draft{background:#eef0e9;color:#7a8571}.vendor-product-row{display:flex;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid #e4e9df}.vendor-product-row>div{flex:1;min-width:0}.vendor-product-row strong{font-size:12px}.vendor-product-row>svg{width:22px;flex-shrink:0;color:#829276}.asset-panel{border:1px solid #dce5d5;border-radius:12px;padding:20px;margin-top:24px;background:#f8faf4}.asset-panel>p{font-size:11px;color:#77866e}.asset-upload{display:inline-flex;gap:8px;align-items:center;position:relative;border:1px solid #bccfb1;border-radius:8px;background:#eaf1e1;padding:11px 16px;margin:12px 0;font-size:12px;cursor:pointer}.asset-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.asset-summary{display:flex;gap:12px;align-items:center;margin:15px 0}.asset-summary span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px}.check-label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6;margin:15px 0}.check-label input{accent-color:#527344;margin-top:3px;flex-shrink:0}.product-detail-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:18px 0}.product-detail-heading small{display:block;font-size:10px;font-weight:400;color:#7a886f;margin-top:7px}.product-detail-heading p{color:#7e8a76;font-size:11px}.product-preview{margin:18px 0;border-radius:12px;overflow:hidden;background:#eef0e9}.product-preview>div{height:290px!important}.product-preview p{padding:10px 14px;color:#718069;font-size:10px;margin:0;background:#f7f9f2}.product-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f6f8f1;padding:18px;border-radius:10px}.product-specs dt{text-transform:capitalize;font-size:10px;color:#89927d;margin-bottom:5px}.product-specs dd{margin:0;font-size:12px;overflow-wrap:anywhere}.asset-warning{position:absolute;bottom:118px;left:25%;right:20px;padding:9px;color:#815c2e;background:#fff3d9;border:1px solid #e7d8b3;border-radius:7px;font-size:10px;text-align:left}.library-footer .secondary{width:100%;margin-top:5px;justify-content:center;font-size:10px}.supplier-reference p{font-size:11px;line-height:1.5}@media(max-width:640px){.market-steps,.supplier-grid,.form-grid{grid-template-columns:1fr}.market-steps{gap:8px}.market-hero{padding:20px}.market-hero h3{font-size:28px}.market-tabs{gap:0}.market-tabs button{padding:11px 8px;font-size:11px}.vendor-product-row{flex-wrap:wrap}.market-filters{flex-direction:column}.market-filters select{width:100%}.product-specs{grid-template-columns:1fr}.vendor-status{flex-wrap:wrap}.product-detail-heading{align-items:flex-start;flex-direction:column}}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,1fr);background:#fafbf8}.auth-story{position:relative;display:flex;flex-direction:column;min-height:100dvh;padding:42px 7%;color:#e4ecd9;background:#193e33;overflow:hidden}.auth-brand{display:flex;align-items:center;gap:13px;font-size:24px;font-weight:650;letter-spacing:-.8px}.auth-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:49px;height:49px;border:1px solid #5c7c62;border-radius:12px;font-size:39px;line-height:1;font-weight:750;color:#e5eedb;letter-spacing:-5px;padding-right:5px}.auth-logo-mark>span,.auth-mobile-brand>span{color:#c0da9e}.auth-brand-sub{display:block;margin-top:4px;font-size:9px;letter-spacing:3px;font-weight:450;color:#b1c2ac}.auth-story-copy{margin-top:clamp(42px,9vh,100px)}.auth-story .eyebrow{color:#b7cba7;font-size:10px;letter-spacing:2px}.auth-story h2{margin:20px 0;font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,4.9vw,72px);line-height:1.07;letter-spacing:-2px;color:#f3f4e8}.auth-story-copy p{color:#c1d0c4;line-height:1.8;font-size:14px}.auth-plan-art{margin:24px -15px 22px;color:#b6cca8;position:relative}.auth-plan-art svg{width:100%;display:block;max-height:300px;opacity:.85}.auth-plan-label{display:flex;gap:7px;align-items:center;font-size:10px;color:#bbceb3;margin:8px 0 0 12%}.auth-plan-label>span{width:5px;height:5px;border-radius:50%;background:#c4e4a2}.auth-capabilities{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid #44604c;padding-top:22px;margin-top:auto}.auth-capabilities>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#d9e3cf}.auth-story-footer{font-size:11px;color:#9db29e;margin:23px 0 0}.auth-panel{display:flex;flex-direction:column;justify-content:center;position:relative;padding:64px 10% 90px}.auth-card{width:100%;max-width:400px;margin:auto}.auth-card>.eyebrow{font-size:10px;letter-spacing:2px;color:#86907c}.auth-card h1{margin:16px 0 12px;font-family:Manrope,sans-serif;color:#1d3f31;font-size:clamp(27px,2.6vw,38px);font-weight:650;letter-spacing:-1.4px;line-height:1.2}.auth-intro{color:#788477;line-height:1.7;margin-bottom:32px;font-size:13px;overflow-wrap:anywhere}.auth-entry-form{display:flex;flex-direction:column}.auth-entry-form label{color:#364a3c;font-size:12px;font-weight:550}.auth-entry-form>input,.auth-password{margin:9px 0 22px}.auth-entry-form input{min-height:49px;width:100%;border-color:#d9e0d5;background:#fff;border-radius:7px;font-size:14px}.auth-entry-form input::placeholder{color:#a0a89c}.auth-password-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-password-heading .text-button{margin:0;font-size:11px;color:#547254;padding:0}.auth-password{position:relative;margin-bottom:10px}.auth-password input{padding-right:48px}.auth-password>button{position:absolute;top:0;right:0;height:100%;width:45px;color:#81907e;display:grid;place-items:center}.auth-hint{color:#7b8876;font-size:11px}.auth-submit{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:20px;min-height:49px;padding:13px 17px;background:#244d40;border-radius:7px;font-size:13px}.auth-switch{border-bottom:1px solid #e2e7dc;padding:24px 0;text-align:center;color:#7b8878;font-size:12px}.auth-switch .text-button{display:inline-flex;align-items:center;gap:7px;margin:0;padding:0 0 0 4px;font-weight:600;font-size:12px}.auth-account-note{font-size:11px;color:#8c9787;line-height:1.7;text-align:center;margin-top:21px}.auth-panel-footer{position:absolute;bottom:27px;left:10%;right:10%;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#9ca591}.auth-panel-footer>span:first-child{color:#708469}.auth-feedback{padding:13px 15px;margin:0 0 20px;border-radius:7px;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.auth-notice{background:#eaf1df;color:#466443}.auth-feedback.error{background:#fbeee8;color:#935447}.auth-verification>p{font-size:13px;color:#788477;line-height:1.8}.auth-mail-icon{display:grid;place-items:center;background:#e6eedf;color:#5f825b;height:76px;width:76px;border-radius:22px;margin:23px 0}.auth-verification>.text-button{display:block;margin:20px auto 0;font-size:12px}.auth-mobile-brand{display:none}.auth-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#66785d}.auth-loading .auth-logo-mark{background:#244d40}.auth-loading p{font-size:13px}@media(max-width:1000px){.auth-story{padding:36px 8%}.auth-panel{padding-left:8%;padding-right:8%}.auth-capabilities{gap:13px}}@media(max-width:760px){.auth-page{display:block}.auth-story{display:none}.auth-panel{min-height:100dvh;padding:92px 26px 84px}.auth-mobile-brand{display:block;position:absolute;top:25px;left:26px;color:#244d40;font-weight:800;font-size:31px;letter-spacing:-3px}.auth-mobile-brand strong{font-size:17px;letter-spacing:-.6px;margin-left:10px;font-weight:650;vertical-align:4px}.auth-card h1{font-size:30px}.auth-panel-footer{left:26px;right:26px}.auth-card{padding:26px 0}.top-actions .account-access{display:inline-flex;padding:8px}.top-actions .account-access span{display:none}}.portal{height:100dvh;overflow:auto;color:#24382d;background:#f7f8f3;font-size:14px}.portal button{cursor:pointer}.portal button:disabled{cursor:not-allowed;opacity:.55}.portal-header{min-height:88px;padding:16px 4%;background:#fff;border-bottom:1px solid #e3e7df;display:flex;justify-content:space-between;align-items:center;gap:20px}.portal-brand{display:flex;align-items:center;gap:12px;border:0;background:none;text-align:left;color:#254b38}.portal-brand .auth-logo-mark{width:42px;height:42px;font-size:32px}.portal-brand strong{font-size:24px;letter-spacing:-1px}.portal-brand strong>span{display:block;font-size:10px;letter-spacing:.3px;font-weight:400;color:#718078}.portal-header-actions,.portal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.portal-email{color:#778177;font-size:12px}.portal-body{display:flex;min-height:calc(100dvh - 152px)}.portal-sidebar{width:242px;flex-shrink:0;padding:32px 22px;border-right:1px solid #e2e7dd;background:#f0f3eb}.portal-sidebar label{font-size:9px;letter-spacing:1.2px;color:#718078}.portal-sidebar select{margin:9px 0 13px;font-size:13px;width:100%}.portal-sidebar nav{margin-top:32px;display:grid;gap:7px}.portal-sidebar nav button{display:flex;align-items:center;gap:11px;text-align:left;padding:13px 12px;border:none;border-radius:8px;background:none;color:#677568}.portal-sidebar nav button.active{color:#254b38;background:#dfe8d8;font-weight:600}.portal-sidebar-foot{margin-top:70px;font-size:12px;line-height:1.6;color:#7b857b}.portal-sidebar-foot strong{color:#425947}.portal-sidebar-foot .text-button{margin-top:16px;font-size:12px}.portal-main{flex:1;min-width:0;padding:48px clamp(22px,4vw,64px);max-width:1500px}.portal h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(29px,3.1vw,45px);line-height:1.12;letter-spacing:-.9px;margin:13px 0 14px}.portal h2{font-size:21px;font-weight:500;letter-spacing:-.35px}.portal h3{font-weight:550}.portal p{line-height:1.65}.portal .eyebrow{font-size:10px;letter-spacing:1.9px;color:#7b886d}.portal .primary,.portal .secondary{min-height:40px;padding:11px 17px;border-radius:7px;justify-content:center;gap:8px}.portal .primary{background:#315941;color:#fff}.portal .secondary{background:#fff;color:#35503b;border-color:#d8dfd3}.portal .text-button{color:#446643}.portal .error{padding:14px 18px;margin-bottom:20px}.portal-notice{background:#e7f0df;border:1px solid #c4d4b8;border-radius:7px;padding:14px 18px;margin-bottom:22px;line-height:1.6}.portal-welcome{max-width:1220px;margin:0 auto;width:100%}.welcome-heading{max-width:560px;margin:8px 0 35px}.welcome-heading h1{font-size:clamp(40px,5vw,64px);line-height:1.03}.welcome-heading>p{color:#7b857b;max-width:430px}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.destination-card{padding:28px;border:1px solid #e0e5d9;border-radius:12px;background:#fff;color:#33563e;text-align:left;transition:transform .15s,box-shadow .15s}.destination-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #2833210c}.destination-card.company{background:#e9efe2}.destination-card.personal{background:#f5eee3}.destination-card.vendor{background:#eaf0ee}.destination-card h2{margin:22px 0 9px}.destination-card p{color:#788273;min-height:65px}.destination-card>strong{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-top:22px}.welcome-foot{display:flex;justify-content:space-between;gap:16px;margin:25px 0;flex-wrap:wrap}.existing-spaces{margin-bottom:30px}.existing-spaces h2{font-size:15px}.existing-spaces>div{display:flex;gap:14px;flex-wrap:wrap}.existing-space{background:#fff;border:1px solid #dae2d4;border-radius:8px;padding:16px 18px;display:flex;gap:20px;align-items:center;text-align:left;min-width:250px}.existing-space strong,.existing-space small{display:block}.existing-space small{margin-top:5px;color:#8a9389}.onboarding-form,.billing-details,.invoice-list{background:#fff;border:1px solid #e0e5db;border-radius:12px;padding:26px;margin:26px 0}.portal-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:20px 0}.portal-form-grid label,.onboarding-form label{display:grid;gap:8px;font-size:12px;font-weight:500}.portal input,.portal textarea,.portal select{border:1px solid #d9dfd2;border-radius:6px;padding:11px;background:#fff;font:inherit;color:#364d3c;min-width:0}.portal textarea{resize:vertical}.portal .full-width{grid-column:1 / -1}.onboarding-form .primary{margin-top:10px}.portal-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.portal-section-title p{margin-bottom:0;color:#7c877c}.free-project-banner{display:flex;align-items:center;gap:17px;padding:22px;background:#e9efdf;border-radius:10px;margin-bottom:36px;color:#50643f}.free-project-banner div{flex:1}.free-project-banner p{font-size:12px;margin:5px 0 0;color:#79836d}.project-list-heading{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.project-list-heading h2{font-size:19px}.portal-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.portal-project{background:#fff;border:1px solid #dee5d8;border-radius:12px;overflow:hidden}.project-open{width:100%;background:none;border:none;padding:0;text-align:left;color:#334936}.project-preview{width:100%;height:auto;display:block}.project-open>div{padding:23px}.project-open h3{margin:13px 0 22px;font-size:19px}.project-open>div>span:last-child{display:flex;justify-content:space-between;font-size:12px}.project-archive{margin:0 23px 15px;font-size:11px}.empty-projects{border:1px dashed #d7e0cf;text-align:center;padding:32px;border-radius:10px;color:#7a8870}.empty-projects h3{margin-bottom:5px;color:#536748}.empty-projects p{font-size:12px}.sample-project-banner{background:#f0f1e8;display:grid;grid-template-columns:1.15fr 1fr;gap:26px;align-items:center;padding:26px 30px;border-radius:12px;margin-top:32px;overflow:hidden}.sample-project-banner h2{font-family:Georgia,serif;font-size:26px;line-height:1.2}.sample-project-banner p{color:#858b7b;font-size:12px}.sample-project-banner .project-preview{transform:rotate(-3deg);border-radius:6px}.device-drafts{margin-top:30px}.device-drafts .text-button{margin-right:15px}.portal-footer{padding:20px 4%;display:flex;justify-content:space-between;gap:20px;color:#899080;border-top:1px solid #e2e7dc;font-size:10px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.price-card{padding:25px 22px;border:1px solid #dbe2d6;border-radius:10px;background:#fff}.price-card.featured{border:1.5px solid #547449;background:#f4f8ef}.price-card h3{font-size:32px;margin:20px 0;letter-spacing:-.9px}.price-card h3 small{display:block;font-size:11px;letter-spacing:0;color:#838b7d;font-weight:400;margin-top:6px}.price-card ul{list-style:none;padding:0;margin:25px 0;display:grid;gap:15px;font-size:12px;color:#6f7b64}.price-card li{display:flex;gap:8px;align-items:center}.price-card li svg{flex-shrink:0}.price-card>button{width:100%}.enterprise-offer{display:flex;justify-content:space-between;align-items:center;border:1px solid #dee5d8;border-radius:10px;background:#fff;padding:22px;gap:20px}.enterprise-offer p{margin:6px 0 0;font-size:12px;color:#899080}.pricing-note{margin:18px 0 30px;font-size:11px}.usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.usage-grid>div{border:1px solid #dce3d5;border-radius:8px;background:#fff;padding:22px}.usage-grid strong{font-size:27px;display:block;margin-bottom:9px}.usage-grid small{font-size:13px;color:#929b8b;font-weight:400}.usage-grid span{font-size:11px;color:#7d8976}.billing-page>.muted{font-size:11px;margin:15px 0 25px}.invoice-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;flex-wrap:wrap}.plan-confirmation{padding:25px;border:1px solid #a2b993;border-radius:10px;background:#eef5e5;margin-top:24px}.checkout-link{display:inline-flex;margin:10px 0 10px 12px;text-decoration:none}.check-row{display:flex;align-items:center;gap:8px;margin:15px 0;flex-wrap:wrap}.portal .account-form{max-width:900px}.portal .account-form form{background:#fff;border:1px solid #e0e5db;border-radius:10px;padding:20px}.invitation-code{display:block;overflow-wrap:anywhere}.portal .member-list>div{flex-wrap:wrap}.portal .marketplace{background:#fff;padding:25px;border-radius:12px}@media(max-width:1100px){.portal-sidebar{width:200px;padding:25px 14px}.portal-main{padding:35px 25px}.pricing-grid{grid-template-columns:1fr}.price-card ul{grid-template-columns:1fr 1fr}.price-card>button{width:auto}}@media(max-width:760px){.portal-header{padding:14px 20px;min-height:74px}.portal-email{display:none}.portal-brand strong{font-size:21px}.portal-body{display:block}.portal-sidebar{width:auto;padding:17px 20px 12px;border-right:0;border-bottom:1px solid #dde4d5}.portal-sidebar>label{display:flex;align-items:center;gap:15px;font-size:8px}.portal-sidebar select{width:auto;flex:1;margin:0}.portal-sidebar>.badge,.portal-sidebar-foot{display:none}.portal-sidebar nav{margin-top:14px;display:flex;justify-content:space-between;gap:2px;overflow-x:auto}.portal-sidebar nav button{padding:9px 8px;gap:5px;white-space:nowrap;font-size:10px}.portal-sidebar nav svg{width:14px}.portal-main{padding:28px 20px}.destination-grid{grid-template-columns:1fr}.destination-card{padding:24px}.destination-card p{min-height:0}.destination-card h2{margin-top:18px}.welcome-heading{margin-top:15px}.portal-section-title{align-items:flex-start;flex-direction:column}.portal-section-title>.primary{width:100%}.free-project-banner{align-items:flex-start;flex-wrap:wrap;padding:18px;gap:12px}.free-project-banner>div{min-width:200px}.sample-project-banner{grid-template-columns:1fr;padding:22px}.sample-project-banner .project-preview{display:none}.portal-form-grid{grid-template-columns:1fr}.onboarding-form,.billing-details,.invoice-list{padding:20px}.usage-grid{grid-template-columns:repeat(2,1fr);gap:12px}.usage-grid>div{padding:18px}.price-card ul{grid-template-columns:1fr}.enterprise-offer{flex-direction:column;align-items:flex-start}.portal-footer{flex-direction:column;gap:8px;padding:20px}.welcome-foot{justify-content:flex-start}.plan-confirmation{padding:20px}}.public-pricing.portal{height:auto;overflow:visible;background:none;padding:8px}.auth-pricing-link{margin-bottom:25px;font-size:12px}.portal-brand .auth-logo-mark{color:#315941}@media(max-width:760px){.portal-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:4px}.portal-sidebar nav button{padding:10px;font-size:12px}}
