.project-lifecycle-strip[data-v-4703a9a1]{color:#0a3657;background:linear-gradient(135deg,#f8fbfd,#fffdf4);border:1px solid #d8e2ea;border-radius:16px;margin:18px 0;padding:18px}.project-lifecycle-strip>header[data-v-4703a9a1]{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.project-lifecycle-strip header span[data-v-4703a9a1],.project-lifecycle-strip header p[data-v-4703a9a1]{color:#66798a}.project-lifecycle-strip h3[data-v-4703a9a1],.project-lifecycle-strip p[data-v-4703a9a1]{margin:0}.project-lifecycle-strip h3[data-v-4703a9a1]{margin-top:3px;font-size:20px}.project-lifecycle-strip ol[data-v-4703a9a1]{grid-template-columns:repeat(6,minmax(118px,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.project-lifecycle-strip li[data-v-4703a9a1]{background:#fff;border:1px solid #dce5ec;border-radius:12px;gap:9px;min-height:82px;padding:12px 10px;display:flex;position:relative}.project-lifecycle-strip li i[data-v-4703a9a1]{color:#607586;background:#e9eff3;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-style:normal;font-weight:800;display:grid}.project-lifecycle-strip li div[data-v-4703a9a1]{flex-direction:column;gap:3px;min-width:0;display:flex}.project-lifecycle-strip li strong[data-v-4703a9a1]{font-size:14px}.project-lifecycle-strip li span[data-v-4703a9a1],.project-lifecycle-strip li small[data-v-4703a9a1]{color:#718190;font-size:11px;line-height:1.35}.project-lifecycle-strip li.done[data-v-4703a9a1]{background:#f1faf5;border-color:#b8deca}.project-lifecycle-strip li.done i[data-v-4703a9a1]{color:#fff;background:#167a4d}.project-lifecycle-strip li.current[data-v-4703a9a1]{background:#fff8d9;border:2px solid #e2ad00;box-shadow:0 6px 18px #8b67001a}.project-lifecycle-strip li.current i[data-v-4703a9a1]{color:#082f4c;background:#ffca05}.project-lifecycle-strip li.current small[data-v-4703a9a1]{color:#8a6200;font-weight:800}.project-lifecycle-strip li.skipped[data-v-4703a9a1]{opacity:.68;border-style:dashed}@media (width<=980px){.project-lifecycle-strip ol[data-v-4703a9a1]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.project-lifecycle-strip>header[data-v-4703a9a1]{flex-direction:column;align-items:flex-start}.project-lifecycle-strip ol[data-v-4703a9a1]{grid-template-columns:1fr}.project-lifecycle-strip li[data-v-4703a9a1]{min-height:auto}}.audit-log[data-v-432e9338]{color:#083b5d;background:#fff;border:1px solid #d9e2ea;border-radius:16px;gap:18px;padding:22px;display:grid}.audit-log>header[data-v-432e9338]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.audit-log h3[data-v-432e9338]{margin:4px 0 6px;font-size:26px}.audit-log p[data-v-432e9338]{color:#61788b;margin:0}.audit-log>header span[data-v-432e9338]{color:#a66c00;font-weight:800}.audit-filter[data-v-432e9338]{background:#f5f8fa;border-radius:12px;align-items:flex-end;gap:10px;padding:16px;display:flex}.audit-filter label[data-v-432e9338]{gap:6px;min-width:min(480px,60vw);font-weight:700;display:grid}.audit-filter input[data-v-432e9338]{height:42px;font:inherit;border:1px solid #bccbd6;border-radius:8px;padding:0 12px}.audit-filter button[data-v-432e9338],.audit-log footer button[data-v-432e9338]{color:#fff;background:#07476d;border:0;border-radius:8px;height:42px;padding:0 18px;font-weight:800}.audit-filter button.secondary[data-v-432e9338],.audit-log footer button[data-v-432e9338]{color:#31566f;background:#fff;border:1px solid #bccbd6}.audit-table-wrap[data-v-432e9338]{border:1px solid #d9e2ea;border-radius:12px;overflow:auto}.audit-table-wrap table[data-v-432e9338]{border-collapse:collapse;width:100%;min-width:850px}.audit-table-wrap th[data-v-432e9338],.audit-table-wrap td[data-v-432e9338]{text-align:left;vertical-align:top;border-bottom:1px solid #e4ebf0;padding:14px}.audit-table-wrap th[data-v-432e9338]{background:#eef4f7}.audit-table-wrap td strong[data-v-432e9338],.audit-table-wrap td small[data-v-432e9338]{display:block}.audit-table-wrap small[data-v-432e9338]{color:#6d8292;margin-top:4px}.audit-table-wrap code[data-v-432e9338]{white-space:pre-wrap;word-break:break-word;max-width:380px;margin-top:8px;display:block}.audit-state[data-v-432e9338]{text-align:center;border:1px dashed #c5d3dc;border-radius:12px;padding:32px}.audit-state.error[data-v-432e9338]{color:#a92b2b;background:#fff4f4}.audit-log footer[data-v-432e9338]{justify-content:flex-end;align-items:center;gap:12px;display:flex}.audit-log button[data-v-432e9338]:disabled{opacity:.5;cursor:not-allowed}@media (width<=720px){.audit-log[data-v-432e9338]{padding:16px}.audit-filter[data-v-432e9338]{flex-direction:column;align-items:stretch}.audit-filter label[data-v-432e9338]{min-width:0}.audit-log>header[data-v-432e9338]{display:grid}}:root{color:#0b3555;font-synthesis:none;text-rendering:optimizelegibility;--dnt-blue:#073b63;--dnt-blue-deep:#062e4d;--dnt-yellow:#ffca05;--dnt-yellow-light:#ffdd43;background:#f4f2ed;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}.session-loading{color:#0b3f67;background:#f7f8fa;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.session-loading-logo{color:#0b3f67;width:150px}.session-loading p{margin:0;font-weight:700}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.login-page{background:var(--dnt-blue-deep);isolation:isolate;grid-template-columns:minmax(480px,1.08fr) minmax(520px,.92fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.brand-panel{z-index:1;color:#fff;background:linear-gradient(180deg, #043559e0, #032a47f5), radial-gradient(circle at 65% 58%, #225f85 0, transparent 38%), var(--dnt-blue);min-height:100vh;position:relative;overflow:hidden}.brand-panel:after{content:"";opacity:.32;clip-path:polygon(0 72%,24% 40%,39% 58%,60% 12%,100% 70%,100% 100%,0 100%);background:linear-gradient(145deg,#0000 30%,#6c8da0 30.5% 31%,#0000 31.5%),linear-gradient(25deg,#0000 44%,#8ca5b4 44.5% 45%,#0000 45.5%);width:80%;height:52%;position:absolute;bottom:-8%;right:-8%}.contour-lines{opacity:.12;background:repeating-radial-gradient(at 32% 35%,#0000 0 31px,#b8d2e0 33px 34px,#0000 36px 52px);position:absolute;inset:-20%;transform:rotate(-8deg)scale(1.25)}.brand-content{z-index:1;flex-direction:column;align-items:flex-start;width:min(74%,650px);min-height:100%;margin:0 auto;padding:clamp(48px,8vh,92px) 0 42px;display:flex;position:relative}.discovery-logo{border:6px solid var(--dnt-yellow);border-radius:4px;width:min(100%,540px);box-shadow:0 16px 36px #0003}.brand-content h1{margin:28px 0 10px;font-size:clamp(30px,3.2vw,52px);line-height:1.15}.brand-subtitle{color:#d6e2ea;letter-spacing:.08em;margin:0}.route-line{border-right:5px solid var(--dnt-yellow);border-bottom:5px solid var(--dnt-yellow);opacity:.86;border-radius:0 0 70%;width:78%;height:clamp(100px,18vh,180px);margin:14px 0 0 auto;position:relative;transform:skew(-18deg)}.route-line span{border:3px solid var(--dnt-blue);background:var(--dnt-yellow);border-radius:50%;width:16px;height:16px;position:absolute;bottom:-10px;right:-10px}.camp-logo{border:4px solid #ffca05bf;border-radius:22px;width:188px;margin-top:auto;box-shadow:0 12px 28px #0000002e}.form-panel{z-index:2;background:radial-gradient(circle at 5%,#ffca0524,#0000 22%),radial-gradient(circle at 92% 8%,#ffca0514,#0000 24%),#f7f5f1;border-radius:48px 0 0 48px;place-items:center;min-height:100vh;margin-left:-34px;padding:44px 44px 44px 78px;display:grid;position:relative;box-shadow:-24px 0 60px #011f3538}.form-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--dnt-yellow) 38%, var(--dnt-yellow));border-radius:999px;width:92px;height:4px;position:absolute;top:50%;left:-48px;transform:translateY(-50%);box-shadow:0 0 20px #ffca0561}.form-panel:after{border:3px solid var(--dnt-blue);content:"";background:var(--dnt-yellow);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:38px;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #ffca0529}.login-card{z-index:1;background:#ffffffed;border:1px solid #0a35550d;border-radius:22px;width:min(100%,560px);padding:clamp(34px,5vw,58px);position:relative;box-shadow:0 22px 60px #202b3424}.mark{background:var(--dnt-yellow);border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 22px;display:grid}.mark span{border-bottom:7px solid var(--dnt-blue);clip-path:polygon(0 100%,28% 42%,48% 72%,72% 16%,100% 100%);background:var(--dnt-blue);width:38px;height:18px}.login-card header{text-align:center;margin-bottom:34px}.login-card h2{color:var(--dnt-blue);margin:0 0 8px;font-size:36px}.login-card header p{color:#7b7f82;margin:0;font-size:17px}.message{border-radius:8px;margin:0 0 18px;padding:11px 14px;font-size:14px}.message-error{color:#9f2430;background:#fff1f2;border:1px solid #f0c1c5}.message-helper{color:#22536f;background:#eff8fc;border:1px solid #bfd5e2}.field-label{color:#34383b;margin:0 0 9px;font-weight:600;display:block}.input-shell{background:#fff;border:1px solid #ccd0d2;border-radius:8px;align-items:center;height:58px;margin-bottom:24px;transition:border-color .16s,box-shadow .16s;display:flex}.input-shell:focus-within{border-color:var(--dnt-blue);box-shadow:0 0 0 3px #073b631c}.input-shell input{color:#203746;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 16px}.visibility-button,.link-button{color:var(--dnt-blue);background:0 0;border:0}.visibility-button{place-items:center;width:48px;height:100%;padding:0;display:grid}.visibility-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.form-options{justify-content:space-between;align-items:center;margin:-3px 0 28px;display:flex}.remember-option{color:#51575b;align-items:center;gap:8px;display:inline-flex}.remember-option input{width:18px;height:18px;accent-color:var(--dnt-blue)}.submit-button{width:100%;height:58px;color:var(--dnt-blue-deep);background:linear-gradient(100deg, var(--dnt-yellow), var(--dnt-yellow-light));letter-spacing:.35em;border:0;border-radius:8px;font-size:18px;font-weight:800;box-shadow:0 10px 22px #ffca0540}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #ffca0557}.submit-button:disabled{cursor:wait;opacity:.7}.login-card footer{color:#858b8f;text-align:center;margin-top:34px;font-size:14px}.shield{color:var(--dnt-blue);font-weight:800}.login-success-page{color:#fff;background:linear-gradient(145deg, var(--dnt-blue-deep), #0a527e);place-items:center;min-height:100vh;padding:32px;display:grid}.success-card{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff17;border:1px solid #ffffff26;border-radius:24px;width:min(100%,560px);padding:50px;box-shadow:0 26px 70px #00000040}.success-mark{width:70px;height:70px;color:var(--dnt-blue);background:var(--dnt-yellow);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:32px;font-weight:900;display:grid}.success-kicker{color:var(--dnt-yellow);letter-spacing:.2em}.success-card h1{margin:10px 0;font-size:38px}.success-card dl{text-align:left;background:#00000024;border-radius:12px;margin:30px 0;padding:18px}.success-card dl div{grid-template-columns:80px 1fr;padding:8px;display:grid}.success-card dt{color:#b9d0df}.success-card dd{overflow-wrap:anywhere;margin:0}.success-card button{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:8px;padding:12px 28px}@media (width<=980px){.login-page{grid-template-columns:1fr}.brand-panel{min-height:auto}.brand-content{width:min(88%,700px);padding:36px 0}.discovery-logo{width:360px;max-width:100%}.brand-content h1{margin-top:18px}.route-line,.camp-logo{display:none}.form-panel{min-height:auto;box-shadow:none;border-radius:0;margin-left:0;padding:38px 20px}.form-panel:before,.form-panel:after{display:none}}@media (width<=520px){.brand-subtitle{font-size:13px}.form-panel{padding:22px 12px}.login-card{border-radius:16px;padding:30px 22px}.login-card h2{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.login-page{background-color:#ffca05;background-image:var(--login-background-image);isolation:isolate;background-position:50%;background-size:cover;grid-template-columns:minmax(0,3fr) minmax(500px,2fr);width:100%;max-width:100vw;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-page .brand-panel{z-index:1;color:#073b63;background:0 0;min-height:100vh;position:relative;overflow:visible}.login-page .brand-panel:after{display:none}.adventure-copy{position:absolute;top:clamp(70px,11vh,125px);left:clamp(55px,7vw,138px)}.adventure-logo-lockup{width:fit-content;position:relative}.adventure-logo{color:#073b63;width:clamp(270px,30vw,480px);height:auto;display:block}.platform-name{color:#073b63;letter-spacing:.08em;white-space:nowrap;font-size:clamp(15px,1.3vw,21px);font-weight:800;line-height:1;position:absolute;bottom:.65em;right:-7.8em}.adventure-slogan{color:#073b63;text-shadow:0 1px #ffffff29;margin-top:clamp(40px,5vh,62px)}.adventure-slogan p{margin:0}.adventure-slogan p:first-child{letter-spacing:.04em;font-size:clamp(25px,2.4vw,36px);font-weight:800}.adventure-slogan p:last-child{letter-spacing:.06em;margin-top:10px;font-size:clamp(18px,1.6vw,24px);font-weight:600}.login-page .form-panel{z-index:2;min-height:100vh;box-shadow:none;background:0 0;border-radius:0;place-items:center;width:100%;min-width:0;margin:0;padding:clamp(30px,5vw,86px);display:grid;position:relative}.login-page .form-panel:before,.login-page .form-panel:after{display:none}.login-page .login-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #ffffffbf;border-radius:32px;width:min(100%,600px);min-width:0;max-width:100%;padding:clamp(46px,5vw,72px);box-shadow:0 28px 70px #032b4838}.login-page .login-card header{margin-bottom:clamp(40px,5vh,58px)}.login-page .login-card h2{color:#073b63;margin:0;font-size:clamp(38px,3.6vw,56px);font-weight:800}.login-page .field-label{color:#173c5d;margin-bottom:12px;font-size:16px}.login-page .input-shell{background:#fff;border-color:#ccd5df;border-radius:7px;width:100%;min-width:0;height:70px;margin-bottom:30px}.login-page .input-shell input{padding:0 20px;font-size:16px}.login-page .form-options{gap:12px;min-width:0;margin:-2px 0 40px}.login-page .form-options .link-button{white-space:nowrap;flex:none}.login-page .remember-option input{width:22px;height:22px}.login-page .submit-button{color:#fff;letter-spacing:.08em;background:linear-gradient(105deg,#06416c,#07568a);border-radius:9px;height:76px;font-size:21px;box-shadow:0 13px 28px #0540693d}.login-page .submit-button:hover:not(:disabled){box-shadow:0 17px 34px #05406952}@media (width<=1180px){.login-page{grid-template-columns:minmax(0,1fr) minmax(450px,.85fr)}.adventure-copy{left:5vw}}@media (width<=900px){.login-page{background-position:38%;grid-template-columns:1fr;min-height:100vh}.login-page .brand-panel{min-height:290px}.adventure-copy{top:34px;left:6vw}.adventure-logo{width:min(56vw,420px)}.platform-name{font-size:14px;bottom:-1.1em;right:0}.adventure-slogan{margin-top:42px}.adventure-slogan p:first-child{font-size:21px}.adventure-slogan p:last-child{margin-top:7px;font-size:16px}.login-page .form-panel{width:100%;min-height:auto;padding:20px 18px 48px}}@media (width<=520px){.login-page{background-position:32%}.login-page .brand-panel{min-height:310px}.adventure-logo{width:min(72vw,340px)}.platform-name{font-size:12px;bottom:-1.15em}.adventure-slogan{margin-top:36px}.adventure-slogan p:first-child{font-size:18px}.adventure-slogan p:last-child{font-size:14px}.login-page .login-card{border-radius:22px;width:100%;min-width:0;max-width:100%;padding:34px 24px}.login-page .form-panel{padding:20px 12px 34px}.login-page .form-options{font-size:14px}.login-page .login-card h2{font-size:34px}.login-page .input-shell{height:58px}.login-page .submit-button{height:62px}}.dashboard-shell{color:#0b274b;background:#f7f8fa;grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.dashboard-sidebar{color:#fff;background:linear-gradient(#073c64,#052f50);padding:22px 10px;position:relative;overflow:hidden}.dashboard-brand{color:#ffc900;align-items:center;height:62px;padding:0 14px;display:flex}.dashboard-brand-logo{color:#ffc900;flex:none;width:112px;height:auto;display:block}.dashboard-brand span{max-width:74px;margin:20px 0 0 10px;font-size:11px;font-weight:800;line-height:1.2}.dashboard-sidebar nav{z-index:1;gap:6px;margin-top:18px;display:grid;position:relative}.dashboard-sidebar nav button{color:#f5f9fc;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:15px;height:52px;padding:0 20px;font-weight:700;display:flex}.dashboard-sidebar nav button span{color:#fff;text-align:center;width:25px;font-size:22px}.dashboard-sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#0b669e,#0b527f);border-left:5px solid #ffca05}.dashboard-sidebar nav button:hover{background-color:#ffffff17}.sidebar-route{opacity:.85;background:repeating-radial-gradient(at 15%,#0000 0 17px,#aacde042 18px 19px,#0000 20px 28px);border-radius:50%;width:220px;height:280px;position:absolute;bottom:-25px;right:-35px;transform:rotate(-24deg)}.sidebar-route:after{content:"";background:#ffca05;border-radius:50%;width:8px;height:240px;position:absolute;top:40px;left:70px;transform:rotate(35deg)}.sidebar-route i{z-index:1;background:#ffca05;border-radius:50%;width:8px;height:8px;position:absolute}.sidebar-route i:first-child{top:68px;left:72px}.sidebar-route i:nth-child(2){top:150px;left:110px}.sidebar-route i:nth-child(3){top:225px;left:155px}.dashboard-workspace{min-width:0}.dashboard-topbar{background:#fff;border-bottom:1px solid #e6e9ed;justify-content:flex-end;align-items:center;gap:20px;height:74px;padding:0 28px;display:flex}.dashboard-search{color:#7b8692;border:1px solid #e1e5e9;border-radius:6px;align-items:center;width:min(320px,35vw);height:42px;padding:0 12px;display:flex}.dashboard-search input{color:#33495e;background:0 0;border:0;outline:0;width:100%;min-width:0;padding-left:9px}.notification-button{color:#0b274b;background:0 0;border:0;font-size:24px;position:relative}.notification-button b{color:#2f2b15;background:#ffca05;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid;position:absolute;top:-7px;right:-7px}.dashboard-notification-wrap{position:relative}.dashboard-notification-panel{z-index:20;color:#23455f;background:#fff;border:1px solid #cbd8e1;border-radius:8px;width:min(360px,100vw - 28px);padding:14px;position:absolute;top:42px;right:0;box-shadow:0 14px 36px #0f2b4238}.dashboard-notification-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-notification-panel header button,.dashboard-notification-panel li button{color:#0b527f;background:#fff;border:1px solid #9bb2c3;border-radius:5px;min-height:30px;padding:0 8px;font-weight:800}.dashboard-notification-panel p{color:#6b7c8c;margin:12px 0 0}.dashboard-notification-panel ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.dashboard-notification-panel li{border:1px solid #e0e8ed;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px;display:grid}.dashboard-notification-panel li span{color:#68798a;grid-column:1;font-size:12px}.dashboard-notification-panel li button{grid-area:1/2/span 2;align-self:center}.user-menu{align-items:center;gap:9px;display:flex}.user-menu>span{color:#fff;background:#092f52;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.user-menu div{gap:2px;display:grid}.user-menu strong{font-size:14px}.user-menu small{color:#8895a2;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-weight:400;overflow:hidden}.logout-button,.password-button{color:#324a64;background:#fff;border:1px solid #d9e0e7;border-radius:6px;height:36px;padding:0 13px}.logout-button:hover,.password-button:hover{color:#0b527f;border-color:#0b527f}.dashboard-content{padding:26px 30px 36px}.dashboard-heading{justify-content:space-between;min-height:78px;display:flex;position:relative;overflow:hidden}.dashboard-heading h1{margin:0;font-size:29px}.dashboard-heading p{color:#69788a;margin:6px 0 0}.mountain-line{opacity:.28;background:repeating-radial-gradient(at 60% 100%,#0000 0 25px,#bfc8d0 27px 28px,#0000 30px 44px);width:48%;transform:rotate(-5deg)}.dashboard-perspective{background:#fff;border:1px solid #dce6ec;border-left:5px solid #ffca05;border-radius:9px;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.4fr);align-items:center;gap:22px;margin:0 0 18px;padding:20px;display:grid;box-shadow:0 3px 10px #162c430d}.dashboard-perspective>div{align-content:start;gap:7px;display:grid}.dashboard-perspective>div>span{color:#806300;letter-spacing:.08em;font-size:12px;font-weight:800}.dashboard-perspective>div>strong{color:#0b345d;font-size:22px}.dashboard-perspective p{color:#617489;margin:0;line-height:1.65}.dashboard-perspective nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-perspective nav button{color:#173d5c;text-align:left;cursor:pointer;background:#f9fbfc;border:1px solid #dce5eb;border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:64px;padding:9px 11px;display:grid}.dashboard-perspective nav button:hover{background:#f2f8fb;border-color:#84abc2}.dashboard-perspective nav button:focus-visible{outline-offset:2px;outline:3px solid #0b527f2e}.dashboard-perspective nav button>span:first-child{color:#083d62;background:#fff3b9;border-radius:7px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.dashboard-perspective nav button>span:nth-child(2){gap:3px;min-width:0;display:grid}.dashboard-perspective nav button b,.dashboard-perspective nav button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-perspective nav button small{color:#6d7e8e;font-size:11px}.dashboard-perspective nav button i{color:#82909d;font-size:21px;font-style:normal}.dashboard-entry-empty{background:#f6f8fa;border-radius:6px;padding:13px 15px}.dashboard-no-project-data{color:#183f5e;background:#fff;border:1px solid #dce5eb;border-radius:8px;margin-top:18px;padding:22px}.dashboard-no-project-data strong{font-size:17px}.dashboard-no-project-data p{color:#65778a;max-width:760px;margin:8px 0 0;line-height:1.65}.dashboard-filters{color:#607187;align-items:center;gap:12px;margin:-18px 0 18px;display:flex}.dashboard-filters button{color:#40546a;text-align:left;background:#fff;border:1px solid #dfe4e9;border-radius:6px;min-width:132px;height:42px;padding:0 16px}.dashboard-filters .layout-button{color:#243d5b;text-align:center;min-width:140px}.dashboard-filters .layout-button[aria-pressed=true]{background:#fff9dc;border-color:#ffca05}.dashboard-filters .layout-button:disabled{color:#68798a;cursor:wait;background:#eef2f5}.dashboard-data-state{color:#40566a;background:#fff;border:1px solid #d7e1e8;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:62px;margin-bottom:16px;padding:14px 16px;display:flex}.dashboard-data-state div{gap:3px;display:grid}.dashboard-data-state.error{color:#8a2922;background:#fff7f6;border-color:#edb7b3}.dashboard-data-state button{color:#174a6e;background:#fff;border:1px solid #9fb5c4;border-radius:6px;min-height:36px;padding:0 13px;font-weight:800}.layout-hint{color:#725d05;background:#fffbed;border:1px dashed #d8ad00;border-radius:6px;margin:-8px 0 16px;padding:10px 14px;font-size:13px}.identity-summary{background:#fff;border:1px solid #e6e9ed;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 18px;padding:16px 20px;display:grid;box-shadow:0 3px 10px #162c430d}.identity-summary div{gap:5px;display:grid}.identity-summary small{color:#718094}.identity-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-workspace{background:#fff;border:1px solid #e3e8ed;border-radius:10px;min-height:420px;padding:28px;box-shadow:0 3px 12px #162c430d}.module-workspace.business-flow-module{box-shadow:none;background:0 0;border:0;padding:0}.module-workspace>header{border-bottom:1px solid #e6e9ed;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.module-workspace>header span{color:#8a6900;letter-spacing:.08em;font-size:13px;font-weight:800}.module-workspace>header h2{margin:7px 0;font-size:26px}.module-workspace>header p{color:#6a798a;margin:0}.module-workspace>header b{color:#755b00;white-space:nowrap;background:#fff6cc;border-radius:999px;padding:9px 13px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.capability-grid article{background:#fbfcfd;border:1px solid #e5eaef;border-radius:8px;min-height:145px;padding:22px 22px 20px 64px;position:relative}.capability-grid article>span{color:#052f50;background:#ffca05;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute;top:22px;left:20px}.capability-grid h3{margin:2px 0 9px}.capability-grid p,.module-note{color:#6a798a;line-height:1.7}.module-note{background:#fffaf0;border-left:3px solid #ffca05;margin:20px 0 0;padding:12px 15px}.module-placeholder{text-align:center;place-content:center;display:grid}.module-placeholder-icon{color:#073c64;background:#fff3b9;border-radius:18px;place-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:34px;display:grid}.module-placeholder h2{margin:0 0 10px}.module-placeholder p{color:#6a798a;max-width:520px;margin:0}.system-section-tabs{border-bottom:1px solid #dfe5ea;gap:6px;margin-top:20px;display:flex}.system-section-tabs button{color:#637589;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:42px;margin-bottom:-1px;padding:0 18px;font-weight:700}.system-section-tabs button:hover{color:#0b527f;background:#f6f9fb}.system-section-tabs button[aria-current=page]{color:#123c5d;border-bottom-color:#ffca05}.system-section-tabs button:focus-visible{outline-offset:2px;outline:3px solid #0b527f29}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card,.dashboard-card{background:#fff;border:1px solid #e6e9ed;border-radius:8px;box-shadow:0 3px 10px #162c430d}.metric-card{align-items:center;gap:20px;min-height:144px;padding:24px 20px;display:flex}.metric-icon{color:#092f63;background:#eff7fc;border-radius:14px;flex:none;place-items:center;width:76px;height:76px;font-size:32px;display:grid}.metric-icon.gold{color:#a26a00;background:#fff7e3}.metric-icon.red{color:#a8322b;background:#fff0ef}.metric-card h2{margin:0 0 4px;font-size:15px}.metric-card strong{font-size:35px;font-weight:500}.metric-card p{color:#6d7988;margin:4px 0 0;font-size:13px}.metric-card em{color:#139346;font-style:normal;font-weight:700}.metric-card em.down{color:#ca3341}.dashboard-grid{grid-template-columns:1.25fr 1fr;gap:18px;margin-top:18px;display:grid}.dashboard-card{min-width:0;padding:20px}.dashboard-card h2{margin:0;font-size:18px}.dashboard-card header{justify-content:space-between;align-items:center;display:flex}.dashboard-card header button{color:#1262a0;background:0 0;border:0}.stage-row{grid-template-columns:repeat(6,1fr);margin-top:28px;display:grid}.dashboard-card-help,.dashboard-empty{color:#667789;background:#f7f9fb;margin:14px 0 0;padding:13px;line-height:1.6}.stage-row div{color:#123d73;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%,12% 50%);background:#f1f6fa;place-items:center;height:82px;margin-right:7px;display:grid;position:relative}.stage-row div:first-child{clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%)}.stage-row div.warm{background:#fff6db}.stage-row span{align-self:end;font-weight:700}.stage-row strong{align-self:start;font-size:20px;font-weight:500}.stage-axis{color:#67778a;align-items:center;margin-top:17px;font-size:12px;display:flex}.stage-axis i{background:#fff;border:2px solid #0b3d88;border-radius:50%;width:8px;height:8px;margin:0 auto}.stage-axis:before{content:"";position:absolute}.stage-axis span{white-space:nowrap}.task-card,.risk-card{padding-bottom:12px}.task-row{border:1px solid #e8ebee;border-radius:6px;grid-template-columns:36px minmax(180px,1fr) minmax(110px,auto) 72px;align-items:center;column-gap:8px;min-height:58px;margin-top:8px;padding:8px 10px;font-size:12px;display:grid}.dashboard-row-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff}.dashboard-row-button:hover:not(:disabled){background:#f9fcfe;border-color:#91b4ca}.dashboard-row-button:focus-visible{outline-offset:2px;outline:3px solid #0b527f33}.dashboard-row-button:disabled{cursor:default}.task-row div{display:grid}.task-row small,.risk-row small{color:#6f7d8d;margin-top:2px}.task-icon{color:#075eaa;background:#eaf4ff;border-radius:5px;place-items:center;width:30px;height:34px;font-size:21px;display:grid}.task-row b{text-align:right}.task-row em,.risk-row em{text-align:center;white-space:nowrap;border-radius:5px;padding:5px 8px;font-style:normal}.orange{color:#cc7600;background:#fff3dd}.red{color:#e02920;background:#fff0ed}.blue{color:#0761ad;background:#ebf5ff}.finance-card{min-height:278px}.project-progress-card{align-content:start;gap:10px;display:grid}.project-progress-row{border:1px solid #dfe7ed;border-radius:7px;gap:10px;padding:14px;display:grid}.project-progress-heading,.project-progress-values{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-progress-heading>div{gap:3px;display:grid}.project-progress-heading small,.project-progress-row>small{color:#667789}.project-progress-heading em{white-space:nowrap;border-radius:5px;padding:5px 8px;font-style:normal}.project-progress-values{color:#607287;grid-template-columns:repeat(4,minmax(0,1fr));font-size:12px;display:grid}.project-progress-values span{gap:3px;display:grid}.project-progress-values b{color:#153c5c;font-size:13px}.project-progress-bars{gap:5px;display:grid}.project-progress-bars i{background:#e5edf2;border-radius:999px;height:7px;display:block;overflow:hidden}.project-progress-bars b{border-radius:inherit;background:#0b527f;height:100%;display:block}.project-progress-bars .time b{background:#d4a500}.chart-legend{color:#65758a;gap:20px;margin-top:10px;font-size:12px;display:flex}.chart-legend .navy{color:#0b345d}.chart-legend .yellow{color:#d4a900}.bar-chart{border-bottom:1px solid #dfe4e9;justify-content:space-around;align-items:flex-end;height:185px;padding:22px 10px 24px;display:flex;position:relative}.bar-group{z-index:1;justify-content:center;align-items:flex-end;gap:5px;width:58px;height:100%;display:flex;position:relative}.bar{width:17px;min-height:8px;display:block}.bar.navy{background:#0a355d}.bar.yellow{background:#ffca05}.bar-group small{color:#617085;white-space:nowrap;position:absolute;bottom:-22px}.bar-chart svg{z-index:2;pointer-events:none;width:calc(100% - 26px);height:calc(100% - 41px);position:absolute;inset:15px 13px 26px;overflow:visible}.bar-chart polyline{fill:none;stroke:#0e3b92;stroke-width:2px}.bar-chart circle{fill:#fff;stroke:#0e3b92;stroke-width:2px}.risk-row{border-bottom:1px solid #e9ecef;grid-template-columns:42px 1fr 68px 16px;align-items:center;min-height:60px;padding:9px 6px;display:grid}.risk-row>span{background:0 0;border:2px solid;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.risk-row div{font-size:13px;display:grid}.risk-row b{color:#9ca8b3;font-size:24px;font-weight:400}@media (width<=1180px){.dashboard-perspective{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.identity-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.dashboard-shell{grid-template-columns:72px minmax(0,1fr)}.dashboard-sidebar{padding-inline:6px}.dashboard-brand span,.dashboard-sidebar nav button:not(.active):after,.dashboard-sidebar nav button{font-size:0}.dashboard-brand{padding:0 1px}.dashboard-brand-logo{width:58px}.dashboard-sidebar nav button{justify-content:center;padding:0}.dashboard-sidebar nav button span{font-size:22px}.dashboard-topbar{gap:8px;height:auto;min-height:74px;padding:10px 12px}.dashboard-search,.notification-button{display:none}.user-menu{margin-left:auto}.user-menu div{display:none}.logout-button,.password-button{padding-inline:9px}.dashboard-content{padding:20px 14px}.dashboard-perspective{padding:16px}.dashboard-perspective nav{grid-template-columns:1fr}.identity-summary{grid-template-columns:1fr 1fr;gap:13px}.dashboard-filters{flex-wrap:wrap;margin-top:0}.metrics-grid,.capability-grid{grid-template-columns:1fr}.module-workspace{padding:20px 16px}.module-workspace>header{display:grid}.stage-row{grid-template-columns:repeat(6,110px);overflow-x:auto}.task-row{grid-template-columns:34px 1fr 70px}.task-row>:nth-child(3){display:none}.project-progress-heading,.project-progress-values{align-items:stretch}.project-progress-heading{flex-direction:column}.project-progress-values{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-legend{flex-wrap:wrap}.mountain-line{display:none}}.user-management{color:#173451;margin-top:22px}.user-management-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.user-management-header h3{margin:0;font-size:22px}.user-management-header p{color:#6a798a;margin:7px 0 0}.header-actions{align-items:center;gap:10px;display:flex}.header-actions button,.batch-action{cursor:pointer;border:1px solid #0b527f;border-radius:6px;min-height:40px;padding:0 15px}.batch-action{color:#0b527f;background:#fff}.batch-action:hover{background:#f0f7fb}.primary-action{color:#fff!important;background:#073c64!important;border-color:#073c64!important}.primary-action:hover{background:#0b527f!important}.operation-message{border-radius:6px;margin:16px 0 0;padding:11px 14px}.operation-message.success{color:#17673a;background:#eaf8ef}.operation-message.error{color:#9d2626;background:#fff0ee}.user-filters{grid-template-columns:minmax(180px,1fr) 140px 170px auto auto;gap:10px;margin-top:20px;display:grid}.user-filters input,.user-filters select,.user-filters button,.management-dialog input,.management-dialog select{color:#263f59;background:#fff;border:1px solid #dce3e9;border-radius:6px;min-height:40px;padding:0 12px}.user-filters button{cursor:pointer;min-width:76px}.user-filters .secondary,.management-dialog .secondary{color:#52677c;background:#f7f9fa}.user-table-wrap{border:1px solid #e2e7ec;border-radius:8px;margin-top:16px;overflow-x:auto}.user-table{border-collapse:collapse;width:100%;min-width:1080px}.user-table th{color:#627386;text-align:left;background:#f6f8fa;padding:12px 14px;font-size:13px}.user-table td{vertical-align:middle;border-top:1px solid #e8ecef;padding:14px;font-size:13px}.user-table td:first-child{gap:4px;display:grid}.user-table td small{color:#718195}.username-cell{color:#35516d;font-family:Consolas,monospace;font-weight:700}.empty-cell{color:#718195;text-align:center!important;padding:38px!important;display:table-cell!important}.role-tag{color:#174e7c;white-space:nowrap;background:#eaf4fb;border-radius:4px;margin:2px 5px 2px 0;padding:4px 7px;display:inline-block}.status-tag{border-radius:999px;padding:4px 8px;font-weight:700;display:inline-block}.status-tag.active{color:#17673a;background:#e7f7ed}.status-tag.disabled,.status-tag.locked{color:#8b3940;background:#fdebed}.row-actions{min-width:290px}.row-actions button{color:#0b5d94;cursor:pointer;background:0 0;border:0;margin:2px 7px 2px 0;padding:3px 0}.row-actions button.danger{color:#bd3131}.user-pagination{color:#65758a;justify-content:space-between;align-items:center;padding:16px 2px 0;display:flex}.user-pagination div{align-items:center;gap:10px;display:flex}.user-pagination button{color:#36516c;background:#fff;border:1px solid #dce3e9;border-radius:5px;min-height:34px;padding:0 11px}.user-pagination button:disabled{opacity:.45}.dialog-backdrop{z-index:50;background:#0214248a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.management-dialog{background:#fff;border:0;border-radius:12px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #00142847}.management-dialog>header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.management-dialog>header h3{margin:0}.management-dialog>header button{color:#718195;background:0 0;border:0;font-size:27px}.management-dialog>label{gap:7px;margin-top:14px;font-size:13px;font-weight:700;display:grid}.management-dialog fieldset{border:1px solid #e0e6eb;border-radius:7px;gap:7px;margin:18px 0 0;padding:13px;display:grid}.management-dialog legend{padding:0 6px;font-weight:700}.role-option{background:#f8fafb;border-radius:5px;align-items:center;gap:10px;padding:9px;display:flex}.role-option input{min-height:auto}.role-option span{gap:2px;display:grid}.role-option small{color:#8290a0;font-weight:400}.management-dialog>footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.management-dialog>footer button{border:1px solid #dce3e9;border-radius:6px;min-height:40px;padding:0 16px}.field-guidance{color:#6f8092;font-weight:400;line-height:1.55}.field-guidance.invalid{color:#b12f2f}.management-dialog input[aria-invalid=true]{background:snow;border-color:#c54141}.management-dialog input:focus-visible{border-color:#0b527f;outline:3px solid #0b527f24}.credential-warning{color:#6f5a08;background:#fff9df;border-left:3px solid #ffca05;padding:12px 14px}.credential-dialog dl{margin:18px 0 0}.credential-dialog dl div{border-bottom:1px solid #e7ebef;grid-template-columns:100px 1fr;padding:12px 0;display:grid}.credential-dialog dt{color:#748396}.credential-dialog dd{word-break:break-all;margin:0;font-family:Consolas,monospace;font-size:16px;font-weight:800}.batch-import-dialog{width:min(920px,100%)}.batch-import-dialog>header div{gap:5px;display:grid}.batch-import-dialog>header p{color:#718195;margin:0;font-size:13px}.batch-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.batch-steps li{color:#4f657a;background:#f5f8fa;border-radius:7px;align-items:center;gap:9px;min-height:50px;padding:10px 12px;display:flex}.batch-steps b{color:#fff;background:#0b527f;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.batch-toolbar{grid-template-columns:auto auto minmax(130px,1fr) auto;align-items:center;gap:10px;margin-top:18px;display:grid}.batch-toolbar button,.file-picker{border:1px solid #dce3e9;border-radius:6px;min-height:40px;padding:0 14px}.batch-toolbar button{cursor:pointer}.file-picker{color:#0b527f;cursor:pointer;background:#f3f8fb;align-items:center;display:flex}.file-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.selected-file{color:#566b80;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.preview-summary div{color:#5e7185;border:1px solid #e1e7ec;border-radius:7px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.preview-summary b{color:#173451;font-size:20px}.preview-summary .valid b{color:#177040}.preview-summary .invalid b{color:#b73838}.preview-guidance{color:#9d3c37;margin:12px 0 0}.batch-preview-wrap{border:1px solid #e1e7ec;border-radius:7px;max-height:280px;margin-top:12px;overflow:auto}.batch-preview-table{border-collapse:collapse;width:100%;min-width:720px}.batch-preview-table th,.batch-preview-table td{text-align:left;border-bottom:1px solid #edf0f2;padding:10px 12px;font-size:12px}.batch-preview-table th{color:#617386;background:#f6f8fa;position:sticky;top:0}.row-valid{color:#177040;font-weight:700}.row-invalid{color:#ae3434}.batch-pending-note{color:#705c0c;background:#fff9df;border-left:3px solid #ffca05;margin:14px 0 0;padding:12px 14px;line-height:1.6}.template-guidance{background:#fbfcfd;border:1px solid #dce5ec;border-radius:8px;margin-top:18px;overflow:hidden}.template-guidance-heading{background:#f3f7fa;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.template-guidance-heading h4{color:#173451;margin:0;font-size:15px}.template-guidance-heading p{color:#65778a;margin:5px 0 0;font-size:12px;line-height:1.5}.template-guidance-heading>span{color:#0b527f;background:#e4f1f8;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:700}.template-guidance-wrap{overflow-x:auto}.template-guidance table{border-collapse:collapse;width:100%;min-width:680px}.template-guidance th,.template-guidance td{text-align:left;border-top:1px solid #e6ebef;padding:10px 12px;font-size:12px;line-height:1.55}.template-guidance th{color:#607387;background:#fafcfd}.template-guidance td:first-child{color:#26445f;width:90px}.template-guidance td:nth-child(2){width:78px}.required-tag,.optional-tag{border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.required-tag{color:#9b3933;background:#ffedeb}.optional-tag{color:#52677c;background:#edf1f4}.role-safety-note{color:#536b80;background:#fff;border-top:1px solid #e4e9ed;margin:0;padding:11px 14px;font-size:12px;line-height:1.55}.role-safety-note b{color:#173451}.batch-toolbar button:disabled,.batch-import-dialog>footer button:disabled{opacity:.48;cursor:not-allowed}.batch-ready-note{color:#315e45;background:#eff9f3;border-left:3px solid #2f8a55;margin:14px 0 0;padding:12px 14px;line-height:1.6}.batch-steps li.active{color:#0b527f;background:#e9f4fa;box-shadow:inset 0 0 0 1px #bcd8e8}.batch-steps li.done{color:#246641;background:#eaf7ef}.batch-steps li.done b{background:#2f8051}.batch-execution{background:#fff;border:1px solid #dbe4ea;border-radius:9px;margin-top:18px;overflow:hidden}.batch-execution>header{background:#f7f9fb;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px;display:flex}.batch-execution>header>div{align-items:center;gap:10px;display:flex}.batch-execution h4,.batch-execution h5{color:#173451;margin:0}.execution-status{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-block}.execution-status.processing{color:#775c00;background:#fff2be}.execution-status.completed{color:#17673a;background:#dff4e7}.execution-status.failed{color:#9d2f2f;background:#fde7e7}.repeated-tag{color:#536d81;font-size:12px}.execution-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 16px;display:grid}.execution-summary div{color:#647487;border:1px solid #e5eaee;border-radius:7px;justify-content:space-between;align-items:center;padding:12px;display:flex}.execution-summary b{color:#1b405e;font-size:20px}.execution-summary .success-number{color:#177040}.execution-summary .failure-number{color:#b73838}.execution-errors{padding:0 16px 15px}.execution-errors h5{margin-bottom:8px}.execution-error-table-wrap{border:1px solid #e7eaed;border-radius:6px;max-height:190px;overflow:auto}.execution-errors table{border-collapse:collapse;width:100%;min-width:540px}.execution-errors th,.execution-errors td{text-align:left;border-bottom:1px solid #edf0f2;padding:9px 10px;font-size:12px}.execution-errors th{color:#617386;background:#f7f9fa;position:sticky;top:0}.execution-errors td:last-child{color:#a63636}.credential-download-panel{background:#fff9df;border-top:1px solid #e3e9ed;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.credential-download-panel h5{font-size:14px}.credential-download-panel p{color:#705c0c;margin:5px 0 0;font-size:12px;line-height:1.55}.credential-download-panel p b{color:#9b5d00;font-family:Consolas,monospace;font-size:14px}.credential-download-panel .download-finished{color:#2e6848}.credential-download-panel .download-expired{color:#9d3434}.result-download-button{border-radius:6px;flex:none;min-height:42px;padding:0 16px}.result-download-button:disabled{opacity:.5;cursor:not-allowed}.no-credential-note{color:#8b3d3d;background:#fff3f1;border-top:1px solid #e3e9ed;margin:0;padding:14px 16px}.batch-confirm-dialog{z-index:2;width:min(480px,100% - 40px);position:absolute;box-shadow:0 28px 90px #00101e73}.batch-confirm-dialog:before{z-index:-1;content:"";background:#02142461;position:fixed;inset:0}.batch-confirm-dialog>p{color:#617386;line-height:1.65}.batch-confirm-counts{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.batch-confirm-counts div{background:#f8fafb;border:1px solid #dde5ea;border-radius:7px;padding:14px}.batch-confirm-counts dt{color:#697b8d;font-size:12px}.batch-confirm-counts dd{color:#173451;margin:6px 0 0;font-size:20px;font-weight:800}.password-dialog header div{gap:4px;display:grid}.password-dialog header p{color:#718094;margin:0;font-size:13px;font-weight:400}.password-dialog label>small{color:#718094;line-height:1.5}.password-field{grid-template-columns:1fr auto;display:grid;position:relative}.password-field input{grid-area:1/1/auto/-1;padding-right:62px}.password-field button{color:#0b527f;background:0 0;border:0;padding:5px 8px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@media (width<=900px){.user-filters{grid-template-columns:1fr 1fr}.user-filters input{grid-column:1/-1}.user-management-header{display:grid}.header-actions{grid-template-columns:1fr 1fr;display:grid}.user-management-header .primary-action,.user-management-header .batch-action{width:100%;min-height:42px}.user-pagination{flex-direction:column;align-items:flex-start;gap:12px}.batch-steps,.batch-toolbar{grid-template-columns:1fr}.batch-toolbar>*{width:100%}.preview-summary{grid-template-columns:1fr}}@media (width<=560px){.header-actions{grid-template-columns:1fr}.management-dialog{padding:18px}.batch-import-dialog>footer{display:grid}.batch-import-dialog>footer button{width:100%}.template-guidance-heading{display:grid}.template-guidance-heading>span{width:max-content}.template-guidance table,.template-guidance tbody,.template-guidance tr,.template-guidance td{min-width:0;display:block}.template-guidance thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.template-guidance tr{border-top:1px solid #e6ebef;padding:11px 12px}.template-guidance td{border:0;grid-template-columns:72px 1fr;gap:8px;padding:3px 0;line-height:1.5;display:grid}.template-guidance td:before{color:#718195;content:attr(data-label);font-weight:400}.template-guidance td:first-child,.template-guidance td:nth-child(2){width:auto}}@media (width<=900px){.execution-summary{grid-template-columns:1fr}.credential-download-panel{flex-direction:column;align-items:stretch}.result-download-button{width:100%}}@media (width<=560px){.batch-confirm-dialog>footer{display:grid}.batch-confirm-dialog>footer button{width:100%}.batch-execution>header,.batch-execution>header>div{flex-direction:column;align-items:flex-start}.batch-confirm-counts{grid-template-columns:1fr}}.role-management{color:#173451;margin-top:22px}.role-management .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.role-management-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.role-management-header h3{margin:0;font-size:22px}.role-management-header p{color:#6a798a;max-width:680px;margin:7px 0 0;line-height:1.6}.role-planned-action{color:#798897;cursor:not-allowed;background:#f5f7f8;border:1px solid #cad4dc;border-radius:6px;min-height:40px;padding:0 15px}.role-filters{grid-template-columns:minmax(220px,1fr) 150px 150px auto auto;gap:10px;margin-top:20px;display:grid}.role-filters input,.role-filters select,.role-filters button{color:#263f59;background:#fff;border:1px solid #dce3e9;border-radius:6px;width:100%;min-height:40px;padding:0 12px}.role-filters button{cursor:pointer;min-width:76px}.role-filters button[type=submit]{color:#fff;background:#073c64;border-color:#073c64}.role-filters .secondary{color:#52677c;background:#f7f9fa}.role-filters button:disabled{opacity:.5;cursor:wait}.role-filters input:focus-visible,.role-filters select:focus-visible,.role-filters button:focus-visible,.role-pagination button:focus-visible{outline-offset:1px;border-color:#0b527f;outline:3px solid #0b527f29}.role-state-message{color:#526a80;background:#f8fbfc;border:1px solid #dbe6ed;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:72px;margin:18px 0 0;padding:16px;display:flex}.role-state-message.error{color:#922f2f;background:#fff5f3;border-color:#f0ceca}.role-state-message button{min-height:34px;color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:5px;padding:0 12px}.role-table-wrap{border:1px solid #e2e7ec;border-radius:8px;margin-top:16px;overflow-x:auto}.role-table{border-collapse:collapse;width:100%;min-width:940px}.role-table th{color:#627386;text-align:left;background:#f6f8fa;padding:12px 14px;font-size:13px}.role-table td{vertical-align:middle;border-top:1px solid #e8ecef;padding:14px;font-size:13px}.role-table td:first-child strong,.role-table td:first-child small{display:block}.role-table td:first-child strong{font-size:15px}.role-table td:first-child small{color:#8190a0;margin-top:5px;font-family:Consolas,monospace;font-size:11px}.role-kind,.role-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-weight:700;display:inline-block}.role-kind.built_in{color:#355671;background:#eaf1f5}.role-kind.custom{color:#765c05;background:#fff4c9}.role-status.active{color:#17673a;background:#e7f7ed}.role-status.inactive{color:#8b3940;background:#fdebed}.role-row-actions{justify-items:start;gap:4px;display:grid}.role-row-actions button{color:#8291a0;cursor:not-allowed;background:0 0;border:0;padding:0}.role-row-actions small{color:#9aa5af}.role-empty{color:#718195;text-align:center!important;padding:42px!important}.role-pagination{color:#65758a;justify-content:space-between;align-items:center;padding:16px 2px 0;display:flex}.role-pagination div{align-items:center;gap:10px;display:flex}.role-pagination button{color:#36516c;cursor:pointer;background:#fff;border:1px solid #dce3e9;border-radius:5px;min-height:34px;padding:0 11px}.role-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.role-management-header{display:grid}.role-planned-action{width:100%}.role-filters{grid-template-columns:1fr 1fr}.role-filters label:first-child{grid-column:1/-1}}@media (width<=620px){.role-filters{grid-template-columns:1fr}.role-filters label:first-child{grid-column:auto}.role-table-wrap{border:0;overflow:visible}.role-table{min-width:0;display:block}.role-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.role-table tbody,.role-table tr,.role-table td{display:block}.role-table tr{background:#fff;border:1px solid #e2e7ec;border-radius:8px;margin-bottom:12px;padding:8px 12px}.role-table td{border-top:1px solid #eef1f3;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.role-table td:first-child{border-top:0}.role-table td:before{color:#718195;content:attr(data-label);font-weight:400}.role-table td>*{min-width:0}.role-table .role-empty{display:block;padding:30px 10px!important}.role-table .role-empty:before{display:none}.role-row-actions{grid-template-columns:88px minmax(0,1fr);display:grid}.role-row-actions:before{grid-row:1/3}.role-pagination{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.role-management *{scroll-behavior:auto!important;transition:none!important}}.flow-workbench{--flow-blue:#073c64;--flow-blue-deep:#052f50;--flow-yellow:#ffca05;--flow-line:#dfe6ec;--flow-muted:#65768a;color:#17354f;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.flow-workbench--standalone{background:#f4f7f9;min-height:100vh;padding:28px}.business-flow-overview-card{margin-bottom:18px}.business-flow-overview-card .flow-tabs{border-radius:0 0 12px 12px;overflow:hidden}.business-flow-overview-card .flow-tabs button:disabled{cursor:not-allowed;opacity:.52}.flow-hero{color:#fff;background:linear-gradient(115deg, var(--flow-blue-deep), #0b5c8d);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.flow-hero>div:first-child{min-width:0}.flow-eyebrow,.flow-page-heading>div>span,.flow-modal header span{color:var(--flow-yellow);letter-spacing:.12em;font-size:12px;font-weight:800}.flow-hero h2{margin:8px 0 6px;font-size:25px}.flow-hero h2,.flow-hero p{overflow-wrap:anywhere;word-break:break-all;white-space:normal;max-width:100%}.flow-hero p{color:#c9dae6;margin:0}.flow-hero-actions,.flow-heading-actions{align-items:center;gap:10px;display:flex}.flow-demo-badge{color:#e6f0f6;white-space:nowrap;border:1px solid #ffffff40;border-radius:999px;padding:7px 11px;font-size:12px}.flow-hero .flow-secondary-button{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.flow-hero .flow-secondary-button b{width:20px;height:20px;color:var(--flow-blue-deep);background:var(--flow-yellow);border-radius:50%;place-items:center;margin-left:6px;font-size:11px;display:inline-grid}.flow-overview{border:1px solid var(--flow-line);background:#fff;border-top:0;grid-template-columns:repeat(4,1fr);margin:0;padding:16px 22px;list-style:none;display:grid}.flow-overview li{align-items:center;gap:10px;min-width:0;display:flex;position:relative}.flow-overview li:not(:last-child):after{content:"";border-top:1px dashed #a8b7c4;width:38px;position:absolute;top:50%;right:14px}.flow-overview li>span{width:30px;height:30px;color:var(--flow-blue);background:#fff2b4;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.flow-overview div{gap:3px;min-width:0;display:grid}.flow-overview strong{font-size:13px}.flow-overview small{color:var(--flow-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.flow-tabs{border:1px solid var(--flow-line);background:#fff;border-top:0;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 20px;display:grid}.flow-tabs button{color:#53687b;background:0 0;border:0;border-bottom:3px solid #0000;gap:2px;min-height:62px;padding:10px;display:grid}.flow-tabs button span{font-weight:800}.flow-tabs button small{color:#8695a3}.flow-tabs button:hover{background:#f8fafb}.flow-tabs button[aria-current=page]{border-bottom-color:var(--flow-yellow);color:var(--flow-blue);background:#fffdf4}.flow-tabs button:focus-visible,.flow-workbench button:focus-visible,.flow-workbench input:focus-visible,.flow-workbench select:focus-visible,.flow-workbench textarea:focus-visible{outline-offset:2px;outline:3px solid #0c649c38}.flow-toast{color:#17613a;background:#eefbf4;border:1px solid #b9dfcb;border-radius:8px;align-items:center;gap:9px;margin:14px 0 0;padding:11px 14px;display:flex}.flow-toast span{color:#fff;background:#2d9960;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.flow-page{padding:22px 0 0}.flow-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.flow-page-heading>div{min-width:0;max-width:100%}.flow-page-heading h3{color:var(--flow-blue-deep);overflow-wrap:anywhere;margin:5px 0;font-size:26px}.flow-page-heading p{color:var(--flow-muted);margin:0}.flow-page-heading>div>span{color:#987200}.flow-primary-button,.flow-secondary-button,.flow-danger-button{border-radius:7px;min-height:38px;padding:0 15px;font-weight:700}.flow-primary-button{border:1px solid var(--flow-yellow);color:#17354f;background:var(--flow-yellow)}.flow-primary-button:hover{background:#ffda3e}.flow-primary-button--dark{border-color:var(--flow-blue);color:#fff;background:var(--flow-blue)}.flow-secondary-button{color:#294b66;background:#fff;border:1px solid #cad5de}.flow-secondary-button:hover{border-color:#6992ae}.flow-danger-button{color:#aa2e32;background:#fff6f6;border:1px solid #e6b9b9}.flow-text-button{color:#0b659c;background:0 0;border:0;padding:3px 5px;font-weight:700}.flow-customer-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.flow-card,.flow-profile-card{border:1px solid var(--flow-line);background:#fff;border-radius:10px;box-shadow:0 3px 10px #162c430a}.flow-profile-card{justify-items:center;padding:25px 20px;display:grid}.flow-avatar{color:#fff;background:var(--flow-blue);border-radius:18px;place-items:center;width:66px;height:66px;margin-bottom:12px;font-size:28px;font-weight:800;display:grid}.flow-profile-card>strong{text-align:center}.status{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.flow-profile-card>.status{margin:9px 0 16px}.status--success{color:#16714a;background:#e7f7ee}.status--warning{color:#8d6400;background:#fff3c4}.status--danger{color:#a5363a;background:#fdebec}.status--neutral{color:#53687b;background:#eef2f5}.flow-profile-card dl{width:100%;margin:0}.flow-profile-card dl div{border-top:1px solid #edf0f2;grid-template-columns:75px 1fr;gap:5px;padding:10px 0;font-size:12px;display:grid}.flow-profile-card dt{color:var(--flow-muted)}.flow-profile-card dd{color:#243f56;text-align:right;margin:0}.flow-detail-column{gap:16px;display:grid}.flow-card{padding:20px}.flow-card>header,.flow-table-card>header,.flow-next-card>footer,.flow-project-form>footer,.flow-review-detail>footer,.flow-timeline-card>footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.flow-card h4{color:var(--flow-blue-deep);margin:0 0 5px;font-size:18px}.flow-card header p,.flow-card>p{color:var(--flow-muted);margin:0;font-size:13px}.flow-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.flow-info-grid div{gap:6px;min-width:0;display:grid}.flow-info-grid small{color:var(--flow-muted)}.flow-info-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.flow-two-column{grid-template-columns:1fr 1fr;gap:16px;display:grid}.flow-table-card{overflow-x:auto}.flow-table-card table{border-collapse:collapse;width:100%;margin-top:14px;font-size:13px}.flow-table-card th{color:#6a7b8e;text-align:left;background:#f6f8fa}.flow-table-card th,.flow-table-card td{border-bottom:1px solid #edf0f2;padding:11px 10px}.flow-wide-table td:first-child{gap:3px;min-width:210px;display:grid}.flow-wide-table td:first-child small,.flow-wide-table td:nth-child(5) small{color:var(--flow-muted)}.flow-next-card{border-top:4px solid var(--flow-yellow)}.flow-step-label{color:#9a7300;letter-spacing:.1em;font-size:12px;font-weight:800}.flow-choice-grid{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.flow-choice-grid label{border:1px solid var(--flow-line);cursor:pointer;border-radius:8px;gap:3px;min-height:74px;padding:15px 15px 15px 45px;display:grid;position:relative}.flow-choice-grid label.selected{background:#fffbea;border-color:#d9a900;box-shadow:0 0 0 2px #ffca0524}.flow-choice-grid input{accent-color:var(--flow-blue);position:absolute;top:19px;left:17px}.flow-choice-grid span{font-weight:800}.flow-choice-grid small{color:var(--flow-muted)}.flow-choice-grid--compact label{place-content:center start;min-height:50px}.flow-solution-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.flow-solution-options label{border:1px solid var(--flow-line);cursor:pointer;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;min-width:0;padding:14px;display:grid}.flow-solution-options input{accent-color:var(--flow-blue)}.flow-solution-options div{gap:4px;min-width:0;display:grid}.flow-solution-options strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-solution-options small{color:var(--flow-muted)}.flow-solution-options label>span{color:#197048;font-size:11px;font-weight:800}.flow-next-card footer{border-top:1px solid #edf0f2;padding-top:16px}.flow-next-card footer small{color:var(--flow-muted)}.flow-filter-bar{border:1px solid var(--flow-line);background:#fff;border-radius:9px;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:flex}.flow-filter-bar label{color:#607287;gap:6px;min-width:170px;font-size:12px;display:grid}.flow-filter-bar label:first-child{flex:1}.flow-workbench input,.flow-workbench select,.flow-workbench textarea{color:#243f56;background:#fff;border:1px solid #cad5de;border-radius:7px;width:100%}.flow-workbench input,.flow-workbench select{height:40px;padding:0 11px}.flow-workbench textarea{resize:vertical;padding:10px 11px}.flow-form-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.flow-project-form{padding:0;overflow:hidden}.flow-project-form section{border-bottom:1px solid #edf0f2;padding:20px}.flow-project-form section>header{align-items:center;gap:12px;margin-bottom:17px;display:flex}.flow-project-form section>header>span{width:31px;height:31px;color:var(--flow-blue);background:#fff1ad;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.flow-project-form section h4{margin:0 0 3px}.flow-project-form section p{color:var(--flow-muted);margin:0;font-size:12px}.flow-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.flow-fields label,.flow-dialog-field{color:#4f6275;gap:7px;font-size:13px;font-weight:700;display:grid}.flow-fields label>small,.flow-dialog-field small{color:#7a8998;font-size:11px;font-weight:400}.flow-fields b,.flow-dialog-field b{color:#c33b42}.flow-field-wide{grid-column:1/-1}.flow-project-form>footer{background:#fafbfc;justify-content:flex-end;padding:16px 20px}.flow-autofill-card{border-top:4px solid var(--flow-yellow);position:sticky;top:15px}.flow-autofill-card>p{line-height:1.6}.flow-autofill-card dl{margin:18px 0}.flow-autofill-card dl div{border-bottom:1px solid #edf0f2;gap:4px;padding:10px 0;display:grid}.flow-autofill-card dt{color:var(--flow-muted);font-size:12px}.flow-autofill-card dd{margin:0;font-weight:700}.flow-info-note{border-left:3px solid var(--flow-yellow);background:#fff9dd;border-radius:5px;padding:13px}.flow-info-note p{color:#6b5a20;margin:5px 0 0;font-size:12px;line-height:1.6}.flow-review-count{align-items:center;gap:8px;display:flex}.flow-review-count strong{color:var(--flow-blue);font-size:28px}.flow-review-count span{color:var(--flow-muted)}.flow-review-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.flow-review-list{border:1px solid var(--flow-line);background:#fff;border-radius:10px;display:grid;overflow:hidden}.flow-review-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;gap:7px;padding:15px;display:grid}.flow-review-list button.active{border-left:4px solid var(--flow-yellow);background:#fffdf5}.flow-review-list small{color:var(--flow-muted)}.flow-review-detail>header{align-items:flex-start}.flow-review-detail>header h4{margin-top:11px}.flow-review-check{background:#f7f9fa;border-radius:8px;gap:10px;margin:20px 0;padding:16px;display:grid}.flow-review-check h5{margin:0 0 3px;font-size:14px}.flow-review-check label{color:#486076;align-items:center;gap:8px;font-size:13px;display:flex}.flow-review-check input{width:16px;height:16px;accent-color:var(--flow-blue)}.flow-review-detail>footer,.flow-timeline-card>footer{border-top:1px solid #edf0f2;justify-content:flex-end;padding-top:16px}.flow-timeline-card{max-width:1050px;margin:0 auto}.flow-project-title{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:start;padding-bottom:18px;display:flex}.flow-project-title h4{margin-top:10px}.flow-approval-timeline{grid-template-columns:repeat(4,1fr);margin:24px 0;padding:0;list-style:none;display:grid}.flow-approval-timeline li{text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.flow-approval-timeline li:before{z-index:0;content:"";border-top:2px solid #dfe6ec;width:100%;position:absolute;top:17px;left:-50%}.flow-approval-timeline li:first-child:before{display:none}.flow-approval-timeline li>span{z-index:1;color:#66788a;background:#fff;border:2px solid #cdd8e0;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.flow-approval-timeline li.done>span{color:#fff;background:#299866;border-color:#299866}.flow-approval-timeline li.current>span{border-color:var(--flow-yellow);color:var(--flow-blue);background:var(--flow-yellow)}.flow-approval-timeline li div{gap:4px;display:grid}.flow-approval-timeline li small{color:var(--flow-muted);line-height:1.4}.flow-approval-timeline li em{color:#7b8997;font-size:11px;font-style:normal}.flow-approval-timeline li.current em{color:#9a7000;font-weight:800}.flow-approval-summary{background:#f7f9fa;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;padding:16px;display:grid}.flow-approval-summary div{gap:5px;display:grid}.flow-approval-summary small{color:var(--flow-muted)}.flow-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#021a2c9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.flow-modal{background:#fff;border-radius:13px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 80px #0000004d}.flow-modal--small{width:min(540px,100%)}.flow-modal>header{border-bottom:1px solid #e6ebef;justify-content:space-between;align-items:start;padding:20px 24px;display:flex}.flow-modal>header h3{color:var(--flow-blue-deep);margin:5px 0 0}.flow-modal>header button{color:#627487;background:#f0f3f5;border:0;border-radius:50%;width:34px;height:34px;font-size:23px}.flow-modal-body{gap:18px;padding:22px 24px;display:grid}.flow-modal-body fieldset{border:0;margin:0;padding:0}.flow-modal-body legend{color:#4f6275;margin-bottom:-7px;font-size:13px;font-weight:700}.flow-inline-form{background:#f7f9fa;border-radius:8px;padding:15px}.flow-inline-form>p{color:var(--flow-muted);margin:0 0 13px;font-size:12px}.flow-upload{cursor:pointer;background:#f9fbfc;border:1px dashed #99afbe;border-radius:8px;place-content:center;justify-items:center;gap:5px;min-height:110px;display:grid}.flow-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.flow-upload>span{color:var(--flow-blue);font-size:26px}.flow-upload small{color:var(--flow-muted)}.flow-modal>footer{background:#fafbfc;border-top:1px solid #e6ebef;justify-content:flex-end;gap:10px;padding:15px 24px;display:flex}.flow-dialog-field textarea{margin-top:2px}.flow-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.flow-stat-grid article{border:1px solid var(--flow-line);background:#fff;border-radius:9px;gap:4px;min-width:0;padding:16px 18px;display:grid}.flow-stat-grid small{color:var(--flow-muted)}.flow-stat-grid strong{color:var(--flow-blue);font-size:24px}.flow-stat-grid span{color:#758596;font-size:11px}.flow-responsive-table{width:100%;overflow-x:auto}.flow-responsive-table table{min-width:1360px}.flow-responsive-table td:first-child{min-width:230px}.flow-responsive-table td:nth-child(8),.flow-responsive-table td:last-child{min-width:150px}.flow-pagination{color:var(--flow-muted);justify-content:space-between;align-items:center;padding:14px 2px 0;font-size:12px;display:flex}.flow-pagination div{align-items:center;gap:8px;display:flex}.flow-pagination button,.flow-pagination b{border:1px solid var(--flow-line);color:#758596;background:#f7f9fa;border-radius:6px;min-width:34px;min-height:32px}.flow-pagination b{color:var(--flow-blue);background:#fff6c8;place-items:center;display:grid}.flow-empty-state{text-align:center;min-height:320px;color:var(--flow-muted);place-content:center;justify-items:center;display:grid}.flow-empty-state>span{width:58px;height:58px;color:var(--flow-blue);background:#eef4f8;border-radius:50%;place-items:center;margin-bottom:10px;font-size:30px;display:grid}.flow-empty-state h4{margin:0}.flow-empty-state p{margin:7px 0 16px}.flow-back-button{color:#0b659c;background:0 0;border:0;margin-bottom:10px;padding:0;font-weight:700}.flow-detail-header{border:1px solid var(--flow-line);background:#fff;border-radius:10px;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:18px;margin-bottom:14px;padding:17px 20px;display:grid}.flow-detail-header .flow-avatar{border-radius:14px;width:50px;height:50px;margin:0;font-size:21px}.flow-detail-header>div:not(.flow-avatar){border-left:1px solid #edf0f2;gap:3px;min-width:0;padding-left:17px;display:grid}.flow-detail-header small,.flow-detail-header span{color:var(--flow-muted);font-size:11px}.flow-detail-header strong{color:#24445d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.flow-subtabs{border:1px solid var(--flow-line);background:#fff;border-radius:9px;margin-bottom:14px;padding:0 10px;display:flex;overflow-x:auto}.flow-subtabs button{color:#65768a;background:0 0;border:0;border-bottom:3px solid #0000;min-width:max-content;padding:13px 15px 11px;font-weight:700}.flow-subtabs button[aria-current=page]{border-bottom-color:var(--flow-yellow);color:var(--flow-blue)}.flow-detail-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:16px;display:grid}.flow-definition-grid{grid-template-columns:1fr 1fr;gap:0 24px;margin:16px 0 0;display:grid}.flow-definition-grid div{border-bottom:1px solid #edf0f2;grid-template-columns:135px 1fr;gap:10px;padding:11px 0;display:grid}.flow-definition-grid dt{color:var(--flow-muted);font-size:12px}.flow-definition-grid dd{margin:0;font-weight:700}.flow-tag-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.flow-tag-list span{color:#755d00;background:#fff4bd;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.flow-note-block{background:#f6f8fa;border-radius:8px;padding:14px;line-height:1.7;color:#4f6275!important;margin-top:15px!important}.flow-person-card{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:16px;display:grid}.flow-person-card>span,.flow-contact-list>div>span{color:#fff;background:var(--flow-blue);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.flow-person-card>div,.flow-contact-list>div>div{gap:4px;display:grid}.flow-person-card small,.flow-person-card p,.flow-contact-list small,.flow-contact-list p{color:var(--flow-muted);margin:0;font-size:12px}.flow-person-card em{color:#17714a;font-size:11px;font-style:normal;font-weight:800}.flow-contact-list{gap:0;margin-top:14px;display:grid}.flow-contact-list>div{border-top:1px solid #edf0f2;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.flow-contact-list>div>span{background:#496d87;width:36px;height:36px}.flow-contact-list em{color:#806400;background:#fff2ae;border-radius:4px;padding:2px 5px;font-size:10px;font-style:normal}.flow-contact-list button{color:#0b659c;background:0 0;border:0}.flow-activity-list{margin:20px 0 0;padding:0;list-style:none;display:grid}.flow-activity-list li{border-left:2px solid #e4e9ed;margin-left:90px;padding:0 0 22px 115px;position:relative}.flow-activity-list li:before{background:var(--flow-yellow);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:-6px}.flow-activity-list li>span{color:var(--flow-muted);font-size:12px;position:absolute;top:-2px;left:-105px}.flow-activity-list p{color:var(--flow-muted);margin:4px 0 0;font-size:12px}.flow-project-list-strip{border:1px solid var(--flow-line);background:#fff;border-radius:9px;align-items:center;gap:28px;margin-bottom:16px;padding:12px 16px;display:flex}.flow-project-list-strip div{align-items:baseline;gap:7px;display:flex}.flow-project-list-strip strong{color:var(--flow-blue);font-size:21px}.flow-project-list-strip span{color:var(--flow-muted);font-size:12px}.flow-project-list-strip button{border:1px solid var(--flow-yellow);min-height:36px;color:var(--flow-blue);background:#fff3b4;border-radius:7px;margin-left:auto;padding:0 14px;font-weight:800}.flow-check-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flow-check-grid label{color:#52677a;border:1px solid #e5eaee;border-radius:7px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.flow-check-grid input{width:16px;height:16px;accent-color:var(--flow-blue)}.flow-returned-box,.flow-approved-box{border-radius:8px;margin:20px 0;padding:17px}.flow-returned-box{background:#fff4f4;border-left:4px solid #c5474d}.flow-approved-box{background:#edf9f2;border-left:4px solid #2d9960}.flow-returned-box p,.flow-approved-box p{color:#53687b}.flow-confirm-list{gap:0;display:grid}.flow-confirm-list p{border-bottom:1px solid #edf0f2;grid-template-columns:90px 1fr;gap:10px;margin:0;padding:11px 0;display:grid}.flow-confirm-list span{color:var(--flow-muted)}.flow-execution-card{max-width:1000px;margin:0 auto;padding:0;overflow:hidden}.flow-execution-hero{color:#fff;background:var(--flow-blue);align-items:center;gap:16px;padding:22px;display:flex}.flow-execution-hero>span{width:58px;height:58px;color:var(--flow-blue);background:var(--flow-yellow);border-radius:50%;place-items:center;font-weight:900;display:grid}.flow-execution-hero h4{color:#fff;margin:0 0 4px}.flow-execution-hero p{color:#cce0ed;margin:0;font-size:12px}.flow-execution-card>ol{grid-template-columns:repeat(4,1fr);margin:0;padding:25px;list-style:none;display:grid}.flow-execution-card>ol li{text-align:center;justify-items:center;gap:8px;display:grid}.flow-execution-card>ol li>span{color:#6b7f91;border:2px solid #cfdae2;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.flow-execution-card>ol li.done>span{color:#fff;background:#2d9960;border-color:#2d9960}.flow-execution-card>ol li.current>span{border-color:var(--flow-yellow);color:var(--flow-blue);background:var(--flow-yellow)}.flow-execution-card>ol li div{gap:4px;display:grid}.flow-execution-card>ol small{color:var(--flow-muted);line-height:1.5}.flow-execution-actions{background:#fafbfc;border-top:1px solid #e6ebef;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.flow-intake-page{gap:16px;display:grid}.flow-live-intake-status{border:1px solid #cbdce7;border-left:4px solid var(--flow-blue);background:#f7fbfd;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 18px;display:grid}.flow-live-intake-status>div{gap:4px;display:grid}.flow-live-intake-status small{color:var(--flow-muted)}.flow-live-intake-status strong{color:var(--flow-blue-deep)}.flow-live-intake-status>p{color:#a5363a;background:#fdebec;border-radius:6px;grid-column:1/-1;margin:0;padding:9px 11px}.flow-mock-warning{color:#684c00;background:#fff4bd;border:2px solid #e2a900;border-radius:9px;align-items:center;gap:12px;padding:13px 16px;display:flex}.flow-mock-warning strong{color:#7e3f00;flex:none}.flow-mock-warning span{font-size:12px;line-height:1.5}.flow-server-badge{color:#17613d;white-space:nowrap;background:#edf9f2;border:1px solid #b6d6c5;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800}.flow-intake-steps{border:1px solid var(--flow-line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);margin:0;padding:16px 20px;list-style:none;display:grid}.flow-intake-steps li{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding-right:20px;display:grid;position:relative}.flow-intake-steps li:not(:last-child):after{content:"";border-top:2px dotted #ced8df;width:26px;position:absolute;top:17px;right:8px}.flow-intake-steps li>span{color:#6d7b87;background:#edf1f4;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.flow-intake-steps li.done>span,.flow-intake-steps li.current>span{color:var(--flow-blue-deep);background:var(--flow-yellow)}.flow-intake-steps li div{gap:2px;min-width:0;display:grid}.flow-intake-steps small{color:var(--flow-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-channel-strip{background:#f7fbfd;border:1px solid #d7e3eb;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.flow-channel-strip p{color:var(--flow-muted);margin:4px 0 0;font-size:12px}.flow-channel-options{gap:8px;display:flex}.flow-channel-options button{color:#38536a;background:#fff;border:1px solid #d6e0e7;border-radius:8px;align-items:center;gap:8px;min-width:118px;padding:8px 12px;display:flex}.flow-channel-options button b{color:#fff;background:var(--flow-blue);border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.flow-channel-options button.active{color:var(--flow-blue-deep);background:#fffbed;border-color:#e6b600;box-shadow:0 0 0 2px #ffca052e}.flow-intake-start-panel{background:#fff;border:2px solid #e8b900;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #1a3e581a}.flow-intake-start-panel>header{color:var(--flow-blue-deep);background:linear-gradient(90deg,#fff5bd,#fffdf3);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.flow-intake-start-panel>header>div{gap:3px;display:grid}.flow-intake-start-panel>header span:first-child{color:#826200;font-size:11px;font-weight:900}.flow-intake-start-panel h4,.flow-intake-review-actions h4{margin:0;font-size:18px}.flow-intake-start-panel>header p,.flow-intake-review-actions p{color:#566d7d;margin:0;font-size:12px;line-height:1.6}.flow-required-hint{background:#fff;border-radius:999px;flex:none;padding:6px 10px;color:#674e00!important}.flow-intake-start-body{grid-template-columns:minmax(360px,1.15fr) minmax(260px,.85fr) auto;align-items:end;gap:18px;padding:18px;display:grid}.flow-document-type-options{border:0;grid-template-columns:1fr 1fr;gap:9px;min-width:0;margin:0;padding:0;display:grid}.flow-document-type-options legend,.flow-intake-file-picker>span{color:#284a64;margin-bottom:7px;font-size:12px;font-weight:800}.flow-document-type-options legend{grid-column:1/-1}.flow-document-type-options button{text-align:left;color:#315269;background:#fbfdfe;border:1px solid #cbd8e0;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:62px;padding:9px 11px;display:flex}.flow-document-type-options button>b{color:#fff;background:var(--flow-blue);border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.flow-document-type-options button>span{gap:2px;min-width:0;display:grid}.flow-document-type-options button small{color:var(--flow-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.flow-document-type-options button.active{color:var(--flow-blue-deep);background:#fffbed;border-color:#d8a800;box-shadow:0 0 0 2px #ffca0533}.flow-document-type-options button:focus-visible,.flow-intake-file-button:focus-within,.flow-candidate-field-actions button:focus-visible{outline-offset:2px;outline:3px solid #115b8947}.flow-intake-file-picker{min-width:0;display:grid}.flow-intake-file-button--large{justify-content:center;min-height:44px}.flow-intake-file-picker small{color:#7a8994;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;overflow:hidden}.flow-intake-file-picker small.selected{color:#1f7952}.flow-intake-start-actions{gap:8px;min-width:160px;display:grid}.flow-intake-submit-button{min-height:44px}.flow-intake-inline-error,.flow-intake-inline-success{border-radius:7px;margin:0 18px 16px;padding:9px 11px;font-size:12px}.flow-intake-inline-error{color:#9b2c34;background:#fff0f1}.flow-intake-inline-success{color:#176b48;background:#eaf8f1}.flow-intake-grid{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:16px;display:grid}.flow-evidence-card,.flow-candidate-card,.flow-ai-confirm-card{padding:0;overflow:hidden}.flow-evidence-card>header,.flow-candidate-card>header{border-bottom:1px solid var(--flow-line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.flow-evidence-card header div,.flow-candidate-card header div{gap:2px;display:grid}.flow-evidence-card header span:first-child,.flow-candidate-card header span:first-child{color:var(--flow-muted);font-size:11px}.flow-evidence-card h4,.flow-candidate-card h4{margin:0}.flow-license-preview{color:#4a3727;background:linear-gradient(145deg,#fffcf3,#f7efd9);border:1px solid #ddcfb3;min-height:348px;margin:18px;padding:24px 30px;position:relative;box-shadow:0 5px 18px #46351617}.flow-inline-mock-label{color:#7e3f00;letter-spacing:0;background:#ffe58a;border-radius:5px;padding:4px 8px;font-size:10px;position:absolute;top:12px;right:14px}.flow-license-preview h5{text-align:center;letter-spacing:.22em;margin:0 0 22px;font-size:24px}.flow-license-preview>p{color:#7d6a55;margin:0 0 4px;font-size:11px}.flow-license-preview>strong{letter-spacing:.08em}.flow-license-emblem{color:#bd2b2b;font-size:36px;position:absolute;top:18px;left:28px}.flow-license-preview dl{gap:7px;margin:23px 0 0;display:grid}.flow-license-preview dl div{grid-template-columns:74px 1fr;padding:5px 7px;display:grid}.flow-license-preview dt{color:#7b6956}.flow-license-preview dd{margin:0;font-weight:700}.flow-license-preview .highlight{background:#329e6717;outline:2px solid #329e67}.flow-license-preview .warning{background:#ffca0524;outline:2px solid #e3af00}.flow-evidence-card>footer{border-top:1px solid var(--flow-line);color:var(--flow-muted);background:#fafcfd;justify-content:space-between;align-items:center;padding:11px 18px;font-size:12px;display:flex}.flow-intake-file-button{min-height:34px;color:var(--flow-blue);cursor:pointer;background:#fff;border:1px solid #c5d3dc;border-radius:6px;align-items:center;padding:0 11px;font-weight:700;display:inline-flex;position:relative}.flow-intake-upload-controls{align-items:center;gap:8px;display:flex}.flow-intake-upload-controls select{min-height:34px;color:var(--flow-blue);background:#fff;border:1px solid #c5d3dc;border-radius:6px;padding:0 28px 0 10px}.flow-intake-file-button:disabled,.flow-intake-file-button.disabled,.flow-ai-actions button:disabled{color:#7c8995;cursor:not-allowed;opacity:1;background:#eef2f4;border-color:#d9e0e5}.flow-intake-file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.flow-review-count{color:#775b00;background:#fff2b8;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.flow-candidate-mock-label{color:#704c00;text-align:center;background:#fff4bd;border:1px solid #e2a900;border-radius:6px;margin:14px 18px 0;padding:9px 11px;font-size:12px;font-weight:800}.flow-candidate-fields{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.flow-candidate-fields label{background:#fbfcfd;border:1px solid #dfe6eb;border-radius:8px;gap:7px;padding:11px;display:grid}.flow-candidate-fields label>span{justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.flow-candidate-fields em{color:#218154;font-size:10px;font-style:normal;font-weight:700}.flow-candidate-fields input,.flow-candidate-fields select{color:#183b57;background:#fff;border:1px solid #ccd7de;border-radius:6px;min-width:0;padding:8px 9px}.flow-candidate-fields .needs-review{background:#fffdf2;border-color:#e5ba26}.flow-candidate-fields .needs-review em{color:#a76c00}.flow-candidate-fields label>small{color:#a5363a;font-size:10px;line-height:1.45}.flow-candidate-field-actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.flow-candidate-field-actions>span{color:#697b89;font-size:10px}.flow-candidate-field-actions button{min-height:28px;color:var(--flow-blue);background:#fff;border:1px solid #aebfca;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:800}.flow-candidate-field-actions button:disabled{color:#89959e;cursor:not-allowed;background:#edf1f3}.flow-intake-empty-fields{text-align:center;min-height:330px;color:var(--flow-muted);place-content:center;justify-items:center;padding:30px;display:grid}.flow-intake-empty-fields:before{width:50px;height:50px;color:var(--flow-blue);content:"⌁";background:#edf4f8;border-radius:50%;place-items:center;margin-bottom:10px;font-size:25px;display:grid}.flow-intake-empty-fields p{max-width:360px;margin:7px 0 0;line-height:1.6}.flow-real-evidence-empty{text-align:center;min-height:348px;color:var(--flow-muted);background:#f8fafb;border:1px dashed #b8c7d1;border-radius:8px;place-content:center;justify-items:center;gap:8px;margin:18px;padding:30px;display:grid}.flow-real-evidence-empty>span{width:52px;height:52px;color:var(--flow-blue);background:#e7f0f5;border-radius:14px;place-items:center;font-weight:800;display:grid}.flow-real-evidence-empty>strong{color:var(--flow-blue-deep)}.flow-real-evidence-empty>p{max-width:430px;margin:0;font-size:12px;line-height:1.65}.flow-processing-state{min-height:330px;color:var(--flow-muted);place-content:center;justify-items:center;gap:8px;display:grid}.flow-processing-state>span{border:4px solid #dfe8ed;border-top-color:var(--flow-yellow);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite flow-spin}@keyframes flow-spin{to{transform:rotate(360deg)}}.flow-ai-confirm-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.flow-ai-avatar{width:42px;height:42px;color:var(--flow-blue-deep);background:var(--flow-yellow);border-radius:12px;place-items:center;font-weight:900;display:grid}.flow-ai-dialogue{gap:5px;display:grid}.flow-ai-dialogue p{color:#486176;margin:0;line-height:1.55}.flow-ai-dialogue>div{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.flow-ai-dialogue button{color:#23516f;background:#f6fafc;border:1px solid #cbdbe5;border-radius:999px;padding:5px 9px;font-size:11px}.flow-ai-actions{gap:8px;display:flex}.flow-intake-review-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:18px;display:grid}.flow-intake-review-actions>div:first-child{gap:5px;display:grid}.flow-intake-review-actions>div:first-child>span{color:var(--flow-muted);font-size:11px}.flow-intake-review-actions label{color:#294a62;gap:5px;max-width:720px;margin-top:7px;font-size:12px;font-weight:800;display:grid}.flow-intake-review-actions textarea{resize:vertical;color:#173d58;min-height:58px;font:inherit;background:#fff;border:1px solid #cbd7df;border-radius:7px;padding:9px 10px;font-weight:400}.flow-intake-review-actions textarea:disabled{color:#788690;background:#eff3f5}.flow-intake-review-buttons{align-items:center;gap:8px;display:flex}.flow-intake-applied-result{background:#eaf8f1;border-radius:7px;flex-wrap:wrap;grid-column:1/-1;gap:8px 20px;margin:0;padding:10px 12px;display:flex;color:#176b48!important}.flow-channel-note{border:1px solid #d8e3ea;border-left:4px solid var(--flow-yellow);color:#506679;background:#fff;border-radius:8px;grid-template-columns:auto repeat(3,1fr);align-items:center;gap:16px;padding:14px 18px;font-size:12px;display:grid}.flow-channel-note strong{color:var(--flow-blue-deep)}@media (width<=1100px){.flow-overview li:not(:last-child):after{display:none}.flow-solution-options{grid-template-columns:1fr}.flow-info-grid,.flow-approval-summary,.flow-stat-grid{grid-template-columns:repeat(2,1fr)}.flow-detail-grid{grid-template-columns:1fr}.flow-detail-header{grid-template-columns:auto repeat(2,minmax(0,1fr))}.flow-detail-header>div:nth-child(n+4){display:none}.flow-intake-grid{grid-template-columns:1fr}.flow-ai-confirm-card{grid-template-columns:auto 1fr}.flow-ai-actions{grid-column:1/-1;justify-content:flex-end}.flow-channel-note,.flow-live-intake-status,.flow-intake-start-body{grid-template-columns:1fr 1fr}.flow-intake-start-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (width<=820px){.flow-workbench--standalone{padding:12px}.flow-hero,.flow-page-heading{flex-direction:column;align-items:flex-start}.flow-hero>div:first-child{width:100%;max-width:calc(100vw - 64px)}.flow-hero-actions{justify-content:space-between;width:100%}.flow-overview{grid-template-columns:1fr 1fr;gap:14px}.flow-tabs{width:100%;max-width:100%;padding:0;display:flex;overflow-x:auto}.flow-tabs button{flex:0 0 128px;min-width:128px}.flow-customer-layout,.flow-form-layout,.flow-review-layout{grid-template-columns:1fr}.flow-profile-card{display:none}.flow-two-column{grid-template-columns:1fr}.flow-autofill-card{position:static}.flow-filter-bar{flex-direction:column;align-items:stretch}.flow-filter-bar label{min-width:0}.flow-approval-timeline{grid-template-columns:1fr;gap:12px}.flow-approval-timeline li{text-align:left;justify-items:start;min-height:62px;padding-left:48px}.flow-approval-timeline li>span{position:absolute;left:0}.flow-approval-timeline li:before{border-top:0;border-left:2px solid #dfe6ec;width:0;height:28px;top:-14px;left:17px}.flow-approval-timeline li div{justify-items:start}.flow-review-detail>footer,.flow-timeline-card>footer{flex-direction:column;align-items:stretch}.flow-responsive-table table{min-width:0}.flow-responsive-table thead{display:none}.flow-responsive-table tbody{gap:10px;display:grid}.flow-responsive-table tr{border:1px solid var(--flow-line);border-radius:9px;grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px;display:grid}.flow-responsive-table td{border:0;gap:2px;padding:4px 0;min-width:0!important;display:grid!important}.flow-responsive-table td:before{color:var(--flow-muted);content:attr(data-label);font-size:10px}.flow-project-list-strip{overflow-x:auto}.flow-project-list-strip div{min-width:max-content}.flow-channel-strip{flex-direction:column;align-items:stretch}.flow-channel-options{overflow-x:auto}.flow-intake-steps{grid-template-columns:1fr 1fr;gap:12px}.flow-intake-steps li:after{display:none}.flow-candidate-fields{grid-template-columns:1fr}}@media (width<=560px){.flow-hero{padding:20px}.flow-hero>div:first-child{width:100%;max-width:320px}.flow-hero h2{max-width:100%;font-size:21px;line-height:1.35}.flow-demo-badge{display:none}.flow-overview{grid-template-columns:1fr}.flow-overview li:nth-child(n+3){display:none}.flow-page{padding-top:16px}.flow-card{padding:15px}.flow-choice-grid,.flow-fields,.flow-info-grid,.flow-approval-summary{grid-template-columns:1fr}.flow-field-wide{grid-column:auto}.flow-next-card footer,.flow-project-title{flex-direction:column;align-items:stretch}.flow-modal-backdrop{place-items:end center;padding:0}.flow-modal{border-radius:16px 16px 0 0;width:100%;max-height:92vh}.flow-modal>footer{display:grid}.flow-stat-grid{grid-template-columns:1fr 1fr}.flow-stat-grid article{padding:12px}.flow-detail-header{grid-template-columns:auto 1fr}.flow-detail-header>div:nth-child(n+3){display:none}.flow-definition-grid{grid-template-columns:1fr}.flow-definition-grid div{grid-template-columns:115px 1fr}.flow-responsive-table tr{grid-template-columns:1fr}.flow-pagination{flex-direction:column;align-items:flex-start;gap:10px}.flow-project-list-strip{gap:16px}.flow-project-list-strip button{min-width:max-content;margin-left:0}.flow-check-grid{grid-template-columns:1fr}.flow-activity-list li{margin-left:0;padding-left:25px}.flow-activity-list li>span{position:static}.flow-execution-card>ol{grid-template-columns:1fr;gap:16px}.flow-execution-card>ol li{text-align:left;grid-template-columns:auto 1fr;justify-items:start}.flow-execution-actions{display:grid}.flow-server-badge{white-space:normal}.flow-mock-warning{flex-direction:column;align-items:flex-start}.flow-channel-options button{min-width:112px}.flow-intake-start-panel>header{flex-direction:column;align-items:flex-start}.flow-intake-start-body,.flow-document-type-options{grid-template-columns:1fr}.flow-intake-start-actions{grid-column:auto;grid-template-columns:1fr}.flow-intake-steps{grid-template-columns:1fr}.flow-license-preview{min-height:0;margin:12px;padding:22px 16px}.flow-license-preview dl div{grid-template-columns:62px 1fr}.flow-ai-confirm-card{grid-template-columns:1fr}.flow-ai-avatar{display:none}.flow-ai-actions{grid-column:auto;display:grid}.flow-intake-review-actions{grid-template-columns:1fr}.flow-intake-review-buttons{display:grid}.flow-live-intake-status{grid-template-columns:1fr}.flow-evidence-card>footer{flex-direction:column;align-items:flex-start;gap:8px}.flow-channel-note{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.flow-workbench *,.flow-workbench :before,.flow-workbench :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.crm-customer-module{gap:16px;min-width:0;display:grid}.crm-real-stats{margin-bottom:0}.crm-filter-bar{flex-wrap:wrap;margin-bottom:0}.crm-filter-bar label{flex:145px;min-width:145px}.crm-filter-bar label:first-child{flex:2 240px;min-width:240px}.crm-quick-selector{border:1px solid #dce5eb;border-left:4px solid var(--flow-yellow);background:#fff;border-radius:9px;grid-template-columns:minmax(220px,1fr) minmax(200px,1fr) auto minmax(220px,1fr);align-items:end;gap:10px;padding:13px 15px;display:grid}.crm-quick-selector>div{gap:3px;display:grid}.crm-quick-selector>div span{color:var(--flow-muted);font-size:11px}.crm-customer-table{padding:20px}.crm-state{text-align:center;min-height:280px;color:var(--flow-muted);place-content:center;justify-items:center;gap:9px;padding:28px;display:grid}.crm-state p,.crm-state small{max-width:540px;margin:0}.crm-state--error{color:#8e3338;background:snow}.crm-spinner{border:4px solid #dce6ec;border-top-color:var(--flow-yellow);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite crm-spin}@keyframes crm-spin{to{transform:rotate(360deg)}}.crm-definition-wide{grid-column:1/-1}.crm-contact-section{padding:20px}.crm-contact-filter{background:#f6f8fa;border-radius:8px;grid-template-columns:minmax(200px,1fr) 150px auto auto;align-items:center;gap:10px;margin-top:16px;padding:12px;display:grid}.crm-contact-filter label,.crm-confirm-check,.crm-checkbox-row{color:#3d586d;align-items:center;font-size:12px;gap:7px!important;display:flex!important}.crm-contact-filter input[type=checkbox],.crm-confirm-check input,.crm-checkbox-row input{width:17px;height:17px;accent-color:var(--flow-blue);flex:0 0 17px}.crm-contact-list{gap:9px;margin-top:14px;display:grid}.crm-contact-list>article{background:#fbfcfd;border:1px solid #e0e7ec;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.crm-contact-avatar{color:#fff;background:var(--flow-blue);border-radius:11px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:grid}.crm-contact-list>article>div:nth-child(2){gap:3px;min-width:0;display:grid}.crm-contact-list em{color:#785900;background:#fff0a5;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:10px;font-style:normal}.crm-contact-list small,.crm-contact-list>article>div:nth-child(2)>span{color:var(--flow-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.crm-row-actions{align-items:center;gap:3px;display:flex}.crm-danger-text{color:#ad3036}.crm-contact-empty{min-height:220px}.crm-document-list{gap:9px;margin-top:16px;display:grid}.crm-document-list article{border:1px solid #e0e7ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.crm-document-list span,.crm-document-list small{color:var(--flow-muted);font-size:11px}.crm-not-developed{text-align:center;place-content:center;justify-items:center;min-height:280px;display:grid}.crm-not-developed>span{color:#765900;background:#fff0a7;border-radius:999px;margin-bottom:9px;padding:5px 10px;font-size:11px;font-weight:800}.crm-boundary-note{border-left:3px solid var(--flow-yellow);background:#fffbea;padding:10px 12px;color:#655a35!important;margin:14px 0 0!important;font-size:11px!important}.crm-profile-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex;margin-top:8px!important}.crm-profile-summary small{color:var(--flow-muted)}.crm-customer-dialog{width:min(900px,100%)}.crm-customer-dialog form>.flow-modal-body{max-height:calc(100vh - 190px);overflow-y:auto}.crm-dialog-error{color:#922f35;background:#fff0f1;border-radius:7px;gap:4px;margin:0;padding:10px 12px;display:grid}.crm-dialog-error small,.crm-dialog-error span{font-size:11px}.crm-intake-prefill-note{border:1px solid #ead06a;border-left:4px solid var(--flow-yellow);color:#55440a;background:#fff9df;border-radius:8px;gap:4px;margin-bottom:14px;padding:11px 13px;display:grid}.crm-intake-prefill-note span{font-size:12px;line-height:1.55}.crm-first-contact{border-radius:8px;border:1px solid #dfe6eb!important;padding:14px!important}.crm-first-contact legend{margin-bottom:10px}.crm-first-contact legend label{align-items:center;gap:7px;font-weight:800;display:flex}.crm-first-contact legend input{width:17px;height:17px;accent-color:var(--flow-blue)}.crm-confirm-check{background:#fff8dc;border-radius:7px;align-items:flex-start;padding:10px;line-height:1.5}@media (width<=1180px){.crm-quick-selector{grid-template-columns:1fr 1fr}}@media (width<=820px){.crm-real-stats{grid-template-columns:1fr 1fr}.crm-filter-bar,.crm-quick-selector,.crm-contact-filter{grid-template-columns:1fr}.crm-filter-bar label,.crm-filter-bar label:first-child{width:100%;min-width:0}.crm-customer-table,.crm-contact-section{padding:12px}.crm-contact-list>article{grid-template-columns:auto minmax(0,1fr)}.crm-contact-list>article>.status,.crm-row-actions{grid-column:2}.crm-row-actions{flex-wrap:wrap}.crm-document-list article,.crm-customer-dialog .flow-fields{grid-template-columns:1fr}.crm-customer-dialog .flow-field-wide{grid-column:auto}}@media (width<=480px){.crm-real-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.crm-spinner{animation:none}}:root,.solution-management,.solution-drawer-mask,.solution-approval-mask{--solution-blue:#0a426a;--solution-yellow:#ffca05;--solution-muted:#68798a}.solution-management{gap:16px;min-width:0;display:grid}.solution-toolbar{background:linear-gradient(135deg,#fff 0%,#f8fbfd 100%);border:1px solid #dfe7ed;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.solution-toolbar>div>span{color:#8a6900;letter-spacing:.08em;font-size:12px;font-weight:800}.solution-toolbar h2{color:#173c58;margin:5px 0;font-size:25px}.solution-toolbar p,.solution-version-center header p{color:var(--solution-muted);margin:0;line-height:1.6}.solution-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.solution-summary-card{border:1px solid #dbe6ed;border-left:4px solid var(--solution-blue,#0a426a);color:#173c58;text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:7px;min-width:0;min-height:112px;padding:16px;display:grid;box-shadow:0 6px 18px #0a426a12}.solution-summary-card:hover{background:#f8fcff;border-color:#9bc3d8}.solution-summary-card:focus-visible{outline-offset:2px;outline:3px solid #1770a52e}.solution-summary-card small{color:#4e6578;font-size:12px;font-weight:800}.solution-summary-card strong{color:var(--solution-blue,#0a426a);font-size:28px;line-height:1}.solution-summary-card span{color:var(--solution-muted,#68798a);font-size:12px;line-height:1.45}.solution-summary-message{color:#36566f;background:#f8fbfd;border:1px solid #d9e4eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.solution-summary-error{color:#8c2f36;background:#fff7f7;border-color:#efc7ca}.solution-summary-message button{color:#24526e;background:#fff;border:1px solid #bfd0db;border-radius:7px;min-height:30px;padding:0 11px;font-weight:700}.solution-candidate-section{background:#f7fbfd;border:1px solid #b9cfdd;border-radius:10px;min-width:0;display:grid;overflow:hidden}.solution-candidate-header{color:#fff;background:linear-gradient(135deg,#073b60 0%,#0a527d 100%);justify-content:space-between;align-items:end;gap:20px;padding:18px 20px;display:flex}.solution-candidate-header>div>span{color:#ffda3c;letter-spacing:.08em;font-size:12px;font-weight:800}.solution-candidate-header h3{margin:4px 0;font-size:21px}.solution-candidate-header p{color:#e2edf4;max-width:760px;margin:0;font-size:13px;line-height:1.6}.solution-candidate-header label{gap:6px;min-width:150px;display:grid}.solution-candidate-header label>span{color:#e2edf4;font-size:12px;font-weight:700}.solution-candidate-header select{color:#123d58;background:#fff;border:2px solid #fff;border-radius:7px;min-height:40px;padding:0 34px 0 11px;font-weight:700}.solution-candidate-header select:focus-visible{outline-offset:2px;outline:3px solid #ffda3c}.solution-candidate-state{color:#35566e;text-align:center;align-content:center;place-items:center;gap:8px;min-height:150px;padding:26px;display:grid}.solution-candidate-state p{color:var(--solution-muted,#68798a);margin:0}.solution-candidate-state.is-error{color:#8c2f36;background:#fff7f7}.solution-candidate-state button,.solution-candidate-pagination button{color:#fff;background:#073b60;border:1px solid #073b60;border-radius:7px;min-height:38px;padding:0 14px;font-weight:800}.solution-candidate-state button:focus-visible,.solution-candidate-pagination button:focus-visible{outline-offset:2px;outline:3px solid #ffca0573}.solution-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.solution-candidate-card{border:1px solid #d5e1e8;border-left:5px solid var(--solution-yellow,#ffca05);background:#fff;border-radius:9px;min-width:0;display:grid;overflow:hidden;box-shadow:0 7px 18px #0a426a12}.solution-candidate-card>header{border-bottom:1px solid #e6edf1;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.solution-candidate-card>header>div{gap:4px;display:grid}.solution-candidate-card>header small{color:#607689;font-weight:700}.solution-candidate-card>header strong{color:#0a426a;font-size:25px}.solution-candidate-card>header>span{color:#073b60;background:#ffda3c;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.solution-candidate-profile,.solution-candidate-sources{border-bottom:1px solid #e6edf1;min-width:0;padding:14px 16px}.solution-candidate-profile h4,.solution-candidate-sources h4{color:#244a64;margin:0 0 10px;font-size:14px}.solution-candidate-profile p,.solution-candidate-sources p{color:var(--solution-muted,#68798a);margin:0;font-size:13px}.solution-candidate-profile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.solution-candidate-profile dl>div{background:#f1f7fa;border-radius:7px;min-width:0;padding:8px 10px}.solution-candidate-profile dt{color:#617587;font-size:11px;font-weight:700}.solution-candidate-profile dd{overflow-wrap:anywhere;color:#173c58;margin:3px 0 0;font-size:13px;font-weight:700}.solution-candidate-sources ul{gap:7px;max-height:210px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.solution-candidate-sources li{background:#fbfdfe;border:1px solid #e1e9ee;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:flex}.solution-candidate-sources li>div{gap:2px;min-width:0;display:grid}.solution-candidate-sources li strong{color:#173c58;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.solution-candidate-sources li span,.solution-candidate-sources time{color:#667b8c;font-size:12px}.solution-candidate-sources time{flex:none}.solution-candidate-card>footer{color:#667b8c;background:#f8fbfd;padding:10px 16px;font-size:12px}.solution-candidate-pagination{color:#50687b;background:#fff;border-top:1px solid #dce6ec;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.solution-candidate-pagination>div{align-items:center;gap:10px;display:flex}.solution-candidate-pagination button:disabled{color:#7a8793;cursor:not-allowed;background:#edf1f4;border-color:#ccd5dd}.solution-primary,.solution-filter-actions button:first-child,.solution-picker-search button{border:1px solid var(--solution-blue,#0a426a);color:#fff;background:var(--solution-blue,#0a426a);border-radius:7px;min-height:40px;padding:0 17px;font-weight:700}.solution-primary:disabled{color:#7a8793;cursor:not-allowed;background:#edf1f4;border-color:#ccd5dd}.solution-filters{background:#fff;border:1px solid #dfe7ed;border-radius:10px;grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(125px,.8fr)) minmax(230px,1.2fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.solution-filters label{gap:6px;display:grid}.solution-filters label>span,.solution-filters legend{color:#4d6174;font-size:12px;font-weight:700}.solution-filters input,.solution-filters select,.solution-picker-search input{color:#213f57;background:#fff;border:1px solid #d2dce4;border-radius:7px;outline:0;width:100%;min-height:40px;padding:0 11px}.solution-filters input:focus,.solution-filters select:focus,.solution-picker-search input:focus{border-color:#1770a5;box-shadow:0 0 0 3px #1770a521}.solution-filters fieldset{border:0;grid-template-columns:minmax(78px,1fr) auto minmax(78px,1fr);align-items:center;gap:7px;min-width:0;margin:0;padding:0;display:grid}.solution-filters legend{margin-bottom:6px}.solution-filter-actions{gap:7px;display:flex}.solution-filter-actions button,.solution-state button,.solution-pagination button,.solution-picker-state button{color:#2d526d;background:#fff;border:1px solid #ced9e2;border-radius:7px;min-height:38px;padding:0 13px}.solution-filter-actions button:disabled,.solution-pagination button:disabled{color:#a4afb8;cursor:not-allowed;background:#f6f8f9}.solution-filter-error{color:#b52f39;grid-column:1/-1;margin:0;font-size:12px}.solution-list-card{background:#fff;border:1px solid #dfe7ed;border-radius:10px;min-width:0;overflow:hidden}.solution-table-wrap{width:100%;overflow-x:auto}.solution-table{border-collapse:collapse;color:#294359;width:100%;min-width:1160px;font-size:13px}.solution-table th{color:#516779;text-align:left;white-space:nowrap;background:#f3f6f8;padding:13px 12px}.solution-table td{vertical-align:middle;border-top:1px solid #e7edf1;padding:14px 12px}.solution-table tbody tr:hover{background:#fbfdfe}.solution-name-cell{min-width:190px;position:relative}.solution-name-cell strong,.solution-name-cell small,.solution-table td:nth-child(6) small{display:block}.solution-name-cell small,.solution-table td:nth-child(6) small{color:var(--solution-muted);margin-top:4px;font-size:11px}.solution-name-cell em,.solution-version-heading em,.solution-picker-tags em{color:#6d5200;background:#fff0a8;border-radius:999px;margin-top:6px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.solution-status{color:#165e3a;white-space:nowrap;background:#e8f6ee;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.solution-text-button{color:#08659d;white-space:nowrap;background:0 0;border:0;padding:5px 0;font-weight:700}.solution-text-button:hover{text-decoration:underline}.solution-pagination{min-height:62px;color:var(--solution-muted);border-top:1px solid #e6ecef;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.solution-pagination div{align-items:center;gap:10px;display:flex}.solution-pagination strong{color:#25445c}.solution-state{text-align:center;min-height:300px;color:var(--solution-muted);place-content:center;justify-items:center;gap:9px;padding:32px;display:grid}.solution-state p,.solution-state small{max-width:560px;margin:0}.solution-state-error{color:#8d3339;background:snow}.solution-spinner{border:4px solid #dce5eb;border-top-color:var(--solution-yellow);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite solution-spin}@keyframes solution-spin{to{transform:rotate(360deg)}}body.solution-dialog-open{overflow:hidden}.solution-drawer-mask{z-index:60;background:#0518276b;justify-content:flex-end;display:flex;position:fixed;inset:0}.solution-drawer{background:#f6f8fa;width:min(740px,100vw - 32px);height:100%;overflow-y:auto;box-shadow:-12px 0 38px #0418273d}.solution-drawer>header{z-index:2;background:#fff;border-bottom:1px solid #dce5eb;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex;position:sticky;top:0}.solution-drawer>header span{color:#8a6900;font-size:12px;font-weight:800}.solution-drawer>header h2{color:#193e5b;margin:5px 0}.solution-drawer>header p{color:var(--solution-muted);margin:0}.solution-drawer>header button{color:#35546b;background:#fff;border:1px solid #d5dfe6;border-radius:50%;width:38px;height:38px;font-size:24px}.solution-detail-header-actions{align-items:center;gap:8px;display:flex}.solution-drawer>header .solution-secondary{color:#0a426a;background:#fff8d4;border-radius:7px;width:auto;min-width:96px;padding:0 14px;font-size:14px;font-weight:800}.solution-drawer-body{gap:16px;padding:18px;display:grid}.solution-create-drawer{width:min(680px,100vw - 32px)}.solution-create-form{gap:14px;padding:18px;display:grid}.solution-create-section{background:#fff;border:1px solid #dfe7ed;border-radius:9px;gap:14px;padding:18px;display:grid}.solution-create-section>header{border-bottom:1px solid #e7edf1;gap:4px;padding-bottom:12px;display:grid}.solution-create-section>header strong{color:#173f5c;font-size:16px}.solution-create-section>header small,.solution-field-help{color:var(--solution-muted);line-height:1.5}.solution-create-section label,.solution-customer-picker{gap:6px;min-width:0;display:grid}.solution-create-section label>span,.solution-customer-picker>label,.solution-scope-options legend{color:#3c566c;font-size:13px;font-weight:700}.solution-create-section em,.solution-scope-options em{color:#aa343b;font-size:11px;font-style:normal}.solution-create-section input,.solution-create-section select,.solution-create-section textarea{color:#213f57;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfdbe4;border-radius:7px;outline:none;padding:9px 11px}.solution-create-section textarea{resize:vertical;line-height:1.55}.solution-create-section input:focus,.solution-create-section select:focus,.solution-create-section textarea:focus{border-color:#1770a5;box-shadow:0 0 0 3px #1770a521}.solution-create-section [aria-invalid=true]{border-color:#c14a51}.solution-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-create-grid>header,.solution-create-wide{grid-column:1/-1}.solution-scope-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;margin:0;padding:0;display:grid}.solution-scope-options legend{margin-bottom:7px}.solution-scope-options label{cursor:pointer;border:1px solid #d9e3e9;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:13px;display:grid}.solution-scope-options label.selected{background:#f2f9fd;border-color:#1a739f}.solution-scope-options label.disabled{color:#8998a3;cursor:not-allowed;background:#f5f7f8}.solution-scope-options input{width:17px;min-height:auto;accent-color:var(--solution-blue);margin:3px 0 0}.solution-scope-options label span,.solution-scope-options label small{display:block}.solution-scope-options label small{color:var(--solution-muted);margin-top:3px;font-weight:400}.solution-customer-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.solution-customer-search button,.solution-inline-error button{color:#24526e;background:#f8fbfd;border:1px solid #bfd0db;border-radius:7px;min-height:40px;padding:0 13px;font-weight:700}.solution-days-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.solution-days-input>span{color:#536b7e}.solution-inline-error{margin:0;font-size:12px;color:#ae343d!important}.solution-inline-error button{min-height:30px;margin-left:6px}.solution-create-error{color:#8c2f36;background:#fff7f7;border:1px solid #efc7ca;border-radius:8px;padding:13px 15px}.solution-create-error p{margin:4px 0}.solution-create-error small{color:#936269}.solution-create-actions{background:#f6f8fa;justify-content:flex-end;gap:9px;padding:13px 0 0;display:flex;position:sticky;bottom:-18px}.solution-create-actions>button:first-child{color:#34556c;background:#fff;border:1px solid #cad6de;border-radius:7px;min-height:40px;padding:0 17px;font-weight:700}.solution-create-actions>.solution-primary{color:#062f4f;background:#ffca05;border-color:#d39f00;min-width:150px;box-shadow:0 5px 14px #976c002e}.solution-create-actions>.solution-primary:hover:not(:disabled){background:#ffd53d;border-color:#b88700}.solution-create-actions>.solution-primary:focus-visible{outline-offset:2px;outline:3px solid #0a426a47}.solution-create-actions>.solution-primary:disabled{color:#425568;box-shadow:none;background:#ead889;border-color:#b9aa72}.solution-definition-list{background:#fff;border:1px solid #dfe7ed;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:18px;display:grid}.solution-definition-list div,.solution-version-card dl div{gap:4px;min-width:0;display:grid}.solution-definition-list dt,.solution-version-card dt{color:var(--solution-muted);font-size:11px}.solution-definition-list dd,.solution-version-card dd{overflow-wrap:anywhere;color:#1f4059;margin:0;font-weight:700}.solution-version-center{gap:10px;display:grid}.solution-version-center>header{justify-content:space-between;align-items:end;display:flex}.solution-version-center h3{color:#1d405a;margin:0 0 4px}.solution-version-card{border:1px solid #dfe7ed;border-left:4px solid var(--solution-yellow);background:#fff;border-radius:9px;padding:16px}.solution-version-heading{align-items:center;gap:8px;display:flex}.solution-version-heading strong{color:var(--solution-blue);font-size:19px}.solution-version-heading em{margin-top:0}.solution-version-heading span,.solution-version-heading small{color:#31536a;background:#edf3f6;border-radius:5px;padding:3px 7px;font-size:11px}.solution-version-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.solution-version-card>p{color:#54697a;margin:0;line-height:1.6}.solution-version-card>time{color:#81909d;margin-top:10px;font-size:11px;display:block}.solution-attachment-panel{background:#fbfdfe;border:1px solid #e1eaf0;border-radius:8px;gap:10px;margin:12px 0;padding:12px;display:grid}.solution-attachment-panel>div{gap:3px;display:grid}.solution-attachment-panel strong{color:#173f5c}.solution-attachment-panel small,.solution-attachment-panel>p{color:#68798a;margin:0;line-height:1.5}.solution-attachment-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.solution-attachment-list li{background:#fff;border:1px solid #d8e4eb;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.solution-attachment-info{gap:3px;min-width:0;display:grid}.solution-attachment-info strong{overflow-wrap:anywhere;color:#1c405b;font-weight:800}.solution-attachment-info em{color:#ae343d;font-size:12px;font-style:normal}.solution-attachment-actions{flex:none;gap:6px;display:inline-flex}.solution-attachment-actions button{border:1px solid var(--solution-blue);min-height:32px;color:var(--solution-blue);background:#f5fbff;border-radius:6px;padding:0 11px;font-weight:800}.solution-attachment-actions button:last-child{color:#fff;background:var(--solution-blue)}.solution-attachment-actions button:disabled{color:#8c9aa5;cursor:wait;background:#f0f3f5;border-color:#cbd6de}.solution-upload-button{color:#062f4f;cursor:pointer;background:#ffca05;border:1px solid #d39f00;border-radius:7px;align-items:center;width:fit-content;min-height:36px;padding:0 13px;font-weight:800;display:inline-flex;position:relative}.solution-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.solution-upload-button.disabled{color:#65717d;cursor:wait;background:#e9eef2}.solution-version-summary{background:#fffbed;border-left:3px solid #c9a100;border-radius:7px;margin:10px 0 0;padding:12px}.solution-version-summary strong{color:#6d5200}.solution-version-summary p{color:#405a6f;white-space:pre-wrap;margin:6px 0 0;line-height:1.6}.solution-approval-flow{background:#f8fbfd;border:1px solid #dce7ee;border-radius:8px;gap:10px;margin:10px 0 0;padding:12px;display:grid}.solution-approval-flow header{gap:3px;display:grid}.solution-approval-flow header strong{color:#173f5c}.solution-approval-flow header small{color:var(--solution-muted)}.solution-approval-flow ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.solution-approval-flow li{background:#fff;border-left:4px solid #cbd7df;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.solution-approval-flow li span{color:#1f4059;font-weight:800}.solution-approval-flow li small{color:#667a89}.solution-approval-flow li.status-当前,.solution-approval-flow li.status-待处理{border-left-color:var(--solution-yellow);background:#fffaf0}.solution-approval-flow li.status-已通过{border-left-color:#1d9a68}.solution-approval-blocker{background:#fff8d8;border:1px solid #e7c35c;border-radius:7px;padding:9px 11px;color:#785900!important;margin-bottom:10px!important}.solution-approval-actions{border-top:1px solid #e7edf1;flex-wrap:wrap;gap:8px;margin-top:13px;padding-top:12px;display:flex}.solution-approval-actions button{color:#31546c;background:#fff;border:1px solid #c5d4de;border-radius:7px;min-height:36px;padding:0 13px;font-weight:700}.solution-readonly-note{color:#4c6174;background:#f8fbfd;border:1px solid #d9e4eb;border-radius:7px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.solution-approval-actions button.primary,.solution-approval-actions button.approve{border-color:var(--solution-blue,#0a426a);color:#fff;background:var(--solution-blue,#0a426a)}.solution-approval-actions button.reject{color:#a12e37;background:#fff8f8;border-color:#b73c45}.solution-approval-mask{z-index:90;background:#05182785;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.solution-approval-dialog{background:#fff;border-radius:10px;gap:14px;width:min(500px,100%);padding:20px;display:grid;box-shadow:0 18px 50px #05182747}.solution-approval-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.solution-approval-dialog>header span{color:#8a6900;font-size:12px;font-weight:800}.solution-approval-dialog h3{color:#173f5c;margin:4px 0 0}.solution-approval-dialog>header button{color:#35546b;background:#fff;border:1px solid #d4dfe6;border-radius:50%;width:36px;height:36px;font-size:22px}.solution-approval-dialog>p{color:#607588;margin:0;line-height:1.6}.solution-approval-dialog label{gap:6px;display:grid}.solution-approval-dialog label>span{color:#3c566c;font-size:13px;font-weight:700}.solution-approval-dialog label em{color:#a93139;font-size:11px;font-style:normal}.solution-approval-dialog textarea{resize:vertical;width:100%;font:inherit;border:1px solid #cfdae2;border-radius:7px;outline:none;padding:10px}.solution-approval-dialog textarea:focus{border-color:#1770a5;box-shadow:0 0 0 3px #1770a521}.solution-edit-dialog{width:min(620px,100%)}.solution-operation-dialog{width:min(540px,100%)}.solution-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.solution-edit-grid label{gap:6px;min-width:0;display:grid}.solution-edit-grid input,.solution-edit-grid select,.solution-edit-grid textarea{color:#213f57;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfdbe4;border-radius:7px;outline:none;padding:9px 11px}.solution-edit-grid textarea{resize:vertical;line-height:1.55}.solution-edit-grid input:focus,.solution-edit-grid select:focus,.solution-edit-grid textarea:focus{border-color:#1770a5;box-shadow:0 0 0 3px #1770a521}.solution-approval-dialog>footer{justify-content:flex-end;gap:8px;display:flex}.solution-approval-dialog>footer button{color:#34556c;background:#fff;border:1px solid #cad6de;border-radius:7px;min-height:40px;padding:0 15px;font-weight:700}.solution-approval-dialog>footer button:last-child{border-color:var(--solution-blue,#0a426a);color:#fff;background:var(--solution-blue,#0a426a)}.solution-edit-dialog>footer button[type=submit]{color:#fff;background:#062f4f;border-color:#062f4f;min-width:118px;box-shadow:0 6px 16px #062f4f2e}.solution-edit-dialog>footer button[type=submit]:hover:not(:disabled){background:#0a426a}.solution-edit-dialog>footer button[type=submit]:disabled{color:#7e8c97;box-shadow:none;background:#eef2f5;border-color:#cbd6de}.solution-approval-dialog>footer button.reject{background:#a8323a;border-color:#a8323a}.solution-version-empty{color:var(--solution-muted,#68798a);text-align:center;background:#fff;border:1px dashed #ccd7df;border-radius:9px;padding:36px}.solution-picker{gap:14px;display:grid}.solution-picker>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.solution-picker h3{color:#1b415d;margin:0 0 5px}.solution-picker p{color:var(--solution-muted);margin:0}.solution-picker-search{align-items:center;gap:8px;display:flex}.solution-picker-search input{min-width:240px}.solution-picker-state{min-height:160px;color:var(--solution-muted);text-align:center;border:1px dashed #ccd8e0;border-radius:9px;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.solution-picker-state .solution-picker-create{color:#fff;background:#0a426a;border:1px solid #073b61;border-radius:8px;min-height:40px;padding:9px 16px;font-weight:800}.solution-picker-state .solution-picker-create:hover{background:#063351}.solution-picker-state .solution-picker-create:focus-visible{outline-offset:2px;outline:3px solid #ffca0573}.solution-picker-error{color:#8d3339;background:snow}.solution-picker-options{gap:9px;display:grid}.solution-picker-option{color:#28475e;text-align:left;background:#fff;border:1px solid #dce5eb;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:14px;display:grid}.solution-picker-option:hover,.solution-picker-option.selected{background:#f5fbff;border-color:#2f7ca8}.solution-picker-option:focus-visible{outline-offset:2px;outline:3px solid #1770a52e}.solution-picker-radio{background:#fff;border:2px solid #9bacb8;border-radius:50%;width:18px;height:18px;margin-top:3px}.solution-picker-option.selected .solution-picker-radio{border:5px solid var(--solution-blue)}.solution-picker-copy{gap:4px;min-width:0;display:grid}.solution-picker-copy small,.solution-picker-copy span{color:var(--solution-muted);font-size:12px}.solution-picker-tags{justify-items:end;gap:6px;display:grid}.solution-picker-tags em{margin:0}.solution-picker-tags small{color:#26704c}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1180px){.solution-summary-grid,.solution-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-filter-actions{justify-content:flex-end}.solution-candidate-grid{grid-template-columns:1fr}}@media (width<=760px){.solution-toolbar,.solution-picker>header{display:grid}.solution-toolbar .solution-primary{width:100%}.solution-summary-grid{grid-template-columns:1fr}.solution-summary-message{display:grid}.solution-candidate-header,.solution-candidate-sources li,.solution-candidate-pagination{align-items:stretch;display:grid}.solution-candidate-header label{min-width:0}.solution-candidate-grid{padding:10px}.solution-candidate-profile dl{grid-template-columns:1fr}.solution-candidate-sources li strong{white-space:normal}.solution-candidate-pagination>div{justify-content:space-between}.solution-filters{grid-template-columns:1fr}.solution-filter-actions{justify-content:stretch}.solution-filter-actions button{flex:1}.solution-table,.solution-table tbody,.solution-table tr,.solution-table td{width:100%;display:block}.solution-table{min-width:0}.solution-table thead{display:none}.solution-table tbody{gap:11px;padding:11px;display:grid}.solution-table tbody tr{border:1px solid #dfe7ed;border-left:4px solid var(--solution-yellow);border-radius:9px;padding:12px}.solution-table td{border-top:1px solid #edf1f3;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.solution-table td:first-child{display:none}.solution-table td:before{color:var(--solution-muted);content:attr(data-label);font-size:11px;font-weight:700}.solution-name-cell{min-width:0;border-top:0!important}.solution-pagination{justify-content:stretch;gap:10px;display:grid}.solution-pagination div{justify-content:space-between}.solution-drawer{width:100%}.solution-drawer>header{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.solution-detail-header-actions{grid-template-columns:minmax(0,1fr);align-items:center;width:100%;padding-left:46px;display:grid;position:relative}.solution-detail-header-actions .solution-secondary{width:100%;min-width:0}.solution-detail-header-actions button:not(.solution-secondary){width:38px;position:absolute;top:0;left:0}.solution-attachment-list li{align-items:stretch;display:grid}.solution-attachment-actions{grid-template-columns:1fr 1fr;display:grid}.solution-create-form{padding:12px}.solution-create-section,.solution-create-grid,.solution-scope-options,.solution-customer-search{grid-template-columns:1fr}.solution-create-grid>header,.solution-create-wide{grid-column:auto}.solution-create-actions{grid-template-columns:1fr 1fr;display:grid}.solution-definition-list,.solution-version-card dl,.solution-edit-grid{grid-template-columns:1fr}.solution-picker-search{display:grid}.solution-picker-search input{min-width:0}.solution-picker-option{grid-template-columns:auto minmax(0,1fr)}.solution-picker-tags{grid-column:2;justify-items:start}}@media (prefers-reduced-motion:reduce){.solution-spinner{animation:none}}.project-management,.project-drawer-mask,.project-modal-mask{--project-blue:#0a426a;--project-yellow:#ffca05;--project-muted:#68798a;--solution-blue:var(--project-blue);--solution-yellow:var(--project-yellow);--solution-muted:var(--project-muted);overflow-wrap:anywhere;white-space:normal}.project-management *,.project-management :before,.project-management :after,.project-drawer-mask *,.project-drawer-mask :before,.project-drawer-mask :after,.project-modal-mask *,.project-modal-mask :before,.project-modal-mask :after{box-sizing:border-box}.project-management{gap:16px;display:grid}.project-toolbar{background:linear-gradient(135deg,#fff 0%,#f7fafc 100%);border:1px solid #dbe5ec;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:18px;min-height:132px;padding:22px;display:flex}.project-toolbar span,.project-drawer>header span{color:#8a6900;font-size:12px;font-weight:800}.project-toolbar h2,.project-drawer>header h2{color:#153c5c;margin:6px 0;font-size:26px}.project-toolbar p,.project-drawer>header p{color:var(--project-muted);margin:0;line-height:1.6}.project-primary,.project-detail-actions .project-secondary,.project-filter-actions button:first-child,.project-create-actions button[type=submit]{border:1px solid var(--project-blue);color:#fff;background:var(--project-blue);border-radius:7px;min-height:40px;padding:0 17px;font-weight:800}.project-primary:hover,.project-detail-actions .project-secondary:hover,.project-filter-actions button:first-child:hover,.project-create-actions button[type=submit]:hover{background:#073655}.project-primary:disabled,.project-secondary:disabled,.project-danger:disabled,.project-filter-actions button:disabled,.project-create-actions button:disabled{color:#7c8d99;cursor:not-allowed;background:#eef2f5;border-color:#cbd6de}.project-filters{background:#fff;border:1px solid #dce5eb;border-radius:10px;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(140px,.8fr)) minmax(230px,1.1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.project-filters label,.project-filters fieldset,.project-create-grid label,.project-member-options label,.project-customer-search label{gap:6px;min-width:0;display:grid}.project-filters span,.project-filters legend,.project-create-grid span,.project-field-label,.project-member-options span{color:#3f596d;font-size:12px;font-weight:800}.project-filters input,.project-filters select,.project-create-grid input,.project-create-grid select,.project-create-grid textarea,.project-member-options select,.project-customer-search input{color:#25445a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cedae3;border-radius:7px;outline:none;padding:8px 11px}.project-create-grid textarea{resize:vertical;line-height:1.55}.project-filters input:focus,.project-filters select:focus,.project-create-grid input:focus,.project-create-grid select:focus,.project-create-grid textarea:focus,.project-member-options select:focus,.project-customer-search input:focus{border-color:#1770a5;box-shadow:0 0 0 3px #1770a521}.project-filters fieldset{border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin:0;padding:0}.project-filters fieldset legend{grid-column:1/-1}.project-filter-actions{gap:8px;display:flex}.project-filter-actions button,.project-state button,.project-create-actions button,.project-customer-search button{color:#31546c;background:#fff;border:1px solid #cbd8e1;border-radius:7px;min-height:40px;padding:0 15px;font-weight:800}.project-list-card,.project-create-section,.project-snapshot-card,.project-detail-section{background:#fff;border:1px solid #dce5eb;border-radius:10px}.project-contract-heading,.project-contract-actions,.project-contract-file-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-contract-heading h3{margin-bottom:4px}.project-contract-actions button,.project-contract-file-actions button,.project-inline-error button{color:#174a6e;background:#fff;border:1px solid #bfd0dc;border-radius:6px;min-height:34px;padding:0 12px;font-weight:800}.project-contract-actions .project-secondary{border-color:var(--project-blue);color:#fff;background:var(--project-blue)}.project-contract-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.project-contract-list li{border:1px solid #dce6ed;border-left:4px solid var(--project-yellow);background:#fbfdfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.project-contract-list strong,.project-contract-list span,.project-contract-list small{display:block}.project-contract-list span,.project-contract-list small{color:var(--project-muted);margin-top:4px}.project-contract-modal{max-width:760px}.project-contract-form{padding:18px 0}.project-contract-file-field input{padding:7px}.project-contract-file-field small{color:var(--project-muted);line-height:1.5}.project-contract-options{gap:10px;padding:16px 0;display:grid}.project-contract-options label{cursor:pointer;border:1px solid #d7e2e9;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;display:flex}.project-contract-options label:has(input:checked){background:#fff9df;border-color:#c99d00}.project-contract-options input{margin-top:4px}.project-contract-options strong,.project-contract-options small{display:block}.project-contract-options small{color:var(--project-muted);margin-top:4px}.project-inline-error{color:#922f37;background:#fff0f1;border-radius:6px;padding:10px 12px}.project-table-wrap{overflow-x:auto}.project-table{border-collapse:collapse;width:100%;min-width:1080px}.project-table th,.project-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f4;padding:13px 12px}.project-table th{color:#516a7f;background:#f6f8fa;font-size:12px;font-weight:800}.project-table td{color:#183b55;font-size:13px}.project-name-cell strong{color:#102f4b;display:block}.project-name-cell small,.project-table td small{color:var(--project-muted);margin-top:3px;display:block}.project-status{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.project-status.tone-success{color:#17653d;background:#eaf7ef}.project-status.tone-warning{color:#806000;background:#fff4c7}.project-status.tone-danger{color:#a12e37;background:#fff1f2}.project-status.tone-neutral{color:#38576b;background:#eef3f6}.project-text-button{color:var(--project-blue);background:0 0;border:0;font-weight:800}.project-text-button:disabled{color:#8b9ca8;cursor:not-allowed}.project-row-actions{flex-wrap:wrap;gap:5px 10px;min-width:118px;display:flex}.project-row-actions .project-row-primary{border:1px solid var(--project-blue);color:#fff;background:var(--project-blue);border-radius:6px;padding:5px 9px}.project-pagination{color:#546d82;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.project-pagination div{align-items:center;gap:10px;display:flex}.project-pagination button{color:#31546c;background:#fff;border:1px solid #cdd9e2;border-radius:7px;min-height:36px;padding:0 12px}.project-pagination button:disabled{color:#9aa8b2;cursor:not-allowed;background:#f2f5f7}.project-state{min-height:190px;color:var(--project-muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.project-state strong{color:#173f5c}.project-state-error,.project-state-warning,.project-inline-error,.project-create-error{color:#9d323b;background:#fff8f8}.project-state-error,.project-state-warning{border:1px solid #ecc8cb}.project-state-warning{border-radius:10px;min-height:120px}.project-inline-error{border:1px solid #efc6ca;border-radius:7px;grid-column:1/-1;margin:0;padding:10px 12px}.project-spinner{border:3px solid #d5e3eb;border-top-color:var(--project-blue);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite project-spin}.project-drawer-mask{z-index:70;background:#0518276b;justify-content:flex-end;display:flex;position:fixed;inset:0}.project-drawer{background:#f6f8fa;width:min(780px,100vw - 32px);max-width:100vw;height:100%;overflow:hidden auto;box-shadow:-12px 0 38px #0418273d}.project-create-drawer{width:min(980px,100vw - 32px)}.project-drawer>header{z-index:2;background:#fff;border-bottom:1px solid #dce5eb;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px;display:flex;position:sticky;top:0}.project-drawer>header>div{min-width:0}.project-drawer>header button{color:#35546b;background:#fff;border:1px solid #d5dfe6;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.project-detail-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-detail-actions .project-secondary,.project-detail-actions .project-danger{border-radius:7px;width:auto;height:38px;padding:0 14px;font-size:13px}.project-detail-actions .project-primary,.project-detail-actions .project-approve,.project-detail-actions .project-return,.project-detail-actions .project-reject{border-radius:7px;width:auto;min-height:38px;padding:0 14px;font-size:13px;font-weight:800}.project-approve{color:#fff;background:#17653d;border:1px solid #17653d}.project-return{color:#fff;background:#9a6500;border:1px solid #9a6500}.project-reject{color:#fff;background:#a5353d;border:1px solid #a5353d}.project-detail-actions .project-secondary{color:#fff;background:var(--project-blue)}.project-detail-actions .project-danger,.project-create-actions .project-danger,.project-danger{color:#fff;background:#a5353d;border:1px solid #a5353d;font-weight:800}.project-detail-actions .project-danger:hover,.project-create-actions .project-danger:hover,.project-danger:hover{background:#872b32}.project-detail-actions button[aria-label]{color:#35546b;background:#fff;border-radius:50%;width:38px;padding:0;font-size:24px}.project-modal-mask{z-index:90;background:#0518277a;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.project-modal{background:#fff;border-radius:12px;gap:16px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #00142847}.project-member-modal{width:min(920px,100%)}.project-modal>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-modal>header span{color:#8a6900;font-size:12px;font-weight:800}.project-modal h3{color:#153c5c;margin:6px 0;font-size:22px}.project-modal p{color:var(--project-muted);margin:0;line-height:1.6}.project-modal>header button{color:#35546b;background:#fff;border:1px solid #d5dfe6;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.project-managed-member{grid-template-columns:minmax(130px,.8fr) minmax(130px,1fr) repeat(2,minmax(130px,.9fr))}.project-managed-member.historical{color:#66798a;background:#f5f7f9;border-style:dashed}.project-managed-member.future{background:#fffbed;border-color:#d6b343}.project-managed-member.protected{border-left:4px solid var(--project-blue);background:#f3f8fb}.project-member-section-title{color:#173f5c;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:8px 2px;display:flex}.project-member-section-title div{gap:2px;display:grid}.project-member-section-title small,.project-protected-help{color:#6d7e8b;font-size:12px}.project-member-period{gap:8px;margin-top:8px;display:grid}.project-member-check small{color:#7a8b98;font-size:12px;font-weight:700}.project-managed-member input[type=date],.project-delete-confirm input{color:#25445a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cedae3;border-radius:7px;outline:none;padding:8px 11px}.project-managed-member input[type=date]:disabled{color:#8a9aa6;cursor:not-allowed;background:#eef3f6}.project-delete-warning{color:#8e3038;background:#fff6f7;border:1px solid #f0c4c8;border-left:4px solid #a5353d;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.project-delete-confirm{gap:7px;display:grid}.project-delete-confirm span{color:#3f596d;font-size:12px;font-weight:800}.project-drawer-body,.project-create-form{gap:16px;padding:18px;display:grid}.project-readonly-note{color:#476277;background:#f6f9fb;border:1px solid #d8e3ea;border-left:4px solid #7991a2;border-radius:8px;margin:0;padding:11px 14px}.project-approval-overview{background:#fff;border:1px solid #dce5eb;border-radius:10px;gap:12px;padding:16px;display:grid}.project-approval-path{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.project-approval-path article{background:#f8fafb;border:1px solid #d7e1e8;border-radius:9px;align-items:center;gap:10px;min-height:74px;padding:12px;display:flex}.project-approval-path article>span{color:#36576e;background:#e4ebf0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.project-approval-path article>div{gap:3px;display:grid}.project-approval-path article small{color:var(--project-muted)}.project-approval-path article.state-current{box-shadow:inset 4px 0 var(--project-yellow);background:#fffbed;border-color:#b99100}.project-approval-path article.state-done{background:#edf8f1;border-color:#a6d1b7}.project-approval-path article.state-done>span{color:#fff;background:#17653d}.project-ready-banner,.project-current-task{border-radius:7px;margin:0;padding:10px 12px}.project-ready-banner{color:#155a37;background:#eaf7ef;font-weight:800}.project-start-readiness{background:#f8fbfd;border:1px solid #cbdbe6;border-radius:10px;padding:20px}.project-start-readiness>header,.project-start-action{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-start-readiness>header h3{color:#153c5c;margin:4px 0}.project-start-readiness>header p,.project-start-action span{color:var(--project-muted);margin:0}.project-start-readiness>header>div>span{color:#806300;font-size:12px;font-weight:800}.project-readiness-refresh,.project-readiness-checks button{color:#154969;background:#fff;border:1px solid #9eb7c8;border-radius:7px;min-height:36px;padding:0 13px;font-weight:800}.project-readiness-refresh:focus-visible,.project-readiness-checks button:focus-visible,.project-start-button:focus-visible,.project-start-confirm:focus-visible{outline-offset:2px;outline:3px solid #0a426a3d}.project-readiness-summary{color:#7f2520;background:#fff2f0;border-left:5px solid #c74438;gap:3px;margin-top:16px;padding:13px 15px;display:grid}.project-readiness-summary.ready{color:#0b6036;background:#edf9f2;border-left-color:#16804a}.project-readiness-summary span{color:inherit;font-size:13px}.project-readiness-checks{gap:9px;margin:14px 0;padding:0;list-style:none;display:grid}.project-readiness-checks li{background:#fff;border:1px solid #d6e0e7;border-left:5px solid #7b8c98;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:12px 14px;display:grid}.project-readiness-checks li.passed{border-left-color:#16804a}.project-readiness-checks li.blocked{background:snow;border-left-color:#c74438}.project-readiness-checks li.warning{background:#fffdf4;border-left-color:#bd8700}.project-check-icon{color:#fff;background:#6b7c87;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.project-readiness-checks li.passed .project-check-icon{background:#16804a}.project-readiness-checks li.blocked .project-check-icon{background:#b83229}.project-readiness-checks li.warning .project-check-icon{color:#382c00;background:#ffca05}.project-readiness-checks p{color:var(--project-muted);margin:3px 0 0}.project-readiness-checks small{color:#725a00;max-width:240px;line-height:1.5}.project-start-action{border-top:1px solid #d8e2e9;margin-top:16px;padding-top:16px}.project-start-action>div{gap:4px;display:grid}.project-start-button,.project-start-confirm{color:#102f47;background:#ffca05;border:2px solid #0a426a;border-radius:8px;min-width:148px;min-height:46px;padding:0 20px;font-size:15px;font-weight:900}.project-start-button:hover:not(:disabled),.project-start-confirm:hover:not(:disabled){background:#f0b900}.project-start-button:disabled,.project-start-confirm:disabled{color:#53636f;cursor:not-allowed;background:#e6ebef;border-color:#bac6ce}.project-started-badge{background:#edf9f2;border:1px solid #80bd9d;border-radius:999px;align-items:center;min-height:42px;padding:0 17px;font-weight:900;display:inline-flex;color:#0b6036!important}.project-start-modal{max-width:760px}.project-start-confirmation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.project-start-confirmation div{background:#f8fafc;border:1px solid #dbe4ea;border-radius:7px;gap:4px;min-width:0;padding:12px;display:grid}.project-start-confirmation .wide{grid-column:1/-1}.project-start-confirmation dt{color:var(--project-muted);font-size:12px}.project-start-confirmation dd{color:#153c5c;margin:0;font-weight:800}.project-start-warning{color:#684f00;background:#fff9df;border-left:5px solid #bd8700;margin-top:14px;padding:12px 15px}.project-start-warning ul,.project-create-error ul{margin:7px 0 0;padding-left:20px}.project-current-task{color:#6f5500;background:#fff7d9}.project-definition-list,.project-snapshot-card dl,.project-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-definition-list,.project-snapshot-card dl{margin:0}.project-definition-list div,.project-snapshot-card dl div,.project-context-grid article{background:#fff;border:1px solid #dce5eb;border-radius:8px;gap:4px;padding:14px;display:grid}.project-definition-list dt,.project-snapshot-card dt,.project-context-grid small{color:var(--project-muted);font-size:12px;font-weight:700}.project-definition-list dd,.project-snapshot-card dd{color:#143956;margin:0;font-weight:800}.project-snapshot-card,.project-detail-section,.project-create-section{padding:16px}.project-snapshot-card h3,.project-detail-section h3,.project-create-section h3,.project-member-options h4{color:#173f5c;margin:0 0 6px}.project-snapshot-card p,.project-detail-section p,.project-create-section p{color:var(--project-muted);margin:0 0 12px;line-height:1.6}.project-member-list,.project-approval-list,.project-warning-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-member-list li,.project-approval-list li,.project-warning-list li{border:1px solid #dfe7ed;border-left:4px solid var(--project-yellow);background:#fff;border-radius:8px;gap:4px;padding:11px 12px;display:grid}.project-business-records{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.project-business-records li{background:#f8fafb;border:1px solid #d8e2e9;border-top:4px solid #9aabb6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:8px 10px;min-width:0;min-height:128px;padding:12px;display:grid}.project-business-records li>span{color:#34546a;background:#e2e9ee;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.project-business-records li>div{align-content:start;gap:4px;min-width:0;display:grid}.project-business-records li strong{color:#173f5c}.project-business-records li small{overflow-wrap:anywhere;color:#617789}.project-business-records li>b{color:#526a7b;text-align:center;background:#eaf0f3;border-radius:6px;grid-column:1/-1;padding:5px 7px;font-size:12px}.project-business-records li.done{background:#f2faf5;border-top-color:#17653d}.project-business-records li.done>span,.project-business-records li.done>b{color:#fff;background:#17653d}.project-business-records li.current{background:#fffbed;border-top-color:#9a6500}.project-business-records li.current>span,.project-business-records li.current>b{color:#513900;background:#ffca05}.project-detail-section h4{color:#294b63;margin:12px 0 8px}.project-member-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.project-member-cards li{grid-template-columns:minmax(0,1fr) auto}.project-member-cards li strong,.project-member-cards li small{grid-column:1/-1}.project-member-cards.future li{background:#fffbed;border-color:#e8d28d}.project-member-cards.historical li{background:#f5f7f9;border-left-color:#9aa9b4}.project-member-group{margin-top:14px}.project-member-group h4 small{color:#8a6500}.project-member-empty{background:#f6f8fa;border-radius:7px;padding:10px 12px}.project-history-details{background:#f8fafb;border:1px solid #dce5eb;border-radius:8px;margin-top:14px}.project-history-details summary{color:#31546c;cursor:pointer;padding:11px 12px;font-weight:800}.project-history-details>ul,.project-history-details>.project-member-option{margin:0 10px 10px}.project-workflow-modal{width:min(680px,100%)}.project-workflow-path{color:#143956;text-align:center;background:#f7fafc;border:1px solid #d8e3ea;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.project-workflow-path span{color:#9a7200;font-weight:900}.project-workflow-task{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.project-workflow-task div{border:1px solid #dce5eb;border-radius:8px;gap:3px;padding:11px 12px;display:grid}.project-workflow-task dt{color:var(--project-muted);font-size:12px;font-weight:800}.project-workflow-task dd{color:#153c5c;margin:0;font-weight:800}.project-decision-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.project-decision-options legend{color:#3f596d;margin-bottom:8px;font-size:12px;font-weight:800}.project-decision-options label{cursor:pointer;border:1px solid #d5e0e7;border-radius:8px;align-items:flex-start;gap:8px;min-height:70px;padding:10px;display:flex}.project-decision-options label.selected{border-color:var(--project-blue);box-shadow:inset 4px 0 var(--project-yellow);background:#f3f9fc}.project-decision-options input{accent-color:var(--project-blue);margin-top:3px}.project-decision-options span{gap:3px;display:grid}.project-decision-options small{color:var(--project-muted)}.project-workflow-comment{gap:7px;display:grid}.project-workflow-comment>span{color:#3f596d;font-size:12px;font-weight:800}.project-workflow-comment textarea{color:#25445a;resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #cedae3;border-radius:7px;padding:10px 12px;line-height:1.55}.project-workflow-comment textarea:focus{border-color:#1770a5;outline:none;box-shadow:0 0 0 3px #1770a521}.project-remark{border-left:4px solid var(--project-yellow);color:#445d72;background:#fffaf0;border-radius:8px;margin:0;padding:12px 14px}.project-create-section.disabled{opacity:.78}.project-create-section>header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.project-create-section>header>div{min-width:0}.project-create-section>header>span{color:#062f4f;background:var(--project-yellow);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.project-customer-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.project-picker-state{min-height:120px;color:var(--project-muted);text-align:center;border:1px dashed #ccd8e0;border-radius:9px;place-content:center;padding:20px;display:grid}.project-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.project-option-card{color:#26465e;text-align:left;background:#fff;border:1px solid #d8e4eb;border-radius:9px;gap:4px;padding:13px;display:grid}.project-option-card:hover,.project-option-card.selected{background:#f5fbff;border-color:#2f7ca8}.project-option-card.selected{box-shadow:inset 4px 0 var(--project-yellow)}.project-solution-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.project-solution-mode button{color:#28475e;text-align:left;background:#fff;border:1px solid #cfdae2;border-radius:9px;gap:5px;min-height:76px;padding:12px 14px;display:grid}.project-solution-mode button:hover,.project-solution-mode button.selected{border-color:var(--project-blue);background:#f2f9fd}.project-solution-mode button.selected{box-shadow:inset 4px 0 var(--project-yellow)}.project-solution-mode button:focus-visible,.project-person-field-title button:focus-visible{outline-offset:2px;outline:3px solid #0a426a33}.project-solution-mode strong{color:#123d5c}.project-solution-mode span{color:var(--project-muted);font-size:13px}.project-context-grid article{background:#fbfcfd}.project-warning-list{margin-bottom:12px}.project-warning-list li{color:#725d05;background:#fffbed}.project-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-create-wide{grid-column:1/-1}.project-person-field-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-person-field-title button{color:#0a426a;background:#f7fbfd;border:1px solid #94b1c4;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:800}.project-field-help{color:var(--project-muted);font-size:12px;line-height:1.5}.project-field-warning{color:#8a5a00}.project-create-grid em{color:#b13b44;font-style:normal}.project-member-options{gap:8px;margin-top:14px;display:grid}.project-member-option,.project-member-options label{gap:8px;min-width:0;display:grid}.project-member-option{background:#fbfcfd;border:1px solid #dfe7ed;border-radius:8px;grid-template-columns:minmax(140px,.5fr) minmax(0,1fr);align-items:center;padding:11px 12px}.project-member-check{color:#173f5c;align-items:center;gap:8px;font-weight:800;display:flex!important}.project-member-check input{width:18px;height:18px;accent-color:var(--project-blue)}.project-member-options select:disabled{color:#8a9aa6;cursor:not-allowed;background:#eef3f6}.project-create-error{border:1px solid #efc6ca;border-radius:8px;padding:12px 14px}.project-create-error p{margin:4px 0}.project-create-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:6px;display:flex}.project-create-actions span{color:var(--project-muted);margin-right:auto;font-size:13px}body.project-dialog-open{overflow:hidden}@keyframes project-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.project-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.project-filter-actions{justify-content:flex-end}}@media (width<=760px){.project-toolbar,.project-drawer>header,.project-create-section>header,.project-create-actions{display:grid}.project-toolbar .project-primary,.project-create-actions button{width:100%}.project-filters,.project-create-grid,.project-definition-list,.project-snapshot-card dl,.project-context-grid,.project-option-grid,.project-solution-mode,.project-customer-search,.project-member-option,.project-member-options label,.project-approval-path,.project-workflow-task,.project-decision-options,.project-member-cards,.project-business-records{grid-template-columns:1fr}.project-approval-path>b,.project-workflow-path>span{display:none}.project-filter-actions{justify-content:stretch}.project-filter-actions button{flex:1}.project-table,.project-table tbody,.project-table tr,.project-table td{width:100%;display:block}.project-table{min-width:0}.project-table thead{display:none}.project-table tbody{gap:11px;padding:11px;display:grid}.project-table tbody tr{border:1px solid #dfe7ed;border-left:4px solid var(--project-yellow);border-radius:9px;padding:12px}.project-table td{border-top:1px solid #edf1f3;border-bottom:0;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.project-table td:first-child{display:none}.project-table td:before{color:var(--project-muted);content:attr(data-label);font-size:11px;font-weight:800}.project-name-cell{border-top:0!important}.project-pagination{justify-content:stretch;display:grid}.project-pagination div{justify-content:space-between}.project-drawer,.project-create-drawer{width:100%}.project-drawer>header{grid-template-columns:38px minmax(0,1fr);padding:20px 18px;position:sticky}.project-drawer>header>div{grid-area:1/2}.project-drawer>header h2{font-size:24px}.project-drawer>header button{grid-area:1/1;width:38px;position:static}.project-detail-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:stretch;width:100%}.project-detail-actions .project-secondary,.project-detail-actions .project-danger,.project-detail-actions .project-primary,.project-detail-actions .project-approve,.project-detail-actions .project-return,.project-detail-actions .project-reject{flex:130px}.project-modal-mask{padding:10px}.project-modal{max-height:calc(100vh - 20px);padding:14px}.project-modal>header{display:grid}.project-managed-member{grid-template-columns:1fr}.project-contract-heading,.project-contract-list li{flex-direction:column;align-items:stretch}.project-contract-actions,.project-contract-file-actions{grid-template-columns:1fr;width:100%;display:grid}.project-contract-actions button,.project-contract-file-actions button{width:100%}.project-create-form,.project-drawer-body{padding:12px}.project-create-actions span{margin-right:0}}@media (width<=390px){.project-toolbar,.project-filters,.project-list-card,.project-modal{border-radius:8px}.project-toolbar,.project-filters{padding:12px}.project-toolbar h2,.project-drawer>header h2{font-size:22px}.project-table tbody,.project-drawer-body,.project-create-form{padding:8px}.project-table td{grid-template-columns:78px minmax(0,1fr)}.project-row-actions,.project-create-actions,.project-detail-actions{grid-template-columns:1fr;display:grid}.project-row-actions button,.project-detail-actions button,.project-workflow-actions button{width:100%!important}.project-workflow-path{grid-template-columns:1fr}.project-start-readiness>header,.project-start-action{flex-direction:column;align-items:stretch}.project-readiness-checks li{grid-template-columns:30px minmax(0,1fr)}.project-readiness-checks li>button,.project-readiness-checks li>small{grid-column:2;max-width:none}.project-start-button,.project-start-confirm,.project-readiness-refresh,.project-readiness-checks button{width:100%}.project-start-confirmation{grid-template-columns:1fr}.project-start-confirmation .wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.project-spinner{animation:none}}.project-execution-workspace{gap:16px;display:grid}.execution-overview,.execution-section,.execution-hold{background:#fff;border:1px solid #cbdbe6;border-radius:10px;padding:16px}.execution-overview>header,.execution-section>header,.execution-hold{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.execution-overview header span,.execution-section header span{color:#8a6900;font-size:12px;font-weight:800}.execution-overview h3,.execution-section h3{color:#153c5c;margin:4px 0}.execution-overview p,.execution-section header p,.execution-hold span{color:var(--project-muted);margin:0;line-height:1.55}.execution-overview>header>b{color:#0b6036;background:#eaf7ef;border-radius:999px;padding:6px 10px}.execution-overview>header>b.hold{color:#7e5100;background:#fff2c6}.execution-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.execution-metrics article{background:#f8fbfd;border:1px solid #dae5ec;border-radius:8px;gap:4px;min-height:78px;padding:12px;display:grid}.execution-metrics small,.execution-next span,.risk-list small,.execution-notices small,.execution-task-card small{color:var(--project-muted)}.execution-metrics strong{color:#143956;font-size:18px}.execution-metrics strong.attention{color:#9b3a27}.execution-metrics i{background:#dce8ef;border-radius:8px;height:6px;display:block;overflow:hidden}.execution-metrics i b{background:#0a426a;height:100%;display:block}.execution-next{background:#fffaf0;border-left:4px solid #ffca05;gap:4px;margin-top:12px;padding:12px;display:grid}.execution-next p{color:#715a00}.execution-next .hold-note{color:#8b312d}.execution-header-actions,.plan-save,.execution-hold>div,.execution-dialog label{gap:7px;display:grid}.execution-header-actions{grid-auto-flow:column;align-items:center}.execution-header-actions select,.execution-dialog input,.execution-dialog select,.execution-dialog textarea,.plan-save input{color:#173f5c;min-height:38px;font:inherit;border:1px solid #b9cbd8;border-radius:7px;padding:8px 10px}.execution-dialog textarea{resize:vertical;min-height:76px}.execution-dialog select[multiple]{min-height:108px;padding:4px}.execution-dialog select[multiple] option{padding:7px 8px}.execution-evidence-hint{color:#8a3c32;line-height:1.5}.milestone-open-tasks{color:#5f4900;background:#fffaf0;border:1px solid #e3bf74;border-left:4px solid #b17800;border-radius:7px;gap:8px;padding:13px;display:grid}.milestone-open-tasks p{margin:0;line-height:1.5}.milestone-open-tasks ul{margin:0;padding-left:20px}.milestone-timeline{gap:8px;margin-top:14px;display:grid}.milestone-timeline article{border:1px solid #d8e3ea;border-left:5px solid #708696;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.milestone-timeline article.completed{border-left-color:#18814a}.milestone-timeline article.pending_confirmation{border-left-color:#a87800}.milestone-timeline article.blocked{border-left-color:#b83229}.timeline-dot{background:currentColor;border-radius:50%;width:10px;height:10px}.milestone-main{gap:4px;display:grid}.milestone-main small{color:var(--project-muted)}.milestone-main input{min-width:0;font:inherit;border:1px solid #a7bfce;border-radius:5px;padding:7px}.milestone-edit-row{grid-template-columns:90px 1fr 1fr;gap:6px;display:grid}.milestone-actions{flex-wrap:wrap;gap:6px;display:flex}.milestone-cancel-control{background:#fff6ed;border-left:3px solid #a94b18;gap:6px;margin-top:8px;padding:8px;display:grid}.milestone-cancel-control label:not(.check){gap:4px;display:grid}.milestone-cancel-control textarea{min-height:70px}.milestone-cancel-hint{color:#7a360e;margin:0;font-size:12px;font-weight:700}.milestone-actions button,.execution-task-card button,.risk-list button,.execution-notices button,.execution-state button{color:#123f61;background:#fff;border:1px solid #99b3c4;border-radius:6px;min-height:32px;padding:0 9px;font-weight:800}.execution-load-more{color:#123f61;background:#f4f9fc;border:1px solid #467b9f;border-radius:7px;width:100%;min-height:38px;margin-top:12px;font-weight:800;display:block}.execution-load-more:hover,.execution-load-more:focus-visible{outline-offset:2px;background:#e5f2f9;outline:3px solid #b6dcf3}.plan-save{background:#f2f8fb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:12px;padding:12px}.plan-save label{gap:5px;display:grid}.plan-save span,.execution-dialog label>span{color:#3f596d;font-size:12px;font-weight:800}.task-board{grid-template-columns:repeat(5,minmax(210px,1fr));gap:10px;margin-top:14px;display:grid;overflow-x:auto}.task-board>section{background:#f8fafb;border:1px solid #dbe5eb;border-radius:8px;min-height:140px;padding:10px}.task-board h4{color:#35546b;justify-content:space-between;margin:0 0 9px;display:flex}.task-board h4 span{color:#fff;background:#486b84;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.execution-task-card{background:#fff;border:1px solid #d8e4eb;border-radius:7px;gap:5px;margin-top:8px;padding:10px;display:grid}.execution-task-card p{color:#9d323b;margin:0;font-size:12px}.execution-task-card b{color:#735500;background:#fff3c9;border-radius:4px;width:fit-content;padding:3px 6px;font-size:12px}.execution-task-card>div{flex-wrap:wrap;gap:5px;display:flex}.execution-empty{color:#63778a;background:#f4f8fa;margin:14px 0 0;padding:12px}.risk-list,.execution-notices ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.risk-list li,.execution-notices li{border:1px solid #dce6ed;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;display:grid}.risk-list li>span{border-radius:5px;padding:4px 7px;font-size:12px;font-weight:800}.risk-list li>span.high{color:#972e2b;background:#fff0ef}.risk-list li>span.attention{color:#795c00;background:#fff6d9}.risk-list div,.execution-notices li div{gap:4px;display:grid}.risk-list p{color:#526b7e;margin:0;font-size:13px}.execution-notices li{grid-template-columns:minmax(0,1fr) auto}.execution-hold{align-items:center}.execution-hold button{flex:none}.execution-state{color:#506d81;text-align:center;background:#f8fbfd;border:1px solid #d9e4ea;border-radius:9px;place-items:center;gap:8px;min-height:110px;padding:22px;display:grid}.execution-state.error{color:#91342f;background:#fff8f7;border-color:#edc1bf}.execution-conflict{margin:0}.execution-dialog{width:min(680px,100%)}.execution-dialog footer{justify-content:flex-end;gap:8px;display:flex}.execution-dialog footer>button:not(.project-primary){color:#34546b;background:#fff;border:1px solid #a9bbc7;border-radius:7px;min-height:40px;padding:0 14px;font-weight:800}.execution-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.execution-dialog .check{color:#3f596d;align-items:center;gap:7px;font-weight:700;display:flex}@media (width<=680px){.execution-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-overview>header,.execution-section>header,.execution-hold{flex-direction:column;align-items:stretch}.execution-header-actions{grid-auto-flow:row}.milestone-timeline article{grid-template-columns:14px minmax(0,1fr)}.milestone-timeline article>em,.milestone-actions{grid-column:2}.milestone-edit-row,.execution-date-grid,.plan-save{grid-template-columns:1fr}.risk-list li{grid-template-columns:auto minmax(0,1fr)}.risk-list li>button{grid-column:2;justify-self:start}}.project-closure{background:#fff;border:1px solid #b9cedc;border-radius:10px;gap:14px;padding:18px;display:grid}.project-closure-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-closure-header>div{gap:4px;display:grid}.project-closure-header span,.closure-standardization header span{color:#7b5d00;font-size:12px;font-weight:800}.project-closure-header h3,.closure-standardization h4{color:#123d5d;margin:0}.project-closure-header p{color:#5e7485;margin:0;line-height:1.55}.project-closure-header>b{color:#24455d;background:#eaf1f5;border-radius:999px;flex:none;padding:6px 10px}.project-closure-header>b.pending_approval{color:#674c00;background:#fff0b5}.project-closure-header>b.approved{color:#0b6036;background:#def4e7}.project-closure-header>b.returned,.project-closure-header>b.rejected{color:#8c2f2a;background:#ffebe9}.closure-state,.closure-empty,.closure-notice,.closure-error,.closure-freeze{border-radius:8px;margin:0;padding:12px 14px;line-height:1.55}.closure-state,.closure-empty{color:#526c80;background:#f2f7fa}.closure-notice{color:#0b5d36;background:#eaf7ef}.closure-error{color:#8b2d28;background:#fff0ef;display:grid}.closure-freeze{color:#674c00;background:#fff7d7;border-left:5px solid #b27c00;display:grid}.execution-freeze-banner{color:#634900;background:#fff8dc;border:1px solid #d8b74c;border-left:5px solid #a96f00;border-radius:8px;gap:3px;padding:12px 14px;display:grid}.closure-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.closure-summary-grid article{background:#f8fbfc;border:1px solid #d9e4eb;border-radius:7px;gap:4px;min-width:0;padding:11px;display:grid}.closure-summary-grid small,.closure-approval span,.closure-approval p,.closure-draft-created small,.closure-draft-created span{color:#64798a}.closure-summary-grid strong{overflow-wrap:anywhere;color:#153f5d}.closure-return-comment{color:#6d2924;background:#fff4f2;border-left:4px solid #a73b32;padding:12px}.closure-return-comment p{margin:6px 0}.closure-form{gap:14px;display:grid}.closure-result-options,.closure-attachments,.closure-decision-options{border:1px solid #c9d9e3;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.closure-result-options legend,.closure-attachments legend,.closure-decision-options legend{color:#294d66;padding:0 5px;font-weight:800}.closure-result-options em,.closure-attachments em,.closure-form-grid em{color:#9b312b;font-style:normal}.closure-result-options label,.closure-decision-options label{background:#fff;border:2px solid #d1dee6;border-radius:7px;align-items:flex-start;gap:8px;padding:10px;display:flex}.closure-result-options label.selected,.closure-decision-options label.selected{background:#eef7fc;border-color:#0a426a}.closure-result-options label span{gap:2px;display:grid}.closure-result-options small{color:#5d7384}.closure-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.closure-form-grid>label,.closure-standardization-profile label,.closure-action-dialog>label{gap:6px;display:grid}.closure-form-grid label>span,.closure-standardization-profile label>span,.closure-action-dialog label>span{color:#345267;font-size:13px;font-weight:800}.closure-form-grid input,.closure-form-grid select,.closure-form-grid textarea,.closure-standardization-profile input,.closure-standardization-profile textarea,.closure-action-dialog input,.closure-action-dialog textarea{color:#153c58;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #aebfca;border-radius:7px;padding:9px 10px}.closure-form-grid textarea,.closure-standardization-profile textarea,.closure-action-dialog textarea{resize:vertical}.closure-form-grid .wide{grid-column:1/-1}.closure-form-grid .closure-check{align-items:center;gap:8px;min-height:40px;display:flex}.closure-form-grid .closure-check input{min-height:auto}.closure-attachments{grid-template-columns:repeat(2,minmax(0,1fr))}.closure-attachments p{color:#785b00;grid-column:1/-1;margin:0}.closure-attachments label{align-items:center;gap:7px;display:flex}.closure-standardization-profile{color:#294d66;background:#f8fbfd;border:1px solid #c8d9e3;border-radius:8px;padding:12px}.closure-standardization-profile summary{cursor:pointer;font-weight:800}.closure-standardization-profile>p{color:#607789}.closure-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.closure-form-actions,.closure-actions,.closure-action-dialog footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.closure-form-actions>span{color:#607789;margin-right:auto;font-size:12px}.closure-actions button,.closure-form-actions button,.closure-standardization button,.closure-action-dialog button{color:#173f5d;background:#fff;border:1px solid #8faaba;border-radius:7px;min-height:42px;padding:0 15px;font-weight:800}.closure-primary,.closure-actions .closure-primary,.closure-form-actions .closure-primary,.closure-standardization .closure-primary,.closure-action-dialog .closure-primary{color:#fff;background:#073f65;border-color:#073a5c}.closure-secondary-strong{color:#0c4266!important;background:#eef7fc!important;border-color:#1d5d84!important}.closure-actions button:focus-visible,.closure-form-actions button:focus-visible,.closure-standardization button:focus-visible,.closure-action-dialog button:focus-visible{outline-offset:2px;outline:3px solid #ffca05}.closure-actions button:disabled,.closure-form-actions button:disabled,.closure-standardization button:disabled,.closure-action-dialog button:disabled{color:#667985;cursor:not-allowed;background:#e7ecef;border-color:#c4cdd3}.closure-readiness,.closure-approval,.closure-readonly-detail,.closure-standardization{background:#f9fbfc;border:1px solid #d5e1e8;border-radius:8px;padding:12px}.closure-readiness>header{justify-content:space-between;gap:8px;display:flex}.closure-readiness header b{color:#8e332d}.closure-readiness header b.ready{color:#0b663a}.closure-readiness ul,.closure-standardization-checks,.closure-approval ol{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.closure-readiness li,.closure-standardization-checks li,.closure-approval li{color:#71302c;background:#fff2f0;border-left:4px solid #a33b34;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:9px;display:grid}.closure-readiness li.passed,.closure-standardization-checks li.passed{color:#18593b;background:#edf8f2;border-left-color:#167247}.closure-readiness li div,.closure-standardization-checks li{gap:2px}.closure-readiness li small,.closure-standardization-checks li span{color:inherit}.closure-approval h4,.closure-readonly-detail h4{color:#153d5b;margin:0}.closure-approval li{color:#234a63;background:#fff;border-left-color:#8ba1b0}.closure-approval li.submitted{color:#155a37;background:#f2faf5;border-left-color:#17653d}.closure-approval li.current{color:#654900;background:#fffbed;border-left-color:#9a6500}.closure-approval li.terminal{color:#173f5c;background:#f2f8fc;border-left-color:#0a426a}.closure-approval li small{color:inherit}.closure-approval li p{grid-column:1/-1;margin:0}.closure-readonly-detail p{color:#4d687b;line-height:1.55}.closure-standardization{background:#fffbec;border-color:#d8bd63;gap:10px;display:grid}.closure-draft-created{justify-content:space-between;align-items:center;gap:12px;display:flex}.closure-draft-created>div{gap:3px;display:grid}.closure-action-dialog{width:min(650px,100%)}.closure-action-dialog,.closure-decision-options{gap:12px;display:grid}.closure-dialog-note{color:#674d00;background:#fff6cf;margin:0;padding:10px}@media (width<=760px){.project-closure-header,.closure-draft-created{flex-direction:column;align-items:stretch}.project-closure-header>b{width:fit-content}.closure-summary-grid,.closure-form-grid,.closure-result-options,.closure-attachments,.closure-profile-grid,.closure-decision-options{grid-template-columns:1fr}.closure-form-grid .wide,.closure-attachments p{grid-column:auto}.closure-form-actions,.closure-actions,.closure-action-dialog footer{flex-direction:column;align-items:stretch}.closure-form-actions>span{margin-right:0}.closure-form-actions button,.closure-actions button,.closure-standardization button,.closure-action-dialog footer button{width:100%}}.org-leader-settings{--org-blue:#0a426a;--org-yellow:#ffca05;gap:14px;display:grid}.org-leader-header{background:linear-gradient(135deg,#fff 0%,#f7fafc 100%);border:1px solid #dfe7ed;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.org-leader-header span{color:#8a6900;font-size:12px;font-weight:800}.org-leader-header h3,.org-leader-editor h4{color:#173f5c;margin:4px 0}.org-leader-header p,.org-leader-editor header p,.org-leader-welcome p{color:#68798a;margin:0}.org-leader-header button,.org-leader-editor>header button,.org-person-search button,.org-leader-form-error button{color:#24526e;background:#fff;border:1px solid #c9d6df;border-radius:7px;min-height:38px;padding:0 13px;font-weight:700}.org-leader-layout{grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:14px;display:grid}.org-unit-list{background:#fff;border:1px solid #dfe7ed;border-radius:10px;align-content:start;gap:5px;padding:9px;display:grid}.org-unit-list button{color:#29495f;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:3px;padding:12px;display:grid}.org-unit-list button:hover,.org-unit-list button.active{background:#f1f7fb;border-color:#bfd2df}.org-unit-list button.active{box-shadow:inset 4px 0 var(--org-yellow)}.org-unit-list small{color:#718291}.org-leader-editor,.org-leader-welcome{background:#fff;border:1px solid #dfe7ed;border-radius:10px;min-width:0;padding:18px}.org-leader-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.org-leader-editor>form{gap:12px;display:grid}.org-person-search{background:#f5f8fa;border-radius:8px;gap:6px;padding:12px;display:grid}.org-person-search>label,.org-leader-row label>span{color:#3f596d;font-size:12px;font-weight:700}.org-person-search>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.org-person-search input,.org-leader-row input,.org-leader-row select{color:#25445a;background:#fff;border:1px solid #cedae3;border-radius:7px;outline:none;width:100%;min-height:40px;padding:7px 9px}.org-person-search input:focus,.org-leader-row input:focus,.org-leader-row select:focus{border-color:#1770a5;box-shadow:0 0 0 3px #1770a521}.org-person-search small,.org-leader-form-error{color:#a5323a}.org-leader-row{border:1px solid #dfe7ed;border-left:4px solid var(--org-yellow);border-radius:8px;grid-template-columns:minmax(140px,1.25fr) minmax(110px,.8fr) 90px 1fr 1fr auto;align-items:end;gap:9px;padding:12px;display:grid}.org-leader-row label{gap:5px;min-width:0;display:grid}.org-leader-row label small{color:#718291;font-size:10px}.org-remove-leader{color:#a3313a;background:snow;border:1px solid #e1c6c8;border-radius:7px;min-height:40px;padding:0 10px}.org-leader-empty,.org-leader-welcome,.org-leader-state{text-align:center;color:#64798b;place-content:center;min-height:180px;padding:24px;display:grid}.org-leader-form-error,.org-leader-success{border-radius:7px;margin:0;padding:12px}.org-leader-form-error{background:#fff8f8;border:1px solid #ecc8cb}.org-leader-form-error p{margin:5px 0 0}.org-leader-success{color:#17633d;background:#eaf7ef}.org-leader-editor form>footer{color:#68798a;border-top:1px solid #e4ebef;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.org-leader-editor form>footer button,.org-confirm-mask section>footer button:last-child{border:1px solid var(--org-blue);color:#fff;background:var(--org-blue);border-radius:7px;min-height:42px;padding:0 17px;font-weight:800}.org-confirm-mask{--org-blue:#0a426a;--org-yellow:#ffca05;z-index:80;background:#0518277a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.org-confirm-mask>section{background:#fff;border-radius:10px;width:min(520px,100%);max-height:calc(100vh - 36px);padding:20px;overflow-y:auto;box-shadow:0 18px 50px #05182747}.org-confirm-mask h3{color:#173f5c;margin:0 0 5px}.org-confirm-mask header p{color:#68798a;margin:0}.org-confirm-mask ul{gap:7px;padding:0;list-style:none;display:grid}.org-confirm-mask li{color:#35536a;background:#f4f7f9;border-radius:7px;gap:3px;padding:10px;display:grid}.org-confirm-mask li small{color:#718291}.org-confirm-mask section>footer{justify-content:flex-end;gap:8px;display:flex}.org-confirm-mask section>footer button:first-child{color:#35536a;background:#fff;border:1px solid #ccd8e0;border-radius:7px;min-height:42px;padding:0 17px}@media (width<=1100px){.org-leader-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.org-leader-header,.org-leader-editor>header,.org-leader-editor form>footer{display:grid}.org-leader-layout,.org-leader-row,.org-person-search>div{grid-template-columns:1fr}.org-unit-list{grid-auto-columns:minmax(160px,70%);grid-auto-flow:column;overflow-x:auto}.org-leader-editor form>footer button{width:100%}}
