@charset "UTF-8";.adm-root .aw-workflow{min-width:0}.adm-root .aw-account-hint{padding:14px 16px;border-top:1px solid var(--adm-border);font-size:12px;line-height:1.85;color:var(--adm-muted);background:#f5f7f4}.adm-root .aw-section>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:48px;outline-offset:4px}.adm-root .aw-section>summary::-webkit-details-marker{display:none}.adm-root .aw-workflow summary:focus-visible{outline:3px solid #73a48b;outline-offset:3px;border-radius:4px}.adm-root .aw-section>summary>span{display:grid;gap:5px;min-width:0}.adm-root .aw-section>summary strong{font-size:14px;font-weight:600;line-height:1.5}.adm-root .aw-section>summary strong>small{font-size:12px;color:var(--adm-muted);font-weight:400;margin-left:8px}.adm-root .aw-section>summary>span>span{font-size:12px;color:var(--adm-muted);line-height:1.7;overflow-wrap:anywhere}.adm-root .aw-section>summary>svg{flex:none;color:var(--adm-muted);transition:transform .18s}.adm-root .aw-section[open]>summary>svg{transform:rotate(180deg)}.adm-root .aw-section-body{padding-top:18px;min-width:0}.adm-root .aw-empty,.adm-root .aw-help{font-size:12px;color:var(--adm-muted);line-height:1.85;overflow-wrap:anywhere}.adm-root .aw-form>.aw-help{margin-bottom:18px}.adm-root .aw-records{display:grid;gap:16px}.adm-root .aw-record{min-width:0;padding:16px 0;border-top:1px solid var(--adm-border)}.adm-root .aw-record:first-child{padding-top:0;border-top:0}.adm-root .aw-record>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;min-width:0}.adm-root .aw-record>header>strong{font-size:13px;font-weight:550;overflow-wrap:anywhere;min-width:0}.adm-root .aw-record>header>span,.adm-root .aw-record time{font-size:12px;color:var(--adm-muted);flex:none;line-height:1.7}.adm-root .aw-record>header .aw-positive{color:var(--adm-accent)}.adm-root .aw-text{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}.adm-root .aw-muted{color:var(--adm-muted)}.adm-root .aw-stamp{font-size:11px;line-height:1.8;color:var(--adm-muted);margin-top:12px;font-variant-numeric:tabular-nums}.adm-root .aw-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:15px 16px;margin:16px 0;background:#f5f7f4;border-radius:6px}.adm-root .aw-facts>div{min-width:0}.adm-root .aw-facts dt{font-size:12px;color:var(--adm-muted);margin-bottom:5px}.adm-root .aw-facts dd{font-size:13px;margin:0;color:var(--adm-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.adm-root .aw-history{margin:16px 0 20px}.adm-root .aw-history>summary,.adm-root .aw-editor>summary{font-size:13px;color:var(--adm-ink);cursor:pointer;padding:10px 0;min-height:44px;line-height:1.8}.adm-root .aw-history>.aw-records{padding:15px 0 2px}.adm-root .aw-editor{margin-top:18px;border-top:1px solid var(--adm-border)}.adm-root .aw-editor>summary{font-weight:550;padding-top:14px}.adm-root .aw-form{padding-top:8px;min-width:0}.adm-root .aw-form fieldset{display:grid;gap:18px;padding:0;margin:0;border:0;min-width:0}.adm-root .aw-form label,.adm-root .aw-void-form label{display:block;font-size:13px;font-weight:500;line-height:1.7;min-width:0}.adm-root .aw-form label>small,.adm-root .aw-field-label>small{font-size:12px;color:var(--adm-muted);font-weight:400;margin-left:6px}.adm-root .aw-form input,.adm-root .aw-form select,.adm-root .aw-form textarea,.adm-root .aw-void-form textarea{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid var(--adm-control);border-radius:6px;background:var(--adm-surface,#fff);color:var(--adm-ink);font-family:inherit;font-size:14px;font-weight:400;line-height:1.7;padding:9px 11px}.adm-root .aw-form input,.adm-root .aw-form select{height:42px}.adm-root .aw-form textarea,.adm-root .aw-void-form textarea{resize:vertical;min-height:78px;max-height:400px}.adm-root .aw-form fieldset:disabled input,.adm-root .aw-form fieldset:disabled select,.adm-root .aw-form fieldset:disabled textarea,.adm-root .aw-void-form textarea:disabled{background:#f4f6f3;color:#59655c;opacity:1}.adm-root .aw-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.adm-root .aw-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.adm-root .aw-form-actions>span{font-size:12px;color:var(--adm-muted);line-height:1.8}.adm-root .aw-form .adm-error{margin-top:16px!important}.adm-root .aw-form-actions .adm-button,.adm-root .aw-inline-actions .adm-button{min-height:42px;flex:none}.adm-root .aw-field-label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}.adm-root .aw-dropzone{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:72px;padding:15px 14px;border:1px dashed #b8c9bb;border-radius:6px;background:#f7f9f5;color:#435c49;font-size:13px}.adm-root .aw-dropzone:hover:not(:disabled),.adm-root .aw-dropzone.is-dragging{background:#eef4ed;border-color:var(--adm-accent)}.adm-root .aw-upload>.aw-help{margin-top:8px;font-size:11px}.adm-root .aw-selected-files{list-style:none;padding:0;margin:13px 0 0;display:grid;gap:8px}.adm-root .aw-selected-files li{display:flex;align-items:center;gap:10px;min-width:0;background:#f5f7f3;border-radius:6px;padding:9px 10px;color:#596f5e}.adm-root .aw-selected-files li>span{min-width:0;flex:1}.adm-root .aw-selected-files strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;color:var(--adm-ink)}.adm-root .aw-selected-files small{display:block;font-size:11px;color:var(--adm-muted);margin-top:3px}.adm-root .aw-selected-files .adm-icon-btn{flex:none;min-width:40px;min-height:40px}.adm-root .aw-files{margin-top:14px}.adm-root .aw-demo-link{display:inline-flex;align-items:center;gap:7px;margin-top:13px;color:var(--adm-accent);font-size:13px;min-height:36px;text-decoration:underline;text-underline-offset:3px}.adm-root .aw-review-text{background:#f5f7f4;border-radius:6px;padding:13px 15px;margin-top:16px}.adm-root .aw-review-text>strong{font-size:12px;font-weight:550}.adm-root .aw-review-text .aw-text{margin-top:5px}.adm-root .aw-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 24px}.adm-root .aw-payment-summary>div{min-width:0}.adm-root .aw-payment-summary dt{font-size:11px;color:var(--adm-muted);line-height:1.7}.adm-root .aw-payment-summary dd{font-size:16px;font-weight:500;margin:6px 0 0;letter-spacing:-.2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.adm-root .aw-payment-amount{flex:none;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.adm-root .aw-payment-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;color:var(--adm-muted)}.adm-root .aw-payment.is-voided .aw-payment-amount{text-decoration:line-through;color:var(--adm-muted)}.adm-root .aw-void-reason{font-size:12px;color:var(--adm-muted);margin-top:10px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.adm-root .aw-void-trigger{min-height:40px;color:#805446;margin-top:3px}.adm-root .aw-void-form{margin-top:15px;padding-top:15px;border-top:1px solid var(--adm-border)}.adm-root .aw-void-form>.aw-help{margin-top:9px}.adm-root .aw-inline-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}.adm-root .aw-danger-button{border:1px solid #cdb9b1;background:#fff;color:#8c4937}.adm-root .aw-danger-button:hover{background:#fff5f1;border-color:#b68877}@media(max-width:640px){.adm-root .aw-section>summary{min-height:52px;gap:12px}.adm-root .aw-section-body{padding-top:16px}.adm-root .aw-record>header{flex-wrap:wrap;gap:5px 12px}.adm-root .aw-record>header>span,.adm-root .aw-record time{font-size:11px}.adm-root .aw-facts{padding:14px;gap:14px 16px}.adm-root .aw-facts dt{font-size:11px}.adm-root .aw-facts dd{font-size:13px}.adm-root .aw-form fieldset{gap:19px}.adm-root .aw-field-grid{gap:18px 13px}.adm-root .aw-form input,.adm-root .aw-form select{height:44px;font-size:16px;padding:9px 10px}.adm-root .aw-form textarea,.adm-root .aw-void-form textarea{font-size:16px;padding:10px}.adm-root .aw-form-actions .adm-button,.adm-root .aw-inline-actions .adm-button{min-height:44px;padding:9px 12px}.adm-root .aw-form-actions{gap:10px}.adm-root .aw-form-actions>span{font-size:11px;max-width:130px}.adm-root .aw-dropzone{min-height:78px;font-size:12px;gap:8px}.adm-root .aw-payment-summary{grid-template-columns:1fr;gap:12px;margin:18px 0 22px;padding:14px;background:#f5f7f4;border-radius:6px}.adm-root .aw-payment-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.adm-root .aw-payment-summary dt{font-size:12px;min-width:0}.adm-root .aw-payment-summary dd{margin:0;font-size:15px;flex:none;text-align:right}}@media(max-width:360px){.adm-root .aw-field-grid{grid-template-columns:minmax(0,1fr)}.adm-root .aw-payment-summary{padding:12px}.adm-root .aw-payment-summary>div{gap:10px}.adm-root .aw-payment-summary dt{font-size:11px}.adm-root .aw-payment-summary dd{font-size:14px}}@media(prefers-reduced-motion:reduce){.adm-root .aw-section>summary>svg{transition:none}}.adm-root{--adm-ground:#f5f6f8;--adm-surface:#fff;--adm-ink:#202326;--adm-muted:#646a70;--adm-border:#e9eceb;--adm-control:#ccd2ce;--adm-accent:#286b51;min-height:100vh;background:var(--adm-ground);color:var(--adm-ink);font-family:Arial,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.5;font-weight:400;display:grid;grid-template-columns:228px minmax(0,1fr)}.adm-root *{box-sizing:border-box}.adm-root button,.adm-root input,.adm-root select,.adm-root textarea{font:inherit}.adm-root button,.adm-root a{-webkit-tap-highlight-color:transparent}.adm-root button{cursor:pointer}.adm-root button:disabled{cursor:not-allowed;color:#626a66;background:#e9eeeb}.adm-root button:focus-visible,.adm-root a:focus-visible,.adm-root input:focus-visible,.adm-root select:focus-visible,.adm-root textarea:focus-visible{outline:3px solid #73a48b;outline-offset:3px}.adm-root button{border:0}.adm-root a{color:inherit;text-decoration:none}.adm-root h1,.adm-root h2,.adm-root h3,.adm-root p{margin:0}.adm-root small{font-size:12px}.adm-root svg{flex:none;stroke-width:1.7}.adm-root .adm-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.adm-sidebar{display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:26px 16px 16px;background:var(--adm-ground)}.adm-brand{display:flex;gap:9px;align-items:center;margin:0 11px 29px;font-size:23px;font-weight:700;letter-spacing:-.5px}.adm-brand-mark{font-size:24px;font-weight:700;letter-spacing:-4px;color:var(--adm-accent);margin-right:5px}.adm-brand-caption{display:block;font-size:11px;line-height:1.2;font-weight:400;letter-spacing:1px;margin-top:2px;color:var(--adm-muted)}.adm-workspace{display:flex;align-items:center;gap:10px;padding:13px 9px 27px}.adm-workspace-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e1e7e3;font-weight:500;color:#3d4a43}.adm-workspace strong{font-weight:500;display:block;font-size:13px}.adm-workspace small{display:block;color:var(--adm-muted);margin-top:2px}.adm-nav-label{font-size:12px;color:var(--adm-muted);margin:0 13px 10px}.adm-sidebar nav{display:flex;flex-direction:column;gap:6px}.adm-sidebar nav button{display:flex;align-items:center;gap:11px;padding:10px 12px;height:42px;border-radius:6px;background:transparent;color:#59615c;text-align:left;font-size:14px}.adm-sidebar nav button.is-active{background:#e9ecea;color:var(--adm-ink);font-weight:500}.adm-sidebar nav button:hover{color:var(--adm-ink);background:#edf0ed}.adm-sidebar nav b{margin-left:auto;font-size:12px;font-weight:500;min-width:20px;text-align:center;background:#dce2de;border-radius:4px}.adm-sidebar-bottom{margin-top:auto}.adm-demo-notice{padding:17px 12px 22px}.adm-demo-notice>span{font-size:12px;font-weight:500;display:flex;gap:6px;align-items:center}.adm-demo-notice i{width:5px;height:5px;border-radius:50%;background:#48755a}.adm-demo-notice p{font-size:12px;color:var(--adm-muted);margin-top:6px;line-height:1.7}.adm-sidebar-bottom>button{display:flex;align-items:center;gap:10px;padding:10px 12px;width:100%;background:transparent;color:#555d58;text-align:left;border-radius:6px}.adm-sidebar-bottom>button:hover{background:#e9ecea}.adm-main-frame{min-width:0;padding:0 8px 8px 0;display:flex;flex-direction:column}.adm-topbar{height:48px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 25px;font-size:12px;color:var(--adm-muted);gap:16px}.adm-topbar>div{display:flex;align-items:center;gap:11px;min-width:0}.adm-topbar strong{font-weight:500;color:#3e4541}.adm-topbar-link{display:flex;align-items:center;gap:8px;background:transparent;color:#505a53;font-size:12px;white-space:nowrap}.adm-topbar-link:hover{color:var(--adm-ink)}.adm-mobile-menu{display:none!important}.adm-sheet{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:16px;padding:30px 28px;flex:1;min-width:0}.adm-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}.adm-title-row h1{font-size:24px;line-height:1.3;letter-spacing:-.5px;font-weight:600}.adm-title-row p{margin-top:11px;font-size:14px;color:var(--adm-muted)}.adm-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border-radius:6px!important;white-space:nowrap;font-size:12px!important;font-weight:500;transition:transform .15s,background .15s}.adm-button:active{transform:translateY(1px)}.adm-root .adm-button-white{background:#fff;border:1px solid var(--adm-control);color:#414a44}.adm-root .adm-button-white:hover{background:#f5f7f5}.adm-root .adm-button-dark{background:#242b27;color:#fff;border:1px solid #242b27}.adm-root .adm-button-dark:hover{background:#38463c}.adm-icon-btn{display:grid;place-items:center;width:36px;height:36px;background:transparent;color:var(--adm-muted);border-radius:6px}.adm-icon-btn:hover{background:#edf0ed;color:var(--adm-ink)}.adm-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--adm-border);border-radius:8px;padding:20px 0;margin-bottom:28px}.adm-summary>div{padding:0 22px}.adm-summary>div+div{border-left:1px solid var(--adm-border)}.adm-summary>div>span{color:var(--adm-muted);font-size:12px}.adm-summary strong{display:flex;align-items:baseline;gap:7px;font-size:28px;line-height:1.4;letter-spacing:-.3px;font-weight:500;font-variant-numeric:tabular-nums;margin:6px 0 3px}.adm-summary strong small{font-size:12px;color:var(--adm-muted);font-weight:400}.adm-summary p{font-size:12px;color:var(--adm-muted)}.adm-tabs{display:flex;gap:26px;border-bottom:1px solid var(--adm-border);overflow-x:auto;scrollbar-width:thin}.adm-tabs button{display:flex;align-items:center;gap:7px;background:none;color:var(--adm-muted);padding:4px 0 14px;white-space:nowrap;position:relative;font-size:13px}.adm-tabs button.is-active{color:var(--adm-ink);font-weight:600}.adm-tabs button.is-active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--adm-accent)}.adm-tabs span{font-size:11px;font-variant-numeric:tabular-nums;color:var(--adm-muted);font-weight:400}.adm-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 14px}.adm-search{height:36px;display:flex;align-items:center;gap:8px;border:1px solid var(--adm-control);border-radius:6px;padding:0 11px;width:300px;max-width:100%;color:var(--adm-muted)}.adm-search input{border:0;min-width:0;flex:1;outline:0!important;font-size:12px;background:transparent;color:var(--adm-ink)}.adm-search input::placeholder{color:#6c736d}.adm-search:focus-within{outline:2px solid #73a48b;outline-offset:2px}.adm-list-toolbar>span{text-align:right;font-size:12px;color:var(--adm-muted);white-space:nowrap}.adm-list-toolbar>span small{font-size:11px;display:block;margin-top:2px}.adm-table-wrap{width:100%;overflow:auto}.adm-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.adm-table th{font-weight:400;color:var(--adm-muted);height:35px;text-align:left;padding:0 10px}.adm-table th:first-child{padding-left:0;width:32%}.adm-table th:nth-child(2){width:16%}.adm-table th:nth-child(3){width:17%}.adm-table th:nth-child(5){width:13%}.adm-table th:last-child{width:7%;padding-right:0}.adm-table td{height:83px;padding:12px 10px;border-bottom:1px solid #f0f2f0;vertical-align:middle;overflow-wrap:anywhere}.adm-table td:first-child{padding-left:0}.adm-table td:last-child{padding-right:0}.adm-table td small{display:block;font-size:11px;color:var(--adm-muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis}.adm-num{text-align:right!important;font-variant-numeric:tabular-nums}.adm-project-name{background:transparent;text-align:left;padding:0;color:var(--adm-ink);max-width:100%}.adm-project-name strong{display:block;max-width:100%;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-project-name:hover strong{text-decoration:underline;text-underline-offset:3px}.adm-project-name small{font-weight:400}.adm-customer-name{display:block;font-size:13px}.adm-budget{font-size:12px}.adm-date{color:var(--adm-muted);font-size:11px;white-space:nowrap}.adm-status{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:4px;font-size:11px;white-space:nowrap;background:#f0f2f0;color:#535c56;line-height:1.4}.adm-status i{width:4px;height:4px;border-radius:50%;background:currentColor}.adm-status-pending{background:#f5f0e3;color:#785c18}.adm-status-reviewing{background:#eff1f1;color:#52645c}.adm-status-developing{background:#e7f1eb;color:#286b51}.adm-status-delivered,.adm-status-completed{background:#eef2ee;color:#4d6354}.adm-row-progress{display:flex;align-items:center;gap:5px;width:90px;max-width:100%;margin-top:5px}.adm-row-progress>span{height:2px;background:#e5ebe6;display:block;width:56px}.adm-row-progress i{height:100%;display:block;background:var(--adm-accent)}.adm-table .adm-row-progress small{font-size:11px;margin:0;color:var(--adm-muted)}.adm-row-action button{display:flex;align-items:center;gap:2px;background:none;font-size:12px;color:#38483d;padding:6px 0 6px 4px;white-space:nowrap;margin-left:auto}.adm-row-action button:hover{color:var(--adm-accent);text-decoration:underline;text-underline-offset:3px}.adm-workflow-note{margin-top:30px;background:#f5f7f5;padding:19px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:8px}.adm-workflow-note>div{display:flex;gap:12px;align-items:center}.adm-workflow-note svg{color:#596c5e}.adm-workflow-note strong{font-size:13px;font-weight:500}.adm-workflow-note p{font-size:12px;color:var(--adm-muted);margin-top:5px}.adm-workflow-note button{display:flex;align-items:center;gap:7px;background:transparent;white-space:nowrap;font-size:12px;color:#3c5143}.adm-workflow-note button:hover{text-decoration:underline;text-underline-offset:3px}.adm-footnote{font-size:11px;color:var(--adm-muted);margin-top:20px}.adm-loading,.adm-block-error{padding:56px 20px;display:flex;gap:10px;justify-content:center;align-items:center;color:var(--adm-muted);font-size:13px}.adm-block-error{flex-direction:column;color:#8a3737;min-height:220px}.adm-empty{text-align:center;padding:56px 20px;color:var(--adm-muted)}.adm-empty svg{margin-bottom:15px}.adm-empty h2{font-size:16px;font-weight:500;color:var(--adm-ink)}.adm-empty p{margin:9px auto 20px;font-size:13px;max-width:450px}.adm-spin{animation:adm-spin 1s linear infinite}@keyframes adm-spin{to{transform:rotate(360deg)}}.adm-overlay{position:fixed;inset:0;z-index:100;background:#151e183d;display:flex;justify-content:flex-end}.adm-drawer{width:650px;max-width:100%;height:100dvh;background:#fff;box-shadow:-10px 0 50px #00000017;display:flex;flex-direction:column;animation:adm-slide .2s ease-out}.adm-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding:25px 28px 21px;border-bottom:1px solid var(--adm-border);gap:15px}.adm-code{font-size:12px;color:var(--adm-muted);font-variant-numeric:tabular-nums}.adm-drawer-head h2{font-size:21px;line-height:1.5;font-weight:600;margin-top:5px;overflow-wrap:anywhere}.adm-drawer-body{overflow:auto;flex:1;padding:24px 28px}.adm-contact-well{background:#f3f6f3;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:8px}.adm-contact-well span{color:var(--adm-muted);font-size:11px;display:block;margin-bottom:8px}.adm-contact-well strong{font-size:16px;font-weight:500;display:block}.adm-contact-well p{font-size:13px;margin-top:4px;overflow-wrap:anywhere}.adm-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin:24px 0 28px}.adm-detail-meta div{min-width:0}.adm-detail-meta dt{font-size:12px;color:var(--adm-muted);margin-bottom:5px}.adm-detail-meta dd{margin:0;font-size:13px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.adm-detail-section{padding-top:22px;margin-top:22px;border-top:1px solid var(--adm-border)}.adm-detail-section h3{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:12px}.adm-detail-section h3 span{margin-left:5px;color:var(--adm-muted);font-size:12px;font-weight:400}.adm-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:13px}.adm-secondary{font-size:12px;color:var(--adm-muted)}.adm-files{display:grid;gap:8px}.adm-files a{display:flex;align-items:center;gap:11px;border:1px solid var(--adm-border);border-radius:6px;padding:12px;color:#596b5e}.adm-files a>span{min-width:0;flex:1}.adm-files strong{font-size:12px;color:var(--adm-ink);font-weight:400;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-files small{font-size:11px;color:var(--adm-muted);display:block;margin-top:3px}.adm-files a:hover{border-color:#b7c9bd}.adm-progress-form label,.adm-settings-panel label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500}.adm-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.adm-progress-form input,.adm-progress-form select,.adm-settings-panel input{width:100%;height:40px;border:1px solid var(--adm-control);padding:9px 11px;border-radius:6px;background:#fff;color:var(--adm-ink);min-width:0;font-size:13px;font-weight:400}.adm-root input::placeholder,.adm-root textarea::placeholder{color:#6b746c}.adm-form-action{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:20px}.adm-form-action>span{font-size:11px;color:var(--adm-muted)}.adm-notes{display:grid;gap:12px}.adm-notes article{padding:12px 14px;background:#f5f7f5;border-radius:6px}.adm-notes article>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--adm-muted)}.adm-notes article strong{font-weight:500;color:#414e44}.adm-notes article p{font-size:12px;margin-top:7px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.adm-note-form{margin-top:14px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.adm-note-form textarea{width:100%;border:1px solid var(--adm-control);border-radius:6px;padding:11px;font-size:12px;resize:vertical;min-height:90px;color:var(--adm-ink)}.adm-error{padding:11px 13px;border-radius:6px;color:#873535;background:#fff0ed;font-size:12px;line-height:1.7;margin-top:15px!important;grid-column:1/-1}.adm-drawer-footer{padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--adm-border)}.adm-drawer-footer>span:last-child{font-size:11px;color:var(--adm-muted)}@keyframes adm-slide{0%{transform:translate(30px);opacity:.7}to{transform:translate(0);opacity:1}}.adm-settings-layout{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(390px,1.3fr);gap:42px;align-items:start;margin-top:36px}.adm-settings-context h2{font-size:16px;font-weight:500;margin-bottom:13px}.adm-settings-context>p{font-size:13px;color:var(--adm-muted);line-height:1.9;max-width:330px}.adm-settings-tip{display:flex;align-items:flex-start;gap:10px;margin:25px 0;background:#f1f5f1;border-radius:8px;padding:17px}.adm-settings-tip svg{color:var(--adm-accent);margin-top:3px}.adm-settings-tip p{font-size:12px;color:#4a5e50;line-height:1.9}.adm-settings-context .adm-small-text{font-size:12px}.adm-settings-panel{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:25px;background:#f7f8f7;padding:24px;border-radius:16px;max-width:680px}.adm-settings-fields{display:grid;gap:18px;align-content:start}.adm-qr-label{font-size:12px;font-weight:500;margin-bottom:-7px}.adm-qr-upload{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.adm-qr-upload p{width:100%;font-size:11px;color:var(--adm-muted);margin-top:-3px}.adm-text-button{background:transparent;padding:4px 0;color:#526258;font-size:12px!important}.adm-text-button:hover{text-decoration:underline}.adm-qr-preview>span{display:block;font-size:12px;font-weight:500;margin-bottom:10px}.adm-preview-card{background:#fff;padding:22px;text-align:center;border-radius:8px;max-width:290px;margin:0 auto}.adm-preview-card>svg{color:#286b51;margin-bottom:7px}.adm-preview-card>strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}.adm-preview-card>p{font-size:12px;color:var(--adm-muted);margin-top:15px;overflow-wrap:anywhere}.adm-preview-card img{max-width:100%;width:160px;height:160px;object-fit:contain;display:block;margin:16px auto 0}.adm-qr-empty{background:#f4f6f4;display:flex;flex-direction:column;align-items:center;justify-content:center;width:160px;height:160px;margin:16px auto 0;color:#657567}.adm-qr-empty p{font-size:12px;margin-top:9px}.adm-qr-empty small{font-size:11px;margin-top:5px}.adm-settings-save{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:18px;border-top:1px solid var(--adm-border)}.adm-settings-save>span{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--adm-muted)}.adm-settings-notice{margin-top:36px;padding-top:24px;border-top:1px solid var(--adm-border);font-size:12px;color:var(--adm-muted)}.adm-settings-notice>span{font-weight:500;color:#49554d}.adm-settings-notice p{margin-top:7px;font-size:12px}@media(min-width:1600px){.adm-sheet{padding:36px 40px}.adm-table td{height:88px}.adm-settings-panel{grid-template-columns:minmax(0,1fr) 200px;gap:24px}.adm-preview-card{padding:15px}.adm-preview-card img,.adm-qr-empty{width:145px;height:145px}}@media(max-width:1150px){.adm-root{grid-template-columns:200px minmax(0,1fr)}.adm-sidebar{padding-left:12px;padding-right:12px}.adm-sheet{padding:24px 22px}.adm-topbar{padding:0 21px}.adm-summary>div{padding:0 16px}.adm-summary p{font-size:11px}.adm-tabs{gap:20px}.adm-table th:first-child{width:30%}.adm-table th:nth-child(2){width:17%}.adm-table th:nth-child(3){width:16%}.adm-table th:nth-child(4){width:16%}.adm-table th:nth-child(5){width:13%}.adm-table th:last-child{width:8%}.adm-table td,.adm-table th{padding-left:6px;padding-right:6px}.adm-project-name strong{font-size:13px}.adm-settings-layout{grid-template-columns:1fr;gap:25px}.adm-settings-context>p{max-width:560px}.adm-settings-tip{max-width:560px;margin:18px 0}.adm-settings-panel{max-width:none;grid-template-columns:minmax(0,1fr) 190px}.adm-preview-card{padding:15px}.adm-preview-card img,.adm-qr-empty{width:140px;height:140px}}@media(max-width:950px){.adm-root{grid-template-columns:minmax(0,1fr)}.adm-sidebar{display:none}.adm-sidebar.adm-sidebar-open{display:flex;position:fixed;top:56px;left:0;width:240px;height:calc(100dvh - 56px);z-index:40;border-right:1px solid var(--adm-border);box-shadow:15px 15px 40px #00000014}.adm-sidebar-open .adm-brand{display:none}.adm-main-frame{padding:0 8px 8px}.adm-topbar{height:56px;padding:0 14px}.adm-mobile-menu{display:grid!important}.adm-topbar>div{gap:9px}.adm-sheet{padding:27px 25px}.adm-table th:first-child{width:31%}.adm-table th:nth-child(2){width:16%}.adm-table th:nth-child(3){width:16%}.adm-table th:nth-child(4){width:16%}.adm-table th:nth-child(5){width:13%}.adm-table th:last-child{width:8%}}@media(max-width:640px){.adm-main-frame{padding:0}.adm-sheet{border:0;border-radius:0;padding:25px 18px;min-height:calc(100dvh - 56px)}.adm-topbar{padding:0 12px;gap:5px}.adm-topbar>div>span,.adm-topbar>div>svg{display:none}.adm-topbar-link{font-size:11px;gap:5px}.adm-title-row{margin-bottom:22px;gap:10px;align-items:flex-start}.adm-title-row h1{font-size:22px}.adm-title-row p{font-size:12px;line-height:1.8;margin-top:8px}.adm-title-row>.adm-button{font-size:11px!important;padding:7px 9px;margin-top:1px;min-height:34px;gap:4px}.adm-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin-bottom:23px}.adm-summary>div{padding:15px 18px}.adm-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--adm-border)}.adm-summary>div:nth-child(4){border-top:1px solid var(--adm-border)}.adm-summary strong{font-size:25px;line-height:1.2}.adm-summary p{display:none}.adm-tabs{gap:22px;margin-right:-18px;padding-right:18px}.adm-tabs button{font-size:12px;min-height:44px;padding-bottom:11px}.adm-list-toolbar{display:block;margin:17px 0 4px}.adm-search{width:100%;height:42px}.adm-search input{font-size:13px}.adm-list-toolbar>span{display:block;text-align:left;font-size:11px;margin-top:11px}.adm-list-toolbar>span small{display:inline;margin-left:9px}.adm-table-wrap{overflow:visible}.adm-table,.adm-table tbody,.adm-table tr,.adm-table td{display:block}.adm-table thead{display:none}.adm-table tr{position:relative;display:grid;grid-template-columns:1fr auto;gap:7px 10px;padding:18px 0;border-bottom:1px solid var(--adm-border)}.adm-table td{padding:0;height:auto;border:0;min-width:0;text-align:left!important}.adm-table td:first-child{grid-column:1/-1;padding-right:62px}.adm-project-name strong{font-size:14px;white-space:normal;line-height:1.6}.adm-table td:nth-child(2){grid-column:1}.adm-customer-name{font-size:12px;display:inline}.adm-table td:nth-child(2)>small{display:inline;margin-left:7px;font-size:11px}.adm-table td:nth-child(3){grid-column:1;font-size:11px;color:var(--adm-muted)}.adm-table td:nth-child(3):before{content:"\9884\7b97\ff1a"}.adm-table td:nth-child(4){position:absolute;right:0;top:55px;text-align:right!important}.adm-table td:nth-child(5){grid-column:2;grid-row:4;font-size:11px}.adm-table td:nth-child(6){position:absolute;right:0;top:15px}.adm-row-action button{min-height:32px;font-size:12px}.adm-table td small{overflow:visible}.adm-row-progress{margin-left:auto}.adm-status{font-size:11px}.adm-workflow-note{display:block;margin-top:23px;padding:17px 15px}.adm-workflow-note>div{gap:10px}.adm-workflow-note p{font-size:11px;line-height:1.8}.adm-workflow-note button{margin-top:13px;margin-left:29px;font-size:12px;padding:3px 0;min-height:28px}.adm-footnote{font-size:11px;line-height:1.8;margin-top:17px}.adm-drawer{width:100%}.adm-drawer-head{padding:21px 18px 17px}.adm-drawer-head h2{font-size:18px}.adm-drawer-body{padding:20px 18px}.adm-detail-meta{gap:17px 16px;margin-bottom:23px}.adm-detail-meta dd{font-size:12px}.adm-form-action{align-items:flex-end;gap:14px}.adm-form-action>span{line-height:1.7;max-width:180px}.adm-drawer-footer{padding:13px 18px}.adm-drawer-footer>span:last-child{font-size:11px}.adm-settings-layout{margin-top:25px;gap:25px}.adm-settings-panel{grid-template-columns:minmax(0,1fr);padding:20px 16px;border-radius:8px;gap:24px}.adm-settings-context h2{font-size:15px}.adm-settings-context>p{font-size:12px}.adm-settings-tip{margin:16px 0}.adm-settings-context .adm-small-text{font-size:11px}.adm-preview-card{padding:20px;max-width:280px}.adm-preview-card img,.adm-qr-empty{width:160px;height:160px}.adm-settings-save{align-items:flex-end}.adm-settings-save>span{max-width:145px;line-height:1.8}.adm-settings-notice{font-size:11px;margin-top:27px}.adm-settings-notice p{font-size:11px;line-height:1.8}}@media(prefers-reduced-motion:reduce){.adm-root *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.adm-root{font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif}.adm-brand-mark{letter-spacing:0;margin-right:2px}.adm-tabs button,.adm-budget,.adm-topbar,.adm-topbar-link,.adm-row-action button{font-size:13px}.adm-button{font-size:13px!important}.adm-summary>div>span,.adm-summary p{font-size:13px}.adm-table th{font-size:12px}@media(max-width:640px){.adm-tabs{margin-right:0;padding-right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;overflow:visible}.adm-tabs button{width:100%;justify-content:center;min-height:42px;font-size:12px}}.adm-root.adm-auth-root{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:32px 20px;min-height:100dvh}.adm-auth-card{width:100%;max-width:420px;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:16px;padding:32px}.adm-auth-card .adm-brand{margin:0 0 32px;font-size:23px}.adm-auth-heading>svg{color:var(--adm-accent);margin-bottom:10px}.adm-auth-heading h1{font-size:23px;font-weight:600;line-height:1.4}.adm-auth-heading p{font-size:13px;color:var(--adm-muted);line-height:1.8;margin-top:10px}.adm-auth-card form{display:grid;gap:18px;margin-top:26px}.adm-auth-card label{display:grid;gap:8px;font-size:13px;font-weight:500}.adm-auth-card input{width:100%;height:43px;border:1px solid var(--adm-control);border-radius:6px;padding:10px 12px;background:#fff;color:var(--adm-ink);font-size:15px}.adm-auth-card .adm-error{margin-top:0!important}.adm-auth-submit{width:100%;min-height:43px;margin-top:4px}.adm-auth-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.adm-auth-tools:empty{display:none}.adm-auth-check{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--adm-muted);margin-top:28px}@media(max-width:540px){.adm-auth-card{padding:28px 24px}.adm-root.adm-auth-root{padding:20px 16px}}.adm-root{--adm-ground:#f2f4f2;--adm-border:#e6eae6;--adm-control:#cdd5ce;--adm-ink:#242a26;--adm-muted:#68716a;grid-template-columns:232px minmax(0,1fr);min-height:100dvh;line-height:1.55}.adm-root button:disabled{opacity:.6}.adm-sidebar{padding:27px 14px 18px;height:100dvh}.adm-sidebar-brand{display:flex;align-items:center;justify-content:space-between;margin:0 12px 28px}.adm-sidebar-brand .adm-brand{margin:0}.adm-brand{gap:10px;font-size:24px;font-weight:650;line-height:1.25}.adm-brand-caption{margin-top:4px;font-size:12px;letter-spacing:0}.adm-nav-close{display:none!important}.adm-workspace{padding:16px 12px 23px;margin-bottom:25px;border-bottom:1px solid #e0e5df}.adm-workspace-avatar{width:35px;height:35px;background:#e2e8e1}.adm-workspace strong{font-weight:600}.adm-sidebar nav button{min-height:44px;height:auto;padding:10px 13px;transition:background .15s,color .15s}.adm-sidebar nav button.is-active{background:#e4e9e3;color:#29332c;font-weight:600}.adm-sidebar nav button:hover{background:#e9ede7}.adm-sidebar nav .adm-nav-settings{margin-top:16px}.adm-sidebar nav b{background:#d7dfd6}.adm-sidebar-bottom>button{min-height:44px;font-size:13px}.adm-demo-notice p{line-height:1.8}.adm-topbar{height:56px;padding:0 30px}.adm-topbar-link{min-height:36px;font-size:12px}.adm-topbar-link:hover{color:var(--adm-accent)}.adm-sheet{padding:31px 32px 24px;border-radius:14px}.adm-title-row{align-items:center;gap:20px;margin-bottom:26px}.adm-title-row h1{font-weight:600;letter-spacing:-.6px}.adm-title-row p{font-size:13px;line-height:1.75;margin-top:9px}.adm-title-row p strong{font-weight:600;color:#3c5142;font-variant-numeric:tabular-nums}.adm-button{min-height:38px}.adm-root .adm-button-dark{background:#29382e;border-color:#29382e}.adm-root .adm-button-dark:hover{background:#3b5142}.adm-root .adm-button-white:hover{border-color:#aebcaf;background:#f4f7f3}.adm-summary{padding:17px 0;margin-bottom:30px;border-radius:9px}.adm-summary>button{min-width:0;padding:0 22px;border-radius:0;text-align:left;background:transparent;color:var(--adm-ink);transition:background .15s}.adm-summary>button+button{border-left:1px solid var(--adm-border)}.adm-summary>button>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#5e6d62;font-size:13px}.adm-summary>button>span svg{color:#5e6d62;transition:transform .15s}.adm-summary strong{font-size:30px;line-height:1.4;font-weight:500;margin:4px 0 2px;letter-spacing:-.6px}.adm-summary strong small{font-size:12px;letter-spacing:0}.adm-summary p{font-size:12px;line-height:1.6}.adm-summary>button:hover,.adm-summary>button.is-selected{background:#f5f7f3}.adm-summary>button:hover>span svg{transform:translate(2px)}.adm-summary .needs-attention strong{color:var(--adm-accent)}.adm-queue{min-width:0;border:1px solid var(--adm-border);border-radius:9px;overflow:hidden}.adm-queue-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 20px 14px}.adm-queue-head h2{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600}.adm-queue-head h2 span{min-width:20px;padding:0 5px;border-radius:4px;background:#eef1ec;color:#5e6d62;font-size:12px;font-weight:400;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.adm-queue-head p{margin-top:3px;font-size:12px;color:var(--adm-muted);font-variant-numeric:tabular-nums}.adm-search{width:310px;max-width:50%;height:38px}.adm-search input{height:100%;font-size:12px}.adm-tabs{display:flex;gap:24px;margin:0 20px;padding:0;overflow-x:auto;scrollbar-width:thin}.adm-tabs button{width:auto;min-height:43px;padding:7px 0 13px;font-size:12px;flex:none}.adm-tabs button.is-active:after{background:#4d6755}.adm-list-toolbar{min-height:43px;margin:0;padding:9px 20px 5px;font-size:12px;color:var(--adm-muted)}.adm-list-toolbar>span{text-align:left;white-space:normal;min-width:0;overflow-wrap:anywhere}.adm-list-toolbar .adm-text-button{display:flex;align-items:center;gap:4px;flex:none;padding:2px 0}.adm-table-wrap{width:calc(100% - 40px);margin:0 20px}.adm-table{font-size:13px}.adm-table th:first-child{width:35%}.adm-table th:nth-child(2){width:18%}.adm-table th:nth-child(3){width:15%}.adm-table th:nth-child(4){width:15%}.adm-table th:nth-child(5){width:11%}.adm-table th:last-child{width:6%}.adm-table td{height:103px;padding:17px 8px;border-top:1px solid #edf0eb;border-bottom:0}.adm-table td:first-child{padding-right:18px}.adm-table tbody tr{transition:background .15s}.adm-table tbody tr:hover{background:#fafbf8}.adm-project-name{display:block;width:100%;padding:0}.adm-project-name strong{font-weight:550;line-height:1.6}.adm-project-name:hover strong{color:var(--adm-accent)}.adm-project-excerpt{margin-top:3px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#5e6d62;line-height:1.7}.adm-project-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;margin-top:7px;color:#5e6d62;font-size:11px}.adm-code{color:#5e6d62;font:11px/1.5 Consolas,Courier New,monospace;font-variant-numeric:tabular-nums}.adm-attachment-count{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.adm-customer-name{font-weight:500;color:#48544b}.adm-table td .adm-contact-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;margin-top:5px}.adm-budget{font-size:12px;color:#5b685e}.adm-date{color:#5e6d62}.adm-row-progress{gap:6px;width:96px;margin-top:7px}.adm-row-progress>span{height:3px;min-width:20px;flex:1;background:#e7ece5}.adm-row-progress i{background:#6d9479}.adm-row-action button{min-height:36px;font-size:12px}.adm-row-action svg{transition:transform .15s}.adm-row-action button:hover svg{transform:translate(1px,-1px)}.adm-workflow-note{margin-top:24px;padding:18px 20px;background:#f4f6f1}.adm-workflow-note>div{gap:13px}.adm-workflow-note p{margin-top:4px;line-height:1.8}.adm-workflow-note button{min-height:36px}.adm-footnote{margin-top:19px}.adm-empty{padding:49px 20px 45px}.adm-empty>svg{margin-bottom:14px}.adm-empty h2{font-weight:500;color:#435247}.adm-empty p{max-width:420px;margin:8px auto 18px;line-height:1.8}.adm-block-error,.adm-loading{min-height:220px}.adm-overlay{background:#19241b47}.adm-drawer{width:700px;box-shadow:-12px 0 40px #131c151f;animation:adm-refine-slide .18s ease-out}.adm-drawer-head{padding:24px 28px 22px;gap:20px}.adm-drawer-head>div{min-width:0}.adm-detail-heading-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.adm-drawer-head .adm-code{font-size:12px}.adm-drawer-head h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:10px;font-size:21px;letter-spacing:-.4px}.adm-drawer-head p{margin-top:8px;font-size:12px;color:#5e6d62;font-variant-numeric:tabular-nums}.adm-drawer-body{padding:24px 28px 30px;overscroll-behavior:contain}.adm-contact-well{padding:18px;background:#f3f6f0;gap:16px}.adm-contact-person{display:flex;align-items:center;gap:13px;min-width:0}.adm-contact-person>div{min-width:0}.adm-contact-well .adm-contact-initial{display:grid;place-items:center;flex:none;width:40px;height:40px;margin:0;border-radius:50%;background:#e4eadf;color:#5e6d62;font-size:16px}.adm-contact-person>div>span{margin-bottom:4px;color:#5e6d62}.adm-contact-person strong{font-size:14px;font-weight:550}.adm-contact-person p{font-size:13px;color:#5e6d62;margin-top:3px}.adm-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0 5px}.adm-detail-meta dt{color:#5e6d62}.adm-detail-meta dd{font-size:12px;color:#4e5a51}.adm-detail-section{padding-top:23px;margin-top:25px}.adm-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:13px}.adm-section-heading h3{margin:0;color:#36463b;font-size:14px}.adm-section-heading>span{font-size:11px;color:#5e6d62}.adm-description{font-size:13px;line-height:1.95;color:#5b685f}.adm-files a{padding:12px 13px;color:#5e6d62;transition:background .15s,border-color .15s}.adm-files a:hover{background:#f8faf6}.adm-files strong{font-size:13px;font-weight:500}.adm-files .adm-file-download{display:inline-flex;align-items:center;flex:none;gap:6px;color:#5e6d62;font-size:12px}.adm-progress-form{padding:20px;border:1px solid #e3e9e0;border-radius:8px;background:#fafbf8}.adm-progress-form .adm-section-heading{margin-bottom:6px}.adm-form-intro{font-size:12px;color:#5e6d62;margin-bottom:17px!important}.adm-progress-form label,.adm-settings-panel label{font-size:13px;color:#4b5c4e}.adm-field-grid{margin-bottom:0;gap:15px}.adm-edit-progress{display:flex;align-items:center;gap:10px;margin:11px 0 19px}.adm-edit-progress>span{flex:1;height:3px;background:#e1e8db}.adm-edit-progress i{display:block;height:100%;background:#749b74;transition:width .15s}.adm-edit-progress small{min-width:32px;text-align:right;font-size:11px;color:#5e6d62;font-variant-numeric:tabular-nums}.adm-form-action{margin-top:20px;padding-top:15px;border-top:1px solid #e4eadf;gap:15px}.adm-form-action>span{color:#5e6d62}.adm-root .adm-unsaved{color:#765d21}.adm-notes-intro{margin-top:-6px!important;margin-bottom:15px!important}.adm-notes{gap:0}.adm-notes article{position:relative;margin-left:3px;padding:0 0 19px 19px;border-left:1px solid #e4eae0;border-radius:0;background:transparent}.adm-notes article:before{position:absolute;left:-3px;top:6px;width:5px;height:5px;border-radius:50%;background:#98ad91;content:""}.adm-notes article:last-child{padding-bottom:7px}.adm-notes article strong{font-size:12px;color:#5b6c55}.adm-notes article p{font-size:13px;color:#5e6d62;line-height:1.85}.adm-note-empty{padding:15px;border:1px solid var(--adm-border);border-radius:6px;font-size:12px;color:#5e6d62;line-height:1.8}.adm-note-form{margin-top:21px;gap:8px;align-items:stretch}.adm-note-form label{font-size:13px;font-weight:500;color:#5e6d62}.adm-note-form textarea{min-height:100px;font-size:13px;line-height:1.8;padding:11px 12px}.adm-note-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.adm-note-action small{font-size:11px;color:#5e6d62;font-variant-numeric:tabular-nums}.adm-drawer-footer{padding:13px 28px;background:#fff}@keyframes adm-refine-slide{0%{transform:translate(18px)}to{transform:translate(0)}}.adm-settings-published{display:flex;align-items:center;flex:none;gap:7px;font-size:12px;color:#5e6d62}.adm-settings-published i{width:5px;height:5px;border-radius:50%;background:#aab2a4}.adm-settings-published .is-configured{background:#73906b}.adm-settings-layout{grid-template-columns:minmax(190px,.62fr) minmax(0,1.7fr);gap:38px;margin-top:32px}.adm-settings-context h2{font-size:15px;font-weight:600}.adm-settings-context>p{margin-top:12px;max-width:300px;font-size:13px;line-height:1.9}.adm-settings-tip{margin:23px 0;padding:15px;border-radius:6px;background:#f2f6ed}.adm-settings-facts{display:grid;gap:18px;margin:0;padding-top:3px}.adm-settings-facts dt{font-size:12px;color:#5e6d62}.adm-settings-facts dd{margin:4px 0 0;font-size:12px;color:#5e6d62}.adm-settings-panel{grid-template-columns:minmax(0,1fr) 228px;gap:24px;padding:24px;max-width:none;border:1px solid var(--adm-border);border-radius:9px;background:#fff}.adm-settings-fields{gap:20px}.adm-settings-section-title h2{font-size:15px;font-weight:600;color:#4c6245}.adm-settings-section-title p{margin-top:5px;font-size:12px;color:#5e6d62;line-height:1.8}.adm-qr-field{padding-top:1px}.adm-qr-label{font-size:13px;margin-bottom:10px}.adm-qr-upload p{line-height:1.8}.adm-qr-preview{min-width:0;padding:15px;border-radius:7px;background:#f4f6f0}.adm-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.adm-preview-heading>span{font-size:12px;font-weight:500;color:#5e6d62}.adm-preview-heading small{font-size:11px;color:#5e6d62}.adm-preview-card{padding:20px 12px 17px;border:1px solid #e6ecde;border-radius:6px}.adm-preview-card>strong{font-size:13px;font-weight:500}.adm-preview-card>p{font-size:11px;line-height:1.8}.adm-preview-card img,.adm-qr-empty{width:150px;height:150px;margin-top:17px}.adm-qr-empty{max-width:100%;background:#f5f7f1}.adm-qr-empty small{font-size:11px}.adm-preview-caption{margin-top:12px!important;font-size:11px;text-align:center;color:#5e6d62;line-height:1.8}.adm-settings-save{padding-top:20px;gap:16px}.adm-settings-save>span{font-size:12px;line-height:1.8}.adm-settings-notice{margin-top:28px;padding-top:19px}.adm-auth-card{max-width:430px;border-radius:12px}.adm-auth-card .adm-brand{margin-bottom:34px}.adm-auth-heading h1{letter-spacing:-.5px}.adm-auth-heading p{line-height:1.85}.adm-auth-card form{gap:20px;margin-top:27px}.adm-auth-card input,.adm-auth-submit{height:44px}.adm-nav-backdrop{display:none}@media(min-width:1600px){.adm-sheet{padding:36px 40px 28px}.adm-title-row{margin-bottom:30px}.adm-summary{padding:21px 0}.adm-table td{height:110px}.adm-settings-layout{grid-template-columns:minmax(220px,.6fr) minmax(0,1.7fr);gap:48px}.adm-settings-panel{padding:28px;gap:30px;grid-template-columns:minmax(0,1fr) 250px}.adm-preview-card{padding:20px 12px 17px}.adm-preview-card img,.adm-qr-empty{width:150px;height:150px}}@media(max-width:1200px){.adm-sheet{padding:27px 25px 23px}.adm-summary>button{padding:0 17px}.adm-summary p{font-size:11px}.adm-settings-layout{grid-template-columns:minmax(0,1fr);gap:25px}.adm-settings-context{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(200px,.8fr);gap:8px 30px}.adm-settings-context h2{grid-column:1}.adm-settings-context>p{grid-column:1;max-width:460px;margin-top:3px}.adm-settings-tip{grid-column:2;grid-row:1/3;margin:0}.adm-settings-facts{grid-column:1/-1;display:flex;gap:40px;margin-top:8px}.adm-settings-panel{grid-template-columns:minmax(0,1fr) 250px}}@media(max-width:1050px){.adm-root{grid-template-columns:minmax(0,1fr)}.adm-sidebar{display:none}.adm-sidebar.adm-sidebar-open{position:fixed;z-index:80;inset:0 auto 0 0;display:flex;width:280px;max-width:calc(100% - 48px);height:100dvh;padding-top:24px;box-shadow:8px 0 32px #1824171a}.adm-nav-backdrop{position:fixed;z-index:70;inset:0;display:block;width:100%;height:100dvh;padding:0;background:#1a251833}.adm-sidebar-open .adm-sidebar-brand .adm-brand{display:flex}.adm-nav-close{display:grid!important;margin-right:-7px}.adm-main-frame{padding:0 8px 8px}.adm-topbar{padding:0 17px}.adm-mobile-menu{display:grid!important;margin-left:-6px}.adm-sheet{padding:27px 25px 23px}.adm-table th:first-child{width:33%}.adm-table th:nth-child(2){width:18%}.adm-table th:nth-child(3){width:15%}.adm-table th:nth-child(4){width:15%}.adm-table th:nth-child(5){width:12%}.adm-table th:last-child{width:7%}.adm-table td,.adm-table th{padding-left:6px;padding-right:6px}.adm-table td:first-child{padding-right:13px}.adm-tabs{gap:21px}}@media(max-width:720px){.adm-main-frame{padding:0}.adm-topbar{height:54px;padding:0 16px;gap:10px}.adm-topbar>div{gap:8px}.adm-topbar>div>span,.adm-topbar>div>svg{display:none}.adm-topbar-link{min-height:44px;gap:6px;font-size:11px}.adm-icon-btn{width:40px;height:40px}.adm-mobile-menu{width:36px;margin-left:-6px}.adm-sheet{min-height:calc(100dvh - 54px);padding:25px 16px 22px;border:0;border-radius:0}.adm-title-row{align-items:flex-start;gap:13px;margin-bottom:19px}.adm-title-row h1{font-size:22px}.adm-title-row p{margin-top:7px;font-size:12px;line-height:1.8}.adm-title-row>.adm-button{min-height:38px;padding:7px 9px;font-size:11px!important}.adm-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin-bottom:22px}.adm-summary>button{min-height:86px;padding:11px 16px 10px}.adm-summary>button:nth-child(3){border-left:0;border-top:1px solid var(--adm-border)}.adm-summary>button:nth-child(4){border-top:1px solid var(--adm-border)}.adm-summary>button>span{font-size:12px}.adm-summary strong{margin:3px 0 0;font-size:26px;line-height:1.3}.adm-summary p{display:none}.adm-queue-head{flex-direction:column;align-items:stretch;gap:13px;padding:16px 14px 6px}.adm-queue-head>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.adm-queue-head h2{font-size:14px}.adm-queue-head p{margin-top:0;font-size:11px}.adm-search{width:100%;max-width:none;height:42px}.adm-search input{font-size:12px}.adm-tabs{display:flex;grid-template-columns:none;margin:0 14px;padding:0;gap:22px;overflow-x:auto;scrollbar-width:none}.adm-tabs::-webkit-scrollbar{display:none}.adm-tabs button{width:auto;min-height:44px;padding:7px 0 9px;font-size:12px;flex:none}.adm-list-toolbar{display:flex;min-height:36px;padding:7px 14px;font-size:11px}.adm-list-toolbar>span{margin:0;font-size:11px}.adm-list-toolbar .adm-text-button{font-size:11px!important}.adm-table-wrap{width:calc(100% - 28px);margin:0 14px;overflow:visible}.adm-table,.adm-table tbody,.adm-table tr,.adm-table td{display:block}.adm-table thead{display:none}.adm-table tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:17px 0 16px;border-top:1px solid var(--adm-border);border-bottom:0}.adm-table td{position:static!important;min-width:0;height:auto;padding:0!important;border:0;text-align:left!important}.adm-table td:first-child{grid-column:1/-1}.adm-project-name{max-width:100%}.adm-project-name strong{font-size:14px;line-height:1.6;white-space:nowrap}.adm-project-excerpt{margin-top:4px!important;font-size:12px}.adm-project-meta{margin-top:6px;gap:6px 10px}.adm-code{font-size:11px}.adm-table td:nth-child(2){grid-column:1;grid-row:2;margin-top:3px}.adm-customer-name{display:block;font-size:12px}.adm-table td .adm-contact-text{display:block;margin:3px 0 0;white-space:normal;overflow-wrap:anywhere;font-size:11px}.adm-table td:nth-child(3){grid-column:1;grid-row:3;font-size:11px;color:#5e6d62}.adm-table td:nth-child(3):before{content:"\6c9f\901a\62a5\4ef7\ff1a"}.adm-table td:nth-child(4){grid-column:2;grid-row:2/4;margin-top:3px;text-align:right!important}.adm-table td:nth-child(5){grid-column:1;grid-row:4;font-size:11px;color:#5e6d62}.adm-table td:nth-child(5):before{content:"\63d0\4ea4\4e8e  "}.adm-table td:nth-child(6){grid-column:2;grid-row:4;margin-top:-4px}.adm-row-action button{min-height:36px;padding:0;margin:0 0 0 auto;font-size:12px}.adm-row-progress{margin-left:auto}.adm-workflow-note{display:block;padding:16px;margin-top:20px}.adm-workflow-note>div{align-items:flex-start;gap:11px}.adm-workflow-note>div>svg{margin-top:2px}.adm-workflow-note p{font-size:11px}.adm-workflow-note button{min-height:40px;margin:8px 0 -5px 30px}.adm-footnote{margin-top:16px;line-height:1.8}.adm-empty{padding:33px 20px 35px}.adm-empty p{font-size:12px}.adm-empty .adm-button{min-height:44px}.adm-drawer{width:100%}.adm-drawer-head{padding:20px 18px 18px;gap:10px}.adm-drawer-head h2{font-size:19px;margin-top:8px}.adm-drawer-head p{font-size:11px}.adm-drawer-body{padding:19px 18px 25px}.adm-contact-well{padding:15px;gap:10px}.adm-contact-person{gap:10px}.adm-contact-well .adm-contact-initial{display:none}.adm-contact-person p{font-size:12px}.adm-detail-meta{grid-template-columns:1fr 1fr;gap:19px 20px;margin-top:23px}.adm-detail-section{padding-top:21px;margin-top:23px}.adm-description{font-size:13px}.adm-progress-form{padding:17px 14px}.adm-progress-form label,.adm-settings-panel label{font-size:13px}.adm-progress-form input,.adm-progress-form select,.adm-settings-panel input{height:44px;font-size:14px}.adm-form-action{gap:10px;margin-top:17px}.adm-form-action>span{max-width:140px}.adm-form-action .adm-button{min-height:44px;padding:8px 11px}.adm-note-action .adm-button{min-height:44px}.adm-files a{min-height:64px;padding:11px}.adm-files .adm-file-download{font-size:11px;gap:5px}.adm-drawer-footer{padding:13px 18px}.adm-settings-published{font-size:11px;padding-top:7px}.adm-settings-layout{display:block;margin-top:25px}.adm-settings-context{display:block;margin-bottom:24px}.adm-settings-context>p{margin-top:8px;font-size:12px}.adm-settings-tip{margin:15px 0 0}.adm-settings-facts{display:none}.adm-settings-panel{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px 16px}.adm-settings-fields{gap:18px}.adm-qr-upload .adm-button,.adm-qr-upload .adm-text-button{min-height:44px}.adm-qr-preview{width:100%;max-width:300px;margin:0 auto;padding:16px}.adm-preview-card{padding:20px 16px}.adm-preview-card img,.adm-qr-empty{width:170px;height:170px}.adm-settings-save{align-items:center;gap:12px;padding-top:18px}.adm-settings-save>span{max-width:132px;font-size:11px}.adm-settings-save .adm-button{min-height:44px;padding:8px 11px;font-size:12px!important}}@media(prefers-reduced-motion:reduce){.adm-root *,.adm-root *:before,.adm-root *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.adm-root .adm-table .adm-code,.adm-root .adm-table .adm-date,.adm-root .adm-table .adm-project-meta{font-size:12px;color:#5e6d62}.adm-root .adm-table .adm-customer-name{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-root .adm-table td .adm-contact-text,.adm-root .adm-table .adm-budget{font-size:12px}.adm-root .adm-row-action button{min-height:44px}.adm-root .adm-search input{font-size:14px}.adm-root .adm-progress-form input,.adm-root .adm-progress-form select,.adm-root .adm-note-form textarea,.adm-root .adm-settings-fields input,.adm-root .adm-auth-card input{font-size:16px}@media(max-width:720px){.adm-root .adm-search input{font-size:16px}}.intake-page.intake-workspace{max-width:1160px;margin:38px auto 24px;padding:0 24px;display:grid;grid-template-columns:286px minmax(0,1fr);column-gap:42px;align-items:start}.intake-workspace .intake-intro{margin:0;padding:16px 0 0}.intake-workspace .intake-intro h1{font-size:30px;line-height:1.4;font-weight:600;letter-spacing:-.7px}.intake-workspace .intake-intro>p{font-size:14px;margin-top:16px;line-height:1.95}.intake-workspace .intake-process{margin-top:46px;padding-top:25px;border-top:1px solid #dce4dd}.intake-workspace .intake-process h2{font-size:14px;font-weight:550;margin-bottom:22px}.intake-workspace .intake-process ol{list-style:none;padding:0;margin:0;display:grid;gap:25px}.intake-workspace .intake-process li{display:flex;gap:13px;align-items:flex-start}.intake-workspace .intake-process li>svg{color:#5f7a68;margin-top:3px;flex:none}.intake-workspace .intake-process strong{font-size:13px;font-weight:550}.intake-workspace .intake-process li p{color:var(--muted);font-size:12px;margin-top:4px;line-height:1.75}.intake-workspace .intake-card{padding:30px 32px;border-radius:14px;min-width:0}.intake-workspace .description-label label,.intake-workspace .contact-field label{font-size:14px;font-weight:550}.intake-workspace .description-label>span{font-size:12px}.intake-workspace .textarea-wrap textarea{height:150px;min-height:130px;font-size:16px;line-height:1.8;padding:14px 15px 32px}.intake-workspace .textarea-wrap textarea::placeholder,.intake-workspace .contact-field input::placeholder{font-size:14px;color:#718075}.intake-workspace .character-count{font-size:12px;bottom:10px}.intake-workspace .attachment-area{margin-top:20px}.intake-workspace .dropzone{min-height:108px;padding:22px 20px;gap:15px;border-color:#b8cabc;border-radius:8px;background:#f8faf8}.intake-workspace .dropzone:hover,.intake-workspace .dropzone.is-dragging{background:#edf5ef;border-color:var(--accent)}.intake-workspace .dropzone strong{font-size:14px;font-weight:500}.intake-workspace .dropzone small{font-size:12px;margin-top:5px}.intake-workspace .file-hint{font-size:12px;line-height:1.8;margin-top:9px}.intake-workspace .intake-selected-files{margin-top:17px}.intake-workspace .selected-files-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.intake-workspace .selected-files-summary strong{font-weight:500;color:#496052}.intake-workspace .selected-files-summary span{font-variant-numeric:tabular-nums}.intake-workspace .selected-files-capacity{height:3px;border-radius:3px;background:#e7eee8;margin-top:8px;overflow:hidden}.intake-workspace .selected-files-capacity>span{display:block;height:100%;background:#5c8568;min-width:3px}.intake-workspace .file-list{gap:7px;margin-top:10px}.intake-workspace .file-list li{display:block;padding:0;background:transparent}.intake-workspace .file-list .upload-file-motion{display:flex;align-items:center;gap:11px;padding:8px 10px 8px 13px;border:1px solid #e4ebe5;border-radius:7px;background:#f8faf8}.intake-workspace .upload-file-motion>svg{color:#5b7c65;flex:none}.intake-workspace .upload-file-info{flex:1;min-width:0}.intake-workspace .file-list strong{font-size:13px}.intake-workspace .file-list span{font-size:12px}.intake-workspace .file-list button{width:44px;height:44px;align-items:center;justify-content:center;flex:none}.intake-workspace .contact-field{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.intake-workspace .contact-field label>span{font-size:12px;color:#557361;font-weight:400}.intake-workspace .contact-field input{height:46px;font-size:16px;padding:11px 13px}.intake-workspace .submit-row{margin-top:27px;gap:16px}.intake-workspace .submit-row>p{font-size:12px;line-height:1.8;max-width:none}.intake-workspace .primary-button{min-height:46px;padding:11px 20px;gap:24px;font-size:14px}.intake-workspace .intake-bottom{grid-column:2;margin-top:16px;font-size:12px;min-width:0}.intake-workspace .intake-bottom .text-button{min-height:36px}@media(max-width:1000px){.intake-page.intake-workspace{grid-template-columns:240px minmax(0,1fr);column-gap:26px;margin-top:26px}.intake-workspace .intake-intro h1{font-size:28px}.intake-workspace .intake-intro>p{font-size:13px}.intake-workspace .intake-card{padding:26px}.intake-workspace .dropzone{padding:19px 15px;gap:12px}}@media(max-width:800px){.intake-page.intake-workspace{display:block;max-width:744px;margin-top:24px}.intake-workspace .intake-intro{padding:0;margin-bottom:24px}.intake-workspace .intake-intro>p{margin-top:9px;font-size:14px}.intake-workspace .intake-intro>p br{display:none}.intake-workspace .intake-process{display:none}.intake-workspace .intake-card{padding:28px}}@media(max-width:540px){.intake-page.intake-workspace{padding:0 16px;margin-top:19px}.intake-workspace .intake-intro{padding:0 4px;margin-bottom:22px}.intake-workspace .intake-intro h1{font-size:27px}.intake-workspace .intake-intro>p{font-size:13px;line-height:1.85;max-width:330px}.intake-workspace .intake-intro>p br{display:block}.intake-workspace .intake-card{padding:23px 20px;border-radius:12px}.intake-workspace .textarea-wrap textarea{height:154px;font-size:16px;padding:12px 12px 31px}.intake-workspace .textarea-wrap textarea::placeholder,.intake-workspace .contact-field input::placeholder{font-size:13px}.intake-workspace .dropzone{min-height:103px;padding:17px 12px;gap:11px}.intake-workspace .dropzone strong{font-size:13px;line-height:1.7}.intake-workspace .dropzone small,.intake-workspace .file-hint{font-size:12px}.intake-workspace .contact-field{margin-top:22px;padding-top:21px}.intake-workspace .contact-field input{font-size:16px}.intake-workspace .submit-row{align-items:center;margin-top:24px;gap:12px}.intake-workspace .submit-row>p{max-width:135px;font-size:12px}.intake-workspace .primary-button{padding:11px 16px;gap:14px;font-size:14px}.intake-workspace .intake-bottom{font-size:12px;gap:8px}.intake-workspace .intake-bottom .text-button{font-size:12px}}.auth-page{width:100%;max-width:1128px;margin:30px auto 40px;padding:0 24px;flex:1}.client-auth-site .is-auth-header,.client-auth-site .site-footer{max-width:1128px}.is-auth-header .auth-header-nav{gap:8px 24px}.auth-loading-page{width:calc(100% - 48px);max-width:1080px;margin:30px auto 40px;padding:42px 48px;background:var(--surface);border-radius:16px}.auth-loading-page>h1{font-size:30px;line-height:1.4;font-weight:600;letter-spacing:-.6px}.auth-loading-page>p{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted);margin-top:14px}.auth-sheet{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);grid-template-areas:"story form";background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;min-height:596px}.auth-form-column{grid-area:form;align-self:center;width:100%;max-width:468px;padding:46px 48px;margin:0 auto}.auth-form-column>h1{font-size:30px;font-weight:600;line-height:1.4;letter-spacing:-.6px;outline:none}.auth-page .account-intro{font-size:14px;line-height:1.8;margin-top:9px;color:var(--muted)}.auth-page .account-field{margin-top:23px}.auth-page .account-field>label{font-size:14px;margin-bottom:9px}.auth-page .account-field input{height:48px;font-size:16px;padding:11px 13px}.auth-page .password-control input{padding-right:52px}.auth-page .password-toggle{right:2px;top:2px;width:44px;height:44px}.auth-page .account-field-hint{font-size:12px;line-height:1.7;margin-top:7px}.auth-page .account-field-error{font-size:13px}.auth-page .account-context{font-size:14px;line-height:1.85;margin-top:19px;padding:12px 14px}.auth-page .account-error{font-size:13px;margin-top:20px;line-height:1.8}.auth-current-account{font-size:14px;color:var(--muted);line-height:1.8;margin-top:14px;overflow-wrap:anywhere}.auth-submit-magnet,.auth-submit-magnet-inner{width:100%}.auth-page .account-submit{min-height:48px;font-size:14px;margin-top:26px;gap:10px}.auth-page .account-switch{font-size:14px;margin-top:19px;gap:8px}.auth-page .account-switch .text-button{font-size:14px;min-height:44px}.auth-page .account-forgot{font-size:14px;min-height:44px;margin:3px auto 0}.auth-explainer{grid-area:story;display:flex;flex-direction:column;justify-content:center;padding:48px;background:#f7f9f7;min-width:0}.auth-story-title{font-size:28px;font-weight:550;letter-spacing:-.7px;line-height:1.55;color:var(--ink)}.auth-story-copy{font-size:14px;line-height:1.9;margin-top:16px;color:var(--muted);max-width:310px}.auth-studio-stats{margin:36px 0 30px}.auth-stat{margin:0}.auth-stat-label{font-size:14px;line-height:1.8;color:var(--muted)}.auth-stat>dd{margin:6px 0 0}.auth-stat-number{display:inline-flex;align-items:baseline;gap:5px;color:var(--accent);font-size:56px;font-weight:500;line-height:1.15;letter-spacing:-2px;font-variant-numeric:tabular-nums;white-space:nowrap}.auth-stat-digits{display:inline-grid}.auth-stat-reserve,.auth-stat-counter{grid-area:1/1}.auth-stat-reserve{visibility:hidden;pointer-events:none}.auth-stat-suffix{font-size:32px;font-weight:400;letter-spacing:0}.auth-stat-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.auth-stat-services{font-size:13px;line-height:1.8;margin-top:8px;color:var(--muted)}.auth-story-footer{font-size:14px;line-height:1.9;color:var(--muted)}.auth-registration-state{margin-top:24px;font-size:14px;line-height:1.85}.auth-registration-state>p[role=status]{display:flex;align-items:center;gap:9px;color:var(--muted)}.auth-registration-state .inline-error{font-size:14px;margin:0}.auth-registration-state>.secondary-button,.auth-registration-actions{margin-top:16px}.auth-registration-state .secondary-button,.auth-registration-state .text-button{min-height:44px;font-size:14px}.auth-registration-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.auth-code-controls{display:flex;align-items:stretch;gap:10px}.auth-code-controls>input{flex:1;min-width:0;letter-spacing:2px;font-variant-numeric:tabular-nums}.auth-code-controls>input::placeholder{letter-spacing:0}.auth-code-controls>.auth-send-code{flex:none;min-width:110px;min-height:48px;padding:10px 12px;font-size:13px;gap:6px;white-space:nowrap}.auth-send-code:disabled{cursor:default;color:#617067;background:#f3f6f3;border-color:#d9e2da}.auth-code-feedback{margin-top:8px;color:#356348;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.auth-code-feedback.is-expired{color:#79602f}.auth-code-send-error{line-height:1.8}.auth-code-help{display:inline-flex;align-items:center;min-height:44px;margin-top:2px;font-size:13px;text-align:left}.auth-mail-backdrop{z-index:130}.auth-mail-notice{position:relative;width:420px;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:16px;outline:none}.auth-mail-notice>h2{font-size:22px;font-weight:600;line-height:1.5;letter-spacing:-.3px}.auth-mail-recipient{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.auth-mail-recipient>span{color:var(--ink)}.auth-mail-message{margin-top:20px;font-size:14px;line-height:1.9}.auth-mail-message>strong{font-weight:600}.auth-mail-message>.auth-mail-warning{color:#b3261e;font-weight:700}.auth-mail-expiry{margin-top:14px;color:var(--muted);font-size:13px;line-height:1.8}.auth-mail-confirm{width:100%;min-height:48px;margin-top:24px;font-size:14px}@media(max-width:360px){.auth-code-controls{gap:8px}.auth-code-controls>.auth-send-code{min-width:104px;padding-left:9px;padding-right:9px;font-size:12px}}@media(min-width:1440px){.auth-page{margin-top:40px}.auth-sheet{min-height:620px}}@media(max-width:950px){.auth-page{max-width:920px;margin-top:24px}.auth-sheet{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:580px}.auth-explainer{padding:38px 30px}.auth-form-column{padding:38px 32px}.auth-story-title{font-size:25px}.auth-story-copy{font-size:14px}.auth-studio-stats{margin:30px 0 26px}}@media(max-width:640px){.client-auth-site .is-auth-header{padding-left:16px;padding-right:16px;gap:10px 20px}.is-auth-header>.home-link{width:auto}.is-auth-header .auth-header-nav{width:auto;margin-left:auto;justify-content:flex-end;gap:8px 20px}.client-auth-site .site-footer{padding-left:16px;padding-right:16px}.auth-page{padding:0 16px;margin:18px auto 28px}.auth-loading-page{width:calc(100% - 32px);padding:28px 24px;margin:18px auto 28px;border-radius:12px}.auth-loading-page>h1{font-size:27px}.auth-sheet{display:flex;flex-direction:column;min-height:0;border-radius:12px}.auth-form-column{max-width:none;padding:28px 24px 26px}.auth-form-column>h1{font-size:27px;letter-spacing:-.5px}.auth-page .account-intro{font-size:14px;margin-top:8px}.auth-page .account-field{margin-top:22px}.auth-page .account-context{font-size:14px;margin-top:18px}.auth-page .account-submit{margin-top:24px;min-height:48px}.auth-page .account-switch{margin-top:17px}.auth-explainer{display:block;padding:24px;background:#f7f9f7}.auth-story-title{font-size:20px;line-height:1.55;letter-spacing:-.3px}.auth-story-title br{display:none}.auth-story-copy{font-size:14px;line-height:1.85;margin-top:9px;max-width:none}.auth-studio-stats{margin:24px 0}.auth-stat-number{font-size:48px;letter-spacing:-1.5px}.auth-stat-suffix{font-size:28px}.auth-story-footer{font-size:14px;line-height:1.9;margin-top:14px}.auth-story-footer br{display:none}}@media(max-width:480px){.is-auth-header>.home-link{width:100%}.is-auth-header .auth-header-nav{width:100%;margin-left:0;justify-content:space-between}.auth-mail-backdrop{padding:16px}.auth-mail-notice{max-height:calc(100dvh - 32px);padding:24px;border-radius:12px}.auth-mail-notice>h2{font-size:20px}}@media(max-width:360px){.auth-form-column{padding:25px 20px}.auth-explainer{padding:22px 20px}.auth-form-column>h1{font-size:25px}}.account-submit.auth-paper-button{--paper-button-ink:#494a4b;--paper-button-face:#f1f5f8;--paper-button-edge:#5cdb95;display:block;width:150px;max-width:100%;height:51px;min-height:51px;margin:30px auto 0;padding:0 0 3px;border:0;border-radius:5px;background:var(--paper-button-edge);color:var(--ink);box-shadow:0 2px 0 var(--paper-button-ink);font-family:var(--font);font-size:15px;font-weight:550;text-decoration:none;transform:rotate(5deg);transform-origin:center;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s cubic-bezier(.175,.885,.32,1.275),padding-bottom .3s}.auth-paper-button>.auth-paper-button-face{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;padding:8px 14px;border:2px solid var(--paper-button-ink);border-radius:5px;background:var(--paper-button-face);line-height:1.4;white-space:nowrap;transition:background-color .18s}@media(hover:hover)and (pointer:fine){.account-submit.auth-paper-button:hover:not(:disabled){background:var(--paper-button-edge);transform:translateY(-1px) rotate(0);box-shadow:0 4px 0 var(--paper-button-ink)}.auth-paper-button:hover:not(:disabled)>.auth-paper-button-face{background:var(--surface)}}.account-submit.auth-paper-button:active:not(:disabled){transform:translateY(5px) rotate(0);padding-bottom:0;box-shadow:0 0 0 var(--paper-button-ink)}.account-submit.auth-paper-button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.account-submit.auth-paper-button:disabled{background:#cfd8d2;color:#4c5b52;opacity:1;transform:rotate(0);box-shadow:0 2px #8b9690;cursor:wait}.auth-paper-button:disabled>.auth-paper-button-face{background:#eef1ef;border-color:#8b9690}@media(prefers-reduced-motion:reduce){.account-submit.auth-paper-button,.auth-paper-button>.auth-paper-button-face{transition:none}}.account-success{font-size:14px;line-height:1.8;color:#2d6140;background:#edf5ef;padding:12px 14px;border-radius:6px;margin-top:16px}.auth-reset-help{font-size:13px;line-height:1.9;color:var(--muted);text-align:center;margin-top:8px}.auth-reset-help>.text-button{font-size:13px;min-height:44px;margin-left:6px;color:var(--accent)}.client-project-workflow,.client-project-workflow .workflow-panel{min-width:0}.client-project-workflow .workflow-panel h3{font-size:15px;font-weight:550;line-height:1.6}.client-project-workflow .workflow-panel h4{font-size:13px;font-weight:550;margin:18px 0 7px}.workflow-intro,.workflow-next-action>p{font-size:14px;color:var(--muted);line-height:1.85;margin:0 0 16px}.workflow-record{padding:20px 0;border-top:1px solid var(--workspace-rule);min-width:0}.workflow-record.is-current{padding-top:0;border-top:0}.workflow-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;margin-bottom:12px}.workflow-record-heading h3{margin:0}.workflow-record-heading time,.workflow-record-time,.workflow-muted{font-size:12px;color:var(--muted);line-height:1.8}.workflow-record-time{margin-top:16px}.workflow-record-time+.workflow-preserve{margin-top:14px}.workflow-state{display:inline-flex;align-items:center;min-height:24px;font-size:12px;line-height:1.5;padding:1px 8px;background:#f0f3f0;border-radius:4px;color:#536358}.workflow-state.is-positive{background:#e8f2eb;color:#285c3c}.workflow-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:18px 0}.workflow-facts>div{min-width:0}.workflow-facts dt{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:3px}.workflow-facts dd{margin:0;font-size:15px;line-height:1.7;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.workflow-preserve{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.workflow-next-action{border-top:1px solid var(--workspace-rule);padding-top:18px}.workflow-actions{display:flex;gap:12px 18px;align-items:center;flex-wrap:wrap;margin-top:18px}.workflow-actions .primary-button,.workflow-actions .secondary-button{gap:9px;padding-left:16px;padding-right:16px;white-space:normal;text-align:center}.workflow-confirm-well{padding:18px;background:#f6f9f6;border-radius:7px}.workflow-confirm-well>p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:8px}.workflow-confirm-well>label:not(.workflow-check),.workflow-compose form>label{font-size:14px;font-weight:500;display:block;margin-bottom:9px}.workflow-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.85;margin-top:12px;cursor:pointer}.workflow-check:first-child{margin-top:0}.workflow-check>input{width:18px;height:18px;flex:none;margin:4px 0 0;accent-color:var(--accent)}.workflow-check>span{min-width:0}.workflow-panel textarea{display:block;width:100%;min-height:112px;padding:11px 13px;border:1px solid var(--control);border-radius:6px;font:inherit;font-size:16px;line-height:1.8;color:var(--ink);background:var(--surface);resize:vertical}.workflow-panel textarea:disabled{background:#f3f6f3}.workflow-field-error{color:#994235;font-size:13px;line-height:1.8;margin-top:10px}.workflow-history{border-top:1px solid var(--workspace-rule);margin-top:20px;padding-top:5px}.workflow-history>summary,.workflow-compose>summary{min-height:44px;cursor:pointer;font-size:14px;line-height:1.8;color:var(--accent);padding:11px 0}.workflow-history>div>.workflow-record:first-child{border-top:0}.workflow-files{display:grid;gap:8px;margin-top:15px;min-width:0}.workflow-files>a{display:flex;align-items:center;gap:10px;padding:11px 12px;background:#f6f8f6;border-radius:5px;font-size:13px;min-width:0}.workflow-files>a:hover{background:#edf3ee}.workflow-files>a>span{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.7}.workflow-files small{display:block;color:var(--muted);font-size:12px}.workflow-demo-link{display:inline-flex;gap:7px;align-items:center;color:var(--accent);font-size:14px;min-height:44px;overflow-wrap:anywhere;margin-top:10px}.workflow-review-result{padding:14px 0 0;margin-top:16px;border-top:1px solid var(--workspace-rule)}.workflow-review-result>strong{font-size:13px;font-weight:550}.workflow-review-result>p{margin-top:6px}.workflow-review-result>time{display:block;font-size:12px;color:var(--muted);margin-top:7px}.workflow-payment-totals dd{font-size:22px;font-weight:500}.workflow-payment-list,.workflow-supplement-list,.workflow-selected-files{list-style:none;padding:0;margin:18px 0 0}.workflow-payment-list>li,.workflow-supplement-list>li{padding:17px 0;border-top:1px solid var(--workspace-rule)}.workflow-payment-list>li:last-child,.workflow-supplement-list>li:last-child{padding-bottom:0}.workflow-payment-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:14px;margin-bottom:5px}.workflow-payment-row strong{font-weight:500}.workflow-payment-row strong>span{font-size:12px;color:var(--muted);margin-left:10px}.workflow-payment-row b{font-size:16px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.workflow-payment-list .is-void .workflow-payment-row b{text-decoration:line-through;color:var(--muted)}.workflow-payment-list .workflow-preserve{margin-top:5px}.workflow-compose{margin-top:10px}.workflow-compose>summary{display:flex;align-items:center;gap:7px;list-style:none}.workflow-compose>summary::-webkit-details-marker{display:none}.workflow-compose[open]>summary{margin-bottom:7px}.workflow-upload{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-top:14px;padding:16px;border:1px dashed #b4c8ba;border-radius:6px;background:#f7faf7;color:#40684c;min-height:80px}.workflow-upload.is-dragging,.workflow-upload:hover:not(:disabled){background:#edf5ef;border-color:var(--accent)}.workflow-upload>span{font-size:13px;line-height:1.8;min-width:0}.workflow-upload small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.workflow-upload-hint{font-size:12px;line-height:1.8;color:var(--muted);margin-top:8px}.workflow-selected-files>li{display:flex;gap:9px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--workspace-rule)}.workflow-selected-files>li>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.workflow-selected-files small{display:block;font-size:12px;color:var(--muted)}.workflow-selected-files button{display:flex;align-items:center;justify-content:center;min-width:44px;border:0;background:transparent;color:var(--muted);padding:8px}.workflow-feedback{outline:none}.workflow-feedback:empty{display:none}.workflow-feedback>.inline-error,.workflow-success{margin:0 0 18px}.workflow-feedback .inline-error p{font-size:13px;line-height:1.8}.workflow-feedback a{color:inherit;text-decoration:underline;text-underline-offset:3px}.workflow-success{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.8;color:#2f6542;background:#edf5ef;padding:12px 14px;border-radius:6px}.workflow-success>svg{flex:none;margin-top:4px}@media(max-width:640px){.workflow-facts{gap:14px 20px}.workflow-record-heading{gap:7px 12px}.workflow-record-heading time{font-size:12px}.workflow-confirm-well{padding:15px}.workflow-actions{gap:10px 15px}.workflow-actions>.primary-button{max-width:100%}.workflow-payment-row{flex-wrap:wrap;gap:5px 12px}.workflow-upload{padding:14px 12px}.workflow-panel textarea{font-size:16px}.workflow-demo-link{font-size:13px}.workflow-payment-totals dd{font-size:20px}}.projects-page.project-workspace{--workspace-ink: #24342b;--workspace-muted: #617067;--workspace-rule: #e4eae5;width:100%;max-width:1120px;padding:0 24px;margin:28px auto 36px;color:var(--workspace-ink)}.project-workspace .workspace-sheet{background:#fff;border:1px solid #dfe6e0;border-radius:16px;overflow:hidden}.project-workspace .projects-heading{padding:30px 32px 26px;margin:0;align-items:center;gap:24px}.project-workspace .projects-heading h1,.project-workspace .project-detail-heading h1{font-size:28px;line-height:1.4;font-weight:600;letter-spacing:-.5px}.project-workspace .projects-heading>div>p{margin-top:9px;font-size:14px;line-height:1.8;color:var(--workspace-muted)}.project-workspace button,.project-workspace .secondary-button,.project-workspace .text-button{min-height:44px;font-size:14px}.project-workspace .projects-heading>.primary-button{font-size:14px;gap:12px;padding:11px 17px;flex:none}.project-workspace .workspace-filter-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 32px;border-bottom:1px solid var(--workspace-rule)}.project-workspace .workspace-filter{position:relative;border:0;border-radius:0;background:transparent;padding:17px 22px 22px;text-align:left;color:var(--workspace-muted);min-width:0}.project-workspace .workspace-filter+.workspace-filter{border-left:1px solid var(--workspace-rule)}.project-workspace .workspace-filter:first-child{padding-left:0}.project-workspace .workspace-filter:last-child{padding-right:0}.project-workspace .workspace-filter:hover{background:#f8faf8}.project-workspace .workspace-filter.is-selected{color:#286b51}.project-workspace .workspace-filter.is-selected:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#286b51}.project-workspace .workspace-filter-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.project-workspace .workspace-filter>strong{display:flex;align-items:baseline;gap:6px;margin-top:11px;color:var(--workspace-ink);font-size:30px;line-height:1.2;font-weight:400;font-variant-numeric:tabular-nums}.project-workspace .workspace-filter strong>small{font-size:12px;font-weight:400;color:var(--workspace-muted)}.project-workspace .workspace-filter-description{display:block;margin-top:7px;color:var(--workspace-muted);font-size:12px;line-height:1.7}.project-workspace .projects-list-panel{border:0;border-radius:0;background:transparent}.project-workspace .projects-list-heading{padding:26px 32px 16px;gap:20px}.project-workspace .projects-list-heading h2{font-size:16px;font-weight:550}.project-workspace .projects-list-heading h2>span{margin-left:5px;font-size:13px;font-weight:400;color:var(--workspace-muted)}.project-workspace .projects-list-heading>div>p{margin-top:5px;color:var(--workspace-muted);font-size:13px;line-height:1.7}.project-workspace .projects-list-heading>.text-button{font-size:13px;gap:8px;padding-left:8px;flex:none}.project-workspace .projects-list-error{margin:0 32px 18px;font-size:14px}.project-workspace .project-list{padding:0 32px 12px}.project-workspace .project-list>li{border-top:1px solid var(--workspace-rule)}.project-workspace .project-list>li>a{grid-template-columns:42px minmax(0,1fr) 178px 20px;gap:18px;padding:23px 0;color:var(--workspace-ink)}.project-workspace .project-list>li>a:hover{background:#fafcfa}.project-workspace .workspace-project-document{width:42px;height:50px;display:flex;align-items:center;justify-content:center;color:#5b7665}.project-workspace .project-code{color:#5b6d61;font-size:12px;letter-spacing:.25px;font-variant-numeric:tabular-nums}.project-workspace .project-list-main h3{margin:5px 0 6px;font-size:16px;line-height:1.6;font-weight:550}.project-workspace .project-updated{font-size:12px;line-height:1.7;color:var(--workspace-muted)}.project-workspace .request-status{margin-top:0;padding:4px 8px;border-radius:4px;font-size:12px;line-height:1.5;color:#456451;background:#edf3ee;white-space:nowrap}.project-workspace .status-developing{color:#2d6073;background:#edf4f6}.project-workspace .status-delivered{color:#79602f;background:#f8f3e9}.project-workspace .status-completed{color:#286b51;background:#e9f3ec}.project-workspace .project-list-progress .project-progress-label{margin-top:10px;font-size:12px}.project-workspace .project-progress-label strong{font-size:13px;color:var(--workspace-ink)}.project-workspace .project-open-icon{color:#5a7362}.project-workspace .project-list progress{height:5px;margin-top:6px}.project-workspace .projects-state{padding:45px 24px 50px;border-radius:0;background:transparent}.project-workspace .workspace-empty-icon{color:#5b7665;margin:0 auto 16px}.project-workspace .projects-state h2{font-size:18px;line-height:1.6}.project-workspace .projects-state>p{font-size:14px;line-height:1.9;color:var(--workspace-muted)}.project-workspace .projects-state>.secondary-button{margin-top:24px}.project-workspace .workspace-account-gate{margin:0 32px;border-top:1px solid var(--workspace-rule)}.project-workspace .projects-state-actions{gap:12px 20px}.project-workspace .projects-state-actions .primary-button{font-size:14px}.project-workspace .claim-project{margin:0 32px 28px;padding:20px;background:#f2f6f2;border-radius:8px;gap:14px 20px}.project-workspace .claim-project h2{font-size:15px}.project-workspace .claim-project>div>p{font-size:13px;line-height:1.9;color:var(--workspace-muted)}.project-workspace .claim-project>.secondary-button{font-size:13px}.project-workspace .workspace-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-workspace .project-detail-navigation{margin-bottom:14px}.project-workspace .project-detail-navigation .text-button{font-size:13px;min-height:44px}.project-workspace .project-detail-heading{margin:0;padding:30px 32px 25px}.project-workspace .project-detail-heading>p{margin-top:14px;gap:14px}.project-workspace .workspace-detail-sheet>.inline-error{margin:0 32px 20px;font-size:14px}.project-workspace .project-gate-heading{padding:30px 32px 0;margin-bottom:22px}.project-workspace .project-detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:28px;padding:0 32px;align-items:start}.project-workspace .project-detail-content{gap:0}.project-workspace .project-detail-panel{padding:24px 0;border:0;border-top:1px solid var(--workspace-rule);border-radius:0;background:transparent}.project-workspace .project-detail-panel h2{font-size:16px;line-height:1.6;font-weight:550}.project-workspace .workspace-overview-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.85fr);gap:24px;align-items:start;padding-top:24px;padding-bottom:25px}.project-workspace .workspace-progress-main{min-width:0}.project-workspace .workspace-progress-main .project-progress-label{margin-top:0;align-items:baseline}.project-workspace .workspace-progress-main .project-progress-label>strong{font-size:32px;line-height:1.2;font-weight:400;white-space:nowrap}.project-workspace .workspace-progress-main strong>span{font-size:16px;margin-left:2px}.project-workspace .workspace-progress-main progress{display:block;width:100%;height:6px;margin-top:14px;border:0;border-radius:3px;overflow:hidden;appearance:none;color:#286b51;background:#e8eee9}.project-workspace .workspace-progress-main progress::-webkit-progress-bar{background:#e8eee9;border-radius:3px}.project-workspace .workspace-progress-main progress::-webkit-progress-value{background:#286b51;border-radius:3px}.project-workspace .workspace-progress-main progress::-moz-progress-bar{background:#286b51;border-radius:3px}.project-workspace .project-timestamp{margin-top:13px;font-size:12px;line-height:1.8;color:var(--workspace-muted)}.project-workspace .project-quote{margin-top:0;padding-left:24px;border-left:1px solid var(--workspace-rule);min-width:0}.project-workspace .project-quote h3{color:var(--workspace-muted);font-size:13px;font-weight:400;line-height:1.8}.project-workspace .project-quote>p{font-size:18px;line-height:1.7;font-weight:500;margin-top:7px;white-space:pre-wrap}.project-workspace .workspace-quote-pending>p{font-size:14px;font-weight:400}.project-workspace .project-quote>span{display:block;margin-top:6px;color:var(--workspace-muted);font-size:12px;line-height:1.8}.project-workspace .workspace-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.project-workspace .workspace-section-heading>span{font-size:12px;color:var(--workspace-muted);line-height:1.8}.project-workspace .client-project-updates{margin-top:0}.project-workspace .workspace-timeline{list-style:none;margin:20px 0 0;padding:0 0 0 6px}.project-workspace .workspace-timeline>li{position:relative;padding:0 0 22px 22px;border-left:1px solid #dce6de}.project-workspace .workspace-timeline>li:last-child{padding-bottom:0;border-left-color:transparent}.project-workspace .workspace-timeline>li:before{content:"";position:absolute;width:7px;height:7px;left:-4px;top:6px;border:1px solid #286b51;background:#fff;border-radius:50%}.project-workspace .workspace-timeline>li:first-child:before{background:#286b51}.project-workspace .client-project-updates .workspace-timeline article{margin:0;padding:0;border:0;background:transparent}.project-workspace .workspace-update-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;font-size:12px;line-height:1.8}.project-workspace .workspace-update-meta>strong{font-size:13px;font-weight:500}.project-workspace .workspace-update-meta>time{color:var(--workspace-muted);font-variant-numeric:tabular-nums}.project-workspace .client-project-updates article>p{margin-top:7px;font-size:14px;line-height:1.9;color:var(--workspace-ink)}.project-workspace .workspace-updates-empty{display:flex;align-items:flex-start;gap:12px;margin-top:18px;color:#5b7665}.project-workspace .workspace-updates-empty>svg{flex:none;margin-top:3px}.project-workspace .workspace-updates-empty>p{margin:0;font-size:14px;line-height:1.9}.project-workspace .project-description>p:not(.project-timestamp){margin-top:16px;font-size:14px;line-height:1.95}.project-workspace .workspace-request-meta{margin:20px 0 0;display:grid;gap:9px}.project-workspace .workspace-request-meta>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;font-size:12px;line-height:1.8}.project-workspace .workspace-request-meta dt{color:var(--workspace-muted)}.project-workspace .workspace-request-meta dd{margin:0;overflow-wrap:anywhere}.project-workspace .project-description>h3{margin-top:26px;font-size:14px;font-weight:500}.project-workspace .project-description>h3>span{font-size:12px;margin-left:6px}.project-workspace .project-description .receipt-files{margin-top:12px;gap:0;border-top:1px solid var(--workspace-rule)}.project-workspace .project-description .receipt-files>a{min-height:58px;gap:12px;padding:12px 0;border-bottom:1px solid var(--workspace-rule);border-radius:0;background:transparent;color:#345d46;font-size:14px}.project-workspace .project-description .receipt-files>a:hover{background:#f8faf8}.project-workspace .project-description .receipt-files>a>svg{flex:none}.project-workspace .project-description .receipt-files>a>span{white-space:normal;overflow-wrap:anywhere;line-height:1.7}.project-workspace .project-description .receipt-files small{font-size:12px;color:var(--workspace-muted)}.project-workspace .project-secondary{font-size:14px;color:var(--workspace-muted)}.project-workspace .project-detail-wechat{padding:24px 22px;border:0;border-radius:8px;background:#f3f6f2}.project-workspace .workspace-contact-label{display:block;font-size:12px;color:#52685b;line-height:1.8;margin-bottom:7px}.project-workspace .project-detail-wechat>h2{font-size:18px;font-weight:550}.project-workspace .project-detail-wechat>p{font-size:13px;line-height:1.9;color:var(--workspace-muted);margin:10px 0 0}.project-workspace .workspace-contact-code{margin:18px 0 23px;padding:14px 0 17px;border-bottom:1px solid #dbe5dc}.project-workspace .workspace-contact-code>span{font-size:12px;color:var(--workspace-muted)}.project-workspace .workspace-contact-code>strong{display:block;font-size:15px;font-weight:500;margin-top:6px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.project-workspace .project-detail-wechat .wechat-panel h2{font-size:14px}.project-workspace .project-detail-wechat .wechat-id,.project-workspace .project-detail-wechat .wechat-note{font-size:12px;color:var(--workspace-muted)}.project-workspace .project-detail-wechat .wechat-actions{gap:8px}.project-workspace .project-detail-wechat .wechat-actions .secondary-button{font-size:12px;min-height:44px;padding:8px 10px}.project-workspace .project-detail-wechat .qr-frame{max-width:100%}.project-workspace .project-detail-bottom{margin:0 32px;padding:24px 0 28px;border-top:1px solid var(--workspace-rule)}.project-workspace .project-detail-bottom>.text-button{font-size:13px}.project-workspace :is(button,a):focus-visible{outline:2px solid #286b51;outline-offset:4px}.project-workspace button:disabled{cursor:wait}@media(max-width:860px){.project-workspace .projects-heading{padding:26px}.project-workspace .workspace-filter-overview{margin:0 26px}.project-workspace .projects-list-heading{padding:23px 26px 16px}.project-workspace .project-list{padding:0 26px 10px}.project-workspace .project-list>li>a{grid-template-columns:34px minmax(0,1fr) 150px 18px;gap:15px}.project-workspace .workspace-project-document{width:34px;height:43px}.project-workspace .project-detail-layout{grid-template-columns:minmax(0,1fr);padding:0 26px;gap:0}.project-workspace .project-detail-heading{padding:26px}.project-workspace .project-detail-wechat{margin:0 0 24px;padding:24px}.project-workspace .project-detail-wechat>p{max-width:440px}.project-workspace .project-detail-wechat .wechat-panel{max-width:380px;margin:0 auto}.project-workspace .workspace-contact-code{margin-top:16px}.project-workspace .project-detail-bottom{margin:0 26px}.project-workspace .projects-list-error{margin-left:26px;margin-right:26px}}@media(max-width:640px){.projects-page.project-workspace{padding:0 14px;margin-top:18px;margin-bottom:26px}.project-workspace .workspace-sheet{border-radius:12px}.project-workspace .projects-heading{padding:23px 20px 21px;align-items:flex-start;gap:15px;flex-wrap:wrap}.project-workspace .projects-heading h1,.project-workspace .project-detail-heading h1{font-size:24px;line-height:1.5}.project-workspace .projects-heading>div>p{font-size:14px;line-height:1.8;margin-top:8px}.project-workspace .projects-heading>.primary-button{font-size:14px;min-height:44px;margin:0;padding:10px 14px}.project-workspace .workspace-filter-overview{margin:0 20px}.project-workspace .workspace-filter{padding:13px 12px 18px}.project-workspace .workspace-filter-label{font-size:13px;gap:4px}.project-workspace .workspace-filter-label>svg{width:12px}.project-workspace .workspace-filter>strong{margin-top:10px;font-size:28px;gap:4px}.project-workspace .workspace-filter-description{display:none}.project-workspace .projects-list-heading{padding:21px 20px 15px;gap:12px;align-items:flex-start}.project-workspace .projects-list-heading>div>p{max-width:220px;font-size:12px;line-height:1.8}.project-workspace .projects-list-heading>.text-button{margin-top:-7px;font-size:13px}.project-workspace .projects-list-heading h2{font-size:15px}.project-workspace .project-list{padding:0 20px 9px}.project-workspace .project-list>li>a{grid-template-columns:minmax(0,1fr) 18px;gap:15px 12px;padding:21px 0}.project-workspace .workspace-project-document{display:none}.project-workspace .project-list-main{grid-column:1;grid-row:1}.project-workspace .project-list-main h3{font-size:16px;line-height:1.7;margin-top:6px}.project-workspace .project-list-progress{grid-column:1;grid-row:2;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 16px;align-items:center}.project-workspace .project-list-progress>.request-status{grid-column:1;grid-row:1 / 3;justify-self:start}.project-workspace .project-list-progress>.project-progress-label{grid-column:2;grid-row:1;margin-top:0;font-size:12px}.project-workspace .project-list-progress>progress{grid-column:2;grid-row:2;margin-top:7px}.project-workspace .project-open-icon{grid-column:2;grid-row:1 / 3}.project-workspace .projects-state{padding:34px 20px 40px}.project-workspace .projects-state h2{font-size:17px}.project-workspace .projects-state>p{font-size:14px}.project-workspace .workspace-account-gate{margin:0 20px;padding-left:0;padding-right:0}.project-workspace .claim-project{margin:0 20px 22px;padding:18px}.project-workspace .claim-project>div{min-width:0;flex-basis:100%}.project-workspace .claim-project>.secondary-button{font-size:13px}.project-workspace .projects-list-error{margin:0 20px 16px}.project-workspace .project-detail-heading{padding:23px 20px 22px}.project-workspace .project-detail-heading>p{margin-top:12px;gap:10px}.project-workspace .project-detail-layout{padding:0 20px}.project-workspace .project-detail-panel{padding:23px 0}.project-workspace .workspace-overview-panel{grid-template-columns:minmax(0,1fr);gap:21px}.project-workspace .workspace-progress-main .project-progress-label>strong{font-size:30px}.project-workspace .project-quote{padding:16px 0 0;border-left:0;border-top:1px solid var(--workspace-rule)}.project-workspace .project-quote>p{font-size:17px;margin-top:5px}.project-workspace .workspace-quote-pending>p{font-size:14px}.project-workspace .workspace-section-heading{gap:10px;flex-wrap:wrap}.project-workspace .workspace-section-heading>span{font-size:12px}.project-workspace .workspace-timeline{margin-top:18px}.project-workspace .workspace-timeline>li{padding-left:19px}.project-workspace .workspace-update-meta{gap:3px 10px}.project-workspace .workspace-update-meta>time{flex-basis:100%}.project-workspace .project-description .receipt-files>a{gap:9px;min-height:62px;font-size:14px}.project-workspace .project-description .receipt-files small{font-size:12px}.project-workspace .project-detail-wechat{margin-bottom:23px;padding:23px 20px}.project-workspace .project-detail-wechat>p{font-size:14px}.project-workspace .project-detail-bottom{margin:0 20px;padding:20px 0 24px;flex-wrap:wrap;gap:10px 15px}.project-workspace .project-detail-bottom>.secondary-button{font-size:14px;min-height:44px}.project-workspace .project-detail-bottom>.text-button{font-size:13px;min-height:44px}.project-workspace .workspace-detail-sheet>.inline-error{margin-left:20px;margin-right:20px}.project-workspace .project-gate-heading{padding:24px 20px 0}}:root{--ground:#f3f5f3;--surface:#fff;--ink:#24342b;--muted:#617067;--accent:#286b51;--border:#e3e9e4;--control:#cfd9d1;--font:"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait;opacity:.65}button{transition:background-color .16s,color .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #86ae94;outline-offset:3px}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin:0}::selection{background:#d2e5d8;color:#193f2c}.client-site{min-height:100dvh;display:flex;flex-direction:column}.site-header{height:86px;max-width:1160px;width:100%;padding:0 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:23px;font-weight:650;letter-spacing:-.5px;white-space:nowrap}.brand>svg{color:var(--accent)}.brand-en{font-size:16px;font-weight:450;margin-left:7px;letter-spacing:0}.home-link{display:flex;align-items:center}.contact-button{background:transparent;border:0;padding:10px 0;display:flex;align-items:center;gap:8px;font-size:13px;color:#52665a}.contact-button:hover{color:var(--accent)}.site-footer{width:100%;max-width:1160px;margin:0 auto;padding:28px 24px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;color:var(--muted)}.site-footer>a{display:flex;gap:5px;align-items:center}.site-footer>a:hover{color:var(--ink)}.intake-page{width:100%;max-width:768px;margin:30px auto 24px;padding:0 24px;flex:1}.intake-intro{margin-bottom:26px}.intake-intro h1{font-size:30px;line-height:1.45;font-weight:600;letter-spacing:-.8px}.intake-intro p{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.85}.mobile-break{display:none}.intake-card{padding:30px 32px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.description-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.description-label label,.contact-field label{font-size:14px;font-weight:550}.description-label>span{font-size:12px;color:var(--muted)}.textarea-wrap{position:relative}.textarea-wrap textarea{border:1px solid var(--control);border-radius:8px;background:#fff;color:var(--ink);width:100%;height:142px;min-height:110px;max-height:400px;resize:vertical;padding:14px 15px 30px;display:block;line-height:1.9;font-size:14px}.textarea-wrap textarea:hover,.contact-field input:hover{border-color:#97ad9e}.textarea-wrap textarea::placeholder,.contact-field input::placeholder{color:#6c786f;font-size:13px}.textarea-wrap textarea:disabled,.contact-field input:disabled{background:#f6f8f6;color:#526459}.character-count{position:absolute;right:13px;bottom:10px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none}.attachment-area{margin-top:18px}.dropzone{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:17px 18px;min-height:82px;background:#f8faf8;border:1px dashed #b2c4b7;border-radius:8px;color:#5b7b66}.dropzone>span{flex:1;min-width:0}.dropzone strong{font-size:13px;display:block;font-weight:500;color:#375e46}.dropzone small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.dropzone:hover,.dropzone.is-dragging{background:#eef5ef;border-color:var(--accent)}.file-hint{font-size:11px;line-height:1.8;color:var(--muted);margin-top:8px}.file-list{list-style:none;padding:0;margin:11px 0 0;display:grid;gap:8px}.file-list li{display:flex;gap:11px;align-items:center;padding:10px 12px;background:#f5f8f5;border-radius:6px}.file-list li>svg{color:#52775c;flex:none}.file-list li>div{flex:1;min-width:0}.file-list strong{font-size:13px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.file-list button{background:transparent;border:0;border-radius:4px;padding:7px;color:var(--muted);display:flex}.file-list button:hover{background:#e4eee7;color:var(--ink)}.contact-field{margin-top:23px}.contact-field label{display:block;margin-bottom:9px}.contact-field label>span{font-size:12px;font-weight:400;color:var(--muted);margin-left:7px}.contact-field input{width:100%;height:44px;min-width:0;border:1px solid var(--control);background:#fff;border-radius:8px;padding:10px 13px;color:var(--ink)}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}.submit-row>p{font-size:13px;color:var(--muted)}.primary-button{border:1px solid #253e2e;background:#253e2e;border-radius:6px;color:#fff;padding:11px 22px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:14px;font-weight:500;white-space:nowrap}.primary-button:hover{background:#365740}.primary-button:disabled{opacity:1;background:#e0e8e1;color:#415b49;border-color:#e0e8e1}.intake-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:0 2px;font-size:12px;color:var(--muted)}.intake-bottom>p{display:flex;gap:6px;align-items:center}.text-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;border:0;background:transparent;padding:4px 0;font-size:12px;color:var(--muted)}.text-button:hover{color:var(--accent)}.inline-error{display:flex;align-items:flex-start;gap:8px;color:#994235;font-size:12px;line-height:1.8;background:#fff2ef;padding:10px 12px;border-radius:6px;margin-top:11px}.inline-error svg{flex:none;margin-top:3px}.submission-error{margin-top:18px}.secondary-button{border:1px solid var(--control);background:#fff;border-radius:6px;padding:9px 12px;min-height:40px;display:inline-flex;gap:7px;align-items:center;justify-content:center;font-size:12px}.secondary-button:hover{background:#f3f7f3}.receipt-page{width:100%;max-width:880px;margin:35px auto 24px;padding:0 24px;flex:1}.receipt-intro{position:relative;padding-left:58px;margin-bottom:27px}.received-icon{height:42px;width:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e1eee4;color:var(--accent);position:absolute;top:4px;left:0}.receipt-intro h1{font-size:28px;line-height:1.5;font-weight:600;letter-spacing:-.5px}.receipt-intro>p{font-size:14px;color:var(--muted);margin-top:7px}.receipt-card{display:grid;grid-template-columns:minmax(0,1fr) 310px;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.receipt-summary{padding:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.receipt-reference>span:first-child{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.receipt-reference strong{font-size:20px;font-weight:550;font-variant-numeric:tabular-nums;display:block;overflow-wrap:anywhere}.request-status{display:inline-block;font-size:11px;color:#466a51;background:#edf4ed;padding:3px 8px;border-radius:4px;margin-top:12px}.status-developing{color:#2d5f78;background:#edf4f8}.receipt-next{font-size:16px;line-height:1.9;margin:23px 0;color:#526558}.quote-note{padding:0 0 22px;display:flex;flex-direction:column;gap:6px}.quote-note span{font-size:12px;color:var(--muted)}.quote-note strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.receipt-private{font-size:11px;color:var(--muted);margin-top:12px;display:flex;align-items:flex-start;gap:5px;line-height:1.8}.receipt-private>svg{flex:none;margin-top:3px}.receipt-wechat{background:#f8faf8;border-left:1px solid var(--border);padding:30px 20px}.wechat-panel{text-align:center}.qr-frame{width:174px;height:174px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:9px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.qr-frame img{max-width:100%;max-height:100%;object-fit:contain}.qr-empty{width:100%;height:100%;background:#f1f5f1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#647c6b}.qr-empty strong{font-size:12px;font-weight:500;color:#4f6857}.qr-empty span{font-size:11px;color:#637369}.wechat-panel h2{font-size:14px;font-weight:550;overflow-wrap:anywhere}.wechat-id{font-size:12px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.wechat-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}.wechat-actions:empty{display:none}.wechat-actions .secondary-button{font-size:11px;padding:8px 10px}.consult-copy{font-size:12px;margin-top:13px;color:#476e54}.wechat-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:10px}.wechat-error{font-size:13px;text-align:center;padding:20px 0;color:var(--muted)}.wechat-error button{margin-top:15px}.submitted-details{margin-top:18px;background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}.submitted-details summary{list-style:none;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;cursor:pointer}.submitted-details summary::-webkit-details-marker{display:none}.submitted-details summary>span{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;white-space:nowrap}.submitted-details[open] summary svg{transform:rotate(180deg)}.submitted-content{padding:2px 20px 20px}.submitted-content h2{font-size:14px;font-weight:550;overflow-wrap:anywhere}.submitted-content>p{font-size:13px;color:#4e6255;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:11px;line-height:1.9}.submitted-contact{font-size:12px;color:var(--muted);margin-top:14px;overflow-wrap:anywhere}.submitted-time{display:block;font-size:11px;color:var(--muted);margin-top:15px}.receipt-files{margin-top:16px;display:grid;gap:8px}.receipt-files a{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f5f8f5;border-radius:6px;font-size:13px;color:#4f7059;min-width:0}.receipt-files a span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-files small{font-size:11px;color:var(--muted);white-space:nowrap}.project-updates{margin-top:23px}.project-updates h2{font-size:14px;font-weight:550}.project-updates article{margin-top:11px;background:#fff;border-radius:8px;border:1px solid var(--border);padding:16px 20px}.project-updates article>span{font-size:11px;color:var(--muted)}.project-updates article>p{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.receipt-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.load-error{padding:45px 24px;text-align:center}.load-error h1{font-size:24px;font-weight:600}.load-error p{font-size:14px;color:var(--muted);margin:12px 0 20px}.load-error>div{display:flex;gap:20px;justify-content:center;align-items:center}.receipt-loading{padding:80px 0;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.receipt-loading h1{font-size:16px;font-weight:400}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#14251a66;display:flex;align-items:center;justify-content:center;padding:20px}.contact-modal{position:relative;background:#fff;width:370px;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto;border-radius:16px;padding:31px 25px;outline:none;box-shadow:0 15px 70px #102c1b26}.contact-modal>h2{font-size:21px;font-weight:600;text-align:center;margin-bottom:25px}.contact-modal .qr-frame{width:190px;height:190px}.modal-close{position:absolute;right:15px;top:15px;height:32px;width:32px;display:flex;align-items:center;justify-content:center;background:#f2f5f2;border:0;border-radius:50%;color:var(--muted)}.toast{position:fixed;z-index:200;bottom:25px;left:50%;transform:translate(-50%);background:#253e2e;color:#fff;border-radius:8px;box-shadow:0 5px 24px #142b1a26;padding:12px 18px;display:flex;align-items:center;gap:10px;font-size:13px;max-width:calc(100vw - 32px);width:max-content;overflow-wrap:anywhere}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.intake-page{margin-top:46px}.intake-card{padding:34px}.textarea-wrap textarea{height:160px}}@media(max-width:800px){.site-header{height:78px;padding:0 28px}.intake-page{margin-top:24px}.site-footer{padding:26px 28px}.receipt-page{margin-top:28px}.receipt-card{grid-template-columns:minmax(0,1fr) 280px}.receipt-summary{padding:27px}.receipt-wechat{padding:29px 14px}.receipt-intro h1{font-size:26px}}@media(max-width:540px){.site-header{height:76px;padding:0 20px}.brand{font-size:22px;gap:7px}.brand-en{font-size:14px;margin-left:6px}.brand>svg{width:28px;height:28px}.contact-button{font-size:12px;gap:6px}.intake-page{padding:0 16px;margin:19px auto 25px}.intake-intro{padding:0 4px;margin-bottom:22px}.intake-intro h1{font-size:27px;letter-spacing:-.7px}.intake-intro p{font-size:13px;margin-top:9px;line-height:1.9}.mobile-break{display:block}.intake-card{padding:23px 20px;border-radius:12px}.description-label{gap:8px}.description-label label{font-size:14px}.description-label>span{font-size:11px}.textarea-wrap textarea{height:155px;padding:12px 12px 29px;font-size:14px}.textarea-wrap textarea::placeholder,.contact-field input::placeholder{font-size:12px}.attachment-area{margin-top:16px}.dropzone{padding:15px 12px;gap:10px;min-height:83px}.dropzone>svg{width:23px}.dropzone strong{font-size:12px}.dropzone small{font-size:11px}.upload-plus{display:none}.file-hint{font-size:11px;line-height:1.85;margin-top:8px}.contact-field{margin-top:21px}.contact-field input{font-size:13px;height:44px;padding:10px 11px}.contact-field label{font-size:14px}.submit-row{margin-top:24px;gap:12px}.submit-row>p{font-size:12px;max-width:120px}.primary-button{font-size:13px;gap:15px;padding:10px 16px}.intake-bottom{font-size:11px;gap:12px;padding:0 3px;margin-top:14px;flex-wrap:wrap}.intake-bottom .text-button{font-size:11px}.site-footer{font-size:11px;padding:18px 20px 22px}.receipt-page{margin:21px auto 28px;padding:0 16px}.receipt-intro{padding-left:0;text-align:center;margin-bottom:23px}.received-icon{position:static;margin:0 auto 13px;width:44px;height:44px}.receipt-intro h1{font-size:24px}.receipt-intro>p{font-size:13px;margin-top:8px}.receipt-card{grid-template-columns:1fr;border-radius:12px}.receipt-summary{padding:24px;align-items:center;text-align:center}.receipt-reference>span:first-child{margin-bottom:6px}.receipt-reference strong{font-size:20px}.receipt-reference .request-status{margin-top:9px}.receipt-next{font-size:13px;margin:15px 0 18px}.receipt-next br{display:none}.receipt-summary>.secondary-button{font-size:12px;min-height:40px}.receipt-private{font-size:11px;justify-content:center;margin-top:9px}.receipt-wechat{border-left:0;border-top:1px solid var(--border);padding:26px 20px}.quote-note{padding-bottom:18px}.qr-frame{width:184px;height:184px}.submitted-details summary{padding:16px;font-size:13px}.submitted-content{padding:0 16px 18px}.receipt-files a{padding:10px;font-size:12px;gap:8px}.receipt-files small{font-size:11px}.receipt-bottom .text-button{font-size:12px}.load-error{padding:35px 12px}.load-error h1{font-size:21px}.contact-modal{padding:28px 22px}.contact-modal>h2{font-size:20px}.toast{font-size:12px;bottom:20px}}@media(max-width:360px){.description-label{align-items:flex-start;flex-direction:column;gap:3px}.submit-row{align-items:flex-end}.submit-row>p{max-width:95px}}.qr-enlarge{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:3px}.qr-enlarge img{display:block}.qr-preview-backdrop{z-index:150;background:#14251ab3;overscroll-behavior:contain}.qr-preview{width:min(100%,680px);max-height:calc(100dvh - 40px);padding:20px;background:var(--surface);border-radius:16px;outline:none;box-shadow:0 15px 70px #102c1b40;display:flex;flex-direction:column;align-items:center;gap:16px}.qr-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;flex:none}.qr-preview-header h2{font-size:18px;font-weight:600}.qr-preview-header .modal-close{position:static;flex:none;width:40px;height:40px}.qr-preview>img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100dvh - 192px);object-fit:contain;min-height:0}.qr-preview>p{font-size:12px;color:var(--muted);text-align:center;flex:none}@media(max-width:540px){.qr-preview-backdrop{padding:12px}.qr-preview{padding:16px;border-radius:12px;max-height:calc(100dvh - 24px);gap:12px}.qr-preview>img{max-height:calc(100dvh - 164px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.client-header{height:auto;min-height:86px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.client-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 20px;margin-left:auto}.client-nav>a,.client-nav>button{font-size:13px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:0;padding:6px 0;color:var(--muted)}.client-nav>a:hover,.client-nav>button:hover,.client-nav>a[aria-current=page]{color:var(--ink)}.client-nav>.nav-register{padding:7px 13px;border:1px solid var(--control);border-radius:6px;color:var(--ink);background:var(--surface)}.account-loading{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;min-height:40px}.intake-view{display:flex;flex:1;flex-direction:column}.intake-view[hidden]{display:none}.account-modal{position:relative;width:420px;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto;padding:30px;background:var(--surface);border-radius:14px;box-shadow:0 15px 70px #102c1b26;outline:none}.account-modal>h2{font-size:24px;font-weight:600;line-height:1.4;padding-right:30px}.account-intro{font-size:14px;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}.account-context{font-size:13px;line-height:1.8;padding:12px 14px;background:#edf4ee;border-radius:6px;margin-top:18px;color:#3d624b}.account-field{margin-top:20px}.account-field>label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.account-field input{width:100%;min-width:0;height:46px;border:1px solid var(--control);border-radius:6px;background:#fff;padding:10px 12px;color:var(--ink);font-size:16px}.account-field input:hover{border-color:#97ad9e}.account-field input:disabled{background:#f5f7f5}.account-field input[aria-invalid=true]{border-color:#b56c60}.account-field-hint{font-size:12px;color:var(--muted);margin-top:7px}.account-field-error{font-size:13px;color:#994235;margin-top:7px}.password-control{position:relative}.password-control input{padding-right:48px}.password-toggle{position:absolute;right:2px;top:2px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:4px;color:var(--muted)}.password-toggle:hover{background:#f0f5f0;color:var(--ink)}.account-submit{width:100%;margin-top:24px;gap:10px;min-height:46px}.account-error{margin-top:18px;font-size:13px}.account-switch{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;margin-top:20px;color:var(--muted)}.account-switch .text-button{color:var(--accent);font-size:13px;min-height:36px}.account-forgot{margin:8px auto 0;display:flex;font-size:12px;min-height:36px}.projects-page{width:100%;max-width:1040px;margin:28px auto 32px;padding:0 24px;flex:1}.projects-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.projects-heading h1,.project-detail-heading h1,.project-gate-heading{font-size:26px;line-height:1.5;font-weight:600;letter-spacing:-.4px}.projects-heading>div>p{font-size:14px;color:var(--muted);margin-top:7px}.projects-heading>.primary-button{gap:12px;font-size:13px}.projects-list-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.projects-list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px}.projects-list-heading h2{font-size:16px;font-weight:550}.projects-list-heading h2>span{font-size:13px;color:var(--muted);margin-left:7px;font-variant-numeric:tabular-nums}.projects-list-heading>.text-button{font-size:13px;min-height:36px}.projects-state{padding:44px 24px;background:var(--surface);text-align:center;border-radius:12px}.projects-state h1{font-size:24px;font-weight:600}.projects-state h2{font-size:18px;font-weight:550}.projects-state>p{font-size:14px;color:var(--muted);margin:10px auto 0;max-width:500px;display:flex;align-items:center;justify-content:center;gap:9px;line-height:1.9}.projects-state>.secondary-button{margin-top:22px}.projects-state-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:24px}.projects-state-actions .primary-button{font-size:13px;gap:10px}.projects-list-error{margin:0 24px 18px;align-items:center;flex-wrap:wrap;font-size:13px}.projects-list-error .text-button{margin-left:auto}.project-list{list-style:none;margin:0;padding:0 24px}.project-list>li{border-top:1px solid var(--border)}.project-list>li>a{display:grid;grid-template-columns:minmax(0,1fr) 170px 18px;gap:28px;align-items:center;padding:23px 0}.project-list>li>a:hover h3{color:var(--accent)}.project-list-main{min-width:0}.project-code{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.project-list-main h3{font-size:16px;font-weight:550;line-height:1.7;margin:4px 0 7px;overflow-wrap:anywhere}.project-updated{font-size:12px;color:var(--muted)}.project-list-progress .request-status{margin-top:0;font-size:12px}.project-progress-label{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);margin-top:12px}.project-progress-label strong{font-size:13px;font-weight:550;color:var(--ink);font-variant-numeric:tabular-nums}.project-list progress,.project-overview progress{display:block;width:100%;height:6px;border:0;border-radius:3px;margin-top:8px;overflow:hidden;appearance:none;background:#e8eee9;color:var(--accent)}.project-list progress::-webkit-progress-bar,.project-overview progress::-webkit-progress-bar{background:#e8eee9;border-radius:3px}.project-list progress::-webkit-progress-value,.project-overview progress::-webkit-progress-value{background:var(--accent);border-radius:3px}.project-list progress::-moz-progress-bar,.project-overview progress::-moz-progress-bar{background:var(--accent);border-radius:3px}.project-open-icon{color:var(--muted)}.claim-project{padding:20px 24px;margin:20px 0;background:#edf3ee;border-radius:9px;display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}.claim-project>div{flex:1;min-width:220px}.claim-project h2{font-size:15px;font-weight:550}.claim-project>div>p{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.9;overflow-wrap:anywhere}.claim-project>.secondary-button{font-size:13px;gap:8px}.claim-project>.inline-error{width:100%;margin:0;font-size:13px}.project-detail-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.project-detail-navigation .text-button{font-size:13px;min-height:40px}.project-detail-heading{margin-bottom:24px}.project-detail-heading h1{overflow-wrap:anywhere}.project-detail-heading>p{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px}.project-detail-heading .request-status{margin:0;font-size:12px}.project-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:20px;align-items:start}.project-detail-content{min-width:0;display:grid;gap:18px}.project-detail-panel{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0}.project-detail-panel h2,.project-detail-wechat>h2{font-size:16px;font-weight:550}.project-overview>.project-progress-label{margin:0;color:var(--ink)}.project-overview>.project-progress-label>strong{font-size:16px}.project-overview>progress{margin-top:13px;height:7px}.project-timestamp{font-size:12px;color:var(--muted);margin-top:12px}.project-quote{margin-top:22px}.project-quote h3{font-size:13px;color:var(--muted);font-weight:400}.project-quote>p{font-size:16px;font-weight:550;margin-top:7px;overflow-wrap:anywhere}.project-description>p:not(.project-timestamp){font-size:14px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px}.project-description>.project-contact{color:var(--muted)}.project-description>h3{font-size:14px;font-weight:550;margin-top:24px}.project-description>h3>span{font-size:12px;color:var(--muted);font-weight:400;margin-left:5px}.project-description .receipt-files{margin-top:12px}.project-description .receipt-files a{font-size:13px}.project-description .receipt-files small{font-size:12px}.project-secondary{font-size:14px;color:var(--muted);line-height:1.9;margin-top:12px}.client-project-updates{margin-top:0}.client-project-updates article{padding:16px 0 0;border:0;border-top:1px solid var(--border);border-radius:0;margin-top:17px}.client-project-updates article>span{font-size:12px}.client-project-updates article>p{font-size:14px;line-height:1.9}.project-detail-wechat{padding:24px 20px;background:#f8faf8;border:1px solid var(--border);border-radius:10px;min-width:0}.project-detail-wechat>p{font-size:13px;color:var(--muted);line-height:1.9;margin:8px 0 24px}.project-detail-wechat .wechat-panel h2{font-size:14px}.project-detail-wechat .wechat-note{font-size:12px}.project-detail-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.project-detail-bottom>.text-button{font-size:13px}.project-gate-heading{margin-bottom:20px}@media(max-width:800px){.client-header{padding-left:24px;padding-right:24px}.client-nav{gap:8px 15px}.project-detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.project-detail-panel{padding:20px}.project-detail-wechat{padding:20px 14px}.project-list>li>a{gap:20px;grid-template-columns:minmax(0,1fr) 150px 18px}}@media(max-width:640px){.client-header{padding:17px 20px 10px;gap:10px}.client-header>.home-link{width:100%}.client-nav{justify-content:space-between;gap:8px 16px;width:100%;margin-left:0}.client-nav>a,.client-nav>button{font-size:13px;min-height:44px}.client-nav>.nav-register{min-height:36px}.client-nav>.account-loading{margin-left:auto}.projects-page{padding:0 16px;margin-top:22px}.projects-heading{gap:14px;align-items:flex-start;margin-bottom:22px}.projects-heading h1,.project-detail-heading h1{font-size:24px}.projects-heading>div>p{font-size:13px}.projects-heading>.primary-button{padding:10px 12px;font-size:12px;gap:7px;margin-top:3px}.projects-list-heading{padding:14px 18px}.projects-list-heading h2{font-size:15px}.project-list{padding:0 18px}.project-list>li>a{grid-template-columns:minmax(0,1fr) 18px;gap:14px;padding:20px 0}.project-list-main{grid-column:1;grid-row:1}.project-list-main h3{font-size:15px}.project-list-progress{grid-column:1;grid-row:2;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:center}.project-list-progress>.request-status{grid-row:1/3;justify-self:start}.project-list-progress>.project-progress-label{margin-top:0;gap:10px}.project-list-progress>progress{margin-top:6px}.project-open-icon{grid-column:2;grid-row:1/3}.projects-state{padding:34px 18px}.projects-state>p{font-size:14px}.claim-project{padding:18px;gap:16px}.claim-project>div{min-width:0;flex-basis:100%}.claim-project>.secondary-button{min-height:44px}.project-detail-layout{grid-template-columns:1fr}.project-detail-wechat{padding:24px}.project-detail-wechat>p{margin-bottom:22px}.project-detail-panel{padding:20px}.project-detail-heading{margin-bottom:20px}.project-detail-navigation{margin-bottom:16px}.project-detail-bottom .secondary-button{min-height:44px;font-size:13px}.project-detail-bottom>.text-button{min-height:44px}.account-modal{padding:27px 22px;max-height:calc(100dvh - 24px)}.account-backdrop{padding:12px}.account-field{margin-top:18px}.account-modal .modal-close{width:36px;height:36px}.account-switch>.text-button,.account-forgot{min-height:44px}.password-toggle{width:44px}.project-description .receipt-files a{gap:8px;padding:11px 10px}.project-description .receipt-files small{font-size:11px}}@media(max-width:360px){.client-nav{gap:6px 12px}.client-nav>a,.client-nav>button{font-size:12px}.projects-heading{flex-wrap:wrap}.project-detail-bottom{gap:12px}}.client-site:not(.client-auth-site) .site-header{height:auto;min-height:88px;margin:0 auto}.client-site:not(.client-auth-site) .client-nav{gap:22px}.client-site:not(.client-auth-site) .client-nav>a{min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;padding:9px 0 7px;font-size:13px}.client-site:not(.client-auth-site) .client-nav>a[aria-current=page]{border-bottom-color:#52785f;color:#284e37;font-weight:550}.client-site:not(.client-auth-site) .client-nav>button{min-height:44px}.client-site:not(.client-auth-site) .site-footer{margin-top:auto;padding-top:30px}@media(max-width:800px){.client-site:not(.client-auth-site) .client-nav{gap:16px}}@media(max-width:640px){.client-site:not(.client-auth-site) .site-header{padding:18px 20px 0;gap:12px;align-items:flex-start;flex-wrap:wrap}.client-site:not(.client-auth-site) .client-nav{width:100%;justify-content:space-between;gap:10px;padding-bottom:5px;border-bottom:1px solid #e1e8e2}.client-site:not(.client-auth-site) .client-nav>a,.client-site:not(.client-auth-site) .client-nav>button{font-size:13px;white-space:nowrap}.client-site:not(.client-auth-site) .client-nav .contact-button{gap:5px}.client-site:not(.client-auth-site) .client-nav .nav-register{padding:7px 12px}}
/*# sourceMappingURL=app.css.map */
