*{box-sizing:border-box}html,body,#root{height:100vh;height:100dvh}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;height:100vh;height:100dvh;overflow:hidden;background:#ecf5ec;color:#15181d;font-family:Arial,Helvetica,sans-serif;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:#1f7a6d;color:#fff;cursor:pointer;font-weight:700}button:hover:not(:disabled){background:#155b51}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;border:1px solid #cfd6e2;border-radius:8px;padding:11px 12px;color:#15181d;outline:none}input:focus,select:focus,textarea:focus{border-color:#1f7a6d;box-shadow:0 0 0 3px #1f7a6d1f}textarea{min-height:44px;overflow:hidden;resize:vertical}input[type=checkbox]{width:auto;flex:0 0 auto}input[type=file]{background:#fff;padding:9px 12px}input[readonly]{background:#f4faf4;color:#667085}input:disabled,textarea:disabled{background:#f4faf4;color:#475467}h1,h2,p{margin:0}form{display:grid;gap:16px}label{display:grid;gap:7px;color:#344054;font-size:14px;font-weight:700}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #e2e8f0;padding:14px 12px;text-align:left;vertical-align:middle}th{color:#667085;font-size:12px;letter-spacing:0;text-transform:uppercase}.shell{display:grid;height:100vh;height:100dvh;min-height:0;overflow-y:auto;overflow-x:hidden;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px}.login-panel{width:min(420px,100%);border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:24px;box-shadow:0 18px 45px #1018281f}.login-register-link{width:100%}.brand-logo{display:block;flex:0 0 auto;border-radius:50%;background:#fff;object-fit:contain}.brand-logo-small{width:30px;height:30px}.brand-logo-medium{width:42px;height:42px}.brand-logo-large{width:58px;height:58px}.brand-logo-hero{width:76px;height:76px}.member-register-shell{align-items:start;background:#ecf5ec;padding-block:38px}.member-register-panel{display:grid;width:min(860px,100%);gap:22px;border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:24px;box-shadow:0 18px 45px #1018281a}.member-register-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding-bottom:16px}.member-register-brand{margin-bottom:0}.member-register-form{gap:18px}.member-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.member-register-field-hint{color:#667085;font-size:12px;font-weight:600;line-height:1.35}.member-register-note{border:1px solid #d8dde6;border-radius:8px;background:#f4faf4;color:#475467;font-size:13px;line-height:1.5;padding:12px 14px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:#1f7a6d}.brand h1{color:#15181d;font-size:26px;line-height:1.15}.brand p,.panel-heading p,.sidebar-account span,.empty-state{color:#667085}.admin-shell{display:grid;height:100vh;height:100dvh;grid-template-columns:260px minmax(0,1fr);overflow:hidden}.mobile-app-bar,.mobile-sidebar-controls,.mobile-nav-backdrop{display:none}.content>.topbar{position:sticky;top:0;z-index:24;margin:0}.sidebar{display:flex;height:100vh;height:100dvh;min-height:0;flex-direction:column;gap:22px;border-right:1px solid #d8dde6;background:#fff;overflow-y:auto;padding:22px 18px}.sidebar-brand{display:flex;align-items:center;gap:12px;color:#1f7a6d}.sidebar-brand .brand-logo{width:44px;height:44px}.sidebar-brand div,.account-text{display:grid;gap:3px;min-width:0}.sidebar-brand strong,.sidebar-account strong{color:#15181d}.sidebar-brand span,.sidebar-account span{font-size:12px}.sidebar-nav{display:grid;gap:8px}.nav-group{display:grid;gap:6px}.nav-item{justify-content:flex-start;width:100%;border:1px solid transparent;background:transparent;color:#344054;padding:0 12px}.nav-item:hover,.nav-item.active{border-color:#b7ded8;background:#e8f5f2;color:#155b51}.sidebar-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-left:12px}.sidebar-subnav button{min-height:32px;border:1px solid #d8dde6;background:#fff;color:#344054;padding:0;font-size:12px}.sidebar-subnav button:hover,.sidebar-subnav button.active{border-color:#b7ded8;background:#e8f5f2;color:#155b51}.sidebar-account{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;border-top:1px solid #e2e8f0;padding-top:18px}.account-info{display:flex;min-width:0;align-items:center;gap:10px}.icon-button{width:42px;flex:0 0 auto;padding:0}.avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #d8dde6;border-radius:50%;background:#e8eef5;color:#1d2939;font-weight:700;object-fit:cover;overflow:hidden}.avatar-small{width:32px;height:32px;font-size:12px}.avatar-medium{width:38px;height:38px;font-size:13px}.avatar-large{width:46px;height:46px;font-size:15px}.avatar-fallback{text-transform:uppercase}img.avatar{display:block}.content{height:100vh;height:100dvh;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0}.topbar{display:flex;height:50px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #d8dde6;border-radius:0;background:#fff;margin:0;padding:0 28px}.topbar-user{display:flex;min-width:0;align-items:center;gap:10px}.topbar-user div{display:grid;gap:1px;min-width:0}.topbar-user span,.topbar-group small,.topbar-group-empty{color:#667085;font-size:12px;font-weight:400}.topbar-group{display:flex;width:auto;min-width:260px;align-items:center;gap:8px;white-space:nowrap}.topbar-actions{display:flex;min-width:0;align-items:center;gap:10px}.topbar-actions .language-switch button{min-height:30px;padding:0 10px}.topbar-home-link{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1f2937;font-size:13px;font-weight:800;padding:0 12px;text-decoration:none;white-space:nowrap}.topbar-home-link:hover{border-color:#1f7a6d;color:#1f7a6d}.topbar-group select{width:200px;min-height:34px;padding:6px 10px}.topbar-group-empty{display:block;min-height:34px;border:1px solid #e2e8f0;border-radius:8px;background:#f4faf4;padding:8px 12px}.topbar-group small{display:none}.eyebrow{color:#1f7a6d;font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}.secondary{border:1px solid #cfd6e2;background:#fff;color:#15181d;padding:0 14px}.secondary:hover:not(:disabled){background:#eef2f5}.management-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.group-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.management-panel{min-width:0;border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:20px}.panel-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px;color:#1f7a6d}.panel-heading h2{color:#15181d;font-size:18px}.panel-heading p{margin-top:4px;font-size:14px}.table-wrap{overflow-x:auto}.content-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:16px}.section-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-toolbar .panel-heading{margin-bottom:0}.section-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.auto-save-status{margin-right:auto;color:#667085;font-size:13px;font-weight:600}.field-save-status{margin-left:auto;color:#667085;font-size:11px;font-weight:800}.field-save-status.saved{color:#15803d}.field-save-status.error{color:#b42318}.form-actions{display:flex;justify-content:flex-end;gap:10px}.document-save-actions{align-items:center}.document-top-save-actions{margin-bottom:4px}.document-bottom-actions{margin-top:4px}.activity-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:8px}.activity-detail-tabs{display:flex;min-width:0;align-items:center;gap:4px;overflow-x:auto}.activity-detail-tabs button{min-height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:#475467;padding:0 10px;font-size:13px;font-weight:900;white-space:nowrap}.activity-detail-tabs button.active{border-color:#9bd6ce;background:#e8f5f2;color:#155b51}.profile-panel{max-width:720px}.proposal-panel{display:grid;gap:16px}.six-plan-panel{display:grid;gap:12px}.six-plan-workspace{display:grid;gap:10px;min-width:0}.six-plan-save-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.save-state{min-width:88px;border:1px solid #d0d5dd;border-radius:999px;padding:6px 10px;background:#fff;color:#475467;font-size:12px;font-weight:800;text-align:center}.save-state.dirty{border-color:#fdb022;background:#fffaeb;color:#b54708}.save-state.saving{border-color:#84caff;background:#eff8ff;color:#175cd3}.save-state.saved{border-color:#75e0a7;background:#ecfdf3;color:#067647}.save-state.error{border-color:#fda29b;background:#fef3f2;color:#b42318}.year-tabs{display:flex;flex-wrap:wrap;gap:8px}.year-tabs button{min-height:36px;border:1px solid #cfd6e2;background:#fff;color:#344054;padding:0 14px}.year-tabs button:hover,.year-tabs button.active{border-color:#b7ded8;background:#e8f5f2;color:#155b51}.six-plan-cycle{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) minmax(230px,270px) minmax(360px,1.35fr);grid-template-areas:". title ." "left top progress" "left center progress" ". bands progress" ". source source";gap:12px;min-height:760px;overflow:hidden;border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:18px}.six-plan-title{grid-area:title;display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;text-align:center}.six-plan-title div{display:grid;gap:3px}.six-plan-title strong{color:#15181d;font-size:18px}.six-plan-title span,.six-plan-source{color:#667085;font-size:12px}.six-plan-title input{text-align:center}.six-plan-card{position:relative;display:grid;align-content:start;gap:8px;min-height:98px;border:1px solid #98a2b3;border-radius:0;padding:8px;z-index:2}.six-plan-card header{display:flex;min-height:24px;align-items:flex-start;justify-content:space-between;gap:8px}.six-plan-card header strong{color:#15181d;font-size:12px}.six-plan-card.blue{background:#dfe8f8}.six-plan-card.orange{background:#f8e3d5}.six-plan-card.green{background:#e3f0db}.six-plan-card textarea{min-height:112px;background:#ffffffd1;overflow-y:auto;resize:vertical}.six-plan-edit-button{width:26px;min-height:26px;border-color:#1f7a6d52;border-radius:6px;background:#ffffffe6;color:#1f7a6d;padding:0}.six-plan-edit-button svg{stroke-width:2.6}.six-plan-edit-button:hover:not(:disabled){background:#e8f5f2;color:#155b51}.top-card{grid-area:top;align-self:end}.six-plan-center{grid-area:center;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:230px;border:2px solid #15181d;background:linear-gradient(45deg,transparent 49.4%,#15181d 49.7%,#15181d 50.3%,transparent 50.6%),linear-gradient(-45deg,transparent 49.4%,#15181d 49.7%,#15181d 50.3%,transparent 50.6%),#fff;z-index:2}.center-quadrant{display:grid;place-items:center;gap:4px;padding:12px;text-align:center}.center-quadrant span{color:#155b51;font-size:12px;font-weight:700}.center-quadrant strong{color:#15181d;font-size:12px}.direction-stack{grid-area:bands;display:grid;gap:12px;align-self:start}.direction-band{display:grid;min-height:64px;place-items:center;border:1px solid #98a2b3;color:#15181d;font-size:26px;font-weight:800;letter-spacing:0}.direction-band.training{background:#dfe8f8}.direction-band.community{background:#f8e3d5}.direction-band.technology{background:#e3f0db}.cycle-side{display:grid;gap:8px;align-self:center}.left-side{grid-area:left}.right-side{grid-area:progress;align-self:center}.cycle-progress{grid-area:progress;display:grid;gap:6px;align-self:center;margin-left:300px}.progress-heading{display:grid;grid-template-columns:1fr 1fr;gap:6px}.progress-heading strong{color:#15181d;font-size:12px;text-align:center}.progress-row{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(0,1fr);gap:6px}.progress-label{display:grid;place-items:center;border:1px solid #98a2b3;color:#15181d;font-size:12px;font-weight:800;text-align:center}.progress-label.training{background:#dfe8f8}.progress-label.community{background:#f8e3d5}.progress-label.technology{background:#e3f0db}.right-side{position:absolute;right:calc(33% + 10px);top:176px;width:250px;z-index:3}.six-plan-source{grid-area:source;z-index:2}.cycle-arrow{position:absolute;z-index:1;pointer-events:none}.arrow-top{left:10%;top:150px;width:250px;height:72px;border-top:46px solid #d2d2d2;border-left:46px solid #d2d2d2;border-top-left-radius:70px}.arrow-top:after{position:absolute;right:-55px;top:-72px;border-bottom:42px solid transparent;border-left:62px solid #d2d2d2;border-top:42px solid transparent;content:""}.arrow-right{right:38%;top:160px;width:160px;height:122px;border-right:42px solid #c8c8c8;border-top:42px solid #c8c8c8;border-top-right-radius:62px}.arrow-right:after{position:absolute;right:-70px;bottom:-24px;border-left:38px solid transparent;border-right:38px solid transparent;border-top:62px solid #c8c8c8;content:""}.arrow-bottom{left:8%;bottom:112px;width:150px;height:130px;border-bottom:42px solid #d2d2d2;border-left:42px solid #d2d2d2;border-bottom-left-radius:60px}.arrow-bottom:after{position:absolute;left:-64px;top:-26px;border-bottom:64px solid #d2d2d2;border-left:38px solid transparent;border-right:38px solid transparent;content:""}.arrow-left{left:28%;top:350px;width:100px;height:0;border-top:20px solid #d2d2d2;transform:rotate(180deg)}.arrow-left:after{position:absolute;right:-44px;top:-42px;border-bottom:42px solid transparent;border-left:54px solid #d2d2d2;border-top:42px solid transparent;content:""}.six-plan-list{display:grid;gap:4px;margin:0;padding-left:16px;color:#344054;font-size:12px;font-weight:500}.empty-inline{color:#98a2b3;font-size:13px;font-weight:500}.six-plan-showcase{position:relative;overflow:hidden;border:1px solid #d8dde6;border-radius:8px;background:#f2f8f2}.six-plan-map{position:relative;height:min(78vh,860px);min-height:620px;overflow:hidden;background:#f2f8f2}.six-plan-map canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.six-plan-map.dragging canvas{cursor:grabbing}.six-plan-map-controls{position:absolute;right:12px;top:12px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px);border:1px solid rgba(207,214,226,.88);border-radius:8px;background:#ffffffeb;padding:6px;box-shadow:0 12px 26px #1018281f}.six-plan-map-controls .icon-button{width:38px;min-height:38px}.six-plan-canvas-editor{position:absolute;z-index:5;display:grid;gap:10px;overflow-y:auto;border:1px solid rgba(31,122,109,.22);border-radius:8px;background:#fffffff5;padding:12px;box-shadow:0 24px 60px #10182833}.six-plan-canvas-editor header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.six-plan-canvas-editor header div{display:grid;gap:2px}.six-plan-canvas-editor header span{color:#667085;font-size:12px;font-weight:800}.six-plan-canvas-editor header strong{color:#15181d;font-size:16px}.six-plan-canvas-editor header .icon-button{width:34px;min-height:34px}.six-plan-canvas-editor-body,.six-plan-editor-direction{display:grid;gap:10px}.six-plan-editor-direction{border-top:1px solid #e4e7ec;padding-top:10px}.six-plan-editor-direction:first-child{border-top:0;padding-top:0}.six-plan-editor-direction>strong{color:#15181d;font-size:13px}.six-plan-editor-field{display:grid;gap:6px}.six-plan-editor-field span{color:#344054;font-size:12px;font-weight:800}.six-plan-editor-field textarea{min-height:92px;resize:vertical}.six-plan-progress-percent div{display:grid;grid-template-columns:minmax(0,1fr) 76px 48px;gap:8px;align-items:center}.six-plan-progress-percent input[type=number]{min-height:34px}.six-plan-progress-percent strong{color:#155b51;font-size:13px;text-align:right}.six-plan-linked-empty{margin:0;border:1px dashed #d0d5dd;border-radius:6px;background:#f4faf4;color:#667085;padding:8px;font-size:12px}.six-plan-linked-activities{display:grid;gap:6px}.six-plan-linked-activities>span{color:#344054;font-size:12px;font-weight:800}.six-plan-linked-activity{display:grid;grid-template-columns:86px minmax(0,1fr);gap:2px 8px;justify-items:start;border-color:#d0d5dd;background:#fff;color:#1f2937;padding:8px;text-align:left}.six-plan-linked-activity strong{grid-row:span 2;color:#155b51;font-size:12px}.six-plan-linked-activity span{overflow-wrap:anywhere;font-size:13px;font-weight:700}.six-plan-linked-activity small{color:#667085;font-size:11px}.six-plan-annual-dropbox{display:grid;gap:10px}.six-plan-annual-list{display:grid;gap:8px}.six-plan-annual-row,.six-plan-annual-add{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:start}.six-plan-annual-row input,.six-plan-annual-add input{grid-column:1 / -1}.six-plan-annual-add{grid-template-columns:minmax(0,1fr) minmax(140px,.7fr) auto}.six-plan-annual-add input{grid-column:auto}.six-plan-map-selection{position:absolute;left:12px;bottom:12px;max-width:min(360px,calc(100% - 24px));border:1px solid rgba(31,122,109,.26);border-radius:8px;background:#ffffffeb;color:#155b51;padding:8px 10px;font-size:13px;font-weight:800;box-shadow:0 12px 26px #1018281a}.six-plan-orbit{display:none}.orbit-path{fill:none;stroke:#98a2b3;stroke-dasharray:10 10;stroke-linecap:round;stroke-width:16;opacity:.72;animation:orbit-flow 9s linear infinite}.orbit-path.secondary{stroke:#cfd6e2;stroke-width:10;opacity:.55;animation-duration:13s}.six-plan-orbit marker path{fill:#98a2b3}.six-plan-visual{position:relative;grid-area:visual;display:grid;min-height:340px;place-items:center;isolation:isolate}.six-plan-hub{position:relative;display:grid;width:282px;height:282px;justify-self:center;place-items:center;gap:6px;border:1px solid rgba(31,122,109,.2);border-radius:50%;background:radial-gradient(circle,#ffffff 0 45%,transparent 46%),conic-gradient(#dfe8f8 0deg 120deg,#f8e3d5 120deg 240deg,#e3f0db 240deg 360deg);color:#15181d;padding:40px;text-align:center;box-shadow:0 20px 50px #10182824;z-index:4}.six-plan-hub:before{position:absolute;inset:26px;border:1px dashed rgba(31,122,109,.35);border-radius:50%;content:"";pointer-events:none;animation:hub-spin 22s linear infinite}.six-plan-hub:after{position:absolute;inset:70px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #cfd6e2e6;content:"";pointer-events:none}.six-plan-hub span{color:#1f7a6d;font-size:34px;font-weight:900;line-height:1;z-index:1}.six-plan-hub strong{max-width:190px;color:#15181d;font-size:16px;line-height:1.35;z-index:1}.six-plan-hub small{color:#667085;font-size:12px;font-weight:700;z-index:1}.six-plan-hub input{z-index:2;text-align:center}.hub-edit{position:absolute;right:10px;top:10px;z-index:5}.six-plan-node{position:absolute;display:grid;min-width:132px;min-height:44px;place-items:center;border:1px solid rgba(31,122,109,.28);border-radius:8px;color:#15181d;font-size:14px;font-weight:900;box-shadow:0 14px 30px #1018281a;animation:node-float 4.5s ease-in-out infinite;z-index:6}.node-training{left:calc(50% - 66px);top:18px;background:#dfe8f8}.node-community{left:calc(50% - 178px);top:200px;background:#f8e3d5;animation-delay:.45s}.node-technology{left:calc(50% + 46px);top:200px;background:#e3f0db;animation-delay:.9s}.stage-card{position:relative;width:auto;z-index:5}.stage-annual{grid-area:annual;align-self:center}.stage-summary{position:relative;display:grid;min-height:76px;place-items:center;gap:4px;border:1px solid rgba(31,122,109,.25);border-radius:8px;background:#ffffffdb;padding:12px;text-align:center;z-index:3}.stage-summary span{color:#1f7a6d;font-size:12px;font-weight:800}.stage-summary strong{color:#15181d;font-size:14px}.summary-target{grid-area:target;align-self:end;width:auto}.summary-indicator{grid-area:indicator;align-self:start;width:auto}.six-plan-info-grid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(300px,1.05fr) minmax(420px,1.45fr);gap:10px 14px;align-items:stretch;min-width:0}.six-plan-info-grid h3{margin:0;color:#15181d;font-size:15px}.six-plan-card{border:1px solid rgba(152,162,179,.58);border-radius:8px;padding:10px;box-shadow:0 10px 24px #10182812;animation:card-rise .42s ease both;overflow:visible}.six-plan-card.selected{border-color:#1f7a6d;box-shadow:0 14px 30px #1f7a6d29;outline:2px solid rgba(31,122,109,.16)}.six-plan-card header strong{color:#15181d;font-size:13px}.six-plan-card.blue{background:#eef4ff}.six-plan-card.orange{background:#fff1e7}.six-plan-card.green{background:#edf7e8}.six-plan-card textarea{min-height:112px;background:#ffffffe6}.six-plan-list{gap:5px;padding-left:18px;font-size:12px;line-height:1.45}.progress-pair{display:grid;grid-template-columns:86px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch;min-width:0}.progress-tag{display:grid;place-items:center;border:1px solid rgba(152,162,179,.58);border-radius:8px;color:#15181d;font-size:12px;font-weight:900;text-align:center}.progress-tag.training{background:#dfe8f8}.progress-tag.community{background:#f8e3d5}.progress-tag.technology{background:#e3f0db}@keyframes orbit-flow{to{stroke-dashoffset:-160}}@keyframes node-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hub-spin{to{transform:rotate(360deg)}}@keyframes card-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.proposal-editor{display:grid;gap:18px;min-width:0}.document-top-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.document-export-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.proposal-table tbody tr{cursor:pointer}.proposal-table tbody tr:hover,.proposal-table tbody tr:focus{background:#e8f5f2;outline:none}.table-subtext{display:block;margin-top:4px;color:#667085;font-size:12px;font-weight:400}.bilingual-warning-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin-top:6px;border:1px solid #fedf89;border-radius:999px;background:#fffaeb;color:#b54708;font-size:11px;font-weight:800;line-height:1.25;padding:3px 8px}.language-switch{display:inline-flex;width:fit-content;border:1px solid #cfd6e2;border-radius:8px;background:#fff;padding:3px}.language-switch button{min-height:34px;border:0;background:transparent;color:#344054;padding:0 14px}.language-switch button:hover,.language-switch button.active{background:#e8f5f2;color:#155b51}.proposal-language-grid,.proposal-language-single{display:grid;gap:18px;align-items:start}.proposal-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-language-panel{display:grid;gap:14px;min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:16px}.proposal-language-panel.is-readonly{background:#fff}.proposal-language-panel.is-editing{border-color:#b7ded8;background:#f7fbfa}.proposal-language-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4e7ec;padding-bottom:12px}.proposal-language-panel h3{color:#15181d;font-size:16px}.review-edit-state{display:inline-flex;align-items:center;width:fit-content;border:1px solid #d0d5dd;border-radius:999px;background:#f4faf4;color:#667085;font-size:11px;font-weight:900;line-height:1;padding:5px 9px;text-transform:uppercase}.review-edit-state.editing{border-color:#9bd6ce;background:#e8f5f2;color:#155b51}.proposal-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.proposal-field{gap:8px}.proposal-field-locked,.proposal-field-locked .field-label-row,.proposal-field-locked .proposal-field-control,.proposal-field-locked .proposal-field-value,.proposal-field-locked .structured-field,.proposal-field-locked input,.proposal-field-locked textarea,.proposal-field-locked select,.proposal-field-locked button{cursor:not-allowed}.proposal-field-locked input:disabled,.proposal-field-locked textarea:disabled,.proposal-field-locked select:disabled{border-color:#d8dde6;background:#ecf5ec;color:#667085}.proposal-field-readonly .field-label-row{color:#667085;font-size:12px;font-weight:900;text-transform:uppercase}.proposal-field-value{display:grid;min-height:42px;align-content:center;gap:3px;border:1px solid #e2e8f0;border-radius:8px;background:#f4faf4;color:#1d2939;font-size:14px;font-weight:700;line-height:1.45;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.proposal-field-value.managed{background:#ecf5ec;color:#667085}.proposal-field-value.empty{color:#98a2b3;font-weight:700}.proposal-field-empty{color:#98a2b3}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.field-label-row>span:first-child{min-width:0}.field-language-warning{display:inline-flex;align-items:center;flex:0 0 auto;border:1px solid #fedf89;border-radius:999px;background:#fffaeb;color:#b54708;font-size:11px;font-weight:800;line-height:1;padding:3px 7px}.field-character-count{color:#667085;font-size:11px;font-weight:700;text-align:right}.ai-generate-wrap{display:inline-grid;justify-items:end;gap:3px;flex:0 0 auto}.ai-generate-button{min-height:28px;border-radius:6px;padding:0 8px;font-size:11px;font-weight:800;white-space:nowrap}.document-ai-button{min-height:36px;padding:0 12px;font-size:12px}.document-ai-wrap{justify-items:end}.ai-generate-error{max-width:210px;color:#b42318;font-size:11px;font-weight:700;line-height:1.25;text-align:right}.ai-preview-modal{display:grid;gap:14px}.ai-preview-modal textarea{width:100%;resize:vertical}.ai-preview-field-list{display:grid;gap:12px}.ai-preview-field-list label{display:grid;gap:6px}.ai-preview-field-list span{color:#344054;font-size:13px;font-weight:800}.proposal-field.full-span{grid-column:1 / -1}.proposal-field-control{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:8px;align-items:start}.proposal-language-panel.is-editing .proposal-field-control{grid-template-columns:minmax(0,1fr)}.proposal-field-control input[readonly],.proposal-field-control textarea[readonly]{background:#fff;color:#475467}.proposal-field-action{width:30px;min-height:30px;border-radius:6px;padding:0}.structured-field,.structured-row{display:grid;gap:8px;min-width:0}.structured-row-units{grid-template-columns:minmax(130px,.55fr) minmax(180px,1fr) 30px}.unit-role-row{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(220px,1fr);gap:8px;align-items:start;border:1px solid #dfeae2;border-radius:10px;background:#ffffffa8;padding:8px}.unit-role-role{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px;align-items:start}.unit-role-units{display:grid;gap:6px}.unit-role-unit{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px;align-items:start}.unit-role-add-unit{justify-self:start;min-height:30px;padding:0 10px;font-size:12px}@media(max-width:640px){.unit-role-row{grid-template-columns:1fr}}.six-plan-target-editor{display:grid;gap:6px}.six-plan-target-editor-label{color:#15181d;font-size:13px;font-weight:800}.six-plan-target-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px;align-items:start}.six-plan-target-row:has(input){grid-template-columns:minmax(0,.7fr) minmax(0,1fr) 30px}.six-plan-target-row select,.six-plan-target-row input{min-height:36px;font-size:13px}.six-plan-paired-editor{display:grid;gap:6px}.six-plan-paired-header{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 30px;gap:6px;color:#667085;font-size:11px;font-weight:900}.six-plan-paired-header span:first-child{grid-column:2}.six-plan-paired-row{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 30px;gap:6px;align-items:center}.six-plan-paired-num{color:#667085;font-size:12px;font-weight:800;text-align:right}.six-plan-paired-row input{min-height:36px;font-size:13px}@media(max-width:640px){.six-plan-paired-header{display:none}.six-plan-paired-row{grid-template-columns:22px minmax(0,1fr) 30px}.six-plan-paired-row input:nth-of-type(2){grid-column:2}}.six-plan-tree-editor{display:grid;gap:10px}.six-plan-tree-target{display:grid;gap:8px;border:1px solid #dcebe0;border-radius:10px;background:#ffffffbf;padding:10px}.six-plan-tree-target-head{display:grid;grid-template-columns:auto minmax(0,1fr) 30px;gap:8px;align-items:center}.six-plan-tree-target-title{color:var(--ybam-teal-deep);font-size:12px;font-weight:900;white-space:nowrap}.six-plan-tree-codes{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.six-plan-tree-code-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:12px;font-weight:800;padding:3px 8px}.six-plan-tree-code-chip button{display:inline-flex;width:16px;min-height:16px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;box-shadow:none;color:inherit;padding:0}.six-plan-tree-codes select{width:auto;min-height:30px;max-width:220px;font-size:12px;padding:2px 24px 2px 8px}.six-plan-tree-project{display:grid;gap:6px;border-left:3px solid var(--accent-border);margin-left:4px;padding-left:10px}.six-plan-tree-project-row{display:flex;gap:6px;align-items:center}.six-plan-tree-project-row>.six-plan-paired-num{flex:0 0 22px}.six-plan-tree-project-row>input{flex:1 1 auto;min-width:0}.six-plan-tree-project-row>button{flex:0 0 30px}.six-plan-workspace:fullscreen{display:grid;grid-template-rows:minmax(0,1fr);background:#f2f8f2;padding:12px}.six-plan-workspace:fullscreen .six-plan-map{height:100%;min-height:0}.six-plan-project-activity{min-height:30px;border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.six-plan-project-activity:hover:not(:disabled){background:#d6f0e7}.six-plan-tree-indicator{display:grid;grid-template-columns:minmax(0,1fr) 64px 10px 64px 30px;gap:6px;align-items:center;margin-left:28px}.six-plan-tree-ratio-sep{color:#98a2b3;font-size:13px;font-weight:800;text-align:center}.six-plan-tree-progress{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.six-plan-tree-progress-track{display:block;height:8px;border-radius:999px;background:#e5efe7;overflow:hidden}.six-plan-tree-progress-bar{display:block;height:100%;border-radius:999px;background:var(--grad-brand);transition:width .3s var(--ease)}.six-plan-tree-progress-bar.done{background:linear-gradient(135deg,#12b76a,#86cf4d)}.six-plan-tree-progress small{color:#475467;font-size:11px;font-weight:800;white-space:nowrap}.six-plan-tree-indicator input{min-height:32px;font-size:12px}.six-plan-tree-add-indicator{margin-left:28px;min-height:28px;font-size:12px;padding:0 10px}@media(max-width:640px){.six-plan-tree-indicator{grid-template-columns:minmax(0,1fr) 56px 8px 56px 30px;margin-left:10px}.six-plan-tree-add-indicator{margin-left:10px}}.structured-row-target{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) 30px}.structured-row-annual-plan{grid-template-columns:minmax(150px,.7fr) minmax(180px,.9fr) minmax(220px,1.2fr)}.structured-row-audience{grid-template-columns:minmax(220px,1fr) 30px}.structured-select-custom{display:grid;gap:6px;min-width:0}.structured-add{width:fit-content;min-height:34px;padding:0 12px}.structured-remove{width:30px;min-height:30px;border-radius:6px;padding:0}.score-control{display:flex;flex-wrap:wrap;gap:6px}.score-control button{min-width:38px;min-height:34px;border:1px solid #cfd6e2;background:#fff;color:#344054;padding:0 10px}.score-control button:hover:not(:disabled),.score-control button.active{border-color:#b7ded8;background:#e8f5f2;color:#155b51}.budget-field{display:grid;gap:12px;overflow-x:auto;padding-bottom:2px}.budget-actions,.budget-summary{display:grid;gap:8px;min-width:0}.budget-actions{display:flex;flex-wrap:wrap}.budget-upload-button{position:relative;min-height:36px;border:1px solid #d8dde6;background:#fff;padding:0 12px}.budget-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.budget-header,.budget-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) minmax(72px,.45fr) minmax(96px,.6fr) minmax(96px,.6fr) minmax(140px,1fr) 30px;gap:8px;min-width:760px;align-items:start}.budget-sections{display:grid;gap:14px}.budget-section{display:grid;gap:8px;min-width:760px;border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:12px}.budget-section-income{border-color:#b7ded8;background:#f5fbf9}.budget-section-expense{border-color:#f3c4bd;background:#fff7f5}.budget-section-other{border-color:#d8dde6;background:#f4faf4}.budget-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(16,24,40,.08);padding-bottom:8px}.budget-section-title>span{display:inline-flex;align-items:center;gap:8px}.budget-section-title strong{color:#1d2939;font-size:15px}.budget-section-title small{min-width:24px;border-radius:999px;background:#10182814;color:#475467;font-size:12px;font-weight:900;padding:2px 7px;text-align:center}.budget-section-income .budget-section-title>strong,.budget-section-income .budget-section-title>span strong{color:#146354}.budget-section-expense .budget-section-title>strong,.budget-section-expense .budget-section-title>span strong{color:#a13b2c}.budget-section-empty{border:1px dashed #cfd6e2;border-radius:8px;background:#ffffffad;color:#667085;font-size:13px;font-weight:700;padding:12px}.budget-section-add{justify-self:start}.budget-header{color:#667085;font-size:12px;font-weight:700}.budget-summary{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d8dde6;border-radius:8px;background:#f4faf4;color:#344054;font-size:12px;font-weight:800;padding:8px 10px}.budget-summary>span{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px 10px}.budget-summary>span:first-child{border-color:#b7ded8;background:#f0faf6;color:#146354}.budget-summary>span:nth-child(2){border-color:#f3c4bd;background:#fff4f2;color:#a13b2c}.finance-panel,.finance-list,.finance-editor{display:grid;gap:16px}.finance-tabs{display:inline-flex;width:fit-content;max-width:100%;border:1px solid #cfd6e2;border-radius:8px;background:#fff;padding:3px}.finance-tabs button{min-height:34px;border:0;background:transparent;color:#475467;padding:0 12px}.finance-tabs button.active,.finance-tabs button:hover{background:#e8f5f2;color:#155b51}.finance-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:center;gap:16px;justify-content:stretch;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#1d2939;padding:12px 14px;text-align:left}.finance-list-row:hover{border-color:#9bd6ce;background:#f7fbfa}.finance-list-row>span:first-child{display:grid;gap:4px;min-width:0}.finance-list-row strong{overflow-wrap:anywhere}.finance-list-row small{color:#667085;font-size:12px;font-weight:700}.finance-row-totals,.finance-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-total-card{display:grid;gap:3px;border:1px solid #d8dde6;border-radius:8px;background:#f4faf4;color:#475467;font-size:12px;font-weight:800;padding:8px 10px}.finance-total-card>span{color:inherit;font-size:11px;font-weight:900;text-transform:uppercase}.finance-total-card>strong{color:#1d2939;font-size:15px;overflow-wrap:anywhere}.finance-total-income{border-color:#b7ded8;background:#f0faf6;color:#146354}.finance-total-income>strong{color:#146354}.finance-total-expense{border-color:#f3c4bd;background:#fff4f2;color:#a13b2c}.finance-total-expense>strong{color:#a13b2c}.finance-total-balance{border-color:#cfd6e2;background:#fff;color:#344054}.finance-summary-grid .finance-total-card{min-height:74px;align-content:center;padding:12px 14px}.finance-summary-grid .finance-total-card>strong{font-size:20px}.finance-approval-pill{display:inline-flex;min-height:32px;align-items:center;border:1px solid #d0d5dd;border-radius:999px;background:#f4faf4;color:#475467;padding:0 10px;font-size:12px;font-weight:900}.finance-approval-pill.submitted{border-color:#f6c453;background:#fff8db;color:#8a5a00}.finance-approval-pill.approved{border-color:#a7d9c8;background:#edf8f3;color:#155b51}.finance-approval-pill.returned{border-color:#f3b6b6;background:#fff1f1;color:#9f1c1c}.finance-approval-pill.pending{border-color:#f6c453;background:#fff8db;color:#8a5a00}.finance-approval-pill.rejected{border-color:#f3b6b6;background:#fff1f1;color:#9f1c1c}.registration-payments-list,.registration-payment-row{display:grid;gap:12px}.registration-payment-row{grid-template-columns:minmax(0,1.2fr) minmax(220px,.65fr) minmax(120px,auto);align-items:center;border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:12px}.registration-payment-row>div:first-child,.registration-payment-meta span{display:grid;gap:5px;min-width:0}.registration-payment-row strong{overflow-wrap:anywhere}.registration-payment-row small{color:#667085;font-size:12px;font-weight:700}.registration-payment-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.registration-payment-meta span{border:1px solid #e2e8f0;border-radius:8px;background:#f4faf4;color:#667085;padding:8px 10px;font-size:12px;font-weight:800}.registration-payment-proof img{width:96px;height:96px;border:1px solid #d8dde6;border-radius:8px;object-fit:contain;background:#fff}.registration-payment-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.finance-review-note{margin:0;border:1px solid #f3d2a1;border-radius:8px;background:#fff8eb;color:#7a4b00;padding:10px 12px;font-size:13px}.finance-document-title{display:grid;gap:4px;min-width:0}.finance-document-title span{color:#667085;font-size:12px;font-weight:900;text-transform:uppercase}.finance-document-title strong{color:#1d2939;font-size:18px;overflow-wrap:anywhere}.finance-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.36fr) minmax(240px,.54fr);gap:12px}.finance-meta-grid label,.finance-group-readonly,.finance-activity-picker{display:grid;gap:6px;color:#344054;font-size:12px;font-weight:900}.finance-group-readonly,.finance-activity-picker{align-content:end}.finance-group-readonly strong,.finance-activity-picker strong{min-height:42px;align-content:center;border:1px solid #d8dde6;border-radius:8px;background:#f4faf4;color:#475467;display:grid;font-size:14px;padding:0 12px}.finance-activity-picker small{color:#667085;font-size:12px;font-weight:700}.finance-activity-picker button{width:fit-content}.finance-budget-panel,.finance-proposal-summary{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:14px}.profile-form{max-width:520px}.profile-avatar-row{display:flex;align-items:center;gap:14px}.profile-avatar-row label{flex:1;min-width:0}.group-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.search-field{position:relative;display:block}.search-field svg{position:absolute;left:12px;top:50%;color:#667085;pointer-events:none;transform:translateY(-50%)}.search-field input{padding-left:38px}.group-list{display:grid;gap:8px;margin-top:18px}.group-list-empty{margin-top:18px}.group-row{min-height:56px;justify-content:flex-start;border:1px solid #d8dde6;background:#fff;color:#15181d;padding:10px 12px;text-align:left}.group-row:hover:not(:disabled),.group-row.active{border-color:#b7ded8;background:#e8f5f2;color:#155b51}.group-row-text,.checkbox-text{display:grid;gap:3px;min-width:0}.group-row small,.checkbox-row small,.member-row small{color:#667085;font-size:12px;font-weight:400}.group-order-list{display:grid;gap:5px;margin-top:14px}.group-order-row{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:5px 10px;cursor:grab;transition:border-color .12s var(--ease, ease),box-shadow .12s var(--ease, ease)}.group-order-row:active{cursor:grabbing}.group-order-row.dragging{border-color:var(--ybam-teal, #0f9d94);box-shadow:0 0 0 2px #0f9d9426}.group-order-row-handle{display:flex;flex:0 0 auto;align-items:center;color:#98a2b3}.group-order-row-index{flex:0 0 auto;width:18px;color:#667085;font-size:12px;font-weight:700;text-align:center}.glossary-add-form{display:flex;align-items:center;gap:8px;margin:14px 0}.glossary-add-form input{flex:1 1 0;min-width:0}.glossary-list{display:grid;gap:5px}.glossary-row{display:flex;align-items:center;gap:8px}.glossary-row-header{padding:0 10px;color:#667085;font-size:12px;font-weight:700}.glossary-row-zh,.glossary-row-en{flex:1 1 0;min-width:0}.glossary-row:not(.glossary-row-header) .glossary-row-zh,.glossary-row:not(.glossary-row-header) .glossary-row-en{border:1px solid #d8dde6;border-radius:8px;padding:7px 10px;font-size:13px}.glossary-row-arrow{flex:0 0 auto;color:#98a2b3;font-size:13px}.glossary-row-actions{display:flex;flex:0 0 auto;gap:6px}.pagination-bar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;margin-top:14px}.pagination-bar span{color:#475467;font-size:13px;font-weight:700;text-align:center}.list-pagination{display:flex;width:fit-content;max-width:100%;align-items:center;justify-self:end;gap:6px;margin:0 0 10px auto;border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:4px}.list-pagination .icon-button{width:30px;height:30px;min-height:30px}.pagination-range,.pagination-size{display:inline-flex;align-items:center;color:#667085;font-size:12px;font-weight:800;white-space:nowrap}.pagination-range{padding:0 6px}.pagination-size{gap:4px}.pagination-size select{min-width:58px;height:30px;min-height:30px;border-radius:6px;padding:0 24px 0 8px;font-size:12px}.group-detail-card{display:grid;gap:12px;margin-bottom:16px;border:1px solid #d8dde6;border-radius:8px;background:#f4faf4;padding:14px}.group-detail-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.group-detail-card header div,.group-detail-list>div{display:grid;gap:4px;min-width:0}.group-detail-card header span,.group-detail-list dt{color:#667085;font-size:11px;font-weight:900;text-transform:uppercase}.group-detail-card header strong,.group-detail-list dd{color:#1d2939;font-size:14px;font-weight:800;line-height:1.45;margin:0;overflow-wrap:anywhere}.group-detail-form,.group-detail-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.group-detail-form>label,.group-detail-list>div{grid-column:span 6}.group-detail-form>label:not(.group-name-field):not(.full-span){grid-column:span 3}.group-detail-form label{display:grid;gap:6px;color:#344054;font-size:12px;font-weight:900}.group-detail-form .full-span,.group-detail-list>div:last-child{grid-column:1 / -1}.payment-collection-card{background:#fff}.payment-collection-list{display:grid;gap:8px}.payment-collection-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid #d8dde6;border-radius:8px;background:#f4faf4;color:#1d2939;padding:10px 12px;text-align:left}.payment-collection-row.active,.payment-collection-row:hover{border-color:#9bd6ce;background:#f1fbf8}.payment-collection-row span{display:grid;gap:3px;min-width:0}.payment-collection-row small{color:#667085;font-size:12px;font-weight:700}.payment-qr-preview{display:grid;align-content:end}.payment-qr-preview img{width:112px;height:112px;border:1px solid #d8dde6;border-radius:8px;object-fit:contain;background:#fff;padding:4px}.checkbox-list{display:grid;gap:10px}.checkbox-row{display:flex;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px}.checkbox-row.compact{margin:0}.member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px}.member-check{display:flex;align-items:center;min-width:0;gap:12px}.leader-toggle{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid #d8dde6;border-radius:8px;background:#f4faf4;color:#344054;padding:7px 10px;font-size:13px;font-weight:700}.leader-toggle:has(input:checked){border-color:#b7ded8;background:#e8f5f2;color:#155b51}.leader-toggle:has(input:disabled){color:#98a2b3}.member-role-select select{min-width:128px;border:1px solid #d8dde6;border-radius:6px;background:#fff;padding:5px 8px;font-size:13px}.user-group-roles{display:flex;flex-direction:column;gap:6px}.compact-role-select{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#667085}.compact-role-select select{min-width:110px}.link-button{align-self:flex-start;border:none;background:none;box-shadow:none;padding:0;color:var(--ybam-teal-deep, #0b7d75);font-size:12px;font-weight:700;text-decoration:underline}.link-button:hover:not(:disabled){background:none;box-shadow:none;transform:none;color:var(--ybam-teal, #0f9d94)}.user-group-roles-modal{gap:12px}.avatar-upload-preview{display:flex;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f4faf4;padding:10px 12px}.avatar-upload-text{display:grid;min-width:0;gap:3px}.avatar-upload-text small{color:#667085;font-size:12px;font-weight:400}.avatar-upload-text strong{overflow-wrap:anywhere}.user-cell{display:flex;min-width:190px;align-items:center;gap:10px}.user-meta{min-width:0}.user-name{display:inline-block;margin-right:8px;font-weight:700}.user-handle{display:block;margin-top:3px;color:#667085;font-size:13px}.pill{display:inline-flex;align-items:center;border-radius:999px;background:#eef4ff;color:#3538cd;font-size:12px;font-weight:700;padding:3px 8px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:700;padding:3px 8px}.status-pill.active{background:#ecfdf3;color:#027a48}.status-pill.inactive{background:#fff5f5;color:#b42318}.actions-cell{text-align:right;white-space:nowrap}.row-actions{display:inline-flex;justify-content:flex-end;gap:8px}.small-button{min-height:36px}.danger-button{min-height:36px;border:1px solid #f2b8b5;background:#fff5f5;color:#b42318;padding:0 11px}.danger-button:hover:not(:disabled){background:#fee4e2}.error,.success,.empty-state{border-radius:8px;padding:10px 12px}.error{border:1px solid #f2b8b5;background:#fff5f5;color:#b42318}.success{border:1px solid #a6e9d5;background:#ecfdf3;color:#027a48}.empty-state{border:1px dashed #cfd6e2;background:#f4faf4}.inline-link,.button-link{display:inline-flex;align-items:center;gap:6px;color:#1f7a6d;font-weight:700;text-decoration:none}.button-link{min-height:42px;justify-content:center;border-radius:8px}.status-pill{display:inline-flex;min-width:62px;justify-content:center;border:1px solid #cfd6e2;border-radius:999px;padding:4px 9px;background:#f4faf4;color:#344054;font-size:12px;font-weight:800}.status-pill.open{border-color:#a6e9d5;background:#ecfdf3;color:#027a48}.status-pill.closed{border-color:#f2b8b5;background:#fff5f5;color:#b42318}.activities-panel,.activity-calendar-shell,.activity-editor,.activity-editor-section,.activity-poster-grid,.activity-linked-grid{display:grid;gap:16px}.activity-calendar-shell,.activity-list-shell,.activity-editor-section{border:1px solid #e2e8f0;border-radius:8px;background:#f4faf4;padding:16px}.activity-view-toolbar,.activity-list-summary,.activity-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-view-toolbar{flex-wrap:wrap}.activity-view-switch{display:inline-flex;overflow:hidden;border:1px solid #d8dde6;border-radius:8px;background:#fff}.activity-view-switch button{border:0;border-radius:0;background:transparent;color:#475467}.activity-view-switch button.active{background:#134e4a;color:#fff}.activity-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-calendar-toolbar strong{color:#15181d;font-size:18px}.activity-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.activity-weekday{color:#667085;font-size:12px;font-weight:800;text-align:center;text-transform:uppercase}.activity-day{display:grid;min-height:116px;align-content:start;gap:8px;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#15181d;padding:9px;text-align:left}.activity-day.muted{background:#eaf4ea;color:#98a2b3}.activity-day>span:first-child{font-size:12px;font-weight:900}.activity-day-events{display:grid;gap:5px}.activity-event-pill{position:relative;display:grid;gap:2px;overflow:visible;border:1px solid #b9d8d3;border-radius:6px;background:#f4faf4;color:#344054;cursor:pointer;padding:6px 7px;white-space:normal}.activity-event-pill.current-group{border-color:#9bd6ce;background:#e8f5f2;color:#155b51}.activity-event-pill.other-group{border-color:#d8dde6;background:#f4faf4;color:#344054}.activity-event-group{color:inherit;font-size:10px;font-weight:900;line-height:1.15;opacity:.78;text-transform:uppercase}.activity-event-title{color:inherit;font-size:12px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.activity-group-badge{display:inline-flex;align-items:center;width:fit-content;border:1px solid #9bd6ce;border-radius:999px;background:#e8f5f2;color:#155b51;font-size:12px;font-weight:900;line-height:1;padding:6px 9px}.activity-event-pill.incomplete{border-color:#fdb022;padding-right:18px}.activity-event-pill.current-group.incomplete{border-color:#1f7a6d;background:#e8f5f2;color:#155b51}.activity-event-pill.other-group.incomplete{border-color:#fdb022;background:#fffaeb;color:#93370d}.activity-event-pill.incomplete:after{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:999px;background:#f04438;content:""}.activity-event-pill.span-middle{border-left-style:dashed;border-right-style:dashed}.activity-event-pill.completed{border-color:#cfd6e2;background:#f4faf4;color:#344054}.activity-event-pill.cancelled{border-color:#f2b8b5;background:#fff5f5;color:#b42318}.activity-event-pill.readonly{border-color:#d0d5dd;background:#eaf3ea;color:#98a2b3;cursor:not-allowed;filter:grayscale(.35)}.activity-event-pill.current-group{border-color:#1f7a6d;box-shadow:inset 4px 0 #1f7a6d}.activity-plan-target-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 14px}.activity-plan-target-badges>span{color:#475467;font-size:12px;font-weight:800}.activity-plan-target-badges strong{border:1px solid #a7d9c8;border-radius:6px;background:#edf8f3;color:#155b51;padding:5px 8px;font-size:12px;font-weight:800}.activity-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.activity-wide-field{grid-column:1 / -1}.poster-upload-button{position:relative;border:1px solid #d8dde6;background:#fff;padding:0 12px}.poster-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.activity-poster-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.activity-poster-groups,.activity-poster-group{display:grid;gap:14px}.activity-poster-group{border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:12px}.activity-poster-group .activity-poster-grid{gap:12px}.activity-poster-item{display:grid;gap:10px;border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:10px}.activity-poster-item img{width:100%;aspect-ratio:4 / 3;border-radius:6px;object-fit:cover;background:#ecf5ec}.activity-poster-item div,.activity-poster-item.draft{min-width:0}.activity-poster-item span,.activity-linked-grid h4{color:#667085;font-size:12px;font-weight:800}.activity-link-actions{display:flex;flex-wrap:wrap;gap:8px}.activity-linked-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.activity-linked-grid>div{display:grid;align-content:start;gap:8px;border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:12px}.activity-linked-grid button{justify-content:flex-start;border-color:#e2e8f0;background:#f4faf4;color:#15181d;text-align:left}.activity-list-shell{display:grid;gap:12px}.activity-list-summary{color:#667085;font-size:13px}.activity-list-summary strong{color:#15181d;font-size:15px}.activity-list-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.activity-list-table{width:100%;min-width:900px;border-collapse:collapse;font-size:13px}.activity-list-table th,.activity-list-table td{border-bottom:1px solid #ecf5ec;padding:10px 12px;text-align:left;vertical-align:top}.activity-list-table th{background:#edf6ef;color:#475467;font-size:12px;font-weight:900;text-transform:uppercase}.activity-list-table tr:last-child td{border-bottom:0}.activity-list-table tr.current-group td:first-child{box-shadow:inset 4px 0 #12b76a}.activity-list-table tr.other-group{color:#667085}.activity-list-table tr.clickable{cursor:pointer}.activity-list-table tr.clickable:hover{background:#f0fdfa}.activity-list-table tr.readonly{cursor:not-allowed}.activity-list-table td small{display:block;margin-top:4px;color:#667085}.activity-permission-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.activity-permission-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.activity-permission-table th,.activity-permission-table td{border-bottom:1px solid #ecf5ec;padding:9px 12px;text-align:left;vertical-align:middle}.activity-permission-table th{background:#edf6ef;color:#475467;font-size:12px;font-weight:900}.activity-permission-table tr:last-child td{border-bottom:0}.activity-permission-table td small{display:block;margin-top:3px;color:#667085}.activity-list-title-button{justify-content:flex-start;min-height:0;padding:0;border:0;background:transparent;color:#134e4a;text-align:left;font-size:13px;font-weight:900}.activity-list-title-button:disabled{color:#667085;cursor:not-allowed}.activity-list-pagination{justify-content:flex-end}.activity-list-pagination span{color:#475467;font-size:13px;font-weight:800}.activity-calendar-link{white-space:nowrap}.activity-picker-panel,.activity-source-banner{border:1px solid #b9d8d3;border-radius:8px;background:#ecfdf3}.activity-picker-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px}.modal.event-picker-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:90%;max-width:90%;height:90%;max-height:90%;overflow:hidden}.event-picker-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(260px,3fr);min-height:0;gap:16px}.event-picker-calendar,.event-picker-list,.event-picker-activities{display:grid;min-height:0;gap:12px}.event-picker-calendar{grid-template-rows:auto minmax(0,1fr)}.event-picker-list{grid-template-rows:auto minmax(0,1fr) auto}.event-picker-toolbar,.event-picker-list header{display:flex;align-items:center;justify-content:space-between;gap:10px}.event-picker-toolbar strong,.event-picker-list h3{color:#15181d;font-size:16px}.event-picker-list header span,.event-picker-action-label{color:#667085;font-size:12px;font-weight:800}.event-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.event-picker-weekday{color:#667085;font-size:11px;font-weight:800;text-align:center;text-transform:uppercase}.event-picker-day{display:grid;min-height:68px;align-content:start;justify-items:start;gap:7px;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#15181d;padding:8px;text-align:left}.event-picker-day:hover,.event-picker-day.selected{border-color:#b7ded8;background:#e8f5f2}.event-picker-day.muted{background:#f4faf4;color:#98a2b3}.event-picker-day.has-events strong{color:#155b51}.event-picker-count{display:inline-flex;align-items:center;gap:4px;border:1px solid #b9d8d3;border-radius:999px;background:#ecfdf3;color:#02685d;font-size:11px;font-weight:900;padding:2px 6px}.event-picker-activities{align-content:start;align-items:start;grid-auto-rows:max-content;max-height:none;overflow-y:auto;padding-right:2px}.event-picker-activity{display:grid;max-height:142px;gap:5px;justify-items:start;overflow:hidden;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#15181d;padding:12px;text-align:left}.event-picker-activity:hover:not(:disabled){border-color:#b7ded8;background:#f2fbf8}.event-picker-activity:disabled{cursor:not-allowed;opacity:.58}.event-picker-activity span,.event-picker-activity small,.event-picker-activity em{color:#667085;font-size:12px;font-style:normal;font-weight:700}.activity-source-banner{color:#02685d;font-size:13px;font-weight:800;padding:10px 12px}.registration-layout,.registration-builder,.registration-section,.registration-field-list,.response-list{display:grid;gap:16px}.registration-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.registration-tabs button{min-height:38px;border:1px solid #cfd6e2;background:#fff;color:#344054;padding:0 14px}.registration-tabs button:hover,.registration-tabs button.active,.registration-tabs button[aria-selected=true]{border-color:#b7ded8;background:#e8f5f2;color:#155b51}.registration-section{border:1px solid #e2e8f0;border-radius:8px;background:#f4faf4;padding:16px}.registration-section h3{color:#15181d;font-size:16px}.registration-meta-grid,.registration-field-grid,.registration-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.google-sheet-settings{display:grid;gap:12px;border-top:1px solid #e4e7ec;padding-top:16px}.guide-steps{display:grid;gap:10px;margin:0;padding-left:22px;color:#344054;font-size:14px;line-height:1.55}.guide-steps li{padding-left:4px}.registration-section-heading,.registration-field-toolbar,.public-link-box,.response-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-link-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;border:1px solid #d8dde6;border-radius:8px;background:#fff;gap:10px;padding:12px}.public-link-box span{grid-column:1 / -1;color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.public-link-error{grid-column:1 / -1;margin:0}.public-link-box label{grid-column:1 / 3}.public-link-box input{min-width:0}.public-link-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.registration-field-card{display:grid;gap:14px;border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:14px}.registration-field-toolbar{flex-wrap:wrap}.field-collapse-button{display:inline-flex;min-width:0;flex:1 1 260px;align-items:center;justify-content:flex-start;gap:8px;border:0;background:transparent;color:#15181d;padding:0;text-align:left}.field-collapse-button span:last-child{min-width:0;overflow:hidden;color:#667085;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.field-code-badge{flex:0 0 auto;border:1px solid #b9d8d3;border-radius:6px;background:#ecfdf3;color:#02685d!important;font-family:SFMono-Regular,Consolas,monospace;font-size:12px!important;font-weight:900!important;letter-spacing:0;padding:4px 8px}.registration-field-meta,.registration-field-actions,.registration-field-history{display:flex;align-items:center;gap:6px}.registration-field-meta{flex:1 1 220px;flex-wrap:wrap;color:#667085;font-size:12px;font-weight:700}.registration-field-actions{flex:0 0 auto}.checkbox-inline{display:flex;min-height:42px;align-items:center;align-self:end;gap:8px}.field-library-panel,.registration-history-list{display:grid;gap:10px}.field-library-panel{border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:12px}.field-template-panel{display:grid;gap:10px;border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:12px}.field-template-panel>span{color:#344054;font-size:13px;font-weight:800}.field-template-panel>div{display:flex;flex-wrap:wrap;gap:8px}.field-library-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.field-library-option{display:grid;min-height:78px;gap:4px;justify-items:start;border:1px solid #d8dde6;border-radius:8px;background:#f4faf4;color:#15181d;padding:10px;text-align:left}.field-library-option strong{font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.field-library-option span,.field-library-option small,.registration-history-list span{color:#667085;font-size:12px;font-weight:700}.field-library-option:disabled{opacity:.62}.registration-field-history{justify-content:flex-start;color:#667085;font-size:12px;font-weight:800}.registration-history-list div{display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:8px;background:#f4faf4;padding:9px}.registration-responses{background:#fff}.registration-phone-preview{display:grid;justify-items:center;gap:14px;border:1px solid #d8dde6;border-radius:8px;background:#eef6ee;padding:18px}.registration-phone-preview-toolbar{display:flex;width:min(430px,100%);align-items:center;justify-content:space-between;gap:12px}.registration-phone-preview-toolbar div{display:grid;gap:3px}.registration-phone-preview-toolbar strong{color:#15181d}.registration-phone-preview-toolbar span{color:#667085;font-size:12px;font-weight:700}.registration-phone-device{position:relative;width:min(430px,100%);border:1px solid #1d2939;border-radius:48px;background:linear-gradient(145deg,#111827,#030712 58%,#1f2937);padding:13px;box-shadow:0 28px 70px #0f172a47,inset 0 0 0 1px #ffffff14}.registration-phone-side-button{position:absolute;width:4px;border-radius:999px;background:#111827}.registration-phone-side-button.left{top:116px;left:-4px;height:74px}.registration-phone-side-button.right{top:156px;right:-4px;height:100px}.registration-phone-screen{position:relative;height:min(852px,calc(100dvh - 210px));min-height:640px;overflow:hidden;border:1px solid #101828;border-radius:36px;background:#ecf5ec}.registration-phone-statusbar{position:absolute;z-index:4;top:0;right:18px;left:18px;display:flex;height:36px;align-items:center;justify-content:space-between;color:#101828;font-size:12px;font-weight:800;pointer-events:none}.registration-phone-island{position:absolute;z-index:5;top:8px;left:50%;width:104px;height:30px;transform:translate(-50%);border-radius:999px;background:#05070a;box-shadow:inset 0 0 0 1px #ffffff0f;pointer-events:none}.registration-phone-content{height:100%;overflow:hidden}.registration-phone-home-indicator{position:absolute;z-index:5;bottom:8px;left:50%;width:122px;height:5px;transform:translate(-50%);border-radius:999px;background:#101828;opacity:.82;pointer-events:none}.registration-phone-empty{display:grid;height:100%;align-content:center;gap:8px;padding:28px;text-align:center}.registration-phone-empty strong{color:#15181d;font-size:18px}.registration-phone-empty p{color:#667085}.registration-poster-preview{display:grid;gap:12px;border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:12px}.response-item{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px}.response-item summary{cursor:pointer}.response-item summary span{color:#667085;font-size:13px;font-weight:500}.response-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.response-answer-grid div{display:grid;gap:4px;border:1px solid #e2e8f0;border-radius:8px;background:#f4faf4;padding:10px}.response-answer-grid span{color:#667085;font-size:12px;font-weight:700}.response-signature-image{width:100%;max-height:140px;border:1px solid #d8dde6;border-radius:8px;background:#fff;object-fit:contain}.public-registration-shell{height:100vh;height:100dvh;min-height:0;overflow-y:auto;background:#ecf5ec;padding:32px 16px 64px}.registration-phone-screen .public-registration-shell{height:100%;min-height:0;background:#ecf5ec;padding:44px 10px 28px}.registration-phone-screen .public-registration-panel{width:100%;gap:14px;border:0;border-radius:18px;padding:14px;box-shadow:none}.registration-phone-screen .public-registration-header-top{align-items:flex-start}.registration-phone-screen .public-brand-mark{gap:8px}.registration-phone-screen .brand-logo-medium{width:34px;height:34px}.registration-phone-screen .public-language-switch button{min-height:28px;padding:0 9px}.registration-phone-screen .public-registration-panel h1{font-size:22px}.registration-phone-screen .public-registration-panel header{padding-bottom:12px}.registration-phone-screen .public-form-field{gap:7px}.registration-phone-screen .public-form-field input,.registration-phone-screen .public-form-field select,.registration-phone-screen .public-form-field textarea{min-height:42px}.registration-phone-screen .public-activity-details{padding:12px}.registration-phone-screen .public-activity-details h2{font-size:19px}.registration-phone-screen .public-activity-details dl,.registration-phone-screen .public-payment-grid,.registration-phone-screen .public-payment-grid dl,.registration-phone-screen .signature-qr-panel,.registration-phone-screen .public-poster-strip{grid-template-columns:1fr}.registration-phone-screen .public-poster-strip img{aspect-ratio:16 / 10}.registration-phone-screen .signature-qr-panel img,.registration-phone-screen .public-payment-grid img{width:132px;height:132px}.registration-phone-screen .form-actions button,.registration-phone-screen .button-link{width:100%}.public-registration-panel{display:grid;width:min(760px,100%);gap:20px;margin:0 auto;border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:24px;box-shadow:0 18px 45px #1018281a}.public-registration-panel header{display:grid;gap:8px;border-bottom:1px solid #e2e8f0;padding-bottom:16px}.public-registration-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-brand-mark{display:flex;min-width:0;align-items:center;gap:10px}.public-registration-panel header span{color:#1f7a6d;font-size:12px;font-weight:800;text-transform:uppercase}.public-language-switch{flex:0 0 auto;text-transform:none}.public-language-switch button{min-height:30px;padding:0 12px}.public-registration-panel h1{font-size:28px;line-height:1.2}.public-registration-panel header p,.public-form-field small,.public-submit-success p{color:#667085}.public-form-field span{display:flex;align-items:center;gap:4px;line-height:1.35}.public-form-field strong{color:#b42318}.public-form-field small{display:block;line-height:1.45}.public-choice-list{display:grid;gap:8px;border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:10px}.public-choice-list label{display:flex;align-items:center;gap:8px;font-weight:500}.signature-public-field{display:grid;gap:10px}.signature-preview-canvas{width:100%;aspect-ratio:18 / 6.5;border:1px solid #98a2b3;border-radius:8px;background:#fff;cursor:pointer;touch-action:none}.signature-hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.signature-qr-panel{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #d8dde6;border-radius:8px;background:#f4faf4;padding:12px}.signature-action-row{display:flex;flex-wrap:wrap;gap:8px}.signature-qr-panel strong{display:inline-flex;align-items:center;gap:6px;color:#15181d}.signature-qr-panel img{width:150px;height:150px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:6px}.signature-qr-panel .button-link{grid-column:1 / -1;width:max-content}.public-activity-intro,.public-activity-details{display:grid;gap:14px}.public-poster-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.public-poster-strip img{width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover;background:#ecf5ec}.public-activity-details{border:1px solid #e2e8f0;border-radius:8px;background:#f4faf4;padding:16px}.public-activity-details h2{font-size:22px}.public-activity-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-activity-details dt{color:#667085;font-size:12px;font-weight:800}.public-activity-details dd{color:#15181d;font-weight:700}.public-submit-success{display:grid;gap:8px;border:1px solid #a6e9d5;border-radius:8px;background:#ecfdf3;padding:16px}.public-thank-you-panel{align-content:center;justify-items:center;min-height:260px;text-align:center}.public-thank-you-panel .form-actions{width:min(220px,100%)}.public-payment-panel{display:grid;gap:12px;margin-top:8px;border-top:1px solid #b7e6d0;padding-top:14px}.public-payment-panel h3{margin:0;font-size:18px}.public-payment-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.public-payment-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-payment-grid div{display:grid;gap:3px}.public-payment-grid dt{color:#667085;font-size:12px;font-weight:800}.public-payment-grid dd{margin:0;color:#1d2939;font-weight:800;overflow-wrap:anywhere}.public-payment-grid img{width:150px;height:150px;border:1px solid #d8dde6;border-radius:8px;object-fit:contain;background:#fff;padding:6px}.signature-pad-shell{padding:12px 12px 64px}.signature-pad-panel{width:min(960px,100%);gap:14px;padding:18px}.signature-pad-canvas{width:100%;height:clamp(220px,48dvh,520px);border:1px solid #98a2b3;border-radius:8px;background:#fff;touch-action:none}.signature-pad-status,.signature-pad-panel .success{display:flex;align-items:center;gap:6px;color:#667085;font-size:13px;font-weight:700}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:#1018286b;padding:20px;z-index:20}.modal{width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));overflow-y:auto;border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:20px;box-shadow:0 24px 60px #10182838}.compact-modal{width:min(460px,100%)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.modal-header h2{font-size:20px}.modal-header p{margin-top:4px;color:#667085;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:900px){.admin-shell{--mobile-bar-h: calc(58px + env(safe-area-inset-top, 0px)) ;grid-template-columns:1fr;grid-template-rows:var(--mobile-bar-h) minmax(0,1fr)}.mobile-app-bar{position:sticky;top:0;z-index:34;display:flex;height:var(--mobile-bar-h);align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #d8dde6;background:#fff;padding:env(safe-area-inset-top,0px) 14px 0}.mobile-menu-button{width:40px;flex:0 0 40px;padding:0}.mobile-app-title{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:9px;color:#1f7a6d}.mobile-app-title div{display:grid;min-width:0;gap:1px}.mobile-app-title strong,.mobile-app-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-title strong{color:#15181d;font-size:15px}.mobile-app-title span{color:#667085;font-size:12px;font-weight:800}.mobile-nav-backdrop{position:fixed;inset:0;z-index:36;display:block;width:100%;min-height:0;border:0;border-radius:0;background:#0f172a6b;padding:0}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(330px,calc(100vw - 44px));height:100dvh;max-height:none;min-height:0;border-right:1px solid #d8dde6;border-bottom:0;box-shadow:18px 0 44px #10182833;transform:translate(-105%);transition:transform .16s ease;padding-top:calc(env(safe-area-inset-top,0px) + 12px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px);overscroll-behavior:contain}.sidebar.open{transform:translate(0)}.content>.topbar{display:none}.mobile-sidebar-controls{display:grid;gap:12px;border-block:1px solid #e2e8f0;padding-block:14px}.mobile-sidebar-controls .topbar{position:static;display:grid;height:auto;gap:12px;align-items:stretch;border:0;background:transparent;margin:0;padding:0}.mobile-sidebar-controls .topbar-user{display:none}.mobile-sidebar-controls .topbar-actions{display:grid;width:100%;gap:10px}.mobile-sidebar-controls .language-switch{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-sidebar-controls .language-switch button{width:100%}.mobile-sidebar-controls .topbar-group{display:grid;width:100%;min-width:0;gap:6px;white-space:normal}.mobile-sidebar-controls .topbar-group select{width:100%;min-width:0}.mobile-sidebar-controls .topbar-home-link{width:100%}.content{height:calc(100dvh - var(--mobile-bar-h, 58px));min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0px)}.sidebar-account{margin-top:0}.management-grid,.proposal-language-grid,.proposal-language-single,.proposal-field-grid,.activity-form-grid,.activity-linked-grid,.registration-section-heading,.public-activity-details dl,.registration-meta-grid,.registration-field-grid,.registration-options-grid,.response-answer-grid{grid-template-columns:1fr}.activities-panel,.activity-editor,.activity-editor-section,.activity-detail-toolbar,.finance-panel,.finance-list,.registration-payments-list,.registration-payment-row{width:100%;min-width:0;max-width:100%}.activity-detail-toolbar{display:grid;align-items:stretch}.activity-detail-toolbar>button{justify-self:end}.activity-detail-tabs{width:100%;padding-bottom:2px}.list-pagination{justify-self:end;overflow-x:auto}.registration-section-heading{display:grid;align-items:stretch}.registration-phone-preview{padding:10px}.registration-phone-preview-toolbar{display:grid;align-items:stretch}.registration-phone-device{border-radius:36px;padding:8px}.registration-phone-screen{height:min(760px,calc(100dvh - 180px));min-height:560px;border-radius:28px}.registration-section-heading>*{min-width:0;max-width:100%}.activity-calendar-link,.registration-section-heading .language-switch{width:100%}.registration-section-heading .activity-group-badge{width:fit-content}.registration-payment-row,.registration-payment-meta{grid-template-columns:1fr}.registration-payment-proof img{width:min(160px,100%);height:auto;aspect-ratio:1}.registration-payment-actions{align-items:stretch;flex-direction:column}.registration-payment-actions button{width:100%}.finance-tabs{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-tabs button{min-width:0;padding:0 6px;white-space:normal}.activity-calendar-grid{gap:4px}.activity-picker-panel{grid-template-columns:1fr}.modal.event-picker-modal{width:90%;max-width:90%;height:90%;max-height:90%;padding:14px}.event-picker-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.event-picker-day{min-height:54px;padding:6px}.event-picker-count{font-size:10px;padding:1px 5px}.event-picker-activities{max-height:none}.activity-day{min-height:88px;padding:6px}.activity-event-pill{font-size:11px;padding:4px 5px}.public-link-box{align-items:stretch;grid-template-columns:1fr}.public-link-box label,.public-link-actions{grid-column:1 / -1}.signature-qr-panel{grid-template-columns:1fr;justify-items:start}.signature-qr-panel img{width:180px;height:180px}.signature-pad-panel{gap:10px;padding:14px}.signature-pad-panel header{gap:5px;padding-bottom:10px}.signature-pad-panel h1{font-size:22px}.signature-pad-canvas{height:clamp(170px,42dvh,320px)}.registration-field-toolbar{align-items:stretch;flex-direction:column}.registration-field-meta,.registration-field-actions{flex:1 1 auto}.registration-field-actions{justify-content:flex-start}.six-plan-annual-add,.six-plan-progress-percent div{grid-template-columns:minmax(0,1fr)}.structured-row-units,.structured-row-target,.structured-row-annual-plan,.structured-row-audience{grid-template-columns:minmax(0,1fr) 30px}.structured-row-units .structured-select-custom:first-child,.structured-row-target select:first-child,.structured-row-annual-plan select{grid-column:1 / -1}.six-plan-cycle{grid-template-columns:1fr;grid-template-areas:"title" "top" "center" "bands" "left" "progress" "source";min-height:0}.cycle-arrow{display:none}.right-side{position:static;width:auto}.cycle-progress{margin-left:0}.progress-row,.progress-heading{grid-template-columns:1fr}.six-plan-map{height:min(76vh,640px);min-height:460px}.six-plan-map-controls{right:8px;top:8px;max-width:calc(100% - 16px)}.six-plan-map-controls .icon-button{width:36px}.six-plan-info-grid,.finance-list-row,.finance-meta-grid,.finance-row-totals,.finance-summary-grid,.budget-summary,.group-detail-form,.group-detail-list,.progress-pair{grid-template-columns:1fr}.content>.topbar{margin:0 0 20px}.content>.topbar .topbar-group{min-width:0}}@media(max-width:640px){.content{padding:0}.member-register-shell{padding:16px}.member-register-panel{padding:18px}.member-register-header{align-items:stretch;flex-direction:column}.member-register-grid{grid-template-columns:1fr}.public-registration-header-top{align-items:stretch;flex-direction:column}.public-language-switch{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.content>.topbar{gap:10px;height:auto;min-height:50px;align-items:stretch;flex-direction:column;margin:0 0 20px;padding:8px 16px}.content>.topbar .topbar-user{width:100%}.content>.topbar .topbar-group{display:grid;width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr);justify-content:stretch}.content>.topbar .topbar-group select{width:100%;min-width:0}.content>.topbar .topbar-actions{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center}.section-toolbar,.sidebar-account{align-items:stretch;flex-direction:column}.secondary,.icon-button,.danger-button{width:100%}.six-plan-map-controls .icon-button{width:36px}.content-actions{align-items:stretch;flex-direction:column}.auto-save-status{margin-right:0}.member-row,.group-toolbar{grid-template-columns:1fr}.leader-toggle{justify-content:center}.form-actions,.profile-avatar-row,.row-actions,.activity-view-toolbar,.activity-list-summary,.activity-list-pagination{align-items:stretch;flex-direction:column}.activity-view-switch{width:100%}.activity-view-switch button{flex:1 1 0;justify-content:center}.small-button{width:100%}.structured-remove{width:30px}}:root{--ybam-teal: #0f9d94;--ybam-teal-deep: #0b7d75;--ybam-emerald: #17b877;--ybam-lime: #86cf4d;--ybam-cyan: #1fb6c4;--ybam-ink: #0f2e2a;--grad-hero: linear-gradient(120deg, #14a8ab 0%, #16bd94 48%, #7cc94a 100%);--grad-brand: linear-gradient(135deg, #0fa197 0%, #18b877 100%);--grad-brand-hover: linear-gradient(135deg, #0c8c83 0%, #14a76a 100%);--grad-app: radial-gradient(1200px 620px at 100% -6%, #e4f6ee 0%, rgba(228, 246, 238, 0) 62%), radial-gradient(1000px 520px at -8% 112%, #eff8e2 0%, rgba(239, 248, 226, 0) 60%), radial-gradient(900px 480px at 50% 50%, #f9fdf9 0%, rgba(249, 253, 249, 0) 70%), #f3faf4;--accent-soft: #e4f6f0;--accent-soft-2: #f0faf5;--accent-border: #a6e0d2;--accent-text: #0b7a6c;--shadow-sm: 0 1px 2px rgba(16, 40, 37, .06);--shadow-md: 0 8px 22px rgba(16, 40, 37, .09);--shadow-lg: 0 20px 46px rgba(16, 40, 37, .14);--ease: cubic-bezier(.22, 1, .36, 1)}body{background:var(--grad-app);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:Inter,Segoe UI,system-ui,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}.shell,.member-register-shell,.public-registration-shell{background:var(--grad-app)}button{background:var(--grad-brand);border-radius:10px;box-shadow:var(--shadow-sm);transition:transform .14s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease),border-color .16s var(--ease),color .12s var(--ease)}button:hover:not(:disabled){background:var(--grad-brand-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}button:focus-visible{outline:2px solid var(--ybam-teal);outline-offset:2px}.secondary,.nav-item,.year-tabs button,.score-control button,.sidebar-subnav button{border-radius:10px}input,select,textarea,input[type=file]{border-radius:10px;border-color:#d6e5d9;background:#f6fbf6;transition:border-color .15s var(--ease),box-shadow .18s var(--ease),background .15s var(--ease)}input:hover:not(:disabled):not([readonly]),select:hover:not(:disabled),textarea:hover:not(:disabled):not([readonly]){border-color:var(--accent-border)}input:focus,select:focus,textarea:focus{border-color:var(--ybam-teal);background:#fff;box-shadow:0 0 0 4px #0f9d9426}.sidebar{background:linear-gradient(180deg,#fff,#f5fbf8);border-right-color:#e4ede9}.sidebar-brand{padding-bottom:16px;border-bottom:1px solid #eaf3ef}.nav-item{transition:background .16s var(--ease),color .14s var(--ease),transform .15s var(--ease),box-shadow .18s var(--ease)}.nav-item:hover{border-color:transparent;background:var(--grad-brand);color:#fff;transform:translate(2px)}.nav-item:hover svg{color:#fff}.nav-item.active{border-color:transparent;background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-md)}.nav-item.active:hover{background:var(--grad-brand-hover);color:#fff;transform:translate(2px)}.sidebar-subnav button:hover{border-color:transparent;background:var(--grad-brand);color:#fff}.sidebar-subnav button:hover svg{color:#fff}.sidebar{background:linear-gradient(180deg,#ffffffc7,#ffffffdb 30%,#fafdfbe6 62%,#f8fcfadb),url(/YBAM_CRM/assets/ybam-bg-B52VfE6j.jpg) center top / cover no-repeat,linear-gradient(180deg,#fff,#f5fbf8)}.sidebar-brand{padding:12px;border:1px solid #d3e9df;border-radius:14px;background:linear-gradient(180deg,#fff6,#ffffff9e 60%,#ffffffc7),url(/YBAM_CRM/assets/ybam-bg-B52VfE6j.jpg) center top / cover no-repeat;box-shadow:var(--shadow-sm)}.sidebar-brand strong{color:#0c2f2a}.sidebar-brand span{color:#14584f}.mobile-app-bar{background:linear-gradient(90deg,#fffffff2,#fffc 55%,#ffffff80),url(/YBAM_CRM/assets/ybam-bg-B52VfE6j.jpg) right top -140px / 520px auto no-repeat,#fff}@media(prefers-reduced-motion:no-preference){.sidebar-brand{transition:box-shadow .2s var(--ease)}}.sidebar-nav .nav-item:not(.active):not(:hover){background:#ffffff8c}.sidebar-subnav button{background:#ffffffd9}.sidebar-account{border-top-color:#fff9;border-radius:12px;background:#ffffffb8;padding:12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.content{background:#fff}.content>.topbar{border-bottom:0;background:linear-gradient(90deg,#0b7d75f2,#0f9d94e6 45%,#17b877b8),url(/YBAM_CRM/assets/ybam-bg-B52VfE6j.jpg) right top -170px / 700px auto no-repeat,var(--grad-brand)}.content>.topbar:after{display:none}.content>.topbar .topbar-user strong{color:#fff}.content>.topbar .topbar-user span,.content>.topbar .topbar-group small{color:#ffffffd1}.content>.topbar .topbar-group{color:#fffffff0}.content>.topbar .language-switch{border-color:#ffffff61;background:#ffffff24}.content>.topbar .language-switch button{color:#ffffffe6}.content>.topbar .language-switch button:hover,.content>.topbar .language-switch button.active{background:#fff;color:var(--ybam-teal-deep)}.content>.topbar .topbar-home-link{border-color:#ffffff75;background:#ffffff24;color:#fff}.content>.topbar .topbar-home-link:hover{border-color:#fff;background:#ffffff42;color:#fff}.content>.topbar .avatar{border-color:#ffffff8c}.mobile-app-bar{border-bottom:0;background:linear-gradient(90deg,#0b7d75f2,#0f9d94e6 55%,#17b877bf),url(/YBAM_CRM/assets/ybam-bg-B52VfE6j.jpg) right top -140px / 520px auto no-repeat,var(--grad-brand)}.mobile-app-title,.mobile-app-title strong{color:#fff}.mobile-app-title span{color:#ffffffd1}.activity-linked-grid h4{display:flex;align-items:center;gap:8px}.linked-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:11px;font-weight:900;padding:0 6px}.linked-record{display:grid;gap:6px;justify-items:start;width:100%;min-height:0;border:1px solid #dbe8e0;border-radius:10px;background:#fff;color:#15181d;padding:10px 12px;text-align:left;box-shadow:none}.linked-record:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft-2);transform:none;box-shadow:var(--shadow-sm)}.linked-record strong{display:inline-flex;align-items:center;gap:6px;font-size:13px;overflow-wrap:anywhere}.linked-record-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:#667085;font-size:12px;font-weight:700}.linked-activity-chip{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:34px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:13px;font-weight:800;padding:0 13px;box-shadow:none}.linked-activity-chip:hover:not(:disabled){background:#d6f0e7;color:var(--ybam-teal-deep);transform:none;box-shadow:var(--shadow-sm)}.linked-activity-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.password-input-wrap{position:relative;display:block}.password-input-wrap input{padding-right:42px}.password-toggle{position:absolute;right:6px;top:50%;width:32px;min-height:32px;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;box-shadow:none;color:#667085;padding:0}.password-toggle:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text);transform:translateY(-50%);box-shadow:none}.req-mark{color:#d92d20;font-weight:900;margin-left:2px}.field-inline-error{color:#b42318;font-size:12px;font-weight:700}.dashboard{display:flex;flex-direction:column;gap:18px}.dashboard-hero{position:relative;overflow:hidden;border:1px solid #d3e9df;border-radius:16px;padding:22px 24px;background:linear-gradient(100deg,#fffffff0,#ffffffd1 55%,#ffffff8c),url(/YBAM_CRM/assets/ybam-bg-B52VfE6j.jpg) right center / cover no-repeat;box-shadow:var(--shadow-sm)}.dashboard-hero .eyebrow{display:inline-flex;align-items:center;gap:5px}.dashboard-hero h2{margin-top:6px;color:#0c2f2a;font-size:24px;letter-spacing:-.01em}.dashboard-hero p{margin-top:5px;color:#4a5a56;font-size:14px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-stat{display:grid;gap:4px;justify-items:start;min-height:0;border:1px solid #e0ece4;border-radius:14px;background:#fff;color:#15181d;padding:16px;text-align:left;box-shadow:var(--shadow-sm)}.dashboard-stat:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft-2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-stat-icon{display:grid;width:38px;height:38px;place-items:center;margin-bottom:4px;border-radius:10px;background:var(--grad-brand);color:#fff}.dashboard-stat strong{color:#0c2f2a;font-size:28px;line-height:1.1}.dashboard-stat-label{color:#344054;font-size:13px;font-weight:800}.dashboard-stat small{color:#667085;font-size:12px;font-weight:700}.dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.dashboard-panel{display:grid;gap:12px}.dashboard-list{display:grid;gap:8px}.dashboard-more{justify-self:end;min-height:36px;font-size:13px}.dashboard-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end;height:150px;padding-top:20px}.dashboard-chart-col{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;height:100%;min-width:0}.dashboard-chart-track{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%;border-bottom:1px solid #dde7e0}.dashboard-chart-bar{width:min(60%,44px);min-height:0;border-radius:4px 4px 0 0;background:#0f9d94;transition:height .4s var(--ease),background .15s var(--ease)}.dashboard-chart-track:hover .dashboard-chart-bar{background:#0b7d75}.dashboard-chart-value{position:absolute;top:-18px;left:50%;transform:translate(-50%);color:#344054;font-size:12px;font-weight:800}.dashboard-chart-label{color:#667085;font-size:12px;font-weight:700;text-align:center}.dashboard-chart-tooltip{position:absolute;top:-34px;left:50%;z-index:4;transform:translate(-50%) translateY(2px);border-radius:6px;background:#1d2939;color:#fff;font-size:12px;font-weight:700;padding:4px 8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s var(--ease),transform .12s var(--ease)}.dashboard-chart-track:hover .dashboard-chart-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.dashboard-chart-track:hover .dashboard-chart-value{opacity:0}@media(max-width:900px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-stats{grid-template-columns:1fr}}.activity-source-banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between}.content>.topbar{position:relative}.management-panel,.modal,.login-panel,.member-register-panel,.public-registration-panel{border-radius:14px;border-color:#e6ecf1;box-shadow:var(--shadow-md)}.panel-heading h2,.brand h1{letter-spacing:-.01em}.eyebrow{color:var(--ybam-teal-deep)}.table-wrap{border:1px solid #e6ecf1;border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}th{background:linear-gradient(180deg,#f2faf6,#e9f5ef);color:#0b6a5f;font-weight:800;letter-spacing:.02em}td,th{border-bottom-color:#eef2f0}tbody tr{transition:background .14s var(--ease),box-shadow .14s var(--ease)}tbody tr:nth-child(2n){background:#f6fcf6}tbody tr:hover{background:var(--accent-soft-2)}.activity-list-table th,.activity-permission-table th{background:linear-gradient(180deg,#f2faf6,#e9f5ef);color:#0b6a5f}.activity-list-table tbody tr:nth-child(2n){background:#f6fcf6}.structured-row,.budget-row,.six-plan-annual-row{border-radius:10px;transition:box-shadow .16s var(--ease),background .16s var(--ease)}.structured-row:focus-within,.budget-row:focus-within{box-shadow:0 0 0 2px #0f9d9424}.structured-add,.budget-section-add{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-text);box-shadow:none}.structured-add:hover:not(:disabled),.budget-section-add:hover:not(:disabled){background:#d6f0e7;color:var(--ybam-teal-deep)}.structured-remove{background:#fff5f4;border:1px solid #f4c6c1;color:#b42318;box-shadow:none}.structured-remove:hover:not(:disabled){background:#ffe6e3}.pill{background:var(--accent-soft);color:var(--accent-text)}.status-pill.active{background:#e2f9ee;color:#067a48}.group-row:hover:not(:disabled),.group-row.active,.finance-list-row:hover,.payment-collection-row:hover,.payment-collection-row.active{transition:background .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}.group-row.active{background:var(--accent-soft);border-color:var(--accent-border)}.view-transition{animation:ybam-view-in .38s var(--ease) both}@keyframes ybam-view-in{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}.sidebar-nav .nav-group{animation:ybam-fade-in .42s var(--ease) both}.sidebar-nav .nav-group:nth-child(1){animation-delay:20ms}.sidebar-nav .nav-group:nth-child(2){animation-delay:60ms}.sidebar-nav .nav-group:nth-child(3){animation-delay:.1s}.sidebar-nav .nav-group:nth-child(4){animation-delay:.14s}.sidebar-nav .nav-group:nth-child(5){animation-delay:.18s}.sidebar-nav .nav-group:nth-child(6){animation-delay:.22s}@keyframes ybam-fade-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.modal{animation:ybam-modal-in .26s var(--ease) both}.modal-backdrop{animation:ybam-fade-plain .2s ease both}@keyframes ybam-modal-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes ybam-fade-plain{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.nav-item:hover,.nav-item.active:hover,button:hover:not(:disabled){transform:none}}.user-table-wrap{display:grid;gap:14px}.list-search-field input{min-height:42px}.pill-admin{background:#e5f4ec;border:1px solid var(--accent-border);color:var(--accent-text)}.pill-user{background:#eef1f5;border:1px solid #dbe2ea;color:#55607a}.member-assign-card header strong{color:var(--ybam-teal-deep)}.member-count-badge{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:13px;font-weight:900;padding:0 12px}.member-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.member-toolbar .search-field input{min-height:40px}.member-filter-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:0;border:1px solid #d8dde6;border-radius:10px;background:#fff;color:#475467;font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.member-filter-toggle input{width:16px;height:16px;flex:0 0 auto}.member-filter-toggle:hover{border-color:var(--accent-border)}.member-filter-toggle.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.member-row{transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease)}.member-row:hover{border-color:#cdd6e0}.member-row.is-member{border-color:var(--accent-border);background:linear-gradient(180deg,var(--accent-soft-2) 0%,#ffffff 100%);box-shadow:inset 3px 0 0 var(--ybam-emerald)}.member-role-select select{transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}@media(max-width:640px){.member-toolbar{grid-template-columns:1fr}.member-filter-toggle{justify-content:center}}.content{display:flex;flex-direction:column;overflow:hidden}.content>.topbar{flex:0 0 auto}.view-transition{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding-bottom:4px}.view-transition>*{flex:1 0 auto;min-height:min-content}.view-transition>.management-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.management-grid{align-items:stretch;min-height:0}.management-panel{display:flex;flex-direction:column;min-height:0}.add-user-panel,.user-list-panel{max-height:100%;overflow-y:auto}.management-panel>form,.management-panel>.table-wrap,.management-panel>.user-table-wrap,.management-panel>.group-list,.management-panel>.checkbox-list{flex:0 0 auto}@media(max-width:900px){.view-transition>*{flex:0 0 auto}.management-grid{align-items:start}.add-user-panel,.user-list-panel{max-height:none;overflow-y:visible}}.panel-tabs{display:inline-flex;flex:0 0 auto;gap:4px;margin-bottom:16px;padding:4px;border:1px solid #dbe6e1;border-radius:12px;background:#f4f8f6}.panel-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:0;border-radius:9px;background:transparent;box-shadow:none;color:#4a5a6a;padding:0 16px;font-size:14px;font-weight:800}.panel-tabs button:hover:not(:disabled){background:#fff;color:var(--accent-text);transform:none;box-shadow:none}.panel-tabs button.active{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-sm)}.panel-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#0f2e2a1f;color:inherit;font-size:11px;font-weight:900;padding:0 6px}.panel-tabs button.active .panel-tab-count{background:#ffffff42}.panel-tab-panel{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:16px;animation:ybam-fade-plain .22s var(--ease) both}.member-assign-card{flex:1 1 auto;min-height:0}.member-assign-card .checkbox-list{flex:1 1 auto;min-height:0;overflow-y:auto}@media(max-width:900px){.panel-tabs{display:flex;width:100%}.panel-tabs button{flex:1 1 0;justify-content:center;padding:0 8px}.member-assign-card,.member-assign-card .checkbox-list{min-height:0;overflow-y:visible}}.report-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:14px 16px;margin-bottom:16px;border:1px solid var(--accent-border, #a6e0d2);border-radius:12px;background:var(--accent-soft-2, #f0faf5)}.report-range label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:#1f7a6d}.report-range input[type=date]{padding:8px 10px;border:1px solid #cfe3dd;border-radius:8px;background:#fff;font:inherit}.report-range-presets{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.report-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #dfe9e5;border-radius:14px;background:#fff;box-shadow:0 1px 3px #0f2e2a0f}.report-card-heading{display:flex;align-items:center;gap:10px;color:#1f7a6d}.report-card-heading h3{margin:0;font-size:1rem}.report-card p{margin:0;color:#52706a;font-size:.88rem;flex:1 1 auto}.report-card-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:700px){.report-range-presets{margin-left:0}}.report-progress{display:flex;flex-direction:column;gap:6px}.report-progress-track{height:8px;border-radius:999px;background:#e3efe9;overflow:hidden}.report-progress-fill{height:100%;border-radius:999px;background:var(--grad-brand, linear-gradient(135deg, #0fa197 0%, #18b877 100%));transition:width .6s ease}.report-progress-label{font-size:.8rem;color:#1f7a6d}@media(max-width:900px){.table-wrap{overflow-x:auto;overscroll-behavior-x:contain}.table-wrap>table{min-width:640px}.table-wrap th,.table-wrap td{padding:10px 8px;font-size:13px}}@media(max-width:640px){input,select,textarea{font-size:16px!important}button{min-height:44px}.icon-button,.list-pagination .icon-button{width:40px;height:40px;min-height:40px}.pagination-size select{height:36px;min-height:36px}.pagination-bar{grid-template-columns:48px minmax(0,1fr) 48px}.management-panel{padding:14px}.panel-heading{margin-bottom:12px}.panel-heading h2{font-size:1.08rem}.panel-heading p{font-size:.82rem}.section-toolbar{gap:10px;margin-bottom:12px}.modal-backdrop{padding:0;place-items:end center}.modal{width:100%;max-width:100%;max-height:calc(100dvh - 32px);border-radius:16px 16px 0 0;border-bottom:0;padding:16px 16px calc(18px + env(safe-area-inset-bottom,0px))}.modal.event-picker-modal{width:100%;max-width:100%;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);border-radius:16px 16px 0 0}.activity-day{min-height:72px;gap:4px;border-radius:6px;padding:4px}.activity-event-pill{gap:0;border-radius:4px;padding:2px 4px}.activity-event-pill .activity-event-group{display:none}.activity-event-pill .activity-event-title{display:-webkit-box;overflow:hidden;font-size:10px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.activity-weekday{font-size:10px}.report-range{align-items:stretch;flex-direction:column}.report-range-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:0}.report-range-presets .secondary{width:100%}.report-card-actions button{flex:1 1 auto}}@media(max-width:900px){.budget-sections{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:6px}}@media(max-width:640px){.sidebar-subnav button,.activity-detail-tabs button,.topbar-actions .language-switch button,.mobile-sidebar-controls .language-switch button,.proposal-field-action,.six-plan-tree-add-indicator,.structured-add{min-height:40px}.activity-detail-tabs{overscroll-behavior-x:contain}}.budget-header.budget-compact,.budget-row.budget-compact{grid-template-columns:minmax(200px,1.6fr) minmax(72px,.45fr) minmax(96px,.6fr) minmax(96px,.6fr) minmax(140px,1fr) 30px;min-width:620px}.mobile-panel-back{width:100%;margin-bottom:14px}@media(max-width:900px){.management-grid.mobile-single-panel{grid-template-columns:1fr}.management-grid.mobile-single-panel>.management-panel{min-height:0}}.event-picker-mobile{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.event-picker-mobile .event-picker-calendar,.event-picker-mobile .event-picker-list{min-height:0;overflow-y:auto}.event-picker-tbc-link{width:100%;margin-top:10px}.activity-list-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.activity-list-search{flex:1 1 220px;min-width:180px}.activity-list-filters select{width:auto;min-width:110px;flex:0 1 auto;min-height:40px;padding-block:6px}.activity-sort-toggle,.activity-filter-clear{flex:0 0 auto;white-space:nowrap}.activity-list-count{color:#667085;font-size:12px;font-weight:700}.activity-card-list{display:grid;gap:10px}.activity-card{display:grid;gap:6px;border:1px solid #d8dde6;border-radius:12px;background:#fff;color:#15181d;text-align:left;justify-items:stretch;padding:12px 14px;min-height:0;box-shadow:none}.activity-card.current-group{border-color:#1f7a6d;box-shadow:inset 4px 0 #1f7a6d}.activity-card.readonly{cursor:not-allowed;color:#98a2b3;filter:grayscale(.3)}.activity-card:hover:not(:disabled){background:#f4faf4}.activity-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.activity-card-top strong{min-width:0;font-size:14px;line-height:1.35}.activity-card-top .status-pill{flex:0 0 auto}.activity-card-meta{display:inline-flex;align-items:center;gap:6px;color:#667085;font-size:12.5px;font-weight:600}@media(max-width:640px){.activity-list-filters select{flex:1 1 calc(33% - 8px);min-width:0}.activity-sort-toggle,.activity-filter-clear{flex:1 1 calc(50% - 8px);width:auto}.activity-list-search{flex:1 1 100%}}.status-pill.pending{background:#fef3c7;color:#92400e}.member-register-pending{display:flex;flex-direction:column;gap:12px}.proposal-attachments{margin-top:24px;border-top:1px solid #e5e7eb;padding-top:16px}.proposal-attachments-head{display:flex;align-items:center;gap:8px}.proposal-attachments-head h3{margin:0;font-size:16px}.proposal-attachments-count{background:#eef2ff;color:#3730a3;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600}.proposal-attachments-upload{margin:10px 0}.proposal-attachments-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.proposal-attachment-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f7f7f8;border-radius:8px;padding:8px 12px}.proposal-attachment-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;color:#2563eb}.proposal-attachment-name{word-break:break-all}.proposal-attachment-meta{color:#888;font-size:12px}.proposal-attachment-item .danger-button{margin-left:auto}.spin{animation:proposal-spin 1s linear infinite}.shell{background:linear-gradient(180deg,#ffffff4d,#ffffff7a),url(/YBAM_CRM/assets/ybam-plan-bg-BI0GMXnO.jpg) center / cover no-repeat}@keyframes proposal-spin{to{transform:rotate(360deg)}}
