.p-page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.p-page-head>div>span{font-size:10px;letter-spacing:1.5px;color:#8b9f7c}.p-page-head h1{font-size:27px;color:#365c3f;margin:10px 0}.p-page-head p{color:#7b8e76;font-size:12px;line-height:1.8}.p-scope{border:1px solid #dfe9d6;background:#fbfdf8;border-radius:10px;padding:17px 20px;margin-bottom:24px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.p-scope>label{font-size:11px;color:#7a916c;display:flex;gap:12px;align-items:center}.p-scope>label>select{min-width:235px;max-width:390px;font-size:12px}.p-center-select{flex:1;min-width:180px}.p-center-select>span{display:block;font-size:10px;color:#93a383;margin-bottom:8px}.p-center-select>div{display:flex;gap:7px;flex-wrap:wrap;max-height:105px;overflow:auto}.p-center-select label{display:flex;align-items:center;gap:5px;font-size:11px;border:1px solid #e2ead9;padding:6px 9px;border-radius:5px;color:#839674;cursor:pointer;background:#fff}.p-center-select label.selected{border-color:#b1c799;background:#eff6e7;color:#557b41}.p-center-select input,.p-check input,.p-import-rows header input{width:14px;height:14px;accent-color:#58874f;padding:0;flex-shrink:0}.p-scope>small{width:100%;font-size:10px;color:#98a589}.p-panel{border:1px solid #e2eadb;border-radius:11px;background:#fff;margin-bottom:22px;min-width:0;overflow:hidden}.p-panel>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:21px 23px}.p-panel h2{font-size:15px;font-weight:550;color:#4d7141}.p-panel>header p{font-size:10px;color:#91a182;line-height:1.7;margin-top:7px;max-width:620px}.p-panel h3{font-size:13px;color:#5c7b4c;margin:18px 0 12px}.p-body{padding:0 23px 23px}.p-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.p-workspace>main,.p-workspace>aside{min-width:0}.p-workspace .p-panel>header{padding:20px}.p-workspace .p-body{padding:0 20px 20px}.p-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.p-field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}.p-field>span{font-size:11px;color:#5e7b50}.p-field small,.p-help{font-size:10px;color:#8c9e80;line-height:1.8}.p-field input,.p-field select,.p-field textarea{font-size:12px;min-width:0;padding:10px 11px}.p-field textarea{resize:vertical}.p-form-grid,.p-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.p-field.wide{grid-column:1/-1}.p-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:#819573}.p-inline select{font-size:11px;width:auto;max-width:230px}.p-inline .btn,.p-action-row .btn{font-size:11px}.p-action-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0}.p-error{display:flex;align-items:flex-start;gap:9px;background:#fff2ed;color:#a26551;border:1px solid #edd4c8;padding:12px 14px;border-radius:7px;font-size:12px;line-height:1.7;margin:12px 0}.p-error svg{flex-shrink:0;margin-top:2px}.p-empty,.p-loading{padding:30px 22px;text-align:center;color:#9cad8b;font-size:12px;line-height:1.8}.p-loading{display:flex;justify-content:center;align-items:center;gap:10px}.p-status{display:inline-flex;font-size:10px;line-height:1.5;padding:4px 8px;border-radius:5px;white-space:nowrap;background:#f1f4eb;color:#8a9b77}.p-status.good{background:#edf6e7;color:#6c9252}.p-status.bad{background:#fff0e9;color:#af7659}.p-status.neutral{background:#f5f5e9;color:#9b9d6d}.p-item-list{padding:0 12px 12px;max-height:480px;overflow:auto}.p-item-list>button{width:100%;border:1px solid transparent;background:transparent;display:flex;gap:8px;align-items:center;flex-wrap:wrap;text-align:left;padding:12px;border-radius:7px;margin-bottom:5px;cursor:pointer}.p-item-list>button strong{font-size:11px;font-weight:500;flex:1;overflow-wrap:anywhere;color:#6c8b55}.p-item-list>button small{display:block;font-size:9px;width:100%;color:#a4b291}.p-item-list>button.selected{border-color:#d1e1be;background:#f2f8e9}.p-step-strip{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px 12px;margin-bottom:20px;background:#f6f9f0;border-radius:7px;font-size:10px;color:#89a174}.p-step-strip svg{flex-shrink:0}.p-stat-chips{padding:0 23px 18px;display:flex;gap:10px;flex-wrap:wrap}.p-stat-chips>span{display:flex;align-items:center;gap:6px;border:1px solid #e7edde;padding:7px 10px;border-radius:6px;color:#91a17c;font-size:10px}.p-stat-chips b{font-size:15px;font-weight:500;color:#64854b}.p-body>.p-stat-chips{padding-left:0;padding-right:0;margin-top:15px}.p-import-rows{padding:0 20px;max-height:780px;overflow:auto}.p-import-rows>article{border:1px solid #e4ecdb;border-radius:8px;margin-bottom:13px;overflow:hidden}.p-import-rows article>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f8fbf3;border-bottom:1px solid #eaf0e3;font-size:11px;color:#759464}.p-import-rows header label{display:flex;align-items:center;gap:9px}.p-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:14px}.p-compare-grid h4,.p-receipt h4{font-size:10px;color:#97a988;margin-bottom:8px}.p-value{font-size:10px;color:#708960;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;max-height:210px;overflow:auto}.p-validation-list{font-size:11px;color:#b08760;line-height:1.9;padding:10px 30px;margin:0;background:#fffaf0}.p-resolution{padding:12px 14px;display:flex;gap:9px;align-items:center;background:#fbfcf7}.p-resolution select{font-size:11px;width:150px;flex-shrink:0}.p-resolution input{font-size:11px;min-width:0}.p-receipt{padding:12px 14px;background:#f1f7e9;border-top:1px solid #e1ebd5}.p-form-actions{padding-top:20px;display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.p-check{display:flex;gap:8px;align-items:center;font-size:11px;color:#879e72;line-height:1.7;margin:12px 0}.p-ocr-source{display:flex;gap:15px;align-items:center;margin:16px 0;font-size:10px;color:#96a787}.p-ocr-source .btn{font-size:10px}.p-ocr-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(210px,1.2fr);gap:23px;margin-top:15px}.p-ocr-original{background:#f6f9f1;border:1px solid #e6eddc;border-radius:8px;padding:0 16px 16px;align-self:start;position:sticky;top:10px;max-height:800px;overflow:auto}.p-ocr-original pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;color:#759066}.p-ocr-field{border:1px solid #e6eddd;border-radius:8px;padding:14px;margin-bottom:12px}.p-ocr-field header{display:flex;justify-content:space-between;gap:10px}.p-ocr-field strong{font-size:12px;color:#5d7e4b}.p-ocr-field small,.p-ocr-field p{font-size:10px;color:#97a88a;line-height:1.8}.p-ocr-field p{margin:10px 0}.p-ocr-field .p-inline{display:grid;grid-template-columns:1fr 80px}.p-ocr-field input{font-size:12px;min-width:0}.p-review-actions{border-top:1px solid #e6eddd;padding-top:22px;margin-top:15px}.p-success{display:flex;gap:8px;color:#749858;font-size:12px;padding:16px;background:#f1f8e9;border-radius:7px;margin-top:17px}.p-task-list{padding:0 20px 17px}.p-task-list>button{width:100%;display:flex;justify-content:space-between;gap:18px;align-items:center;text-align:left;padding:16px 14px;border:1px solid #e5edda;border-radius:8px;background:#fff;margin-bottom:10px;cursor:pointer}.p-task-list>button.selected{background:#f4f9ed;border-color:#bfd5a6}.p-task-list strong{font-size:12px;display:block;color:#64864c}.p-task-list span{font-size:11px;color:#9aae87}.p-task-list small{display:block;font-size:10px;color:#9eb18b;margin-top:7px}.p-task-list .p-status{margin-right:7px}.p-history{border-left:2px solid #d9e6cc;padding:9px 0 9px 13px;margin:13px 0;font-size:11px;color:#879d72;line-height:1.8}.p-history strong{font-size:11px;color:#67884f;font-weight:500}.p-history small{font-size:10px;color:#a1b28d}.p-submission{border:1px solid #e3ebda;border-radius:8px;padding:16px;margin-bottom:13px}.p-submission>header{display:flex;justify-content:space-between;gap:10px;align-items:center}.p-submission strong{font-size:12px;color:#6b8b55}.p-submission>header span,.p-submission>p{font-size:10px;color:#9caf89;line-height:1.8}.p-submission>p{margin:9px 0}.p-submission .btn{font-size:10px;padding:8px 10px}.p-quality-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.p-quality-metrics button{border:1px solid #e1ead6;border-radius:9px;background:#fff;padding:18px;text-align:left;cursor:pointer}.p-quality-metrics button.selected{border-color:#bdd3a3;background:#f6faef}.p-quality-metrics button>span{display:block;font-size:11px;color:#8a9f77}.p-quality-metrics button>strong{display:block;font-size:29px;color:#5c8245;font-weight:550;margin:12px 0}.p-quality-metrics button strong small{font-size:10px;font-weight:400;color:#a0b28a;margin-left:7px}.p-quality-metrics button>span:last-child{font-size:9px;color:#afbc9a}.p-rate-strip{display:flex;gap:35px;padding:20px 23px;border:1px solid #dbe7ce;background:#f4f8ed;border-radius:9px;margin-bottom:23px;align-items:center;flex-wrap:wrap}.p-rate-strip strong{display:block;font-size:15px;color:#68864e}.p-rate-strip span{display:block;font-size:11px;color:#94a67f;margin-top:8px}.p-rate-strip small{font-size:10px;color:#9cad87;line-height:1.8;margin-left:auto}.p-tabs{display:flex;gap:25px;padding:0 23px;border-bottom:1px solid #e7eddf;margin-bottom:20px}.p-tabs button{padding:9px 0 13px;border:0;border-bottom:2px solid transparent;background:none;color:#9fb28c;font-size:12px;cursor:pointer}.p-tabs button.active{color:#63864d;border-color:#8dad70}.p-issue{padding:18px;border:1px solid #e4ecd9;border-radius:8px;margin-bottom:13px}.p-issue>header{display:flex;gap:13px;align-items:center;font-size:10px;color:#9daf8c}.p-issue>p{font-size:12px;color:#789562;line-height:1.8;margin:13px 0}.p-issue>small{font-size:10px;color:#a4b491}.p-issue .p-action-row{margin-bottom:0}.p-panel-note{border-top:1px solid #e8efdf;background:#fbfdf7;padding:14px 23px;font-size:10px;line-height:1.8;color:#9bac88}.p-key-values{display:grid;grid-template-columns:1fr 1fr;gap:17px;font-size:12px}.p-key-values dt{font-size:10px;color:#a2b38d;margin-bottom:7px}.p-key-values dd{margin:0;color:#70915b;line-height:1.8;overflow-wrap:anywhere}.p-export-job{padding:17px;border:1px solid #e5eddb;border-radius:9px;margin-bottom:14px}.p-export-job header{display:flex;align-items:center;justify-content:space-between;gap:15px}.p-export-job strong{font-size:12px;color:#71905a}.p-export-job>p{font-size:10px;color:#a2b38b;margin:10px 0;line-height:1.8}.p-manifest details{border-top:1px solid #ebf0e3;padding:12px 0}.p-manifest summary{cursor:pointer;font-size:11px;color:#7b985f;display:flex;justify-content:space-between;gap:15px}.p-manifest p{font-size:10px;line-height:1.8;color:#a5b38f;margin-top:8px;overflow-wrap:anywhere}.p-manifest b{font-weight:500;color:#9aae83}.p-permission{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #edf2e6;align-items:flex-start}.p-permission strong{font-size:11px;color:#76925f;overflow-wrap:anywhere}.p-permission small{font-size:10px;color:#a1b28a;display:block;margin-top:7px;line-height:1.8}.p-procedure{border:1px solid #e2ead8;border-radius:8px;margin-bottom:18px;padding:18px}.p-procedure>header{display:flex;justify-content:space-between;gap:14px;align-items:center}.p-procedure strong{font-size:13px;font-weight:550;color:#63874b}.p-procedure p{font-size:11px;color:#8da475;line-height:1.8;margin:6px 0}.p-procedure small{font-size:10px;color:#a2b48b;line-height:1.8}.p-device{border-top:1px solid #e7eedd;padding-top:15px;margin-top:15px;display:flex;align-items:center;flex-wrap:wrap;gap:13px;justify-content:space-between}.p-device strong{font-size:12px}.p-device-events{width:100%;padding-left:14px;border-left:2px solid #d8e7c9}.p-device-events p{font-size:10px}.p-danger-btn{background:#a7765a!important}.p-panel .text-link{display:inline-flex;align-items:center;gap:4px}.p-panel .btn{white-space:normal}@media(max-width:1250px){.p-workspace{grid-template-columns:270px minmax(0,1fr);gap:17px}.p-ocr-grid{grid-template-columns:1fr}.p-ocr-original{position:static;max-height:320px}.p-mapping-grid{grid-template-columns:1fr}.p-quality-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.p-workspace{grid-template-columns:1fr}.p-workspace>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.p-two-columns{grid-template-columns:1fr}.p-scope>label{width:100%}.p-scope>label>select{width:100%;max-width:none}.p-quality-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.p-rate-strip{gap:20px}.p-rate-strip small{margin-left:0}.p-page-head h1{font-size:24px}}@media(max-width:650px){.p-workspace>aside{grid-template-columns:1fr}.p-page-head{display:block}.p-page-head p{font-size:11px}.p-panel>header{padding:19px 17px;flex-wrap:wrap}.p-body,.p-workspace .p-body{padding:0 17px 19px}.p-scope{padding:15px;gap:13px}.p-scope>label{flex-wrap:wrap}.p-center-select{width:100%}.p-form-grid,.p-mapping-grid{grid-template-columns:1fr}.p-form-grid .wide{grid-column:auto}.p-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p-quality-metrics button{padding:15px}.p-quality-metrics button strong{font-size:25px}.p-quality-metrics button>span{font-size:10px}.p-key-values{grid-template-columns:1fr}.p-task-list{padding:0 15px 17px}.p-task-list>button{flex-wrap:wrap;gap:9px;padding:14px}.p-task-list>button>span:last-child{width:100%;font-size:10px}.p-resolution{display:block}.p-resolution select{width:100%;margin-bottom:9px}.p-compare-grid{grid-template-columns:1fr}.p-import-rows{padding:0 15px}.p-procedure{padding:15px}.p-procedure>header{align-items:flex-start;flex-wrap:wrap}.p-tabs{padding:0 17px;gap:20px}.p-panel h2{font-size:14px}.p-stat-chips{padding-left:15px;padding-right:15px}.p-ocr-field .p-inline{grid-template-columns:1fr 80px}}.production-enabled{--demo-header-height:0px}.sidebar nav{overflow-y:auto;min-height:0;scrollbar-width:thin}.sidebar nav a{padding-top:10px;padding-bottom:10px}.sidebar-bottom{flex-shrink:0}.p-plan-nodes,.p-dictionary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.p-plan-nodes>div,.p-dictionary-grid>div{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid #dce9e5;border-radius:10px}.p-plan-nodes span,.p-dictionary-grid span{font-size:12px;color:#546b63}.p-config-row{padding:16px;margin-bottom:14px;border:1px solid #dce9e5;border-radius:12px}.p-tabs{margin:18px 0}.p-answer-summary{padding:8px 0;font-size:12px}.p-scope>label{white-space:nowrap}.p-scope>label>select{flex:1;min-width:0}@media(max-width:1000px){.p-scope>label>select{width:auto}}.p-attachments{padding:0 24px 18px}.p-attachment{padding:16px 0;border-bottom:1px solid #e1e9df}.p-attachment:last-child{border-bottom:0}.p-attachment-heading{display:flex;gap:12px;align-items:center}.p-attachment-heading>svg{color:#769365;flex-shrink:0}.p-attachment-heading>div{flex:1;min-width:0}.p-attachment-heading strong{font-size:13px;color:#496d47;overflow-wrap:anywhere}.p-attachment-heading small{display:block;color:#82967b;font-size:10px;margin-top:6px}.p-attachment-metadata{margin:12px 0 0 34px;display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#7a9271;align-items:center}.p-attachment-metadata details{width:100%;overflow-wrap:anywhere;line-height:1.8}.p-attachment-metadata summary{cursor:pointer}.p-attachment-metadata small{font-size:10px}@media(max-width:650px){.p-attachment-heading{flex-wrap:wrap}.p-attachment-heading>div{min-width:70%}.p-attachment-metadata{margin-left:0}.p-attachments{padding:0 18px 15px}}.toast.warning{border-color:#d4a354;color:#72531e}.toast.info{border-color:#8ba9bb;color:#385a6c}.binding-invitation{display:flex;flex-direction:column;gap:16px;text-align:center}.invitation-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.invitation-status span{padding:3px 10px;border-radius:6px;background:#edf4ed;color:#5b7954;font-size:12px}.invitation-origin{display:flex;flex-direction:column;background:#f7faf5;border-radius:8px;padding:12px;gap:4px}.invitation-origin small{color:#7b8c80;overflow-wrap:anywhere}.invitation-qr{display:flex;justify-content:center;align-items:center;min-height:180px}.invitation-qr img{object-fit:contain;border:1px solid #edf1e9;border-radius:10px;padding:8px}.invitation-qr-unavailable{border:1px dashed #d8e3d5;border-radius:10px;width:100%;padding:26px 20px;display:flex;flex-direction:column;gap:10px;color:#5e7656}.invitation-qr-unavailable p,.invitation-instruction,.invitation-access{font-size:13px;line-height:1.75;color:#7b8c80}.binding-invitation .invite-code{font-size:23px;letter-spacing:1px;overflow-wrap:anywhere}.invitation-access{padding:12px;background:#f0f5e9;border-radius:8px;color:#637f50}.invitation-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.invitation-reason,.invitation-applicant{text-align:left;padding:14px;background:#f7faf5;border-radius:8px}.invitation-reason .btn{margin-top:10px}.invitation-applicant{display:flex;flex-direction:column;gap:12px}.invitation-applicant p{font-size:13px;color:#6b8074;line-height:1.75}.invitation-web{text-align:left;border-top:1px solid #e7ede5;padding-top:12px;font-size:12px;color:#7c8e80}.invitation-web p{margin:10px 0}.invitation-web summary{cursor:pointer}@media(max-width:500px){.binding-invitation .invite-code{font-size:19px}.invitation-actions .btn{flex:1;min-width:45%}.invitation-status{align-items:flex-start}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#243c37;background:#f4f7f6;font-synthesis:none;font-weight:400;--ink:#243c37;--muted:#7e8d87;--green:#12675b;--green-dark:#104a41;--line:#e4ebe7;--pale:#edf5f1;--white:#fff}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,input,select,textarea,a{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #46a78a}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;letter-spacing:-.02em}h1{font-size:29px;line-height:1.35}h2{font-size:17px}h3{font-size:15px}small{font-size:12px}input,select,textarea{width:100%;border:1px solid #dce5e0;border-radius:7px;background:#fff;color:var(--ink);padding:10px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#3a9580;box-shadow:0 0 0 3px #eaf5f0;outline:none}input::placeholder,textarea::placeholder{color:#a4afa9}input:disabled,select:disabled,textarea:read-only{background:#f6f8f6}textarea{resize:vertical;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:9px 15px;line-height:1.3;font-size:13px;font-weight:550;border:1px solid transparent;border-radius:7px;transition:background .15s,transform .15s;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:var(--green);color:#fff;box-shadow:0 3px 6px #12675b13}.btn.primary:hover:not(:disabled){background:#0d584d}.btn.secondary{color:#36574c;background:#fff;border-color:#dce5df}.btn.secondary:hover:not(:disabled){background:#f5f8f6}.btn.ghost{color:var(--green);background:transparent}.btn.ghost:hover{background:var(--pale)}.btn.full{width:100%;min-height:44px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:transparent;color:#70867b;border:0;border-radius:6px}.icon-btn:hover{background:#edf3ef;color:#235748}.icon-btn.danger{color:#a56358}.text-btn{padding:0;background:transparent;border:0;color:var(--green);font-size:13px;font-weight:550}.text-btn:hover{text-decoration:underline}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--green);font-weight:550}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;min-width:0}.field>span{font-size:13px;color:#476156;font-weight:550}.field em{font-style:normal;color:#bd7a62;margin-left:5px}.field small{font-weight:400;color:#8a968f}.subtle{color:var(--muted);font-size:12px}.badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:4px;font-size:11px;font-weight:500;padding:3px 8px;line-height:1.7;white-space:nowrap}.badge i{width:4px;height:4px;background:currentColor;border-radius:50%}.badge.good{background:#e9f5ed;color:#397653}.badge.warm{background:#fff4dd;color:#a47d2e}.badge.muted{background:#f0f3f1;color:#788c81}.badge.danger{background:#fbece7;color:#ad6254}.loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:#81938a}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--green);gap:20px}.app-loading .loading{min-height:50px}.app-loading .error-box{max-width:600px}.error-box{display:flex;align-items:center;gap:9px;background:#fff1ed;border:1px solid #f2d7ce;padding:11px 14px;border-radius:7px;color:#a85a4c;font-size:13px;margin:12px 0}.error-box svg{flex-shrink:0}.error-box button{border:0;background:none;color:#8c4236;font-weight:600;text-decoration:underline;margin-left:auto;white-space:nowrap}.toast-stack{position:fixed;z-index:200;right:28px;top:25px;display:flex;flex-direction:column;gap:10px;max-width:480px}.toast{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dcebe2;border-left:4px solid #2e9072;box-shadow:0 8px 34px #122f2020;border-radius:8px;padding:15px 16px;animation:enter .2s ease}.toast.error{border-left-color:#b36151}.toast>svg{color:#388b6e;flex-shrink:0}.toast.error>svg{color:#b36151}.toast button{border:0;background:none;color:#8a9a91;display:flex;padding:3px}.toast span{flex:1}.empty{min-height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#99a9a0;padding:28px;gap:9px}.empty strong{font-size:14px;color:#617c6e;font-weight:500}.empty p{font-size:12px;max-width:330px;color:#8b9a92}.icon-box{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #deebe4;background:#f5faf7;border-radius:11px;color:#4b8a6c;flex-shrink:0}.icon-box.soft{border:0}.eyebrow{font-size:11px;color:#93a499;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:flex;align-items:center;justify-content:center;width:39px;height:39px;background:var(--green);border-radius:11px;color:#fff;flex-shrink:0}.brand strong{display:block;font-size:21px;font-weight:700;line-height:1.3;letter-spacing:1px;color:#1c493a}.brand div>span{display:block;font-size:10px;color:#8a9c91;letter-spacing:1px;margin-top:3px}.brand.light strong,.brand.light div>span{color:#fff}.brand.light .brand-mark{background:#ffffff13;border:1px solid #ffffff30}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(410px,1fr) minmax(480px,1fr);background:#fff}.login-story{min-height:100vh;display:flex;flex-direction:column;padding:42px 9%;background:#124f43;color:#fff;position:relative;overflow:hidden}.login-story:before{content:"";position:absolute;border:1px solid #ffffff09;width:750px;height:750px;border-radius:50%;right:-500px;top:100px}.login-story:after{content:"";position:absolute;border:1px solid #ffffff09;width:900px;height:900px;border-radius:50%;right:-570px;top:25px}.login-story>*{z-index:1;position:relative}.login-story-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding-bottom:30px}.story-kicker{font-size:12px;color:#a0c9b7;margin-bottom:22px;letter-spacing:2px}.login-story h1{font-size:44px;font-weight:500;line-height:1.6;letter-spacing:1px}.login-story-main>p{color:#a8cbbd;line-height:2.1;font-size:14px;margin-top:28px}.story-journey{display:flex;align-items:center;margin-top:58px;gap:15px;max-width:430px}.story-journey span{display:flex;flex-direction:column;gap:10px;font-size:11px;color:#c9dfd4;white-space:nowrap}.story-journey svg{color:#a5cdb9}.story-journey i{height:1px;background:#ffffff20;flex:1;margin-bottom:22px}.story-footer{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#83ab99}.login-panel{display:flex;flex-direction:column;justify-content:center;position:relative;padding:48px 30px;align-items:center}.login-form-wrap{width:100%;max-width:370px}.login-form-wrap h2{font-size:24px;margin-bottom:12px}.login-sub{font-size:13px;color:#8a988f;margin-bottom:32px;line-height:1.8}.login-form-wrap form>.btn{margin-top:8px}.demo-accounts{border-top:1px solid var(--line);margin-top:28px;padding-top:23px}.demo-label{font-size:11px;color:#95a49b}.account-options{display:flex;gap:8px;margin-top:12px}.account-options button{flex:1;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 6px;font-size:12px;color:#74867a}.account-options small{display:block;color:#9eaaa3;font-size:10px}.account-options button.selected{border-color:#8db7a5;background:#f3f9f5;color:var(--green)}.demo-accounts p{font-size:11px;color:#9aa79f;margin-top:12px}.demo-accounts code{font-size:11px;color:#738b7b}.login-switch{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--green);font-size:12px;margin-top:25px}.login-footnote{position:absolute;bottom:21px;color:#adb7b1;font-size:10px}.login-toggle{display:block;margin:17px auto 0}.mobile-brand{display:none}.workspace{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:224px;background:#fff;border-right:1px solid var(--line);padding:32px 20px;display:flex;flex-direction:column;z-index:30}.sidebar>.brand{padding:0 10px;margin-bottom:46px}.workspace-label{font-size:10px;color:#a0afa5;letter-spacing:2px;padding-left:16px;margin-bottom:12px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:12px;color:#71877a;padding:12px 15px;border-radius:8px;font-size:13px;position:relative}.sidebar nav a:hover{background:#f8faf8}.sidebar nav a.active{background:#eaf4ed;color:var(--green);font-weight:600}.nav-arrow{margin-left:auto;opacity:0}.sidebar nav a.active .nav-arrow{opacity:1}.sidebar-bottom{margin-top:auto;padding-top:50px}.environment{display:flex;gap:8px;align-items:flex-start;margin:0 12px 22px;font-size:11px;color:#7c9183}.environment>i{display:block;width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#78a98a;margin-top:7px}.environment small{display:block;font-size:9px;color:#a8b4ab;margin-top:3px}.patient-link{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:11px 14px;font-size:12px;color:#688575}.patient-link>svg:last-child{margin-left:auto}.workspace-main{margin-left:224px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:76px;background:#fff;border-bottom:1px solid #e9eeea;display:flex;justify-content:space-between;align-items:center;padding:0 40px;gap:20px}.topbar-context{display:flex;align-items:center;gap:12px;font-size:12px;color:#536e5f}.topbar-dot{width:6px;height:6px;border:1.5px solid #4d9679;border-radius:50%}.topbar-separator{color:#ccd5ce;font-weight:300}.user-area{display:flex;align-items:center;gap:10px}.user-avatar{width:32px;height:32px;border-radius:50%;background:#eaf1e8;color:#69845f;font-size:12px;display:flex;align-items:center;justify-content:center}.user-area strong{display:block;font-size:12px;font-weight:550;line-height:1.4}.user-area small{display:block;font-size:9px;color:#9ba99f;margin-top:2px}.logout{margin-left:10px}.mobile-menu{display:none}.page-content{padding:36px 40px 24px;max-width:1600px;width:100%;margin:0 auto;flex:1}.page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.page-head p{font-size:12px;color:#83968a;margin-top:9px}.page-actions{flex-shrink:0}.workspace-footer{padding:18px 40px;display:flex;justify-content:space-between;color:#acb7b0;font-size:9px;letter-spacing:.5px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:25px}.metric-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px 23px 17px;transition:box-shadow .15s}.metric-card:hover{box-shadow:0 6px 20px #21482d08}.metric-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#718575;font-size:12px}.metric-card>div svg{color:#8eac97}.metric-card>strong{display:block;font-size:34px;font-weight:600;letter-spacing:-1px;margin:14px 0;color:#204f3b;line-height:1.2}.metric-card>small{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#a3b0a5;border-top:1px solid #f0f4ef;padding-top:12px}.dashboard-columns{display:grid;grid-template-columns:1.06fr 1fr;gap:24px}.section{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:24px;overflow:hidden}.section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 25px 19px}.section-title{display:flex;align-items:center;gap:11px}.section-title>svg{color:#7a9c85;flex-shrink:0}.section-title h2{font-size:15px;font-weight:600}.section-title p{font-size:11px;color:#98a79d;margin-top:5px}.center-list{padding:0 25px 14px}.center-row{display:flex;align-items:center;gap:12px;border-top:1px solid #eef2ed;padding:20px 0}.center-icon{background:#f3f7f1;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#91ab8c}.center-row strong{font-size:13px;display:block;font-weight:550}.center-row small{font-size:10px;color:#9caca0;display:block;margin-top:3px}.center-count{margin-left:auto;text-align:right}.center-count b{font-size:23px;font-weight:500;color:#456d50;line-height:1.3}.center-count span{display:block;color:#a2afa4;font-size:9px}.timeline{padding:4px 25px 23px}.timeline-item{display:flex;gap:15px;position:relative;padding-bottom:21px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:3px;width:1px;background:#e6eee5;top:10px;bottom:0}.timeline-item:last-child:before{display:none}.timeline-item>i{display:block;position:relative;z-index:1;width:7px;height:7px;flex-shrink:0;border:2px solid #a5c3a8;border-radius:50%;background:#fff;margin-top:7px}.timeline-item p{font-size:12px;color:#687f6e;line-height:1.6}.timeline-item time{font-size:9px;color:#a6b4a8}.timeline.compact{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}.journey-strip{display:flex;align-items:center;justify-content:space-between;padding:12px 26px 30px;gap:20px}.journey-strip>div{min-width:0}.journey-strip>div>span{font-size:11px;letter-spacing:1px;color:#a4b8a5;display:block;margin-bottom:7px}.journey-strip strong{font-size:13px;font-weight:600}.journey-strip p{font-size:10px;color:#9aa99d;margin-top:5px}.journey-arrow{color:#bdcec0;flex-shrink:0}.list-toolbar{padding:21px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #edf2ec}.search-input{display:flex;align-items:center;gap:8px;background:#f7f9f6;border:1px solid #e6ece3;border-radius:7px;padding:0 12px;max-width:340px;width:100%}.search-input svg{color:#a2b29f;flex-shrink:0}.search-input input{border:0;background:transparent;font-size:12px;padding:9px 0;box-shadow:none}.search-input input:focus{box-shadow:none}.toolbar-right{display:flex;align-items:center;gap:10px}.toolbar-right select{width:155px;font-size:11px;padding:8px 10px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.data-table th{text-align:left;font-size:10px;font-weight:500;color:#8a9e89;background:#fbfcfa;padding:13px 20px;border-bottom:1px solid #edf1ea}.data-table td{padding:20px;border-bottom:1px solid #edf2ea;color:#657b62}.data-table td:first-child,.data-table th:first-child{padding-left:25px}.data-table td:last-child,.data-table th:last-child{padding-right:25px}.data-table tbody tr:hover{background:#fcfdfb}.patient-name{display:flex;align-items:center;gap:10px}.small-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:50%;background:#eef3e9;color:#819c71}.patient-name strong{display:block;font-size:13px;color:#365330;font-weight:550}.patient-name small{font-size:10px;display:block;color:#9dac93;margin-top:4px}.cell-small{display:block;font-size:10px;color:#a4b199;margin-top:4px}.table-link{color:#71945c;display:flex;align-items:center;font-size:11px;gap:5px}.table-footer{display:flex;justify-content:space-between;padding:15px 25px;font-size:10px;color:#8e9f88}.table-footer>span{color:#a5b19e}.back-link{display:inline-flex;align-items:center;gap:7px;color:#87a076;font-size:11px;margin-bottom:24px}.patient-detail-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.patient-heading{display:flex;align-items:center;gap:15px}.large-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:15px;font-size:22px;background:#e7efe0;color:#729458}.patient-title-line{display:flex;gap:9px;align-items:center}.patient-title-line h1{font-size:25px;margin-right:5px}.patient-heading p{display:flex;align-items:center;gap:9px;color:#98a88a;font-size:11px;margin-top:7px;flex-wrap:wrap}.patient-heading p i{height:3px;width:3px;border-radius:50%;background:#becbb2}.detail-meta{display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-size:10px;color:#9aab8d;margin-bottom:26px}.detail-meta>span{display:flex;align-items:center;gap:10px}.detail-meta b{font-weight:400;color:#6f8460}.tabs{display:flex;gap:28px;border-bottom:1px solid #dfe8d8;margin-bottom:25px}.tabs button{position:relative;display:flex;align-items:center;gap:6px;padding:13px 2px;background:none;border:0;color:#8a9e7c;font-size:12px}.tabs button.active{color:var(--green);font-weight:600}.tabs button.active:after{content:"";position:absolute;height:2px;background:var(--green);left:0;right:0;bottom:-1px}.tabs button>span{background:#eaf0e4;border-radius:4px;font-size:9px;padding:0 5px;color:#8ca077}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 30px;padding:4px 25px 25px}.info{min-width:0}.info>span{display:block;color:#a0ad93;font-size:10px;margin-bottom:7px}.info>strong{font-size:12px;color:#5e7650;font-weight:500;overflow-wrap:anywhere}.inline-note{font-size:10px;color:#99aa8a;background:#fafcf7;border-top:1px solid #f0f4eb;padding:13px 25px}.binding-track{display:flex;justify-content:space-between;position:relative;margin:14px 44px 30px;gap:15px}.binding-track:before{content:"";height:1px;background:#e8eee1;position:absolute;left:10px;right:10px;top:15px}.binding-track>div{position:relative;z-index:1;display:flex;align-items:center;gap:10px;background:#fff;padding-right:15px}.binding-track>div>span{width:31px;height:31px;border:1px solid #dde6d5;background:#f8fbf5;color:#b1bea4;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px}.binding-track strong{font-size:12px;font-weight:500;color:#a2b090}.binding-track .done>span{color:#4a8a52;background:#ecf6e8;border-color:#dbecd3}.binding-track .done strong{color:#638a4e}.binding-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 25px;background:#fbfdf8;border-top:1px solid #f0f4e9}.binding-actions>div:last-child{display:flex;gap:8px}.binding-actions p{font-size:10px;color:#8da377;margin-top:5px}.section-footnote{font-size:10px;line-height:1.7;color:#a4b292;padding:12px 25px}.notice{display:flex;align-items:flex-start;gap:12px;background:#edf4ee;border:1px solid #e0eae1;border-radius:8px;padding:17px 20px;margin-bottom:24px;color:#689373}.notice>svg{flex-shrink:0;margin-top:1px}.notice strong{font-size:12px;font-weight:550;color:#5f8567}.notice p{font-size:11px;color:#88a18a;margin-top:5px;line-height:1.7}.visit-list{display:grid;gap:20px}.visit-card{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.visit-card>header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #eef2ed}.visit-card>header>div{display:flex;align-items:center;gap:13px}.visit-code{font-size:10px;color:#97af8c;border:1px solid #dfe9da;padding:2px 7px;border-radius:4px}.visit-card h3{font-size:14px}.visit-body{display:grid;grid-template-columns:1.1fr 1fr}.visit-body>div{padding:21px 24px}.visit-body>div+div{border-left:1px solid #edf2e9}.visit-subtitle{display:flex;align-items:center;gap:7px;font-size:11px;color:#8c9f80;margin-bottom:15px}.answer-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.answer-chips>span{display:inline-flex;align-items:center;gap:8px;border:1px solid #edf1e7;color:#9baa8c;font-size:10px;border-radius:5px;padding:6px 8px;background:#fafcf7}.answer-chips b{font-size:11px;color:#899d75;font-weight:500}.answer-chips>span.reported{background:#fff8e9;color:#a69365;border-color:#f1e9d4}.answer-chips>span.reported b{color:#b28a3e}.answer-chips>span.pain-chip{background:#eef5e9;color:#8fa178}.pain-chip b{font-size:16px;color:#6f9150}.pain-chip small{font-size:10px}.answer-notes{font-size:12px;color:#81956b;line-height:1.8;margin-bottom:12px;white-space:pre-wrap}.muted-text{font-size:12px;color:#a7b399;margin:10px 0 17px}.review-text{font-size:12px;line-height:1.8;color:#6f8758;white-space:pre-wrap;margin-bottom:14px}.visit-body .btn{font-size:11px;min-height:32px;padding:7px 11px;margin-top:8px}.visit-card>footer{display:flex;align-items:center;gap:9px;border-top:1px solid #f0f4e9;background:#fcfdf9;padding:10px 24px;font-size:9px;color:#a9b798}.attachment-list{padding:0 25px}.attachment-list>div{display:flex;align-items:center;gap:12px;padding:17px 0;border-top:1px solid #f0f3e9}.file-icon{height:40px;width:36px;background:#f3f7ee;border-radius:7px;color:#91a77b;display:flex;align-items:center;justify-content:center}.attachment-list strong{font-size:12px;font-weight:500;display:block;overflow-wrap:anywhere}.attachment-list small{display:block;font-size:10px;color:#a2b08e;margin-top:4px}.attachment-list .btn{margin-left:auto}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#142d24aa;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:30px 20px;display:flex;align-items:center;justify-content:center;overflow-y:auto}.modal{background:#fff;border-radius:13px;box-shadow:0 25px 90px #0c241944;width:100%;max-width:480px;max-height:calc(100dvh - 60px);overflow-y:auto;animation:enter .2s ease}.modal.wide{max-width:720px}.modal>header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3;background:#fff}.modal>header h2{font-size:17px}.modal-body{padding:22px 25px}.modal-footer{padding:17px 25px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px;background:#fcfdfb}.form-intro{font-size:12px;color:#93a48a;line-height:1.8;margin-bottom:20px}.form-group-label{font-size:11px;letter-spacing:.6px;color:#799466;border-bottom:1px solid #e9f0e1;padding-bottom:9px;margin-bottom:18px;margin-top:12px;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.checkbox-line{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#7c9564;margin:16px 0}.checkbox-line input{width:15px;height:15px;margin-top:3px;accent-color:var(--green);flex-shrink:0}.invite-body{text-align:center}.invite-body>img{display:block;margin:4px auto 18px}.invite-code{font-size:31px;letter-spacing:5px;color:#3d693d;font-weight:600}.invite-body>p{font-size:12px;color:#8ca277;margin-top:12px;line-height:1.8}.invite-body>small{display:block;margin-top:7px;color:#a6b492;font-size:10px}.invite-next{display:flex;align-items:center;gap:9px;background:#f1f6eb;border-radius:7px;text-align:left;padding:12px 15px;margin:22px 0;font-size:11px;color:#89a16d}.invite-next svg{flex-shrink:0}.invite-buttons{display:flex;justify-content:center;gap:10px}.invite-body .section-footnote{font-size:10px;padding:2px 5px;color:#aab898}.visit-plan{display:flex;padding:10px 25px 28px;gap:15px;justify-content:space-between;overflow:auto}.plan-item{display:flex;gap:12px;min-width:130px}.plan-marker{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:27px;height:27px;border-radius:50%;background:#eaf3e3;color:#8caa71;font-size:10px}.plan-item strong{display:block;font-size:12px;font-weight:500;color:#5b7947}.plan-item span{display:block;font-size:11px;color:#97a981;margin-top:8px}.plan-item small{display:block;font-size:10px;color:#b1bfa0;margin-top:2px}.plan-item code{display:inline-block;font-size:8px;color:#b0bea0;letter-spacing:.6px;background:#f5f8ef;border-radius:3px;padding:1px 5px;margin-top:10px}.visit-editor-labels,.visit-editor-row{display:grid;grid-template-columns:1fr 1.5fr .7fr .7fr 30px;gap:10px;align-items:center;margin-bottom:10px}.visit-editor-labels{font-size:10px;color:#9dae8d}.visit-editor-row input{font-size:12px;padding:9px 8px}.export-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.export-intro{display:flex;align-items:center;gap:25px;padding:20px 25px 32px}.export-file{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:90px;height:105px;flex-shrink:0;background:#f1f6e9;border-radius:10px;border:1px solid #e9f0df;color:#a4bc84}.export-file span{font-size:11px;letter-spacing:2px}.export-intro h3{font-size:16px;font-weight:500}.export-intro p{font-size:12px;color:#8ea775;line-height:1.8;margin-top:9px;max-width:340px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.chips span{font-size:9px;padding:3px 7px;background:#f5f8ee;color:#a8b992;border-radius:4px}.export-action{border-top:1px solid #edf3e2;padding:18px 25px;display:flex;align-items:center;justify-content:space-between;gap:15px}.export-action>span{font-size:10px;color:#a5b98a}.check-list{list-style:none;margin:0;padding:5px 25px 24px;display:flex;flex-direction:column;gap:19px}.check-list li{display:flex;align-items:center;gap:10px;font-size:12px;color:#7c9861}.check-list svg{color:#a3bc86;flex-shrink:0}.integration-flow{display:flex;align-items:center;justify-content:center;padding:30px 25px 40px;gap:40px}.integration-flow>div:not(.integration-wire){display:flex;flex-direction:column;align-items:center}.integration-flow .icon-box{width:54px;height:54px;border-radius:14px;margin-bottom:13px}.integration-flow strong{font-size:14px;font-weight:500}.integration-flow>div>span{font-size:11px;color:#a0b285;margin-top:7px}.integration-wire{display:flex;align-items:center;gap:11px;color:#b2c59a}.integration-wire i{height:1px;width:60px;background:#dbe7cb}.integration-wire>span{font-size:10px!important;color:#9ab279!important;white-space:nowrap;margin:0!important}.connection-message{display:flex;align-items:center;gap:10px;padding:16px 25px;border-top:1px solid #edf3e3;border-bottom:1px solid #edf3e3;background:#f9fbf5;color:#99aa81;font-size:12px;margin-bottom:24px}.status-dot{height:7px;width:7px;border-radius:50%;background:#c4c38b;flex-shrink:0}.connection-message.connected .status-dot{background:#79a64f}.connection-message.connected{color:#84a364}.section>.text-link{margin:0 25px 25px}.scope-item{display:flex;gap:17px;padding:0 25px 22px}.scope-item>span{font-size:10px;background:#f3f7eb;border-radius:4px;color:#a4b98b;flex-shrink:0;width:40px;height:23px;display:flex;align-items:center;justify-content:center;margin-top:2px}.scope-item strong{font-size:12px;font-weight:500;color:#688a4c}.scope-item p{font-size:11px;color:#a1b38a;line-height:1.8;margin-top:4px}.protection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:6px 25px 30px}.protection-grid>div{padding:10px 0}.protection-grid svg{color:#9ebd78;margin-bottom:13px}.protection-grid h3{font-size:13px;margin-bottom:8px}.protection-grid p{font-size:11px;color:#9ab284;line-height:1.8}.patient-guard{min-height:100vh;max-width:480px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:30px;text-align:center}.patient-guard>svg{color:var(--green)}.patient-guard p{font-size:13px;color:#819679;line-height:1.9}.patient-app{max-width:540px;min-height:100vh;margin:0 auto;background:#f6f9f4;box-shadow:0 0 90px #11382309;padding-bottom:73px}.patient-top{display:flex;justify-content:space-between;align-items:center;padding:22px 25px;background:#fff;border-bottom:1px solid #edf2e8}.patient-top>div{display:flex;gap:9px;align-items:center}.patient-top .brand-mark{width:35px;height:35px;border-radius:11px}.patient-top strong{font-size:18px;color:#3a6233;letter-spacing:1px;line-height:1.2}.patient-top strong>span{display:block;font-size:9px;color:#a1b28e;letter-spacing:1px;margin-top:4px;font-weight:400}.patient-app>main{padding:25px 20px}.patient-welcome{padding:8px 5px 26px}.patient-welcome-eyebrow{font-size:10px;letter-spacing:1px;color:#9ab184}.patient-welcome h1{font-size:26px;font-weight:600;margin-top:10px}.patient-welcome p{font-size:11px;color:#91a77d;margin-top:10px;line-height:1.8}.patient-card{border:1px solid #e6eee0;border-radius:13px;padding:23px;background:#fff;margin-bottom:19px}.patient-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:25px}.patient-card-heading h2{font-size:15px}.patient-card-heading p{font-size:10px;color:#a0b58a;margin-top:5px}.patient-card-heading .icon-box{width:39px;height:39px}.code-input{text-align:center;font-size:20px;letter-spacing:3px;padding:13px 8px}.code-input::placeholder{font-size:13px;letter-spacing:1px}.patient-consent-note{font-size:11px;line-height:1.8;color:#98af81;margin-bottom:20px}.pending-banner{display:flex;gap:12px;padding:17px;background:#f5f8ee;border-radius:9px;margin-bottom:20px;color:#a2b67f}.pending-banner svg{flex-shrink:0;margin-top:2px}.pending-banner strong{font-size:12px;color:#879e69;font-weight:500}.pending-banner p{font-size:10px;line-height:1.8;margin-top:6px;color:#adbd93}.profile-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.patient-card-label{font-size:9px;color:#a6b98a;margin-bottom:8px}.profile-card h2{font-size:14px;color:#547b3e}.profile-card p{font-size:10px;color:#9db580;margin-top:7px}.patient-section-heading{display:flex;justify-content:space-between;align-items:center;margin:27px 4px 15px}.patient-section-heading h2{font-size:16px}.patient-task{background:#fff;border:1px solid #e5eddd;border-radius:12px;display:flex;gap:14px;padding:21px;margin-bottom:12px}.task-calendar{width:40px;height:43px;border-radius:9px;background:#f1f6e8;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#9bb578;margin-top:1px}.patient-task-main{flex:1;min-width:0}.patient-task-main>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.patient-task-main h3{font-size:14px;font-weight:550}.patient-task-main p{font-size:11px;color:#9ab37f;margin:9px 0 0}.patient-task-main small{font-size:10px;color:#b0c197;display:block;margin-top:4px}.patient-task-main>.btn{margin-top:16px;width:100%;font-size:12px}.patient-help{display:flex;gap:10px;padding:15px 8px;color:#a6bc89;margin-top:21px}.patient-help svg{flex-shrink:0;margin-top:3px}.patient-help p{font-size:10px;line-height:1.9}.patient-demo{text-align:center;font-size:9px;color:#bccbb0;margin-top:20px}.patient-bottom{position:fixed;bottom:0;width:100%;max-width:540px;display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffffed;border-top:1px solid #e5eddd;padding:18px;color:var(--green);font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.patient-app .modal{max-width:490px}.questionnaire-note{background:#f2f7ea;border-radius:7px;color:#93af73;padding:12px 14px;font-size:11px;line-height:1.8;margin-bottom:26px}.pain-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.pain-heading h3{font-size:13px}.pain-heading>span{color:#82a758;font-size:30px;line-height:1}.pain-heading small{font-size:11px;color:#b2c499}.pain-range{padding:0;accent-color:var(--green);width:100%;box-shadow:none!important}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:#a9bd90;margin-top:9px}.question-group{margin:28px 0}.question-group h3{font-size:13px}.question-group>p{font-size:10px;color:#a5bc8c;line-height:1.8;margin:8px 0 13px}.symptom-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf3e4;padding:15px 0}.symptom-row>span{font-size:11px;color:#809e60;max-width:230px}.symptom-row>div{display:flex;gap:5px;flex-shrink:0}.symptom-row button{width:39px;height:29px;border:1px solid #e2edda;background:#fff;color:#adc493;border-radius:5px;font-size:11px}.symptom-row button.selected{background:#e9f3df;border-color:#bdd6a1;color:#749e4d}.questionnaire .section-footnote{padding:0}.sidebar-overlay{display:none}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1550px){.page-content{padding-top:43px}.section-head{padding-top:26px}.metric-card{padding:25px 27px 20px}.metric-card>strong{font-size:39px}.dashboard-columns{grid-template-columns:1.1fr 1fr}.topbar{padding:0 50px}.page-content{padding-left:50px;padding-right:50px}}@media(max-width:1180px){.sidebar{width:200px;padding-left:14px;padding-right:14px}.workspace-main{margin-left:200px}.page-content{padding:29px 26px}.topbar{padding:0 26px}.metric-grid{gap:12px}.metric-card{padding:18px}.detail-grid,.dashboard-columns{gap:17px}.section-head{padding:20px}.info-grid{padding:2px 20px 23px;gap:18px}.binding-track{margin-left:25px;margin-right:25px}.binding-track>div{gap:6px;padding-right:6px}.binding-track strong{font-size:11px}.binding-actions{padding:15px 20px}.binding-actions .btn{font-size:11px;padding:8px 10px}.journey-strip{gap:12px;padding:10px 20px 25px}.journey-strip p{font-size:9px}.export-layout{grid-template-columns:1fr}.export-intro{padding-bottom:26px}.export-layout .check-list{flex-direction:row;flex-wrap:wrap}.visit-plan{gap:10px}.plan-item{min-width:120px}}@media(max-width:960px){.login-page{grid-template-columns:1fr 1fr}.login-story{padding:35px}.login-story h1{font-size:35px}.story-journey{gap:10px}.login-panel{padding:40px 30px}.sidebar{width:182px;padding:28px 10px}.sidebar>.brand{padding:0 8px}.brand strong{font-size:19px}.brand div>span{font-size:8px}.brand-mark{width:34px;height:34px}.sidebar nav a{font-size:12px;gap:10px;padding:12px}.workspace-main{margin-left:182px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card>strong{margin:10px 0}.dashboard-columns,.detail-grid{grid-template-columns:1fr}.section{margin-bottom:20px}.section-title p{font-size:10px}.page-head{gap:15px}h1{font-size:25px}.page-head p{font-size:11px}.patient-detail-head{align-items:flex-start}.patient-title-line{flex-wrap:wrap}.patient-title-line h1{font-size:23px}.patient-detail-head>.btn{font-size:10px;padding:8px 10px}.patient-heading{gap:12px}.large-avatar{width:48px;height:48px;font-size:20px}.binding-track{margin-bottom:24px}.binding-track>div{flex-direction:column;background:transparent;padding:0}.binding-track strong{background:#fff}.binding-actions{align-items:flex-start}.binding-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end}.visit-body{grid-template-columns:1fr}.visit-body>div+div{border-left:0;border-top:1px solid #edf2e9}.visit-card>header>div{flex-wrap:wrap;gap:8px}.protection-grid{gap:18px}.integration-flow{gap:22px}.integration-wire i{width:25px}.timeline.compact{grid-template-columns:1fr}.journey-strip{flex-wrap:wrap;display:grid;grid-template-columns:1fr 1fr;gap:22px}.journey-arrow{display:none}.workspace-footer{padding:18px 26px}}@media(max-width:720px){.login-page{display:flex}.login-story{display:none}.login-panel{min-height:100vh;width:100%;padding:38px 26px 65px}.mobile-brand{display:flex;align-items:center;gap:8px;color:var(--green);font-size:24px;font-weight:600;margin-bottom:38px}.login-form-wrap h2{font-size:25px}.sidebar{transform:translate(-100%);transition:transform .2s;width:224px;padding:30px 18px}.sidebar.visible{transform:translate(0)}.sidebar>.brand{padding:0 10px}.sidebar nav a{font-size:13px}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#12291e66;z-index:25}.workspace-main{margin:0}.topbar{height:66px;padding:0 18px}.mobile-menu{display:inline-flex;margin-left:-5px}.topbar-context{gap:8px;font-size:11px}.topbar-context .subtle,.topbar-separator,.topbar-dot{display:none}.user-area{gap:7px}.user-area strong{font-size:11px}.user-area small{font-size:8px}.user-avatar{width:28px;height:28px;font-size:11px}.logout{margin-left:2px}.page-content{padding:25px 18px 15px}.page-head{align-items:flex-start;gap:15px;flex-wrap:wrap;margin-bottom:24px}.page-head h1{font-size:24px}.page-head p{font-size:11px;line-height:1.8}.page-actions{margin-top:4px}.metric-grid{gap:10px;margin-bottom:20px}.metric-card{padding:17px 15px 13px;border-radius:8px}.metric-card>div{font-size:11px}.metric-card>div svg{width:17px}.metric-card>strong{font-size:30px}.metric-card>small{font-size:9px}.section-head{padding:19px 18px;gap:12px}.section-title{gap:9px}.section-title h2{font-size:14px}.section-title p{font-size:10px}.section-head .btn{font-size:10px;min-height:32px;padding:6px 9px}.list-toolbar{padding:16px;gap:10px;flex-wrap:wrap}.search-input{max-width:none;flex:1;min-width:190px}.toolbar-right select{width:137px}.table-footer{padding:14px 18px;font-size:9px}.table-footer>span{display:none}.data-table th{font-size:10px}.data-table td{padding:17px;font-size:11px}.patient-heading p{font-size:10px;gap:7px}.patient-detail-head{flex-wrap:wrap;margin-bottom:18px}.patient-detail-head>.btn{font-size:11px}.patient-title-line h1{font-size:24px}.patient-title-line .badge{font-size:9px}.detail-meta{gap:12px 20px;font-size:9px}.tabs{gap:23px}.tabs button{font-size:11px}.binding-track{margin:12px 23px 23px}.binding-track strong{font-size:10px}.binding-actions{display:block;padding:15px 18px}.binding-actions>div:last-child{justify-content:flex-start;margin-top:14px;gap:7px}.binding-actions .btn{font-size:10px}.section-footnote{font-size:9px;padding:11px 18px}.notice{padding:15px 17px}.notice strong{font-size:11px}.notice p{font-size:10px}.info-grid{padding:2px 18px 23px;gap:18px}.inline-note{padding:12px 18px;font-size:9px}.visit-card>header{padding:15px 18px;gap:10px}.visit-card>header>div{gap:8px}.visit-card>header h3{font-size:13px}.visit-card>header .subtle{display:block;flex-basis:100%;font-size:10px}.visit-body>div{padding:18px}.answer-chips{gap:6px}.answer-chips>span{font-size:9px}.visit-card>footer{padding:10px 18px}.attachment-list{padding:0 18px}.attachment-list .btn{font-size:10px;padding:7px 9px;min-height:32px}.attachment-list strong{font-size:11px}.attachment-list small{font-size:9px}.attachment-list>div>div:nth-child(2){min-width:0;flex:1}.file-icon{width:30px;flex-shrink:0}.modal-backdrop{padding:14px 10px;align-items:center}.modal{max-height:calc(100dvh - 28px);border-radius:11px}.modal>header{padding:17px 20px}.modal>header h2{font-size:16px}.modal-body{padding:20px}.modal-footer{padding:15px 20px}.form-grid{gap:0 14px}.field{margin-bottom:16px}.field>span{font-size:12px}.field input,.field select,.field textarea{font-size:13px}.form-intro{font-size:11px}.visit-editor-labels,.visit-editor-row{grid-template-columns:.8fr 1.1fr .6fr .6fr 22px;gap:6px}.visit-editor-labels{font-size:8px}.visit-editor-row input{font-size:10px;padding:8px 5px}.visit-editor-row .icon-btn{width:22px}.export-intro{gap:18px;padding:10px 18px 25px}.export-file{width:65px;height:88px}.export-intro h3{font-size:14px}.export-intro p{font-size:11px}.export-action{display:block;padding:17px 18px}.export-action .btn{display:flex;width:100%;margin-top:13px}.export-layout .check-list{flex-direction:column}.integration-flow{gap:13px;padding:20px 16px 30px}.integration-flow strong{font-size:11px}.integration-flow>div>span{font-size:9px}.integration-flow .icon-box{width:43px;height:43px}.integration-wire{gap:5px}.integration-wire i{width:8px}.integration-wire>span{font-size:8px!important}.integration-wire svg{width:15px}.connection-message{padding:15px 18px;font-size:11px}.protection-grid{grid-template-columns:1fr;gap:8px;padding:0 20px 22px}.protection-grid>div{border-bottom:1px solid #eef3e6;position:relative;padding:12px 0 17px 38px}.protection-grid>div:last-child{border:0}.protection-grid svg{position:absolute;left:0;top:13px;width:21px}.protection-grid h3{font-size:12px}.protection-grid p{font-size:10px}.scope-item{padding:0 18px 20px}.check-list{padding:0 18px 22px;gap:17px}.check-list li{font-size:11px}.workspace-footer{padding:16px 18px;font-size:8px;gap:15px}.toast-stack{left:15px;right:15px;top:15px;max-width:none}.toast{font-size:12px;padding:12px}.patient-app{max-width:100%;box-shadow:none}.patient-bottom{max-width:none}.patient-app .modal-backdrop{align-items:flex-end;padding:0}.patient-app .modal{max-width:100%;max-height:94dvh;border-radius:17px 17px 0 0}.patient-app .modal-footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}.patient-app .field input{font-size:16px}.patient-app .code-input{font-size:22px}.questionnaire .field textarea{font-size:14px}.patient-top{padding:20px 23px}.patient-app>main{padding:23px 18px}.patient-card{padding:21px}.patient-guard h1{font-size:28px}.patient-guard .btn{white-space:normal}.patient-help{margin-top:18px}.patient-demo{font-size:8px}}.page-head p,.section-title p,.patient-welcome p,.patient-heading p,.patient-task-main p,.form-intro,.muted-text,.scope-item p,.protection-grid p,.export-intro p,.patient-consent-note,.questionnaire-note,.question-group>p,.patient-help p{color:#75877d}.info>strong,.review-text,.answer-notes,.symptom-row>span,.check-list li{color:#4d695b}.field>span{color:#476156}.info>span,.visit-subtitle,.detail-meta,.inline-note,.section-footnote,.patient-card-label,.patient-demo,.patient-task-main small{color:#82958a}.visit-editor-row,.visit-editor-labels{grid-template-columns:1fr 1.5fr .7fr .7fr}.patient-top strong>span{font-size:8px;letter-spacing:.3px;color:#849c8d}.patient-card .empty p{color:#87998e}.binding-applicant{display:flex;flex-direction:column;gap:4px;margin-top:10px}.binding-applicant strong{font-size:10px;color:#547865;font-weight:500}.binding-applicant span{font-size:12px;color:#365e49}.binding-applicant small{font-size:9px;color:#92a58f;max-width:250px}.pain-options{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}.pain-options button{height:35px;padding:0;border:1px solid #e0eadb;background:#fff;color:#92aa7f;border-radius:6px;font-size:12px}.pain-options button.selected{background:#12675b;color:#fff;border-color:#12675b}.pain-options button:disabled{opacity:.7}.pain-options button.selected:disabled{opacity:1}.sync-action{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.sync-action small{font-size:9px;color:#82958a;line-height:1.5}.sync-action .btn{margin-bottom:4px}@media(max-width:720px){.sync-action{align-items:flex-start}.sync-action .btn{font-size:11px}}.session-notice{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#fff4dd;color:#715020;font-size:14px;border-bottom:1px solid #ebdbb7}.session-notice svg{flex-shrink:0}.remember-login{margin:-1px 0 16px}.remember-login-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.remember-login-actions>label{display:flex;align-items:center;gap:7px;font-size:11px;color:#667e70;cursor:pointer}.remember-login-actions input{width:14px;height:14px;accent-color:#12675b;margin:0;box-shadow:none}.remember-login-actions .text-btn{font-size:10px;font-weight:400}.remember-login>p{font-size:10px;color:#91a197;margin-top:6px;line-height:1.65;min-height:17px}.remember-login>p.memory-error{color:#a65b4d}.login-panel{padding-top:40px;padding-bottom:65px}@media(max-width:390px){.remember-login-actions>label{font-size:10px}.remember-login-actions{gap:6px}}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-head>div:first-child{min-width:0}.study-scope-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-5px 0 24px;padding:15px 18px;border:1px solid #e1eadd;background:#fcfdf9;border-radius:10px}.study-scope-fields{display:flex;align-items:center;gap:18px;min-width:0;flex-wrap:wrap}.study-scope-fields label{display:flex;align-items:center;gap:10px;min-width:0}.study-scope-fields label>span{font-size:11px;color:#81947f;white-space:nowrap}.study-scope-fields select{font-size:12px;color:#355f48;padding:8px 30px 8px 10px;max-width:360px;background:#fff}.scope-description{display:flex;align-items:center;gap:6px;font-size:10px;color:#7d927f;white-space:nowrap}.scope-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:#8b9f8c;margin:0 0 20px}.scope-breadcrumb a{color:#6c8b67}.scope-breadcrumb a:hover{color:#176354}.scope-breadcrumb>span{color:#486c50}.study-goal-card{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:30px 32px;background:linear-gradient(105deg,#f2f7e8,#fbfcf7 70%);border:1px solid #dce8cc;border-radius:13px;margin-bottom:22px;position:relative;overflow:hidden}.goal-kicker{display:flex;align-items:center;gap:12px;margin-bottom:14px}.goal-kicker>span:first-child{font-size:10px;letter-spacing:1px;color:#91a578}.goal-kicker .badge{font-size:9px}.goal-main h2{font-size:21px;line-height:1.6;font-weight:600;color:#3e613b;letter-spacing:.2px}.goal-main>p{font-size:11px;color:#83957a;margin-top:8px}.goal-count{display:flex;align-items:baseline;gap:12px;margin-top:8px}.goal-count .count-link{display:inline-flex;align-items:center;gap:8px;font-size:48px;font-weight:650;letter-spacing:-2px;line-height:1.25;color:#2b6848}.goal-count .count-link:hover{color:#12675b}.goal-count .count-link svg{color:#91ad7e;transform:translateY(4px)}.goal-count>span{font-size:23px;color:#96aa82;font-weight:400}.goal-count>span>small{font-size:12px;margin-left:9px;letter-spacing:0;color:#87a078}.goal-progress{padding:10px 0}.enrollment-bar-track{height:7px;background:#e9eedf;border-radius:8px;overflow:hidden}.enrollment-bar-track>span{display:block;height:100%;min-width:0;border-radius:8px;background:#85ac60;transition:width .25s}.enrollment-bar.large .enrollment-bar-track{height:11px;background:#e4ecd9}.enrollment-bar.large .enrollment-bar-track>span{background:#5b9456}.enrollment-bar-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#8ba078;margin-top:9px}.enrollment-bar.large .enrollment-bar-caption{font-size:12px;margin-top:12px;color:#648556}.enrollment-bar-caption>span:first-child{font-weight:600}.goal-scope-note{display:flex;gap:7px;align-items:flex-start;color:#819277;font-size:10px;line-height:1.8;margin-top:24px}.goal-scope-note svg{flex-shrink:0;margin-top:2px}.allocation-summary{font-size:10px;color:#8a9b7e;margin-top:8px;padding-left:22px}.allocation-summary b{color:#597e4b;font-weight:500}.compact-metrics .metric-card>strong{font-size:31px;margin:12px 0}.compact-metrics .metric-card>strong>small{font-size:10px;font-weight:400;margin-left:7px;color:#93a782;letter-spacing:0}.compact-metrics .metric-card>div{font-size:12px}.compact-metrics .metric-card>small{font-size:10px}.center-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 24px 25px}.center-progress-card{border:1px solid #e2ead9;border-radius:10px;padding:21px 22px 0;background:#fdfefa;min-width:0}.center-progress-head{display:flex;align-items:center;gap:10px}.center-progress-head .center-icon{width:36px;height:36px;border-radius:9px;flex-shrink:0}.center-progress-head>a{min-width:0;flex:1}.center-progress-head strong{display:flex;align-items:center;gap:3px;font-size:14px;line-height:1.6;font-weight:550;color:#527441}.center-progress-head strong svg{flex-shrink:0}.center-progress-head>a:hover strong{color:#12675b}.center-progress-head small{display:block;font-size:9px;letter-spacing:.6px;color:#95a984;margin-top:3px}.center-goal-label{font-size:10px;white-space:nowrap;color:#829b6b;align-self:flex-start;background:#f2f6e9;padding:4px 7px;border-radius:4px}.center-enrolled{display:flex;align-items:center;justify-content:space-between;margin:23px 0 13px}.center-enrolled>span{font-size:11px;color:#829572}.center-enrolled>a{display:flex;align-items:baseline;gap:6px;color:#4b7940}.center-enrolled b{font-size:29px;font-weight:600;line-height:1}.center-enrolled small{font-size:10px;color:#91a67d}.center-enrolled svg{align-self:center;margin-left:5px;color:#9caf87}.center-patient-counts{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:19px 0 17px}.center-patient-counts>a{font-size:10px;color:#8d9f7d;display:inline-flex;gap:6px;align-items:baseline}.center-patient-counts b{font-size:14px;color:#5d7e4b;font-weight:500}.center-patient-counts>a:hover,.center-patient-counts>a:hover b{color:#12675b}.center-matrix-link{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid #e7edde;font-size:10px;color:#6c8a58}.center-matrix-link:hover{color:#12675b}.center-progress-grid.single-center{grid-template-columns:1fr}.single-center .center-enrolled{margin-top:20px}.single-center .center-patient-counts{justify-content:flex-start;gap:40px}.progress-detail-columns{grid-template-columns:1fr 1fr}.visit-progress-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:2px 25px 18px}.visit-progress-summary>a{border-left:2px solid #e3e9db;padding-left:12px;min-width:0}.visit-progress-summary>a>span{font-size:10px;color:#8c9e80;display:block}.visit-progress-summary strong{display:flex;align-items:baseline;gap:5px;font-size:27px;line-height:1.2;font-weight:550;color:#64824f;margin-top:12px}.visit-progress-summary small{font-size:9px;font-weight:400;white-space:nowrap;color:#97a68d}.visit-progress-summary .submitted{border-color:#ddc995}.visit-progress-summary .submitted strong{color:#a18b54}.visit-progress-summary .reviewed{border-color:#a8c796}.visit-progress-summary .reviewed strong{color:#5c8454}.visit-progress-note{font-size:10px;color:#91a081;padding:14px 25px;border-top:1px solid #edf2e5;background:#fcfdf8;border-radius:0 0 12px 12px}.target-study-label{display:flex;align-items:center;gap:9px;font-size:14px;color:#4a714d;margin-bottom:12px}.target-study-label small{font-size:10px;color:#92a281;margin-left:auto}.total-target-field{max-width:300px;margin-top:20px}.number-unit{display:flex;align-items:center;gap:10px}.number-unit>span{font-size:12px;color:#91a184}.number-unit input{min-width:0}.center-target-fields{display:flex;flex-direction:column;gap:14px}.center-target-fields>div{display:flex;align-items:center;gap:20px;justify-content:space-between;border:1px solid #e6ecde;padding:14px 16px;border-radius:7px;background:#fbfcf8}.center-target-fields strong{font-size:13px;font-weight:500;color:#58774e}.center-target-fields small{font-size:10px;color:#9aad88;display:block;margin-top:5px}.center-target-fields .number-unit{max-width:145px}.center-target-fields input{font-size:13px;padding:9px 11px}.allocation-feedback{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;padding:15px 16px;background:#f1f6e8;border:1px solid #e1eacd;border-radius:7px;color:#7c9564;margin-top:18px}.allocation-feedback strong{font-size:17px;color:#5e7d46;padding:0 3px}.allocation-feedback.invalid{border-color:#e7c4ac;background:#fff7ef;color:#a16a49}.allocation-feedback.invalid strong{color:#a16a49}.patient-filter-toolbar{flex-wrap:wrap}.patient-filter-toolbar .search-input{min-width:190px}.toolbar-right{flex-wrap:wrap}.patient-filter-toolbar .toolbar-right select{font-size:11px}.filtered-list-summary{display:flex;align-items:center;gap:15px;padding:0 25px 17px;font-size:10px;color:#92a483;flex-wrap:wrap}.filtered-list-summary strong{color:#557b43;font-size:14px;font-weight:500}.filtered-list-summary .text-link{margin-left:auto;font-size:10px;display:flex;align-items:center;gap:6px}.filtered-list-summary .text-btn{font-size:10px}.matrix-section .list-toolbar{padding-bottom:16px}.matrix-section .toolbar-right select{font-size:11px}.matrix-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0 25px 17px;border-bottom:1px solid #e8efdf;font-size:10px;color:#8b9d7e}.matrix-result-count{margin-right:auto}.matrix-result-count strong{font-size:15px;color:#5b7e47;font-weight:500}.legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.legend-item i,.matrix-visit-cell i,.current-visit-state i{width:5px;height:5px;border-radius:50%;display:inline-block;flex-shrink:0;background:currentColor}.legend-item.reviewed{color:#5a925d}.legend-item.submitted{color:#a78c4a}.legend-item.pending{color:#5f927c}.legend-item.overdue{color:#b46c58}.legend-item.future{color:#a1aca0}.legend-item.missing{color:#c0c8b9}.matrix-scroll{width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#d3dec8 #f7faf3}.followup-matrix{width:100%;border-collapse:separate;border-spacing:0;min-width:1170px;table-layout:fixed;text-align:left}.followup-matrix th{background:#f7faf1;border-bottom:1px solid #e4ebda;padding:17px 13px;font-size:11px;font-weight:500;color:#688257;vertical-align:middle;width:137px}.followup-matrix th strong{font-size:11px;font-weight:500;display:block}.followup-matrix th small{font-size:8px;display:block;white-space:nowrap;font-weight:400;color:#a2b28e;margin-top:6px;letter-spacing:.1px}.followup-matrix td{background:#fff;border-bottom:1px solid #edf2e7;padding:17px 11px;vertical-align:middle}.followup-matrix tr:last-child td{border-bottom:0}.followup-matrix tbody tr:hover td{background:#fbfdf7}.followup-matrix .matrix-patient-col{position:sticky;left:0;z-index:2;width:165px;padding-left:23px;box-shadow:5px 0 8px -8px #49644066}.followup-matrix .matrix-current-col{width:205px}.followup-matrix .matrix-operation-col{position:sticky;right:0;z-index:2;width:115px;box-shadow:-5px 0 8px -8px #49644066}.followup-matrix th.matrix-patient-col,.followup-matrix th.matrix-operation-col{z-index:3}.matrix-patient{display:flex;flex-direction:column;gap:5px}.matrix-patient strong{font-size:13px;font-weight:550;color:#446b40}.matrix-patient span{font-size:9px;color:#9aab89;letter-spacing:.3px}.matrix-center-name{display:block;font-size:9px;color:#9cab90;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-current-col>small{display:block;font-size:9px;color:#a1ae94;margin-top:8px;padding-left:11px}.current-visit-state{display:flex;align-items:center;gap:6px;font-size:10px;color:#7d9570;line-height:1.7}.current-visit-state.reviewed{color:#58865b}.current-visit-state.submitted{color:#a18b54}.current-visit-state.overdue{color:#b07860}.current-visit-state.future,.current-visit-state.missing{color:#96a58b}.current-visit-state i{width:4px;height:4px}.matrix-visit-cell{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 11px;background:#f7faf3;border:1px solid transparent;border-radius:7px;min-height:59px;transition:background .15s,border-color .15s}.matrix-visit-cell>span{font-size:10px;display:flex;align-items:center;gap:6px;white-space:nowrap}.matrix-visit-cell>small{font-size:9px;white-space:nowrap;letter-spacing:.2px;opacity:.8;padding-left:11px}.matrix-visit-cell.reviewed{background:#eff7e9;color:#5d8e52}.matrix-visit-cell.submitted{background:#faf5e6;color:#a68c4c}.matrix-visit-cell.pending{background:#eef6ed;color:#6b9362}.matrix-visit-cell.overdue{background:#fcf0e8;color:#b27b5d}.matrix-visit-cell.future{background:#f6f8f1;color:#a1ae94}.matrix-visit-cell.missing{background:transparent;color:#bac4ae}.matrix-visit-cell.unknown{background:#f6f3ee;color:#a39989}.matrix-visit-cell[href]:hover{border-color:currentColor;filter:brightness(.98)}.matrix-row-actions{display:flex;align-items:center;justify-content:center;gap:10px}.matrix-row-actions a{display:inline-flex;align-items:center;gap:1px;color:#789566;font-size:10px;white-space:nowrap}.matrix-row-actions a:hover{color:#12675b}.matrix-explanation{display:flex;justify-content:space-between;gap:15px;padding:15px 25px;font-size:9px;line-height:1.8;color:#a0af90;border-top:1px solid #e8efdf;background:#fbfdf7;border-radius:0 0 12px 12px}.visit-card{scroll-margin-top:90px}.visit-card.highlighted-visit{border-color:#96b67c;box-shadow:0 0 0 3px #8dab6218}.visit-card.highlighted-visit>header{background:#f1f7e9}@media(min-width:1550px){.study-goal-card{padding:35px 38px}.center-progress-card{padding-left:26px;padding-right:26px}.goal-main h2{font-size:23px}.goal-count .count-link{font-size:54px}.followup-matrix{min-width:1190px}.followup-matrix th,.followup-matrix td{padding-top:20px;padding-bottom:20px}}@media(max-width:1250px){.study-scope-bar{flex-wrap:wrap}.scope-description{font-size:9px}.study-scope-fields select{max-width:300px}.study-goal-card{gap:25px;padding:26px}.goal-main h2{font-size:19px}.center-progress-grid{padding:0 20px 20px;gap:14px}.center-progress-card{padding:18px 18px 0}.center-progress-head{flex-wrap:wrap}.center-goal-label{margin-left:46px;margin-top:0}.center-patient-counts{gap:10px}.page-actions .btn{font-size:11px}.matrix-legend{gap:12px}.progress-detail-columns{grid-template-columns:1fr 1fr}.visit-progress-summary{padding-left:20px;padding-right:20px;gap:8px}.visit-progress-summary strong{font-size:25px;flex-wrap:wrap}.visit-progress-summary small{font-size:8px}}@media(max-width:1050px){.study-goal-card{grid-template-columns:1fr;gap:12px}.goal-main h2{font-size:20px}.goal-main>p{display:inline-block;margin-right:15px}.goal-count{display:inline-flex;vertical-align:middle}.goal-count .count-link{font-size:38px}.goal-count>span{font-size:20px}.goal-progress{padding:6px 0 0}.goal-scope-note{margin-top:16px}.center-progress-grid{grid-template-columns:1fr}.center-progress-head{flex-wrap:nowrap}.center-goal-label{margin:0}.center-patient-counts{justify-content:flex-start;gap:25px}.progress-detail-columns{grid-template-columns:1fr}.study-scope-fields select{max-width:270px}.matrix-explanation{flex-direction:column;gap:3px}.goal-main>p{font-size:11px}.matrix-legend{gap:10px}}@media(max-width:720px){.study-scope-bar{padding:13px;margin:0 0 18px;gap:12px}.study-scope-fields{width:100%;gap:10px}.study-scope-fields label{width:100%;gap:9px}.study-scope-fields select{max-width:none;width:100%;min-width:0;font-size:11px}.study-scope-fields label>span{font-size:10px}.scope-description{font-size:9px}.study-goal-card{padding:23px 20px;gap:13px;margin-bottom:18px}.goal-kicker{margin-bottom:9px}.goal-main h2{font-size:18px}.goal-main>p{display:block;margin:7px 0 4px}.goal-count .count-link{font-size:42px}.goal-scope-note,.allocation-summary{font-size:9px}.enrollment-bar.large .enrollment-bar-caption{font-size:11px}.compact-metrics .metric-card>strong{font-size:29px}.compact-metrics .metric-card>div{font-size:11px}.compact-metrics .metric-card>small{font-size:9px}.center-progress-grid{padding:0 16px 18px;gap:12px}.center-progress-card{padding:17px 16px 0}.center-progress-head strong{font-size:13px}.center-goal-label{font-size:9px}.center-enrolled{margin-top:19px}.center-enrolled b{font-size:27px}.center-patient-counts,.single-center .center-patient-counts{gap:18px}.center-patient-counts>a{font-size:9px;gap:4px}.center-patient-counts b{font-size:13px}.page-actions{gap:8px}.page-actions .btn{font-size:10px;min-height:35px;padding:8px 10px}.filtered-list-summary{padding:0 16px 14px;gap:12px}.filtered-list-summary .text-link{margin-left:0}.patient-filter-toolbar .toolbar-right{gap:7px}.patient-filter-toolbar .toolbar-right select{width:auto;min-width:115px;font-size:10px}.matrix-section .toolbar-right{gap:7px}.matrix-section .toolbar-right select{font-size:10px;width:auto;min-width:119px}.matrix-legend{padding:0 16px 14px;gap:8px 12px;font-size:9px}.matrix-result-count{width:100%;margin-bottom:3px}.followup-matrix .matrix-patient-col{width:132px;padding-left:16px}.followup-matrix .matrix-operation-col{width:98px}.followup-matrix .matrix-current-col{width:185px}.followup-matrix{min-width:1100px}.matrix-patient strong{font-size:12px}.matrix-row-actions{gap:7px}.matrix-explanation{padding:13px 16px;font-size:9px}.scope-breadcrumb{font-size:10px;gap:5px;line-height:1.8}.center-target-fields>div{padding:12px;gap:12px}.center-target-fields strong{font-size:11px}.center-target-fields .number-unit{max-width:120px}.allocation-feedback{padding:13px;gap:10px;align-items:flex-start;flex-direction:column}.target-study-label{flex-wrap:wrap;font-size:12px;line-height:1.7}.target-study-label small{margin-left:0}.visit-card{scroll-margin-top:78px}}.center-patient-actions{display:flex;align-items:center;gap:15px}.center-patient-actions .text-link{display:flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap}.center-enrolled-list{padding:0 25px}.center-enrolled-labels,.center-enrolled-row{display:grid;grid-template-columns:minmax(160px,1.1fr) 110px minmax(180px,1.2fr) 105px 80px;gap:18px;align-items:center}.center-enrolled-labels{font-size:9px;color:#9aab8a;padding:13px 0;border-top:1px solid #eaf0e2;border-bottom:1px solid #eaf0e2}.center-enrolled-row{padding:20px 0;border-bottom:1px solid #edf2e6}.center-enrolled-row:last-child{border-bottom:0}.center-enrolled-row .patient-name{gap:10px;min-width:0}.center-enrolled-row .patient-name strong{font-size:12px}.center-enrolled-row .patient-name small{font-size:9px}.center-enrolled-row .small-avatar{width:33px;height:33px;flex-shrink:0;font-size:12px}.center-enrollment-date{font-size:11px;color:#839777}.mobile-row-label{display:none}.center-row-next small{display:block;color:#a2b095;font-size:9px;margin-top:6px;padding-left:10px}.center-review-progress>span{font-size:10px;color:#8c9f7c}.center-review-progress b{font-size:14px;color:#5e8250;font-weight:500}.center-review-progress>div{height:4px;background:#edf2e5;border-radius:5px;margin-top:8px;max-width:80px;overflow:hidden}.center-review-progress i{display:block;background:#8fb36b;height:100%;border-radius:5px}.center-enrolled-operations{display:flex;gap:11px;align-items:center}.center-enrolled-operations a{font-size:10px;color:#75915e;display:flex;align-items:center;gap:1px;white-space:nowrap}.center-enrolled-operations a:hover{color:#12675b}.center-enrolled-footer{display:flex;justify-content:space-between;gap:15px;padding:14px 25px;font-size:10px;color:#819c6b;border-top:1px solid #eaf0e2;background:#fbfdf7;border-radius:0 0 12px 12px}.center-enrolled-footer>span{color:#a0af8f;font-size:9px}@media(max-width:1250px){.center-enrolled-labels,.center-enrolled-row{grid-template-columns:minmax(140px,1fr) 90px minmax(160px,1.1fr) 86px 70px;gap:12px}.center-enrolled-list{padding:0 20px}.center-enrolled-operations{gap:8px}.center-enrollment-date{font-size:10px}}@media(max-width:1050px){.center-enrolled-labels{display:none}.center-enrolled-row{grid-template-columns:1.1fr 1.5fr 95px;gap:14px}.center-enrolled-row .patient-name{grid-column:1;grid-row:1}.center-enrollment-date{grid-column:1;grid-row:2;font-size:9px}.mobile-row-label{display:inline;color:#9aad89;margin-right:7px}.center-row-next{grid-column:2;grid-row:1}.center-review-progress{grid-column:2;grid-row:2;display:flex;align-items:center;gap:10px}.center-review-progress>div{width:70px;margin:0;flex:1}.center-enrolled-operations{grid-column:3;grid-row:1 / span 2;justify-content:flex-end}.center-enrolled-footer{padding-left:20px;padding-right:20px}.center-patient-actions{gap:8px}}@media(max-width:720px){.center-enrolled-list{padding:0 18px}.center-enrolled-row{grid-template-columns:1fr 1fr;gap:12px;padding:19px 0}.center-row-next{grid-column:1 / span 2;grid-row:2}.center-enrollment-date{grid-column:1;grid-row:3}.center-review-progress{grid-column:2;grid-row:3;justify-content:flex-end}.center-review-progress>div{max-width:45px}.center-enrolled-operations{grid-column:2;grid-row:1}.center-enrolled-footer{padding:14px 18px;font-size:9px;flex-wrap:wrap;gap:4px}.center-patient-actions .text-link{font-size:9px}.center-patient-actions .icon-btn{display:none}.center-enrolled-row .patient-name strong{font-size:12px}.center-row-next small{display:inline-block;padding-left:10px}.center-row-next{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px}.center-row-next .current-visit-state{font-size:10px}}.matrix-compact-current{display:none}@media(max-width:1350px){.followup-matrix{min-width:760px}.followup-matrix .matrix-current-col{display:none}.followup-matrix .matrix-patient-col{width:170px;padding-left:16px;padding-right:10px}.followup-matrix .matrix-operation-col{width:90px;padding-left:7px;padding-right:7px}.followup-matrix th{width:100px;padding:14px 8px;font-size:12px}.followup-matrix th strong{font-size:12px}.followup-matrix th small{font-size:10px;white-space:normal;line-height:1.5;letter-spacing:0}.followup-matrix td{padding:16px 7px}.matrix-visit-cell{padding:10px 8px;gap:8px}.matrix-visit-cell>span{font-size:11px;gap:5px}.matrix-visit-cell>small{font-size:10px;padding-left:0;letter-spacing:0}.matrix-patient strong{font-size:13px}.matrix-patient span,.matrix-center-name{font-size:10px}.matrix-row-actions{gap:8px}.matrix-row-actions a{font-size:11px}.matrix-compact-current{display:block;margin-top:10px;padding-top:8px;border-top:1px solid #eaf0e3}.matrix-compact-current .current-visit-state{font-size:11px;align-items:flex-start;line-height:1.65;gap:5px}.matrix-compact-current .current-visit-state i{margin-top:7px}.matrix-compact-current>small{display:block;font-size:10px;color:#91a184;line-height:1.6;margin-top:4px;padding-left:9px}.matrix-legend{font-size:11px;gap:12px}}:root{--demo-header-height:76px}.demo-enabled{padding-top:var(--demo-header-height)}.demo-enabled .sidebar{top:var(--demo-header-height)}.demo-enabled .workspace,.demo-enabled .login-page,.demo-enabled .patient-app,.demo-enabled .patient-guard{min-height:calc(100vh - var(--demo-header-height))}.demo-role-bar{height:var(--demo-header-height);position:fixed;top:0;left:0;right:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 30px;background:#edf4e5;border-bottom:1px solid #d8e5c9;box-shadow:0 2px 8px #25391d05}.demo-role-heading{display:flex;align-items:center;gap:10px;color:#5a7a48;min-width:0}.demo-role-heading strong{font-size:13px;font-weight:600;color:#426c3b;display:block}.demo-role-heading small{font-size:10px;color:#829675;display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:350px}.demo-role-buttons{display:flex;gap:9px;align-items:center}.demo-role-buttons button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:122px;padding:8px 14px;border:1px solid #d4e2c5;border-radius:7px;color:#668552;background:#f9fcf4;cursor:pointer;font-size:12px;line-height:1.25;transition:all .15s}.demo-role-buttons button small{display:block;margin-top:4px;font-size:10px;color:#92a580;font-weight:400}.demo-role-buttons button.active{background:#5c854a;color:#fff;border-color:#5c854a}.demo-role-buttons button.active small{color:#dce8d3}.demo-role-buttons button:hover:not(:disabled){border-color:#91ad78;background:#e4efda;color:#466e38}.demo-role-buttons button:disabled{cursor:wait;opacity:.6}.demo-role-error{position:absolute;right:30px;top:100%;font-size:11px;color:#a6674f;background:#fff3e8;padding:7px 12px;border:1px solid #e7cdbb;border-radius:0 0 6px 6px;max-width:440px}.demo-update-notice{position:fixed;top:calc(var(--demo-header-height) + 10px);left:50%;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 28px);padding:12px 15px;background:#fff5dc;border:1px solid #e5cf9e;border-radius:9px;box-shadow:0 5px 20px #4f3e1a15;font-size:12px;color:#806b3c;white-space:nowrap}.demo-update-notice small{font-size:10px;color:#a28e62}.demo-update-notice button{background:#8d7848;color:#fff;border:0;border-radius:5px;font-size:11px;padding:7px 10px;cursor:pointer}.demo-login-help{font-size:11px;color:#829277;line-height:1.8;margin:22px 0 0;padding:13px 15px;border-radius:7px;background:#f5f8ee}.sidebar nav a{font-size:12px}.product-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.product-guide-card{display:block;border:1px solid #e0e9d8;border-radius:11px;background:#fff;padding:26px;color:#86a86c}.product-guide-card h2{font-size:16px;color:#527541;margin-top:14px;font-weight:550}.product-guide-card p{font-size:12px;color:#8b9d7e;line-height:1.8;margin-top:10px;min-height:43px}.product-guide-card>span{font-size:11px;display:flex;align-items:center;gap:7px;color:#73945a;margin-top:18px}.product-guide-card:hover{border-color:#bdcfaa;background:#fcfdf9}.product-role-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0 25px 25px}.product-role-guide>div{padding-left:15px;border-left:2px solid #c6d9b6}.product-role-guide strong{font-size:13px;font-weight:550;color:#5a7a48}.product-role-guide p{font-size:11px;color:#92a27f;margin-top:7px;line-height:1.8}@media(max-width:850px){.demo-role-bar{padding-left:18px;padding-right:18px;gap:12px}.demo-role-heading small{max-width:220px}.demo-role-buttons button{min-width:104px;padding:8px 10px;font-size:11px}.demo-role-buttons button small{font-size:9px}.demo-role-buttons{gap:6px}.demo-update-notice small{display:none}}@media(max-width:620px){:root{--demo-header-height:113px}.demo-role-bar{display:block;padding:10px 15px}.demo-role-heading{gap:8px;margin-bottom:8px}.demo-role-heading>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0}.demo-role-heading strong{font-size:11px;white-space:nowrap}.demo-role-heading small{font-size:9px;margin:0;max-width:210px}.demo-role-heading>svg{width:16px}.demo-role-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.demo-role-buttons button{min-width:0;padding:8px 5px;font-size:11px}.demo-role-buttons button small{font-size:10px}.demo-role-error{left:15px;right:15px;max-width:none}.demo-update-notice{font-size:10px;gap:7px;padding:10px;white-space:normal;width:max-content}.demo-update-notice svg{flex-shrink:0}.demo-update-notice button{white-space:nowrap;font-size:10px;flex-shrink:0}.product-guide-grid{grid-template-columns:1fr;gap:13px}.product-guide-card{padding:22px}.product-guide-card p{min-height:0}.product-role-guide{grid-template-columns:1fr;gap:18px}.demo-enabled .login-panel{min-height:calc(100vh - var(--demo-header-height))}}.list-pagination{padding:15px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e3ece8;font-size:12px;color:#5d746b}.list-pagination>div,.list-pagination label{display:flex;align-items:center;gap:8px}.list-pagination button{padding:7px 10px;border:1px solid #d3e2db;border-radius:6px;background:#fff;color:#215d48;cursor:pointer}.list-pagination button:disabled{opacity:.4;cursor:default}.list-pagination select{padding:6px;border:1px solid #d3e2db;border-radius:6px;background:#fff;color:#215d48}.list-pagination strong{color:#1c4e3d}.list-pagination>div{flex-wrap:wrap}
