@scope(.projects-shell){:scope{--bg:#f6f3eb;--bg2:#f9f7f2;--surface:#ffffffd4;--surface-solid:#fff;--ink:#1b2135;--brand-ink:#11163f;--text:#3d4255;--muted:#787988;--subtle:#9293a0;--line:#ece8e3;--line-cool:#e8e9f3;--focus:#7380ff;--brand:#3f4cf0;--brand-deep:#3c40dc;--brand-end:#6d45e8;--brand-light:#eeedff;--success:#238052;--success-light:#eaf7ee;--success-border:#c5e4cf;--attention:#a27326;--attention-bg:#fffbf2;--attention-border:#ead6b1;--violet:#6a5cc5;--violet-bg:#f1f0fd;--gray-bg:#f4f3f6;--shadow:0 6px 26px #4c412b0b,0 1px 2px #3b312706;--shadow-float:0 16px 50px #3f35291a,0 3px 14px #30272309;--font:"Geologica",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--ease:cubic-bezier(.21,.75,.29,1)}*{box-sizing:border-box}:scope{scroll-behavior:smooth;min-width:940px;min-height:100vh;color:var(--ink);font:13px/1.5 var(--font);-webkit-font-smoothing:antialiased;background:radial-gradient(45% 40% at 0 23%,#f1dbae54,#0000 82%),radial-gradient(37% 55% at 96% 6%,#e1d9fe40,#0000 80%),linear-gradient(135deg,#f7f3e9 0%,#f9f7f1 45%,#f4f1e9 100%);margin:0}button,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.64;cursor:wait}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}.sr-only{white-space:nowrap;clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ico{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0;width:18px;height:18px}.ico.sm{width:15px;height:15px}.ico.lg{width:21px;height:21px}.glass{-webkit-backdrop-filter:blur(24px)saturate(138%);backdrop-filter:blur(24px)saturate(138%);box-shadow:var(--shadow-float);background:#ffffff96;border:1px solid #ffffffe0}.demo-strip{color:#87817a;letter-spacing:.025em;justify-content:space-between;align-items:center;gap:16px;width:min(1540px,100% - 32px);margin:16px auto 8px;padding:0 6px;font-size:10px;display:flex}.demo-strip b{letter-spacing:.11em;color:#7b6c60;font-size:10px;font-weight:700}.reset{color:#756f73;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:5px 7px;font-size:11px;transition:color .18s,background .18s;display:inline-flex}.reset:hover{color:var(--brand);background:#ffffff8c}.topbar{z-index:30;border-radius:25px;justify-content:space-between;align-items:center;gap:20px;width:min(1540px,100% - 32px);height:70px;margin:0 auto;padding:0 21px 0 15px;display:flex;position:relative}.top-brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-icon{background:#ffffffbd;border-radius:16px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 0 0 1px #fffc}.brand-icon svg{width:34px;height:34px;display:block}.brand-name{letter-spacing:-.045em;color:var(--brand-ink);white-space:nowrap;font-size:15px;font-weight:650}.brand-divider{background:#e5e0dc;width:1px;height:19px;margin:0 5px}.brand-by{color:#8c8590;white-space:nowrap;font-size:11px}.top-right{align-items:center;gap:15px;display:flex}.top-org{flex-direction:column;align-items:flex-end;line-height:1.5;display:flex}.top-org strong{color:#404154;font-size:11px;font-weight:600}.iconbtn{color:#67646d;background:#ffffffb3;border:1px solid #e7e4e6bf;border-radius:14px;place-items:center;width:39px;height:39px;transition:background .2s,box-shadow .2s,transform .2s;display:grid;position:relative;box-shadow:0 3px 12px #4b3c2a0a}.iconbtn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 7px 17px #4b3c2a17}.notice-count{background:var(--brand);color:#fff;min-width:17px;height:17px;font:700 9px var(--font);border:2px solid #fff;border-radius:10px;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}.avatar{color:#fff;background:#373238;border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:700;display:grid;box-shadow:0 2px 9px #2b2b2b1f}.notification-wrap{position:relative}.popover{border:1px solid var(--line);z-index:200;width:362px;animation:pop-in .22s var(--ease) both;background:#fff;border-radius:21px;position:absolute;top:50px;right:-25px;overflow:hidden;box-shadow:0 22px 80px #30262c30}.popover[hidden]{display:none}.popover-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.popover-header strong{font-size:13px;font-weight:650}.textbtn{color:var(--brand);background:0 0;border:0;border-radius:7px;padding:5px;font-size:11px;font-weight:550}.notification-entry{border-bottom:1px solid #f0edf0;grid-template-columns:8px 1fr;align-items:start;gap:10px;padding:14px 17px;font-size:12px;line-height:1.48;display:grid}.notification-entry:last-child{border:0}.notification-entry small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.notice-mark{background:var(--brand);border-radius:50%;width:7px;height:7px;margin-top:5px}.notice-mark.read{background:0 0}.app-layout{grid-template-columns:75px minmax(0,1fr);align-items:start;gap:23px;width:calc(100% - 32px);max-width:1540px;margin:25px auto 65px;display:grid}.sidebar{z-index:20;border-radius:26px;flex-direction:column;align-items:stretch;gap:6px;width:75px;min-height:213px;padding:10px 8px;display:flex;position:sticky;top:18px}.navbtn{color:#817981;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:69px;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.navbtn:hover{color:var(--brand-ink);background:#ffffffbf}.navbtn.active{color:#fff;background:#373338;box-shadow:0 7px 17px #352e2f2e}.navbtn span{letter-spacing:-.015em;white-space:nowrap;font-size:9px;font-weight:550}.nav-separator{background:#6f686121;width:34px;height:1px;margin:6px auto 2px}.main-area{min-width:0;max-width:100%}.project-header{justify-content:space-between;align-items:center;gap:24px;padding:12px 1px 26px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#8b858b;margin-bottom:9px;font-size:10px;font-weight:650}.project-status{color:#64626e;white-space:nowrap;background:#ffffff8c;border:1px solid #ffffffd9;border-radius:18px;align-items:center;gap:8px;padding:11px 15px;font-size:11px;display:inline-flex;box-shadow:0 3px 12px #34282108}.status-dot{background:var(--brand);border-radius:50%;width:7px;height:7px}.view{animation:view-appear .28s var(--ease) both}.dashboard-grid{grid-template-columns:minmax(0,1fr) 298px;align-items:start;gap:25px;display:grid}.flow-intro{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.flow-intro h2{letter-spacing:-.028em;font-size:18px;font-weight:650}.flow-intro p{color:#88848b;margin-top:5px;font-size:11px}.sub-count{color:#706c77;white-space:nowrap;background:#ffffff91;border:1px solid #fffc;border-radius:14px;padding:7px 11px;font-size:10px}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";z-index:0;background:linear-gradient(#d8d2cf 0%,#e0dfdd 42%,#e4e3e4 100%);border-radius:2px;width:2px;position:absolute;top:55px;bottom:38px;left:19px}.flow-heading{color:#3b3841;align-items:center;gap:9px;margin:0 0 14px;padding-left:61px;font-size:13px;font-weight:650;display:flex;position:relative}.flow-heading:not(:first-child){margin-top:24px}.flow-heading small{color:#857f86;font-size:10px;font-weight:600}.flow-heading:before{content:"";z-index:1;background:#c1bcb9;border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:17px}.flow-heading.attention-title:before{background:#b9924d}.flow-empty{color:#617469;background:#ffffffb3;border-radius:16px;align-items:center;gap:8px;margin:0 0 14px 61px;padding:14px 17px;font-size:12px;display:flex}.timeline-item{min-width:0;margin:0 0 12px;padding-left:60px;position:relative}.marker{z-index:2;color:#a9a6b0;background:#fff;border:6px solid #f6f3ec;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:13px;left:0;box-shadow:0 0 0 1px #d3cfcd40}.marker .ico{width:19px;height:19px}.marker.required{color:#a97824;background:#f7ead1}.marker.waiting{color:#8b8793;background:#eeedf1}.marker.future{color:#9c9ca4;background:#fff}.marker.done{background:var(--success);color:#fff;border-color:#f6f3ec}.step-card{background:var(--surface);box-shadow:var(--shadow);border:1px solid #ffffffeb;border-radius:21px;transition:border-color .25s,box-shadow .25s,background .25s,transform .25s;position:relative;overflow:hidden}.step-card:hover{box-shadow:0 8px 28px #46363312}.step-card.attention{border-color:var(--attention-border);background:#fffdf8ed;box-shadow:0 5px 26px #a47e3c12}.step-card.attention:before{content:"";background:#c99543;border-radius:4px;width:3px;position:absolute;top:17px;bottom:17px;left:0}.step-row{justify-content:space-between;align-items:center;gap:19px;min-height:74px;padding:16px 18px;display:flex}.step-text{flex:1;min-width:0}.step-title{letter-spacing:-.014em;color:#393641;font-size:13.5px;font-weight:620;line-height:1.45}.step-desc{color:#88838a;margin-top:5px;font-size:12px;line-height:1.55}.step-control{flex-shrink:0;align-items:center;gap:11px;display:flex}.status-pill{white-space:nowrap;color:#777482;background:#f2f0f5;border-radius:13px;align-items:center;gap:5px;padding:7px 10px;font-size:10.5px;font-weight:550;display:flex}.status-pill.working{background:var(--violet-bg);color:#6e5ec5}.status-pill.done{background:var(--success-light);color:var(--success)}.btn{color:#44404a;white-space:nowrap;background:#ffffffd1;border:1px solid #ebe6e5;border-radius:13px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:11.5px;font-weight:620;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;display:inline-flex;box-shadow:0 3px 10px #402d2308}.btn.primary{color:#fff;background:linear-gradient(120deg,var(--brand) 0%,var(--brand-end) 100%);border-color:#0000;box-shadow:0 7px 16px #4c46d133}.btn.ghost{box-shadow:none;color:#77717a;background:0 0;border-color:#0000;padding:0 8px}.btn.ghost:hover{color:#4d4458;background:#ffffffb3}.btn.success{background:var(--success-light);color:var(--success);border-color:var(--success-border);box-shadow:none}.btn .ico{width:15px;height:15px}.circle-expand{color:#79747d;background:#fff;border:1px solid #efeced;border-radius:12px;place-items:center;width:32px;height:32px;transition:transform .2s,border-color .2s;display:grid}.circle-expand:hover{border-color:#d7d3dd}.circle-expand .ico{transition:transform .3s var(--ease)}.step-card[data-open=true] .circle-expand .ico{transform:rotate(180deg)}.step-reveal{opacity:0;transition:grid-template-rows .32s var(--ease),opacity .26s ease;pointer-events:none;visibility:hidden;grid-template-rows:0fr;transition-property:grid-template-rows,opacity,visibility;transition-delay:0s,0s,.32s;display:grid}.step-card[data-open=true] .step-reveal{opacity:1;pointer-events:auto;visibility:visible;grid-template-rows:1fr;transition-delay:0s,0s,0s}.step-reveal-inner{min-height:0;overflow:hidden}.step-body{border-top:1px solid #f0ece9;padding:16px 18px 18px}.step-body p{color:#74727d;margin-bottom:12px;font-size:11px;line-height:1.7}.step-body label{color:#514d5b;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.input-brief{resize:vertical;color:#323747;background:#fff;border:1px solid #dcdbe4;border-radius:13px;outline:none;width:100%;min-height:106px;padding:13px 14px;font-size:11.5px;line-height:1.6;transition:border-color .2s,box-shadow .2s;display:block}.input-brief:focus{border-color:#9890ff;box-shadow:0 0 0 4px #6653ff1a}.input-brief::placeholder{color:#aaa6b0}.form-help{color:#908b96;margin:7px 0 12px;font-size:10px;line-height:1.6}.form-error{color:#bd4140;margin:0 0 11px;font-size:10px;display:none}.form-error.visible{display:block}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.form-actions-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.info-chip{color:#746d78;align-items:center;gap:6px;font-size:10px;display:inline-flex}.detail-line{color:#666577;background:#f7f6fa;border-radius:11px;padding:10px 12px;font-size:11px;line-height:1.65}.attachments{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.attachment{color:#62607d;background:#f4f3fa;border:1px solid #ebebf2;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:500;transition:background .2s;display:inline-flex}.completed-card{border:1px solid var(--success-border);box-shadow:var(--shadow);background:#fafffbe0;border-radius:20px;transition:box-shadow .2s;overflow:hidden}.completed-head{text-align:left;width:100%;color:var(--success);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.completed-text{flex-direction:column;gap:3px;display:flex}.completed-text strong{font-size:13.5px;font-weight:650}.completed-end{color:var(--success);align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.completed-end .ico{transition:transform .3s var(--ease)}.completed-card[data-open=true] .completed-end .ico{transform:rotate(180deg)}.complete-reveal{opacity:0;transition:grid-template-rows .3s var(--ease),opacity .24s;pointer-events:none;visibility:hidden;grid-template-rows:0fr;transition-property:grid-template-rows,opacity,visibility;transition-delay:0s,0s,.3s;display:grid}.completed-card[data-open=true] .complete-reveal{opacity:1;pointer-events:auto;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.complete-inner{min-height:0;overflow:hidden}.complete-items{border-top:1px solid var(--success-border);padding:4px 15px 9px}.complete-item{color:#526b5a;border-bottom:1px solid #e3f1e7;align-items:center;gap:10px;padding:12px 0;font-size:11.5px;display:flex}.complete-item:last-child{border:0}.complete-item .ico{color:var(--success)}.complete-item strong{color:var(--success);font-weight:600}.complete-item time{color:#759582;margin-left:auto;font-size:10px}.footer-note{color:#a3a0a7;padding:14px 0 0 60px;font-size:10px;line-height:1.6}.right-rail{flex-direction:column;gap:16px;padding-top:5px;display:flex}.right-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb0;border:1px solid #ffffffe0;border-radius:24px;padding:21px 21px 20px}.right-head{color:#3e3841;align-items:center;gap:9px;margin-bottom:14px;display:flex}.right-head h3{font-size:13px;font-weight:650;line-height:1.4}.right-card p{color:#85828e;font-size:11.5px;line-height:1.75}.date-range{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.date-item{background:#f6f4f7e0;border-radius:14px;flex-direction:column;gap:6px;padding:12px 11px;display:flex}.date-item span{color:#99939d;font-size:10px}.date-item strong{color:#484555;font-size:12px;font-weight:630}.small-line{background:#ece9e7;height:1px;margin:13px 0}.material-btn{color:#4e4c5d;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0edef;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 0;font-size:11.5px;font-weight:550;display:flex}.material-btn:last-of-type{border-bottom:0}.material-label{align-items:center;gap:9px;display:flex}.rail-caption{margin-top:8px;color:#a4a0a8!important;font-size:9px!important}.history-wrap{max-width:1010px}.history-intro{color:var(--muted);margin-bottom:27px;font-size:11.5px;line-height:1.7}.history-date{color:#928995;letter-spacing:.015em;margin:23px 0 10px;font-size:11px;font-weight:650}.history-item{box-shadow:var(--shadow);background:#ffffffc4;border:1px solid #ffffffed;border-radius:18px;margin:9px 0;padding:18px 20px;position:relative}.history-item h3{color:#3f3b48;margin-bottom:6px;font-size:13.5px;font-weight:620}.history-meta{color:#a09aa3;align-items:center;gap:7px;margin-bottom:9px;font-size:10px;display:flex}.history-item p{color:#7c7984;font-size:11px;line-height:1.66}.history-indicator{color:var(--success);align-items:center;gap:8px;margin-bottom:8px;display:flex}.history-indicator .ico{width:14px;height:14px}.history-indicator span{font-size:10px;font-weight:550}.history-more{color:#7061a8;background:#f4f2fb;border:0;border-radius:10px;margin-top:10px;padding:8px 11px;font-size:10px;font-weight:550}.history-extra{opacity:0;transition:grid-template-rows .3s var(--ease),opacity .2s;grid-template-rows:0fr;display:grid;overflow:hidden}.history-item[data-open=true] .history-extra{opacity:1;grid-template-rows:1fr}.history-extra-inner{min-height:0;overflow:hidden}.history-extra-inner p{background:#f7f6fb;border-radius:12px;margin:11px 0 0;padding:12px 13px}.toast-stack{z-index:600;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:25px;right:26px}.toast{color:var(--success);animation:toast-in .28s var(--ease) both;background:#f6fff8;border:1px solid #cbe5d4;border-radius:15px;align-items:center;gap:9px;padding:13px 17px;font-size:11px;font-weight:550;display:flex;box-shadow:0 12px 38px #1c392429}.toast .ico{width:17px;height:17px}.toast.exit{animation:.25s both toast-out}.mock-screenshot{background:#f8f9fd;border:1px solid #e6e4ef;border-radius:13px;margin-top:15px;overflow:hidden}.mock-screenshot-head{color:#8a8b9c;background:#eeeff8;height:33px;padding:10px 14px;font-size:9px}.mock-columns{gap:8px;padding:13px;display:flex}.mock-col{background:#fff;border:1px solid #e9e9f4;border-radius:9px;flex:1;padding:10px;font-size:9px}.mock-line{background:#f4f5fb;border-radius:6px;height:26px;margin-top:9px}.fake-paper{background:#fff;border:1px solid #ececf5;border-radius:10px;margin-top:12px;padding:24px}.fake-paper .docline{background:#f0eff4;border-radius:3px;height:7px;margin-top:12px}.fake-paper .docline.short{width:63%}.spinner{border:2px solid #ffffff5c;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.65s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes view-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media (width>=1550px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 316px;gap:32px}.app-layout{gap:28px}.step-row{padding:18px 20px}.step-card{border-radius:22px}}@media (width<=1140px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.app-layout{gap:17px}.right-card{padding:17px}.step-row{gap:10px}.step-control{gap:7px}.step-title{font-size:12px}.step-desc{font-size:10.4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:scope{--bg:#f7f4ed;--bg2:#faf8f4;--surface:#ffffffde;--brand:#475b96;--brand-deep:#394d84;--brand-end:#475b96;--brand-light:#edf1f8;--violet:#2d68af;--violet-bg:#eaf3ff;--success:#17804b;--success-light:#e9f7ee;--success-border:#b9e2c8;--attention:#946b23;--attention-bg:#fff9ed;--attention-border:#dfc69a;--focus:#5677ba;background:radial-gradient(39% 40% at 0 17%,#ecdab74f,#0000 88%),radial-gradient(38% 45% at 100% 1%,#d3dcf22e,#0000 86%),linear-gradient(125deg,#f6f1e7 0%,#f9f7f3 49%,#f4f2ec 100%)}.demo-strip{width:min(1660px,100% - 42px);margin:14px auto 8px}.demo-actions{align-items:center;gap:10px;display:flex;position:relative}.demo-picker{position:relative}.demo-picker summary{cursor:pointer;color:#756f76;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:7px;padding:5px 9px;font-size:11px;list-style:none;display:inline-flex}.demo-picker summary::-webkit-details-marker{display:none}.demo-picker summary:hover,.demo-picker[open] summary{color:var(--ink);background:#ffffffb8}.demo-picker-panel{z-index:110;width:302px;color:var(--ink);background:#fff;border:1px solid #e8e4e1;border-radius:16px;padding:17px 18px;position:absolute;top:36px;right:0;box-shadow:0 15px 42px #2d272d1f}.demo-picker-panel strong{margin-bottom:4px;font-size:12px;display:block}.demo-picker-panel p{color:#807b84;margin-bottom:12px;font-size:10.5px;line-height:1.6}.demo-picker-panel label{cursor:pointer;align-items:center;gap:10px;margin:11px 0;font-size:11px;display:flex}.demo-picker-panel input{accent-color:var(--brand);width:15px;height:15px}.demo-picker-panel small{color:#9a8991;border-top:1px solid #eee9e7;padding-top:10px;font-size:10px;line-height:1.5;display:block}.topbar{border-radius:24px;gap:18px;width:min(1660px,100% - 42px);height:74px;padding:0 22px 0 17px}.top-brand{flex:1;gap:11px;min-width:0}.brand-icon{border-radius:14px;width:44px;height:44px}.brand-icon svg{width:33px;height:33px}.brand-name{white-space:nowrap;letter-spacing:-.038em;font-size:15px}.topnav{background:#efebe794;border:1px solid #e1dbd8c4;border-radius:16px;align-items:center;gap:4px;margin-left:17px;padding:4px;display:flex}.top-tab{color:#706c77;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-width:85px;height:37px;padding:0 15px;font-size:12px;font-weight:580;transition:color .18s,background .18s,box-shadow .18s,border-color .18s;display:flex}.top-tab:hover{color:#33384b;background:#ffffffad}.top-tab.active{color:#323b58;background:#fff;border-color:#e3dedecc;box-shadow:0 2px 8px #342d2a12}.app-layout{width:calc(100% - 42px);max-width:1660px;margin:18px auto 70px;display:block}.project-header h1{font-size:30px}.project-status{color:#436ca8;background:#f1f7ffd9;border:1px solid #dbe8fce6}.status-dot{background:#3476bf}.dashboard-grid{grid-template-columns:minmax(0,1fr) 316px;gap:25px}.flow-intro{margin-bottom:20px}.sub-count{border-color:#e2dcd7b3;font-size:11.5px}.sub-count.has-actions{color:#7e5922;background:#fff3da;border-color:#e3c79b;align-items:center;gap:9px;padding:10px 14px;font-weight:650;display:inline-flex;box-shadow:0 5px 17px #a4712314}.sub-count.has-actions .count-dot{background:#b78332;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #c0914124}.flow-heading.attention-title{color:#855919;font-size:13.5px}.flow-heading.attention-title:before{background:#b98229;box-shadow:0 0 0 3px #f9efd7}.step-card.attention:before{background:#c1964a}.step-card.attention:hover{border-color:#d8b777;box-shadow:0 8px 28px #8e6c331c}.step-row{padding:17px 19px}.step-title{color:#353746;font-size:13.5px}.step-desc{color:#7e7e8a;font-size:11.5px}.btn.primary{color:#fff;text-shadow:none;letter-spacing:.003em;background:#475b96;border-color:#445891;font-weight:640;box-shadow:0 3px 11px #2e407324}.btn.primary:hover{background:#384d86;border-color:#384d86;box-shadow:0 5px 14px #2e407330}.btn{font-size:11.7px}.btn:disabled{opacity:.68}.textbtn:hover{background:#eef1f7}.material-btn:hover{color:#3d578f}.notification-entry .notice-mark{background:#627eab}.notice-count{background:#475b96}.right-rail{gap:18px;padding-top:0}.right-card{background:#ffffffc7}.right-head h3{font-size:13.2px}.adapt-state{color:#636a77;align-items:center;gap:9px;margin:1px 0 12px;font-size:11.5px;font-weight:600;display:flex}.adapt-state:before{content:"";background:#b9b5b6;border-radius:50%;flex-shrink:0;width:7px;height:7px}.adapt-state.active{color:#216daa}.adapt-state.active:before{background:#3478c4;box-shadow:0 0 0 3px #e4effd}.adapt-pending{background:#f6f5f3;border:1px solid #efebe8;border-radius:13px;margin:1px 0 12px;padding:13px 14px;color:#686975!important;font-size:12px!important;line-height:1.75!important}.adapt-pending .ico{color:#95949b;margin-right:4px}.adapt-intro{font-size:11.5px!important;line-height:1.65!important}.adapt-note{align-items:flex-start;gap:7px;display:flex}.adapt-note .ico{color:#777b87;flex-shrink:0;margin-top:2px}.date-item{background:#f3f7fe;border:1px solid #eaf1fd}.date-item span{color:#7b89a3}.demo-placeholder{color:#9398a2}.help-wrap{max-width:900px}.help-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;display:grid}.help-panel{box-shadow:var(--shadow);background:#ffffffd4;border:1px solid #f4f4f4f5;border-radius:21px;padding:24px}.help-panel h3{margin-bottom:10px;font-size:14px}.help-panel p{color:#73727d;font-size:12px;line-height:1.75}.help-panel .ico{color:#6077ad;margin-bottom:13px}.help-callout{color:#425475;background:#f2f5fa;border:1px solid #e6ebf4;border-radius:20px;grid-column:1/-1;align-items:center;gap:14px;padding:18px 22px;font-size:12px;display:flex}.help-callout .ico{flex-shrink:0;margin:0}.history-more{color:#435b93;background:#edf1f7}.history-extra-inner p{background:#f4f6fb}@media (width>=1550px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;gap:32px}}@media (width<=1180px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 277px;gap:18px}.topbar{gap:10px}.topnav{margin-left:10px}.top-tab{min-width:72px;padding:0 10px}.top-org{display:none}.step-row{gap:13px}.btn{padding:0 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:scope{--bg:#f5f2ec;--bg2:#f7f5f1;--surface:#ffffffc7;--surface-solid:#fff;--ink:#202536;--text:#424b61;--muted:#747b8b;--subtle:#9195a1;--line:#9298b12b;--line-cool:#919ebf2e;--brand:#4966ad;--brand-deep:#36528e;--brand-end:#5a70ad;--brand-light:#edf2fb;--focus:#4876c8;--violet:#376dad;--violet-bg:#e8f2ff;--success:#168451;--success-light:#e5f5eb;--success-border:#b2dfc3;--attention:#926727;--attention-bg:#fff9ed;--attention-border:#d4aa687d;--glass-shadow:0 12px 28px -19px #31344747, 0 26px 55px -33px #5248413b, 0 2px 5px #1d203809;--glass-strong-shadow:0 27px 68px -30px #30304e57, 0 8px 27px -21px #2d2a334d, 0 3px 6px #2d2b400a;--glass-edge:#fffffff7;--ease:cubic-bezier(.22,.8,.26,1);min-width:960px;color:var(--ink);background-color:#0000;background-image:radial-gradient(33% 37% at 13% 19%,#eccf9754 0%,#efd5b224 51%,#0000 100%),radial-gradient(48% 46% at 80% 10%,#c1cefb4d 0%,#d8dcfa1c 56%,#0000 100%),radial-gradient(34% 50% at 91% 81%,#ccd9ee3d 0%,#0000 90%),linear-gradient(118deg,#f6f1e8 0%,#faf9f6 40%,#f2f2f5 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;font-size:13px}:scope:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(250px 290px at 2% 64%,#f3e5c75c,#0000 100%),radial-gradient(400px 300px at 100% 43%,#dadbfa42,#0000 100%);position:fixed;inset:0}.demo-strip,.topbar,.app-layout{position:relative}.demo-strip{z-index:3;color:#858595;letter-spacing:0;margin:16px auto 10px;font-size:10.5px}.demo-strip b{color:#747185;letter-spacing:.12em;font-size:10px}.demo-picker summary,.reset{color:#73798b;background:#ffffff2e;border:1px solid #0000;transition:background .2s,border-color .2s,color .2s}.demo-picker summary:hover,.demo-picker[open] summary,.reset:hover{color:#414d69;background:#ffffff8f;border-color:#ffffffb8}.demo-picker-panel{color:#333f5b;-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);box-shadow:var(--glass-strong-shadow),inset 0 1px #fffffff2;background:linear-gradient(150deg,#fffffff0,#f8f8ffd9);border:1px solid #fff;border-radius:19px}.demo-picker-panel label{font-size:11.5px}.topbar.glass{-webkit-backdrop-filter:blur(36px)saturate(160%);backdrop-filter:blur(36px)saturate(160%);isolation:isolate;background:linear-gradient(166deg,#ffffffc7 0%,#ffffff4a 44%,#eff4ff61 100%),#ffffff6e;border:1px solid #fffffffa;border-radius:27px;height:80px;padding:0 18px 0 17px;box-shadow:inset 0 2px #fffffff0,inset 0 -1px #acb3c72b,0 1px #ffffffd6,0 26px 52px -36px #2a2f4361,0 14px 32px -22px #4a453c47}.topbar.glass:before{content:"";pointer-events:none;background:radial-gradient(ellipse 32% 95% at var(--glint-x,20%) var(--glint-y,0%), #ffffffab, transparent 92%), linear-gradient(90deg,#ffffff6e,transparent 25%,transparent 75%,#ffffff47);opacity:.68;z-index:-1;border-radius:26px;transition:opacity .24s;position:absolute;inset:1px}.topbar.glass:hover:before{opacity:1}.brand-icon{background:linear-gradient(155deg,#fffffff5,#f5f8ff8a 55%,#e9effcb8),#fffc;border:1px solid #fffffff5;border-radius:17px;width:48px;height:48px;box-shadow:inset 0 2px 1px #fff,inset 0 -1px #7c93c91f,0 7px 18px -9px #41539b38,0 1px 3px #41539b14}.brand-icon svg{filter:drop-shadow(0 2px 2px #4252ae14);width:33px;height:33px}.brand-name{color:#1e2947;letter-spacing:-.037em;font-size:15px;font-weight:650}.topnav{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);isolation:isolate;background:linear-gradient(155deg,#dadceb61,#ffffff42 50%,#e2e4f257);border:1px solid #ffffffe6;border-radius:17px;align-items:center;gap:5px;margin-left:20px;padding:5px;display:flex;position:relative;box-shadow:inset 0 1px 3px #46485e14,inset 0 -1px #ffffffb3,0 1px #fffc}.topnav:before{content:"";width:96px;height:39px;transform:translateX(var(--nav-shift,0px));z-index:-1;background:linear-gradient(155deg,#fffffffc,#f8faffd9 48%,#f1f5ffd9);border:1px solid #fffffffa;border-radius:13px;transition:transform .38s cubic-bezier(.22,.86,.28,1.08),background .28s;position:absolute;top:5px;left:5px;box-shadow:inset 0 1px #fff,inset 0 -1px #909ec41c,0 6px 13px -7px #21295057,0 2px 5px #36415f13}.topnav:has(.top-tab:nth-child(2).active){--nav-shift:101px}.topnav:has(.top-tab:nth-child(3).active){--nav-shift:202px}.top-tab{color:#72798b;border-radius:13px;width:96px;min-width:96px;height:39px;padding:0 8px;font-size:12px;font-weight:550;transition:color .24s,transform .2s;position:relative;box-shadow:none!important;background:0 0!important;border:0!important}.top-tab:hover{color:#294b7f}.top-tab.active{color:#243c6e;font-weight:650}.top-tab:active{transform:scale(.965)}.top-right{gap:13px}.top-org strong{color:#333e58;font-size:11.5px}.top-org span{color:#7e8391;font-size:10.5px}.avatar{background:linear-gradient(155deg,#53586d,#292e42);border:2px solid #fff;border-radius:16px;width:41px;height:41px;box-shadow:inset 0 1px #ffffff4d,0 7px 12px -7px #2324324d}.iconbtn{color:#51617d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:42px;height:42px;transition:transform .22s var(--ease),box-shadow .22s,background .22s,color .22s;background:linear-gradient(150deg,#ffffffe0,#eff5ffa8);border:1px solid #fffffff2;border-radius:15px;box-shadow:inset 0 1px #fff,inset 0 -1px #6f84b61f,0 5px 12px -8px #30396059}.iconbtn:hover{color:#355895;background:linear-gradient(150deg,#fff,#eff5ff);transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 10px 19px -10px #34498959}.iconbtn:active{transform:scale(.96)}.notice-count{background:#5471a9;box-shadow:0 2px 7px #2d41703d}.app-layout{margin-top:19px}.project-header{padding:17px 7px 29px}.eyebrow{color:#838a9a;letter-spacing:.105em;font-size:10.5px;font-weight:610}.project-header h1{letter-spacing:-.056em;color:#252d42;font-size:33px;font-weight:650;line-height:1.18}.project-header p{color:#7e8593;margin-top:10px;font-size:12.5px}.project-status{color:#41689d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(155deg,#ffffffc9,#e7f1ffa6);border:1px solid #fffffff0;border-radius:999px;padding:12px 17px;font-size:11px;font-weight:550;box-shadow:inset 0 1px #fffffff2,0 8px 17px -12px #354b7742}.status-dot{background:#3c88d5;width:8px;height:8px;box-shadow:0 0 0 4px #4691cd1a}.dashboard-grid{gap:25px}.flow-intro{margin-bottom:23px;padding:0 2px 0 0}.flow-intro h2{color:#2e3548;letter-spacing:-.03em;font-size:19px;font-weight:650}.flow-intro p{color:#818895;font-size:11.5px}.sub-count.has-actions{color:#876229;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#fffcf1f5,#fff0d4a8);border:1px solid #fffffff2;border-radius:999px;padding:10px 14px;font-size:11px;box-shadow:inset 0 1px #fff,inset 0 -1px #cfa66424,0 11px 20px -13px #9a662f4a,0 0 0 1px #c6995724}.sub-count.has-actions .count-dot{background:#b78338;box-shadow:0 0 0 4px #bc91461f}.timeline:before{background:linear-gradient(#b3a48463,#a3b1cd80 49%,#abbbd44d);width:2px;top:55px;bottom:35px;left:19px}.timeline-item{margin-bottom:13px;padding-left:62px}.marker{color:#989eab;background:linear-gradient(148deg,#fffffff2,#f1f6ffde);border:5px solid #f7f7f8f0;width:40px;height:40px;top:17px;box-shadow:inset 0 1px #fff,inset 0 -1px #8d99bb24,0 4px 13px -8px #434b7447,0 0 0 1px #9099ad17}.marker.required{color:#ab7a33;background:linear-gradient(145deg,#fffaf1,#f4e4c7);box-shadow:inset 0 1px #fff,0 4px 10px -7px #9c7a4566}.marker.working{color:#286dc2;background:linear-gradient(135deg,#fff,#e5f1ff)}.marker.done{color:#fff;background:linear-gradient(143deg,#29ad6b,#12804d);border-color:#f1f6f1;box-shadow:inset 0 1px #ffffff70,0 5px 10px -5px #1c805061}.flow-heading{color:#4a5468;font-size:12.5px}.flow-heading.attention-title{color:#866024}.step-card,.right-card,.history-item,.help-panel,.completed-card{isolation:isolate;box-shadow:inset 0 1.5px 0 #fffffffc, inset 0 -1px 0 #9cabca1b, var(--glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(168deg,#ffffffe3 0%,#ffffffb8 45%,#f5f8fea6 100%),#ffffff8f;border:1px solid #fffffff2;position:relative}.step-card:after,.right-card:after,.history-item:after,.help-panel:after,.completed-card:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 180px 105px at var(--glint-x,42%) var(--glint-y,0%),#ffffffa6,transparent 100%), linear-gradient(100deg,#ffffff4d,transparent 31%,transparent 77%,#ffffff24);opacity:.28;transition:opacity .3s;position:absolute;inset:1px}.step-card:hover:after,.right-card:hover:after,.history-item:hover:after,.help-panel:hover:after,.completed-card:hover:after{opacity:.66}.step-card{transition:box-shadow .27s var(--ease),transform .27s var(--ease),background .27s,border-color .27s;border-radius:23px}.step-card:hover{box-shadow:inset 0 1px #fff,inset 0 -1px #98a9c81f,var(--glass-strong-shadow);transform:translateY(-2px)}.step-card.attention{background:linear-gradient(155deg,#ffffffe8,#fff8e9bd 65%,#fcf3e0bf),#fffaeea6;border:1px solid #fffffff5;box-shadow:inset 0 1.5px #fff,inset 0 -1px #bc88481c,0 0 0 1px #d09e544f,0 12px 26px -20px #89643438,0 5px 12px -10px #755f421f}.step-card.attention:before{background:linear-gradient(#e0b66a,#b8873d,#e1c38e);border-radius:0 6px 6px 0;width:3px;top:15px;bottom:15px;left:0;box-shadow:1px 0 7px #bb8b431c}.step-card.attention:hover{box-shadow:inset 0 1px #fff,0 0 0 1px #ce984e7a,var(--glass-strong-shadow);border-color:#fffffffc}.step-row{z-index:1;min-height:77px;padding:17px 19px;position:relative}.step-title{color:#303a50;letter-spacing:-.013em;font-size:13.6px;font-weight:635}.step-desc{color:#778090;font-size:11.7px;line-height:1.55}.step-ctrl{gap:10px}.status-pill{color:#697180;background:linear-gradient(155deg,#ffffffd4,#eaebf2a6);border:1px solid #ffffffe0;border-radius:999px;padding:7px 12px;font-size:10.5px;font-weight:600;box-shadow:inset 0 1px #fffffff2,0 4px 8px -7px #2835553b}.status-pill.working{color:#2168b7;background:linear-gradient(150deg,#f1f8ff,#dbeafe)}.status-pill.done{color:#137843;background:linear-gradient(150deg,#f0fff4,#d5f2df)}.status-pill.planned{color:#797e8b;background:linear-gradient(150deg,#ffffffe6,#f2f3f7bd)}.btn,.circle-expand,.history-more,.attachment,.textbtn{isolation:isolate;transition:transform .22s var(--ease),box-shadow .24s var(--ease),background .24s,border-color .24s,color .24s;position:relative}.btn{color:#43516e;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:linear-gradient(155deg,#fffffff5,#edf2fcbf);border:1px solid #fffffff2;border-radius:14px;height:38px;padding:0 15px;font-size:11.7px;font-weight:640;box-shadow:inset 0 1px #fff,inset 0 -1px #8097c524,0 6px 14px -10px #36487647,0 0 0 1px #8497bf1c}.btn:after{content:"";border-radius:inherit;pointer-events:none;opacity:.75;background:radial-gradient(100% 100% at 50% -15%,#fff9,#0000 65%);position:absolute;inset:1px}.btn:hover{background:linear-gradient(150deg,#fff,#eaf0fa);border-color:#fff;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 10px 22px -13px #283c7057,0 0 0 1px #7d99d333}.btn:active{transform:translateY(1px)scale(.985)}.btn.primary{color:#fff;text-shadow:0 1px 1px #13264b33;background:linear-gradient(#ffffff45,#ffffff08 44%,#0000000e 55%,#ffffff14 100%),linear-gradient(118deg,#5472aa 0%,#45629d 47%,#526da6 100%);border:1px solid #ffffff5e;font-weight:660;box-shadow:inset 0 1px #ffffff8f,inset 0 -1px #142c542b,0 9px 18px -12px #22417e85,0 3px 8px -6px #1a2a4f42}.btn.primary:after{opacity:.68;background:radial-gradient(110% 95% at 50% -30%,#fff6,#ffffff0a 55%,#0000 75%)}.btn.primary:hover{background:linear-gradient(#ffffff4f,#ffffff09 44%,#0000000e 55%,#ffffff17),linear-gradient(118deg,#4f73b1,#3c5c9b 55%,#4a6aa8);box-shadow:inset 0 1px #ffffffa3,0 14px 23px -13px #25417987,0 3px 8px -5px #1a2c5336}.btn.primary:active{background:linear-gradient(120deg,#3a578d,#486299)}.btn.ghost{box-shadow:none;color:#67768d;background:0 0;border-color:#0000}.btn.ghost:after{display:none}.btn.ghost:hover{color:#344b72;box-shadow:none;background:#ffffff8a}.btn.success{color:#137c48;background:linear-gradient(140deg,#f3fff6,#dff5e7);border-color:#ffffffe3;box-shadow:inset 0 1px #fff,0 0 0 1px #25945629,0 5px 15px -11px #207e464d}.btn.success:hover{background:linear-gradient(140deg,#fff,#d5f2df)}.circle-expand{color:#768098;background:linear-gradient(145deg,#fffffff5,#f0f2faad);border:1px solid #fffffff5;border-radius:13px;width:34px;height:34px;box-shadow:inset 0 1px #fff,0 4px 12px -9px #27365e4a,0 0 0 1px #9baac524}.circle-expand:hover{background:#fff;border-color:#fff;box-shadow:inset 0 1px #fff,0 8px 14px -9px #2d3d6c5e}.circle-expand:active{transform:scale(.95)}.step-body{background:linear-gradient(#ffffff52,#f8faff78);border-color:#8ca0c826;padding:19px 21px 21px}.step-body label{color:#46536e;font-size:11.7px}.step-body p{color:#7b8190;font-size:11.7px;line-height:1.7}.input-brief{color:#34405a;background:linear-gradient(170deg,#fffffffa,#f6f9ffde);border:1px solid #7d93b93b;border-radius:16px;padding:14px 16px;font-size:12px;transition:border-color .22s,box-shadow .22s;box-shadow:inset 0 2px 5px #3b48670b,0 1px #fffffff7}.input-brief:focus{border-color:#4c70bfbf;outline:none;box-shadow:inset 0 2px 5px #364b750a,0 0 0 4px #426cc21f}.form-help{color:#8990a0;font-size:10.7px}.detail-line{color:#566580;background:linear-gradient(150deg,#f4f8fff2,#eff4fea3);border:1px solid #ffffffe6;border-radius:14px;box-shadow:inset 0 1px #fff}.attachment{color:#4c5c7b;background:linear-gradient(135deg,#fff,#edf2fc);border:1px solid #ffffffed;border-radius:12px;box-shadow:inset 0 1px #fff,0 4px 9px -8px #2e437240}.attachment:hover{background:linear-gradient(135deg,#fff,#e5eefa)}.completed-card{background:linear-gradient(150deg,#f9fffaf5,#def8e7b8);border-color:#fffffffc;border-radius:23px;box-shadow:inset 0 1px #fff,inset 0 -1px #1c7b4b1a,0 0 0 1px #32a05e45,0 13px 27px -23px #12773f4a,0 3px 9px -7px #12784130}.completed-head{color:#147b49;padding:16px 20px}.completed-head:hover{background:#e0f8e83b}.completed-text strong{color:#147b49;font-size:13.5px}.completed-text small{color:#67917a;font-size:10.7px}.completed-end{color:#157c48;font-size:11px}.complete-items{border-color:#52a56b2e}.complete-item{color:#4a7961;border-color:#4f9e652e;font-size:12px}.complete-item strong{color:#147a47}.right-rail{gap:18px}.right-card{border-radius:25px;padding:21px 21px 20px}.right-head{color:#354157;gap:10px}.right-head h3{letter-spacing:-.015em;font-size:13px}.right-head .ico{color:#667ea1}.right-card p{color:#7a8494;font-size:11.5px}.adapt-state{color:#6e7989;font-size:11.6px}.adapt-pending{background:linear-gradient(155deg,#ffffffed,#f0f3fab5);border:1px solid #fffffff5;border-radius:16px;box-shadow:inset 0 1px #fff,0 0 0 1px #859abc21,0 6px 14px -14px #2e365a33;color:#616d81!important;font-size:11.9px!important}.date-item{background:linear-gradient(151deg,#fff,#e5efff);border:1px solid #fffffff5;border-radius:14px;box-shadow:inset 0 1px #fff,0 0 0 1px #759bd326,0 4px 10px -9px #3e5e953d}.date-item strong{color:#35598b}.small-line{background:#808da426}.material-btn{color:#4b5a74;border-color:#919fb821;padding:11px 1px;font-size:11.5px;transition:transform .2s,color .2s}.material-btn:hover{color:#3567ab;transform:translate(3px)}.material-btn .ico{color:#557bb5}.rail-caption{color:#97a0af!important}.history-item{border-radius:22px;padding:21px 23px}.history-item h3{color:#344057;font-size:14px}.history-item p{color:#718097;font-size:11.8px}.history-meta{color:#8b93a0;font-size:10.8px}.history-date{color:#69798f;font-size:11.5px}.history-more{color:#42659e;background:linear-gradient(150deg,#fff,#edf2fb);border:1px solid #fffffff2;border-radius:12px;box-shadow:inset 0 1px #fff,0 5px 12px -10px #2c497b45}.history-more:hover{background:linear-gradient(155deg,#fff,#e7effc);transform:translateY(-1px)}.history-extra-inner p{background:linear-gradient(145deg,#fff,#f0f4fc);border:1px solid #fffffff0}.help-panel{border-radius:24px;padding:25px}.help-panel h3{color:#35445f}.help-panel p{color:#708096;font-size:12px}.help-panel .ico{color:#577bb7}.help-callout{box-shadow:inset 0 1px white,var(--glass-shadow);background:linear-gradient(155deg,#ffffffed,#deedfdbf);border-color:#fffffff7;border-radius:22px}.popover{box-shadow:inset 0 1px white,var(--glass-strong-shadow);-webkit-backdrop-filter:blur(34px)saturate(150%);backdrop-filter:blur(34px)saturate(150%);background:linear-gradient(155deg,#fffffff2,#f1f5fde3);border:1px solid #fffffff7;border-radius:23px}.popover-header{border-color:#91a4c02b}.notification-entry{border-color:#91a4c026;font-size:11.5px}.notification-entry:hover{background:#edf5ff8c}.notice-mark{background:#5479b9}.textbtn{color:#446bac}.textbtn:hover{color:#2e528e;background:#e6f0fda8}.toast{-webkit-backdrop-filter:blur(23px)saturate(145%);backdrop-filter:blur(23px)saturate(145%);background:linear-gradient(155deg,#f7fffaf5,#def8e6eb);border:1px solid #fffffff7;border-radius:18px;box-shadow:inset 0 1px #fff,0 0 0 1px #47aa6430,0 19px 43px -27px #18613866}a:focus-visible,button:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #6487d5}::selection{color:#23446f;background:#c9d9fc}@media (width>=1550px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;gap:30px}}@media (width<=1180px){.topnav{margin-left:10px}.top-tab{width:88px;min-width:88px}.topnav:before{width:88px}.topnav:has(.top-tab:nth-child(2).active){--nav-shift:93px}.topnav:has(.top-tab:nth-child(3).active){--nav-shift:186px}.dashboard-grid{gap:18px}}@media (prefers-reduced-transparency:reduce){.topbar.glass,.right-card,.step-card,.completed-card,.history-item,.help-panel,.popover{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}}@media (prefers-reduced-motion:reduce){.topnav:before,.step-card,.btn,.iconbtn,.circle-expand,.history-more,.attachment,.top-tab{transition-duration:.01ms!important;animation-duration:.01ms!important}}:scope{--task-width:clamp(448px, 38vw, 590px)}.dashboard-grid{grid-template-columns:minmax(0, var(--task-width)) minmax(0, 1fr) 330px;align-items:start;column-gap:24px;display:grid}.main-col{grid-column:1;min-width:0;max-width:100%}.right-rail{grid-column:3;min-width:0}.flow-intro{align-items:center;gap:10px;width:100%;min-width:0;margin-bottom:21px}.flow-intro>div{flex:1;min-width:0;padding-left:19.5px}.flow-intro h2{font-size:18px}.flow-intro p{max-width:230px;font-size:11px;line-height:1.4}.sub-count.has-actions,.sub-count{white-space:normal;flex-shrink:0;max-width:calc(100% - 170px);font-size:10.5px;line-height:1.3}.step-row{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;min-height:0;padding:15px 17px 16px;display:flex}.step-text{flex:none;width:100%;min-width:0}.step-title{font-size:13.3px;line-height:1.43}.step-desc{margin-top:4px;font-size:11.1px;line-height:1.52}.step-control{flex-wrap:wrap;flex-shrink:1;justify-content:flex-start;align-self:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.step-control .btn{max-width:100%}.step-control .btn.primary{height:35px}.step-control .status-pill{font-size:10.5px}.step-control .circle-expand{border-radius:12px;width:32px;height:32px}.step-body{padding:15px 17px 18px}.step-body .form-actions{justify-content:flex-start;align-items:flex-start;gap:8px}.form-actions-left{flex-wrap:wrap;gap:7px}.form-actions-left .btn{white-space:normal;text-align:center;height:auto;min-height:34px;padding:8px 11px}.complete-item{flex-wrap:wrap;align-items:flex-start;gap:6px}.complete-item time{margin-left:18px}.footer-note{font-size:10px;line-height:1.55}.project-header{justify-content:flex-start}.project-status{white-space:nowrap;background:linear-gradient(145deg,#ffffffd4,#e4eefe8f);border-radius:999px;flex-shrink:0;margin-left:7px;padding:9px 12px;font-size:10.5px}.top-brand{flex:1}.topbar .top-right{flex-shrink:0}.step-card,.completed-card{will-change:auto;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.step-card:hover{transform:translateY(-1px)}.step-card:after,.completed-card:after,.right-card:after,.history-item:after,.help-panel:after{background:radial-gradient(105% 92% at 50% -24%,#ffffff85,#0000 64%)}.topbar.glass{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%)}.right-card{-webkit-backdrop-filter:blur(9px)saturate(120%);backdrop-filter:blur(9px)saturate(120%)}.view{animation-duration:.2s}@media (width<=1370px){.dashboard-grid{grid-template-columns:minmax(0,clamp(440px,39vw,550px)) minmax(0,1fr) 290px;column-gap:18px}.topbar .top-right{gap:9px}.top-org{display:none}.step-row{padding:14px 16px}.topnav{margin-left:10px}.project-status{margin-left:2px;padding:8px 10px;font-size:10px}}@media (width<=1100px){.dashboard-grid{grid-template-columns:minmax(0,440px) minmax(0,1fr) 260px;column-gap:14px}.topbar{gap:8px;padding-right:14px}.topnav{margin-left:7px}.brand-name{font-size:13px}.project-status{padding:7px 9px;font-size:9.3px}.top-right{gap:8px}}@media (prefers-reduced-motion:reduce){.step-card:hover,.btn:hover,.iconbtn:hover{transform:none!important}}.complete-item{flex-wrap:nowrap;align-items:flex-start;gap:10px;display:flex}.complete-item>.ico{margin-top:3px}.complete-summary{flex-direction:column;flex:1;gap:4px;min-width:0;line-height:1.42;display:flex}.complete-summary time{color:#64856f;font-variant-numeric:tabular-nums;white-space:normal;margin:0;font-size:10.5px}.project-header p[hidden]{display:none}:scope{--ex-blue:#3867b4;--ex-blue-bg:#eaf1ff;--ex-blue-line:#c9d9f5;--ex-amber:#996c29;--ex-amber-bg:#fff7e8;--ex-neutral:#6f7080;--ex-border:#dcdae2c7;--ex-card-bg:#fffc;min-width:940px;min-height:100vh;font-size:13px}[hidden]{display:none!important}.topbar{max-width:1540px}.ex-container{width:calc(100% - 38px);max-width:1540px;margin:26px auto 88px}.ex-breadcrumb{color:#81818c;align-items:center;gap:7px;margin:8px 0 10px;font-size:11px;font-weight:550;display:flex}.ex-breadcrumb button{font:inherit;color:var(--ex-blue);text-align:left;background:0 0;border:0;padding:0}.ex-breadcrumb button:hover{text-decoration:underline}.ex-titlebar{justify-content:space-between;align-items:end;gap:22px;margin:7px 0 25px;display:flex}.ex-titlebar h1{letter-spacing:-.052em;color:#27283b;font-size:29px;font-weight:650;line-height:1.2}.ex-titlebar p{color:#81818c;margin-top:7px;font-size:12.5px}.ex-title-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.ex-kicker{letter-spacing:.13em;color:#858595;margin-bottom:9px;font-size:10px;font-weight:700}.ex-counts{background:#ffffff94;border:1px solid #fffffff2;border-radius:19px;flex-wrap:wrap;align-items:center;gap:0;width:max-content;max-width:100%;margin:0 0 17px;padding:12px 14px;display:flex;box-shadow:0 5px 18px #27213108}.ex-count{color:#686b7b;white-space:nowrap;border-right:1px solid #e7e6ed;align-items:center;gap:10px;padding:0 17px;font-size:11.5px;display:flex}.ex-count:first-child{padding-left:0}.ex-count:last-child{border:0;padding-right:0}.ex-count b{color:#2d3148;letter-spacing:-.02em;font-size:15px;font-weight:700}.ex-count i{background:#b6b5c0;border-radius:50%;width:7px;height:7px;display:inline-block}.ex-count.priority i{background:#c39248}.ex-count.blue i{background:#4780ce}.ex-grid{grid-template-columns:minmax(0,1fr) 294px;align-items:start;gap:22px;display:grid}.ex-panel{background:var(--ex-card-bg);box-shadow:var(--shadow),inset 0 1px #fffc;border:1px solid #fffffffa;border-radius:24px;min-width:0;overflow:hidden}.ex-panel.padded{padding:20px}.ex-panel.glassy{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ex-panel-head{border-bottom:1px solid #eeeef2;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px 14px;display:flex}.ex-panel-head h2{letter-spacing:-.026em;color:#31354d;font-size:16px;font-weight:650}.ex-panel-head p{color:#92909a;margin-top:4px;font-size:11px}.ex-panel-actions{align-items:center;gap:8px;display:flex}.ex-quiet-link{color:var(--ex-blue);background:0 0;border:0;padding:6px;font-size:11px;font-weight:600}.ex-quiet-link:hover{text-decoration:underline}.ex-table-head{color:#8b8b9b;background:#f4f4f88c;border-bottom:1px solid #edebee;grid-template-columns:minmax(0,1.6fr) minmax(120px,.9fr) 146px 125px;gap:12px;padding:10px 19px;font-size:10px;font-weight:600;display:grid}.ex-task{border-bottom:1px solid #efedf1;grid-template-columns:minmax(0,1.6fr) minmax(120px,.9fr) 146px 125px;align-items:start;gap:12px;padding:15px 19px;transition:background .18s;display:grid}.ex-task:last-child{border-bottom:0}.ex-task:hover{background:#fdfcffeb}.ex-task.need{background:#fffcf6cc;box-shadow:inset 3px 0 #d4a258}.ex-task.need:hover{background:#fffaf0}.ex-task-main{align-items:flex-start;gap:11px;min-width:0;display:flex}.ex-task-symbol{color:#5978ad;background:#f1f3fa;border:1px solid #dee3efcc;border-radius:11px;flex:none;place-items:center;width:30px;height:30px;display:grid}.ex-task.need .ex-task-symbol{color:#9c6f2f;background:#fff1d9;border-color:#f0dfc2}.ex-task-title{color:#30364e;letter-spacing:-.015em;font-size:12.5px;font-weight:620;line-height:1.42}.ex-task-meta{color:#898b97;margin-top:4px;font-size:10.5px;line-height:1.5}.ex-task-note{color:#a17634;margin-top:6px;font-size:10px;font-weight:620}.ex-client-label{color:#4f5264;font-size:11.5px;font-weight:600;line-height:1.4}.ex-client-sub{color:#9294a0;margin-top:3px;font-size:10.5px;line-height:1.45}.ex-status{white-space:nowrap;color:#707383;background:#f1f1f5;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:6px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.ex-status:before{content:"";opacity:.75;background:currentColor;border-radius:50%;width:6px;height:6px}.ex-status.working{color:#3169b0;background:#eaf2ff;border-color:#d7e4f8}.ex-status.waitClient{color:#9b784a;background:#f9f4ed;border-color:#f0e8da}.ex-status.waitThird{color:#777988;background:#f1f1f4;border-color:#e8e8ec}.ex-status.planned{color:#81838e;background:#f2f2f5}.ex-status.completed{color:#268453;background:#e8f5eb;border-color:#cfead7}.ex-status.canceled{color:#8c7880;background:#f4efef}.ex-status-row{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.ex-action{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ex-action .btn{border-radius:10px;height:30px;padding:0 11px;font-size:10.4px}.ex-select{color:#565969;width:100%;min-width:100px;font:600 10.5px var(--font);outline-offset:2px;background:#ffffffe8;border:1px solid #e5e4ed;border-radius:10px;height:32px;padding:0 24px 0 8px}.ex-select:focus-visible,.ex-input:focus-visible{outline:2px solid var(--focus)}.ex-expand{opacity:0;transition:grid-template-rows .26s var(--ease),opacity .18s;grid-column:1/-1;grid-template-rows:0fr;margin:0 0 0 40px;display:grid}.ex-task.expanded .ex-expand{opacity:1;grid-template-rows:1fr;margin-top:4px}.ex-expand-inner{min-height:0;overflow:hidden}.ex-secret{background:#f8f7fd;border:1px solid #e7e6f4;border-radius:13px;max-width:650px;margin:10px 0 4px;padding:13px 15px}.ex-secret p{color:#777b8f;margin:0 0 9px;font-size:11px}.ex-secret pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#363d5c;-webkit-user-select:text;user-select:text;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.ex-secret .ex-action{margin-top:10px}.ex-side-card{padding:18px 18px 10px}.ex-side-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ex-side-title h2{letter-spacing:-.01em;font-size:13px;font-weight:650}.ex-proj-mini{border-bottom:1px solid #f0eef1;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.ex-proj-mini:last-child{border-bottom:0}.ex-proj-mini button{text-align:left;max-width:100%;font:inherit;background:0 0;border:none;padding:0}.ex-proj-mini button:hover .ex-mini-name{text-decoration:underline}.ex-mini-name{color:#393b50;font-size:11.5px;font-weight:600}.ex-mini-desc{color:#8a8997;margin-top:3px;font-size:10px}.ex-pill-count{color:#61708e;min-width:25px;height:25px;font:600 11px var(--font);background:#f2f3f8;border-radius:50%;flex:none;place-items:center;display:grid}.ex-side-hint{color:#858698;background:#f5f4f9;border:1px solid #ebeaf1;border-radius:14px;margin-top:15px;padding:12px 13px;font-size:10.5px;line-height:1.55}.ex-empty{color:#8d8d9c;text-align:center;padding:34px;font-size:12px}.ex-project-list{flex-direction:column;gap:10px;max-width:920px;display:flex}.ex-project-list .ex-proj-card{background:var(--ex-card-bg);box-shadow:var(--shadow);border:1px solid #fffffff0;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 21px;display:grid}.ex-proj-card h3{color:#31334b;letter-spacing:-.018em;font-size:15px;font-weight:650}.ex-proj-card p{color:#888a99;margin-top:5px;font-size:11px}.ex-project-info{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ex-tiny{color:#6a7184;background:#f1f2f8;border-radius:9px;padding:5px 8px;font-size:10px}.ex-details-layout{grid-template-columns:minmax(0,900px) 275px;align-items:start;gap:22px;display:grid}.ex-project-tabs{background:#f0eef3;border:1px solid #e7e5ec;border-radius:14px;gap:5px;width:max-content;margin:-4px 0 19px;padding:4px;display:flex}.ex-project-tabs button{font:600 11.5px var(--font);color:#777887;background:0 0;border:0;border-radius:11px;padding:8px 16px}.ex-project-tabs button.on{color:#3c4571;background:#fff;box-shadow:0 2px 9px #372f3c14}.ex-stage{margin-bottom:15px;overflow:visible}.ex-stage-head{justify-content:space-between;align-items:center;gap:15px;padding:15px 19px;display:flex}.ex-stage-head h3{color:#373b53;font-size:13px;font-weight:650}.ex-stage-head p{color:#91919f;margin-top:4px;font-size:11px}.ex-stage-head .ex-action{flex-shrink:0}.ex-stage-head .btn{height:30px;font-size:10px}.ex-stage-line{border-top:1px solid #efedf1}.ex-stage-task{border-top:1px solid #f0eef2;align-items:center;gap:12px;min-width:0;padding:12px 16px 12px 19px;display:flex}.ex-stage-task.done{background:#f8faf9ba}.ex-stage-task .ex-task-symbol{flex:none;width:28px;height:28px}.ex-stage-task .ex-task-symbol.done{color:#268453;background:#e9f7ef}.ex-stage-task .ex-item-info{flex:1;min-width:0}.ex-stage-task .ex-item-info strong{color:#444658;font-size:11.5px;font-weight:600}.ex-stage-task.done .ex-item-info strong{color:#7c8492}.ex-stage-task .ex-item-info small{color:#9495a0;margin-top:3px;font-size:10px;display:block}.ex-stage-task .ex-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.ex-stage-task .btn{height:29px;padding:0 9px;font-size:10px}.ex-inline-select{height:29px;font:550 10px var(--font);color:#696c7d;background:#fff;border:1px solid #e8e5eb;border-radius:9px;padding:0 20px 0 8px}.ex-divider{border:0;border-top:1px solid #efedf1;margin:14px 0}.ex-history{max-width:900px}.ex-history-row{border-bottom:1px solid #efedf2;grid-template-columns:23px minmax(0,1fr);gap:13px;padding:17px 20px;display:grid}.ex-history-row:last-child{border-bottom:0}.ex-history-dot{color:#278457;background:#ecf5ee;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.ex-history-main h3{color:#373b53;font-size:12.5px;font-weight:630}.ex-history-main .ex-meta{color:#9a9aa8;margin-top:5px;font-size:10.5px}.ex-history-main p{color:#666b7e;max-width:650px;margin-top:7px;font-size:11.5px;line-height:1.65}.ex-template-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:21px;display:grid}.ex-template{border-bottom:1px solid #efedf1;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:17px 20px;display:grid}.ex-template:last-child{border:0}.ex-template strong{color:#3c4055;font-size:12.5px}.ex-template p{color:#92919d;margin-top:4px;font-size:11px}.ex-template .btn{height:32px;font-size:10.5px}.ex-cart{padding:17px 20px}.ex-cart-heading{margin:0 0 12px;font-size:13px;font-weight:650}.ex-cart-item{border-bottom:1px solid #eeedf1;padding:10px 0}.ex-cart-item:last-child{border:0}.ex-cart-item .ex-input{height:32px;font-size:11px}.ex-cart-item>.ex-cart-first{align-items:center;gap:9px;display:flex}.ex-cart-item .ex-action{margin-top:8px}.ex-cart-item .ex-input,.ex-cart-item select{width:100%}.ex-cart-item .ex-params{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.ex-input{color:#3b4053;height:39px;font:500 12px var(--font);background:#fffffff2;border:1px solid #e6e6ee;border-radius:11px;width:100%;padding:0 12px}textarea.ex-input{resize:vertical;height:auto;min-height:95px;padding:12px;line-height:1.55}.ex-field{color:#666a7e;flex-direction:column;gap:7px;margin-bottom:13px;font-size:11px;font-weight:600;display:flex}.ex-field small{color:#9a9aa5;font-size:10px;font-weight:400}.ex-flag{color:#a47a3a;background:#fff6e8;border:1px solid #f1e3cb;border-radius:9px;padding:6px 8px;font-size:10px;font-weight:550;display:inline-block}.ex-note{color:#8c8c9a;font-size:10.5px;line-height:1.65}.ex-notice-pop{z-index:400;background:#fffffff7;border:1px solid #fff;border-radius:19px;width:348px;padding:15px;position:absolute;top:49px;right:0;box-shadow:0 15px 55px #36324a2b}.ex-notice-pop h3{margin:0 0 10px;font-size:13px}.ex-notice{text-align:left;color:#505567;background:0 0;border:0;border-top:1px solid #f0eff2;width:100%;padding:12px 2px;font-size:11px;display:block}.ex-notice:hover{color:var(--ex-blue);background:#f8f9fc}.ex-notice small{color:#9394a0;margin-top:4px;font-size:10px;display:block}.ex-toast-stack{z-index:800;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:25px}.ex-toast{color:#277b52;background:#f8fffbfa;border:1px solid #cfead9;border-radius:13px;padding:13px 16px;font-size:11px;font-weight:600;animation:.22s both pop-in;box-shadow:0 12px 32px #26463524}.ex-banner{color:#6f7486;background:#f8f8fb;border:1px solid #ebeaf3;border-radius:14px;align-items:start;gap:8px;padding:12px 14px;font-size:11px;line-height:1.6;display:flex}.ex-btn-sm{border-radius:10px!important;height:30px!important;padding:0 11px!important;font-size:10.5px!important}.ex-spacer{height:16px}.ex-bottom-note{color:#91929c;padding:18px 3px;font-size:10.5px}@media (width>=1700px){.ex-grid{grid-template-columns:minmax(0,1fr) 305px}.ex-container{max-width:1530px}}@media (width<=1220px){.topbar{gap:10px}.topnav{margin-left:10px}.ex-grid{grid-template-columns:minmax(0,1fr) 245px;gap:14px}.ex-task,.ex-table-head{grid-template-columns:minmax(0,1.45fr) minmax(90px,.75fr) 128px 112px;gap:8px;padding-left:13px;padding-right:13px}.ex-task .ex-action .btn{padding:0 8px}.ex-template-layout{grid-template-columns:minmax(0,1fr) 320px}.ex-details-layout{grid-template-columns:minmax(0,1fr) 245px}.ex-container{width:calc(100% - 30px)}}@media (width<=1020px){.ex-grid{grid-template-columns:minmax(0,1fr)}.ex-grid>aside{display:none}.ex-details-layout,.ex-template-layout{grid-template-columns:minmax(0,1fr)}.ex-table-head,.ex-task{grid-template-columns:minmax(0,1.4fr) minmax(100px,1fr) 126px 115px}}@media (prefers-reduced-motion:reduce){.ex-expand,.ex-toast{transition:none!important;animation:none!important}}.ex-status-row{width:100%;min-width:0}.ex-status{white-space:normal;overflow-wrap:break-word;max-width:100%;line-height:1.35}.ex-status:before{flex:none}.ex-task .ex-action{align-items:flex-start}.ex-cart-details{color:#7f8192;padding:7px 0 2px;font-size:10px}.ex-cart-details summary{cursor:pointer;color:#5770a4;padding:4px 0;font-weight:600;list-style:none}.ex-cart-details summary:before{content:"▸";margin-right:6px}.ex-cart-details[open] summary:before{content:"▾"}.ex-cart-details textarea{min-height:65px;margin:7px 0 5px}.ex-cart-details select{width:100%;margin-bottom:4px}@media (width<=1160px){.ex-grid>aside{display:none}.ex-grid{grid-template-columns:minmax(0,1fr)}.top-org{display:none}}.ex-table-head,.ex-task{grid-template-columns:minmax(0,1.65fr) minmax(140px,.88fr) minmax(175px,.65fr);column-gap:16px}.ex-task-main .ex-task-details{flex:1;min-width:0}.ex-task-link,.ex-project-link{color:#30364e;text-align:left;font:620 12.5px/1.45 var(--font);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:4px;padding:0;text-decoration:none;display:inline}.ex-task-link:hover,.ex-project-link:hover{color:#315daa;text-decoration:underline}.ex-task-link:focus-visible,.ex-project-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ex-project-link{font-size:15px;font-weight:650}.ex-inline-controls{align-items:center;gap:8px;margin-top:8px;display:flex}.ex-inline-controls .btn{height:30px;padding:0 12px;font-size:10.5px}.ex-status-control{color:#727484;background:#f1f1f5;border:1px solid #0000;border-radius:13px;align-items:center;width:max-content;max-width:100%;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffa6}.ex-status-control:before{content:"";opacity:.72;background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;margin-left:11px}.ex-status-control:after{content:"";pointer-events:none;opacity:.75;border:1.6px solid;border-width:0 1.6px 1.6px 0;width:5px;height:5px;position:absolute;top:calc(50% - 3px);right:11px;transform:rotate(45deg)}.ex-status-native{appearance:none;color:inherit;font:600 10.7px/1.25 var(--font);cursor:pointer;outline-offset:2px;background:0 0;border:0;width:100%;max-width:100%;padding:9px 24px 9px 8px}.ex-status-native option{color:#31354d;background:#fff;font-weight:500}.ex-status-native:focus-visible{outline:2px solid var(--focus);border-radius:13px}.ex-status-control:hover{box-shadow:inset 0 1px #fff,0 4px 12px #33497d1a}.ex-status-control.working{color:#3169b0;background:#eaf2ff;border-color:#d7e4f8}.ex-status-control.waitClient{color:#9b784a;background:#f9f4ed;border-color:#f0e8da}.ex-status-control.waitThird{color:#777988;background:#f1f1f4;border-color:#e8e8ec}.ex-status-control.planned{color:#81838e;background:#f2f2f5}.ex-status-control.completed{color:#268453;background:#e8f5eb;border-color:#cfead7}.ex-status-control.canceled{color:#8c7880;background:#f4efef}.ex-task .ex-task-note{margin-top:8px}.ex-task .ex-expand{margin-left:40px}.ex-secret{max-width:520px}.ex-template-library{grid-template-columns:minmax(0,900px) minmax(0,270px);align-items:start;gap:20px;display:grid}.ex-template-info{min-width:0}.ex-template-tags{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.ex-template-tags span{color:#66718c;background:#f1f3f8;border-radius:8px;padding:5px 8px;font-size:10px}.ex-template-note{align-self:start}.ex-basket-intro{margin:-1px 0 18px}.ex-basket-intro h2{letter-spacing:-.025em;color:#353b54;font-size:17px;font-weight:650}.ex-basket-intro p{color:#858897;margin-top:6px;font-size:11.5px}.ex-project-list .ex-proj-card{display:block}.ex-project-link:focus-visible{outline-offset:3px}.ex-task-detail .ex-detail-description{color:#4d5267;margin:14px 0 15px;font-size:13px;line-height:1.6}.ex-detail-status{margin-top:12px}.ex-detail-row{color:#7d8091;border-top:1px solid #ededf3;justify-content:space-between;gap:20px;padding:11px 0;font-size:11px;display:flex}.ex-detail-row strong{color:#42495e;font-weight:600}.ex-detail-disclosure{background:#f8f9fd;border:1px solid #e5e6ef;border-radius:13px;margin-top:14px;padding:12px 14px;font-size:12px}.ex-detail-disclosure summary{color:#3a62a7;cursor:pointer;font-weight:600;list-style:none}.ex-detail-disclosure summary:before{content:"▸";margin-right:8px}.ex-detail-disclosure[open] summary:before{content:"▾"}.ex-detail-disclosure .ex-secret{margin-top:12px}@media (width<=1220px){.ex-table-head,.ex-task{grid-template-columns:minmax(0,1.5fr) minmax(135px,.85fr) minmax(170px,.65fr);gap:10px}}@media (width<=1020px){.ex-table-head,.ex-task{grid-template-columns:minmax(0,1.5fr) minmax(120px,.85fr) minmax(164px,.65fr)}.ex-template-library{grid-template-columns:minmax(0,1fr)}}.ex-proj-card.ex-proj-button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:transform .18s var(--ease),background .18s,border-color .18s,box-shadow .18s;border:1px solid #fffffffa;justify-content:space-between;align-items:center;gap:18px;display:flex}.ex-proj-card.ex-proj-button:hover{background:#fff;border-color:#dde4f2;transform:translateY(-2px);box-shadow:0 14px 34px #40445b18}.ex-proj-card.ex-proj-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ex-proj-card.ex-proj-button h3{color:#30364c;font-size:15px;font-weight:640}.ex-card-go{color:#7c8bad;background:#f9fafc;border:1px solid #e9eaf0;border-radius:13px;flex:none;place-items:center;width:36px;height:36px;transition:transform .18s;display:grid}.ex-proj-button:hover .ex-card-go{color:#4a669e;background:#f1f5fb;transform:translate(2px)}.ex-section-switch{background:#f1f0f3;border:1px solid #e8e7eb;border-radius:15px;flex-wrap:wrap;gap:4px;width:max-content;max-width:100%;margin-bottom:17px;padding:4px;display:flex}.ex-section-switch button{color:#818392;font:600 11.5px var(--font);background:0 0;border:0;border-radius:11px;padding:9px 16px}.ex-section-switch button.active{color:#364f83;background:#fff;box-shadow:0 3px 11px #3b3c5212}.ex-section-switch button:hover:not(.active){color:#405a8f}.ex-library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.ex-filter{background:#f3f4f7;border:1px solid #e9e9ef;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.ex-filter button{font:550 11px var(--font);color:#7f8392;background:0 0;border:0;border-radius:9px;padding:8px 14px}.ex-filter button.active{color:#3a5181;background:#fff;box-shadow:0 2px 7px #313b5212}.ex-library-blank{color:#8c8d9c;padding:27px 23px;font-size:12px}.ex-panel.inner-panel{padding:21px 24px}.ex-subtitle{color:#898c9c;margin-bottom:20px;font-size:11.5px;line-height:1.7}.ex-form-grid{grid-template-columns:1fr 1fr;gap:13px 20px;display:grid}.ex-form-grid .ex-field{margin-bottom:0}.ex-form-grid .wide{grid-column:1/-1}.ex-form-actions{border-top:1px solid #eff0f4;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:22px;padding-top:18px;display:flex}.ex-content-grid{grid-template-columns:minmax(0,1fr) minmax(255px,325px);align-items:start;gap:22px;display:grid}.ex-muted-line{color:#868996;margin-top:8px;font-size:10.5px;line-height:1.6}.ex-settings-card{margin-bottom:16px;padding:24px 26px}.ex-settings-head{align-items:flex-start;gap:14px;margin-bottom:19px;display:flex}.ex-settings-icon{color:#516b9b;background:#f1f3fa;border-radius:13px;flex:none;place-items:center;width:39px;height:39px;display:grid}.ex-settings-head h2{color:#333b56;margin-bottom:5px;font-size:16px;font-weight:640}.ex-settings-head p{color:#848796;font-size:11.5px;line-height:1.65}.ex-notice-soft{color:#65758c;background:#f5f8fd;border:1px solid #e1e7f2;border-radius:13px;margin:12px 0;padding:13px 15px;font-size:10.8px;line-height:1.7}.ex-tz-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ex-tz-row .ex-select{min-width:260px;max-width:560px;height:42px;padding-left:13px;font-size:12px}.ex-setting-value{color:#858897;margin-top:8px;font-size:10.5px}.ex-project-pick{flex-direction:column;gap:9px;display:flex}.ex-pick-card{cursor:pointer;background:#fbfbfd;border:1px solid #e9ebf1;border-radius:15px;align-items:flex-start;gap:13px;padding:15px 16px;transition:background .18s,border-color .18s;display:flex}.ex-pick-card:hover{background:#f5f8fd;border-color:#d6e0f3}.ex-pick-card:has(input:checked){background:#f1f5fb;border-color:#b9c9e2;box-shadow:inset 3px 0 #607cae}.ex-pick-card input{accent-color:#526fa8;flex:none;width:16px;height:16px;margin-top:3px}.ex-pick-card strong{color:#39445e;margin-bottom:4px;font-size:12.5px;display:block}.ex-pick-card small{color:#828794;font-size:10.5px;line-height:1.6;display:block}.ex-template-preview{margin:13px 0 0;padding:0;list-style:none}.ex-template-preview li{color:#5c6578;border-bottom:1px solid #eff0f4;align-items:center;gap:9px;padding:9px 0;font-size:11px;display:flex}.ex-template-preview li:last-child{border:0}.ex-template-preview i{background:#8196b9;border-radius:50%;width:7px;height:7px}.ex-template-preview small{color:#9a9eab;margin-left:auto;font-size:10px}.ex-template-preview li{flex-wrap:wrap}.ex-template-preview .ex-project-count{flex:none;width:64px;height:32px;padding:0 8px}.ex-detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.ex-detail-main{padding:26px 28px}.ex-detail-main h2{letter-spacing:-.02em;color:#333b52;margin:0 0 15px;font-size:15px}.ex-detail-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.ex-detail-desc{color:#626c80;font-size:12.5px;line-height:1.7}.ex-task-chip{color:#687993;background:#f4f6fa;border-radius:10px;align-items:center;gap:7px;padding:7px 10px;font-size:10.5px;font-weight:550;display:inline-flex}.ex-detail-divider{border-top:1px solid #eff0f4;margin:25px 0}.ex-task-sec{background:#f8f9fb;border:1px solid #ebeef3;border-radius:15px;margin-bottom:16px;padding:16px 18px}.ex-task-sec h3{color:#4a546e;margin-bottom:8px;font-size:12px}.ex-task-sec p{color:#83899a;font-size:10.7px;line-height:1.7}.ex-task-detail-options{flex-wrap:wrap;align-items:center;gap:13px;margin-top:12px;display:flex}.ex-task-detail-options label{color:#656d7e;align-items:center;gap:7px;font-size:11px;display:flex}.ex-task-detail-options input{accent-color:#5976ab}.ex-detail-history .ex-history-row{background:0 0;padding:12px 0}.ex-status-legend{flex-wrap:wrap;align-items:center;gap:7px;margin:13px 0 0;display:flex}.ex-status-legend .ex-status{padding:5px 9px;font-size:10px}.ex-template-editor-row{border-bottom:1px solid #f0eff3;grid-template-columns:22px minmax(0,1fr) 66px 66px 83px 85px;align-items:center;gap:11px;padding:12px 0;display:grid}.ex-template-editor-row input[type=checkbox]{accent-color:#5974a6;width:16px;height:16px}.ex-template-editor-row .ex-template-row-name{color:#3f495f;font-size:11.3px;font-weight:600}.ex-template-editor-row .ex-template-row-name small{color:#9898a2;margin-top:3px;font-size:10px;font-weight:400;display:block}.ex-template-editor-row .ex-input,.ex-template-editor-row .ex-select{min-width:0;height:33px;font-size:10px}.ex-template-editor-head{font:600 10px var(--font);color:#9596a4;border-bottom:1px solid #eff0f4;padding-bottom:10px}.ex-demo-backup-card{background:#fbfcff;border:1px dashed #d2dbea;border-radius:13px;margin-top:17px;padding:15px 16px}.ex-demo-backup-card strong{color:#5b6882;font-size:11px}.ex-demo-backup-card p{color:#8890a0;margin-top:4px;font-size:10.5px}.ex-no-data{color:#788395;background:#fafbfc;border:1px dashed #cfd6e1;border-radius:13px;padding:14px 16px;font-size:11px}.ex-tz-stamp{color:#888b98;align-items:center;gap:6px;font-size:10px;display:inline-flex}@media (width<=1220px){.ex-detail-grid{grid-template-columns:minmax(0,1fr) 270px}.ex-content-grid{grid-template-columns:minmax(0,1fr) 280px}.ex-detail-main{padding:21px}}@media (width<=1060px){.ex-detail-grid,.ex-content-grid{grid-template-columns:1fr}.ex-form-grid{grid-template-columns:1fr 1fr}.ex-template-editor-row{grid-template-columns:22px minmax(0,1fr) 60px 60px 73px 73px}}@media (width<=980px){.ex-form-grid{grid-template-columns:1fr}.ex-template-editor-row{grid-template-columns:22px minmax(0,1fr) 58px 58px 70px 70px}.ex-settings-card{padding:19px}}.topnav:has(.top-tab:nth-child(4).active){--nav-shift:303px}@media (width<=1180px){.topnav:has(.top-tab:nth-child(4).active){--nav-shift:279px}}.ex-status-trigger{font:600 11px/1.28 var(--font);text-align:left;cursor:pointer;white-space:normal;justify-content:flex-start;gap:8px;min-width:170px;max-width:100%;min-height:36px;padding:10px 15px 10px 27px;position:relative}.ex-status-trigger .ex-status-arrow{opacity:.72;margin-left:auto;padding-left:10px;font-size:17px;font-weight:400;line-height:12px}.ex-status-trigger:after{display:none}.ex-status-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #536b9c2b,inset 0 1px #ffffffd9}.ex-status-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #536b9c21,0 8px 25px #3649741f}.ex-status-menu{z-index:2000;-webkit-backdrop-filter:blur(16px)saturate(125%);background:#fffffffe;border:1px solid #fffffffa;border-radius:17px;flex-direction:column;width:272px;padding:7px;animation:.16s ease-out pop-in;display:flex;position:fixed;box-shadow:0 16px 48px #22273b2e,inset 0 1px #fff}.ex-status-option{appearance:none;text-align:left;min-height:42px;font:550 11.3px var(--font);color:#475064;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:11px 12px;display:flex}.ex-status-option .ex-option-dot{background:#9799a7;border-radius:50%;flex:none;width:8px;height:8px}.ex-status-option.working .ex-option-dot{background:#3976bf}.ex-status-option.waitClient .ex-option-dot{background:#bd8c46}.ex-status-option.waitThird .ex-option-dot{background:#888c9b}.ex-status-option.completed .ex-option-dot{background:#198255}.ex-status-option.canceled .ex-option-dot{background:#af838c}.ex-status-option:hover,.ex-status-option:focus-visible{color:#304d85;background:#f3f5fb;outline:none}.ex-status-option.selected{color:#3a5895;background:#eef3fb;font-weight:650}.ex-status-option .ex-option-check{color:#456ca6;margin-left:auto;font-size:13px}.ex-project-body{width:100%;min-width:0;max-width:100%}.ex-project-body>.ex-stage,.ex-project-body>.ex-history{width:100%}.ex-project-tabs{flex-wrap:wrap;gap:4px;width:max-content;max-width:100%}.ex-project-tabs button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.ex-settings-narrow{max-width:900px}.ex-archive-settings{border-color:#f4e6e4;box-shadow:0 6px 23px #6847430a}.ex-settings-icon.archive{color:#aa7169;background:#fbf1ef}.ex-archive-control{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ex-archive-control .btn{color:#946456;background:#fff8f6;border-color:#edd1ca}.ex-archive-control .btn:hover{background:#fff1ee;border-color:#dbafa7}.ex-archive-control span{color:#93848a;font-size:11px}.ex-stage-task .ex-item-actions{max-width:560px}.ex-stage-task .ex-item-actions .btn.primary{white-space:normal;height:auto;min-height:30px;padding:7px 10px}.ex-publish-detail{background:#f7f9fc;border:1px solid #e5eaf3;border-radius:13px;justify-content:space-between;padding:14px}.ex-publish-detail strong{color:#3d4d72;margin-bottom:3px;font-size:11px;display:block}.ex-publish-detail small{color:#8790a1;font-size:10px}.ex-template-editor-row{grid-template-columns:22px minmax(0,1fr) 72px 76px 94px;gap:12px}.ex-template-arrows{align-items:center;gap:5px;display:flex}.ex-template-arrows button{color:#506b9c;font:650 15px var(--font);cursor:pointer;background:#fff;border:1px solid #e4e7ef;border-radius:9px;min-width:33px;height:32px;transition:background .15s}.ex-template-arrows button:hover{background:#edf3fd;border-color:#ccd7ec}.ex-template-arrows button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ex-preview-wrapper{min-width:0;max-width:100%}.ex-preview-bar{color:#516488;background:#eff3fb;border:1px solid #dce5f3;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px;padding:13px 17px;font-size:10.5px;display:flex}.ex-preview-bar strong{color:#354c7c;font-size:12px}.ex-preview-bar span{flex:1;min-width:230px}.ex-preview-bar em{color:#53658c;white-space:nowrap;background:#fff;border:1px solid #dce4f1;border-radius:9px;padding:6px 9px;font-style:normal}.ex-cp-shell{background:radial-gradient(circle at 8% 44%,#f6e4b845,#0000 49%),linear-gradient(110deg,#f9f6ee,#faf9f6);border:1px solid #eee6d9;border-radius:26px;min-height:510px;overflow:hidden;box-shadow:0 6px 27px #4b463912}.ex-cp-header{background:#ffffffe0;border-bottom:1px solid #ece8e7;flex-wrap:wrap;align-items:center;gap:18px;min-height:93px;padding:16px 22px;display:flex}.ex-cp-brand{color:#22253e;letter-spacing:-.04em;align-items:center;gap:10px;min-width:170px;font-size:14px;display:flex}.ex-cp-logo{color:#6046e7;background:linear-gradient(140deg,#fff,#f1f0ff);border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;display:grid;box-shadow:0 5px 14px #423e6f1a}.ex-cp-tabs{background:#f5f5f8;border:1px solid #ededf2;border-radius:17px;flex-wrap:wrap;gap:3px;padding:5px;display:flex}.ex-cp-tabs button{font:600 11px var(--font);color:#7e8091;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 14px}.ex-cp-tabs button.active{color:#364579;background:#fff;box-shadow:0 3px 11px #3332551a}.ex-cp-tabs button:hover:not(.active){color:#394e85;background:#ffffffa6}.ex-cp-header-meta{text-align:right;flex-direction:column;flex:1;align-items:flex-end;gap:3px;min-width:200px;display:flex}.ex-cp-project-status{color:#4b6ca3;white-space:nowrap;font-size:10.5px;font-weight:650}.ex-cp-project-status i{background:#4985d0;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.ex-cp-header-meta small{color:#8e94a2;font-size:9.7px;font-weight:400}.ex-cp-body{min-height:520px;padding:32px 36px 40px}.ex-cp-page-title{margin-bottom:25px}.ex-cp-page-title>span{letter-spacing:.1em;text-transform:uppercase;color:#9597a7;font-size:10px;font-weight:650}.ex-cp-page-title h2{letter-spacing:-.055em;color:#282a42;margin:11px 0 7px;font-size:29px;font-weight:650}.ex-cp-page-title p{color:#9395a4;font-size:12px}.ex-cp-map{width:min(100%,730px)}.ex-cp-map>h3{color:#2c304b;margin:0 0 4px;font-size:18px;font-weight:650}.ex-cp-intro{color:#9799a6;margin-bottom:24px;font-size:11px}.ex-cp-section{border-left:2px solid #dfdedc;margin:20px 0 25px;padding-left:25px}.ex-cp-section h3{color:#50546a;margin:0 0 13px;font-size:13px;font-weight:650}.ex-cp-section h3 small{color:#999ca8;font-size:10px}.ex-cp-section.attention h3{color:#926c2b}.ex-cp-task{background:#ffffffcf;border:1px solid #e5e9f1;border-radius:18px;margin:10px 0;padding:15px 18px;box-shadow:0 6px 18px #47433909}.ex-cp-section.attention .ex-cp-task{background:#fffcf5;border-color:#ecdfbe}.ex-cp-task-title{color:#3b435c;margin-bottom:6px;font-size:13px;font-weight:650}.ex-cp-task p{color:#878c9c;font-size:11px;line-height:1.7}.ex-cp-stage{color:#959aaa;margin-bottom:5px;font-size:9.7px}.ex-cp-task-footer{color:#8893a5;flex-wrap:wrap;align-items:center;gap:9px;margin-top:11px;font-size:10px;display:flex}.ex-cp-status{color:#7d8391;background:#f0f1f5;border-radius:9px;align-items:center;padding:5px 9px;font-size:10px;font-weight:650;display:inline-flex}.ex-cp-status.working{color:#3f72b4;background:#eaf3ff}.ex-cp-status.waitClient{color:#98743e;background:#faf1e3}.ex-cp-status.waitThird{color:#808393;background:#f1f0f3}.ex-cp-status.completed{color:#22814f;background:#e7f6eb}.ex-cp-status.canceled{color:#98777a;background:#f5ecec}.ex-cp-task-action-note{color:#986c31;align-items:center;gap:6px;margin-top:12px;font-size:10.5px;display:flex}.ex-cp-completed,.ex-cp-canceled{color:#248251;background:#f2faf4;border:1px solid #d8eddf;border-radius:17px;max-width:730px;margin-top:20px;padding:12px 15px}.ex-cp-completed summary,.ex-cp-canceled summary{cursor:pointer;font-size:12px;font-weight:650}.ex-cp-completed summary span{float:right;font-size:10px;font-weight:500}.ex-cp-canceled{color:#988184;background:#faf6f6;border-color:#ebdcdb}.ex-cp-history,.ex-cp-materials,.ex-cp-settings{max-width:810px}.ex-cp-history>p{color:#9195a5;margin-bottom:18px;font-size:11.5px}.ex-cp-history-event{background:#ffffffde;border:1px solid #eaebf2;border-radius:16px;margin:10px 0;padding:17px 20px}.ex-cp-history-event strong{color:#4b4e62;font-size:12px;display:block}.ex-cp-history-event small{color:#9399a6;margin:6px 0;font-size:10px;display:block}.ex-cp-history-event p{color:#7b8090;font-size:11px}.ex-cp-materials{background:#fff;border:1px solid #eaecf2;border-radius:18px;overflow:hidden}.ex-cp-materials>div{border-bottom:1px solid #f0f0f3;align-items:center;gap:13px;padding:19px 23px;display:flex}.ex-cp-materials strong{color:#52596c;font-size:12px;display:block}.ex-cp-materials small{color:#a1a2ac;margin-top:3px;font-size:10px;display:block}.ex-cp-materials>p{color:#9da0ab;padding:14px 20px;font-size:10px}.ex-cp-settings{background:#ffffffd4;border:1px solid #e9ebf1;border-radius:18px;padding:23px}.ex-cp-settings strong{color:#43495e;font-size:12px}.ex-cp-settings p{color:#4d6ea0;margin:7px 0;font-size:12px}.ex-cp-settings small{color:#8e94a3;font-size:10.5px}.ex-cp-empty{color:#8891a0;background:#ffffffbf;border:1px dashed #d7dce8;border-radius:14px;padding:20px;font-size:11.5px}.ex-preview-footnote{color:#989ca7;margin:14px 4px;font-size:10.5px}@media (width<=1220px){.ex-cp-header{gap:12px;padding:15px}.ex-cp-tabs button{padding:9px 11px}.ex-cp-body{padding:25px}.ex-stage-task .ex-item-actions{max-width:400px}.ex-stage-task .ex-item-actions .btn{white-space:normal}}.ex-status-trigger{white-space:nowrap;min-width:174px;font-size:10.5px}.ex-status-row{min-width:180px}.ex-status-menu{width:265px}.ex-template-library{width:40%;min-width:min(100%,440px);max-width:650px;display:block}.ex-template-library .ex-template{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 16px}.ex-template-library .ex-template-info{min-width:0}.ex-template-library .ex-template .ex-action{white-space:nowrap;align-self:center;gap:5px;display:flex}.ex-template-library .ex-template .btn{padding:0 11px}@media (width<=740px){.ex-template-library{width:100%;min-width:0}.ex-template-library .ex-template{gap:7px;padding:14px 12px}.ex-template-library .ex-template .btn{padding:0 8px;font-size:10px}}.ex-template-tags .ex-type-tag{color:#737f98;background:#f2f3f7}.ex-template-tags .ex-template-owner{border-radius:10px;padding:6px 10px;font-size:10.5px;font-weight:700}.ex-template-tags .ex-template-owner.executor{color:#365fab;background:#e8f1ff;border:1px solid #d3e3f8}.ex-template-tags .ex-template-owner.customer{color:#946822;background:#fbf0db;border:1px solid #eeddb9}.ex-settings-single{max-width:1000px;display:block}.ex-settings-single>div{min-width:0}.ex-backup-create{flex-wrap:wrap;align-items:center;gap:16px;margin:4px 0 18px;display:flex}.ex-backup-create span{color:#9094a3;font-size:11px}.ex-backup-notice{background:#f5f8fc;border:1px solid #e3e9f3;border-radius:14px;padding:12px 15px;line-height:1.6}.ex-backup-notice strong{color:#4c658b;font-size:11.5px}.ex-backup-notice p{color:#7b879a;margin-top:4px;font-size:11px}ul.ex-history-files{padding-left:18px}.ex-history-files{overflow-wrap:anywhere;margin:10px 0;font-size:12px}.ex-history-files li+li{margin-top:5px}.ex-history-files summary{cursor:pointer}.ex-history-files a{color:#3d5d99}.ex-history-files img{border-radius:8px;max-width:100%;max-height:420px;margin-top:8px;display:block}fieldset.ex-history-files{border:0;padding:0}.ex-history-files legend{margin-bottom:8px}.ex-backup-list{margin-top:22px}.ex-backup-list-head{border-bottom:1px solid #e9eaf0;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.ex-backup-list-head h3{color:#343b55;font-size:14px}.ex-backup-list-head span{color:#9196a3;font-size:10.5px}.ex-backup-empty{color:#9296a5;padding:24px 0;font-size:11.5px}.ex-backup-row{border-bottom:1px solid #eceef3;align-items:center;gap:12px;padding:15px 2px;display:flex}.ex-backup-icon{color:#4a70ae;background:#edf2fb;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ex-backup-meta{flex:1;min-width:0}.ex-backup-meta strong{color:#4b536a;font-size:12px;display:block}.ex-backup-meta small{color:#979cac;margin-top:4px;font-size:10.5px;display:block}.ex-task-gantt-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:22px;display:grid}.ex-task-column{min-width:0}.ex-task-column .ex-stage{border-radius:21px;width:100%}.ex-task-column .ex-stage-head{gap:9px;padding:15px 17px}.ex-task-column .ex-stage-head .ex-action{min-width:0;max-width:49%}.ex-task-column .ex-stage-head .btn{white-space:normal;text-align:center;height:auto;min-height:30px;padding:7px 8px;line-height:1.25}.ex-task-column .ex-stage-task{flex-wrap:wrap;align-items:center;gap:8px 9px;padding:12px 15px;display:flex}.ex-task-column .ex-stage-task .ex-item-info{flex:calc(100% - 40px)}.ex-task-column .ex-stage-task .ex-item-info .ex-task-link{text-align:left;line-height:1.35}.ex-task-column .ex-stage-task>.ex-item-actions{flex:0 0 100%;justify-content:flex-start;gap:5px;max-width:none;padding-left:36px}.ex-task-column .ex-stage-task>.ex-item-actions .btn{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:28px;padding:7px 9px;line-height:1.2}.ex-task-column .ex-stage-task>.ex-item-actions .ex-inline-select{max-width:165px}.ex-task-column .ex-stage-task.done>.ex-item-actions:has(>.ico){flex:none;margin-left:auto;padding-left:0}.ex-gantt{border:1px solid #fff;padding:20px 20px 18px;position:sticky;top:15px;overflow:visible;box-shadow:0 10px 35px #4b496312,inset 0 1px #fff}.ex-gantt-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.ex-gantt-heading h2{color:#313953;letter-spacing:-.025em;font-size:16px;font-weight:700}.ex-gantt-heading p{color:#989baa;margin-top:5px;font-size:10.5px}.ex-gantt-tz{color:#65708f;white-space:nowrap;background:#f2f4f8;border-radius:11px;padding:6px 9px;font-size:10px;font-weight:650}.ex-gantt-filter{background:#f3f4f8;border:1px solid #e9eaf1;border-radius:13px;align-items:center;gap:4px;width:max-content;max-width:100%;margin:17px 0 14px;padding:4px;display:flex}.ex-gantt-filter button{color:#858995;font:600 10.5px var(--font);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 12px;transition:background .18s,color .18s,box-shadow .18s}.ex-gantt-filter button.active{color:#465b92;background:#fff;box-shadow:0 2px 8px #3a405d1a}.ex-gantt-filter button:focus-visible{outline-offset:2px;outline:2px solid #6681bc}.ex-gantt-period{color:#737e95;justify-content:space-between;align-items:center;gap:10px;padding:3px 0 12px;font-size:11px;display:flex}.ex-gantt-period>div{align-items:center;gap:4px;display:flex}.ex-gantt-period button{color:#4c618d;min-width:27px;height:27px;font:650 11px var(--font);cursor:pointer;background:#fff;border:1px solid #e3e7f0;border-radius:9px;padding:0 8px}.ex-gantt-period button:hover{background:#eaf0fc}.ex-gantt-table{border-top:1px solid #eceef3;border-bottom:1px solid #eceef3;overflow:hidden}.ex-gantt-axis,.ex-gantt-row{grid-template-columns:minmax(94px,29%) minmax(0,1fr);display:grid}.ex-gantt-axis{color:#9095a5;border-bottom:1px solid #e5eaf3;min-height:42px;font-size:10px;font-weight:600}.ex-gantt-axis>div:first-child{padding:17px 4px 7px 8px}.ex-gantt-axis-months{min-width:0;position:relative}.ex-gantt-month{white-space:nowrap;text-overflow:ellipsis;color:#787f92;border-left:1px solid #d8dfeb;padding-left:5px;font-size:9px;font-weight:650;position:absolute;bottom:8px;overflow:hidden}.ex-gantt-month b{color:#a2a6b2;font-weight:500}.ex-gantt-row{border-bottom:1px solid #edf0f5;height:24px}.ex-gantt-row:last-child{border-bottom:0}.ex-gantt-task-label{justify-content:center;align-items:center;min-width:0;padding:2px 8px 2px 2px;display:flex;position:relative}.ex-gantt-task-name{font:600 10.6px/1.35 var(--font);color:#424b65;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;max-width:100%;padding:0 1px 0 13px;overflow:hidden}.ex-gantt-dot{background:#9fa8b7;border-radius:100%;width:6px;height:6px;position:absolute;top:9px;left:1px}.ex-gantt-dot.working{background:#507cc9}.ex-gantt-dot.waitClient{background:#b68b4d}.ex-gantt-dot.waitThird{background:#8c93a0}.ex-gantt-dot.completed{background:#32936a}.ex-gantt-dot.planned-marker{box-sizing:border-box;background:#fff;border:1.4px solid #242b3a}.ex-gantt-dot.temporary-marker{background:#242b3a}.ex-gantt-task-name:hover{color:#3f65a0;text-decoration:underline}.ex-gantt-track{background:linear-gradient(90deg,#f5f6fa99,#ffffff40);min-width:0;position:relative}.ex-gantt-week-rule{pointer-events:none;background:#b8c0cf29;width:1px;position:absolute;inset-block:0}.ex-gantt-month-rule{pointer-events:none;background:#e4e7ed;width:1px;position:absolute;inset-block:0}.ex-gantt-today{z-index:5;opacity:.83;pointer-events:none;background:#5d6b90;width:2px;position:absolute;inset-block:-1px}.ex-gantt-bar{z-index:2;cursor:pointer;border:0;border-radius:6px;min-width:4px;height:12px;padding:0;transition:filter .16s,transform .16s;display:block;position:absolute;top:6px;box-shadow:inset 0 1px #ffffff5c}.ex-gantt-bar:hover{filter:brightness(.96);transform:scaleY(1.16)}.ex-gantt-bar.cut-left{border-radius:0 6px 6px 0}.ex-gantt-bar.cut-right{border-radius:6px 0 0 6px}.ex-gantt-bar.working{background:#5684c3}.ex-gantt-bar.planned{background:#fff;border:1.3px dashed #242b3a;box-shadow:0 1px 2px #232a3a0f}.ex-gantt-bar.waitClient{background:#c7a26a}.ex-gantt-bar.waitThird{background:#878f9e}.ex-gantt-bar.temporary{box-shadow:none;background:#fff;border:1.5px solid #242b3a;height:14px;top:5px}.ex-gantt-bar.partial{background:0 0;border:2px solid #798ca6;min-width:7px;height:16px;top:4px}.ex-gantt-bar.plan-complete{height:14px;box-shadow:none;background:#91a4c01a;border:1.6px dashed #8ba3b7;top:5px}.ex-gantt-bar.actual{z-index:3;background:#3b986d;height:8px;top:8px}.ex-gantt-bar.actual-day{z-index:4;background:#3b986d;height:14px;top:5px}.ex-gantt-legend{color:#858a98;flex-wrap:wrap;align-items:center;gap:13px;margin-top:15px;font-size:9.7px;display:flex}.ex-gantt-legend>span{align-items:center;gap:5px;display:flex}.ex-leg{background:#7d9ac1;border-radius:5px;width:17px;height:7px;display:inline-block}.ex-leg.plan{background:#fff;border:1.3px dashed #242b3a;height:9px}.ex-leg.working{background:#5684c3}.ex-leg.actual{background:#3b986d}.ex-leg.temporary{background:#fff;border:1.5px solid #242b3a;height:9px}.ex-leg.today{background:#5d6b90;border-radius:2px;width:2px;height:15px}.ex-gantt-footnote{color:#9299a9;margin-top:13px;font-size:10px;line-height:1.6}.ex-gantt-empty{color:#9ba2ae;padding:24px 12px;font-size:11px}.ex-cp-workspace{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:20px;display:grid}.ex-cp-map{width:100%;min-width:0}.ex-cp-workspace .ex-cp-section{padding-left:14px}.ex-cp-workspace .ex-cp-task{border-radius:14px;padding:13px 14px}.ex-cp-workspace .ex-gantt{padding:18px;position:sticky;top:14px;box-shadow:0 8px 30px #4e4d5a0f}.ex-cp-workspace .ex-gantt-axis,.ex-cp-workspace .ex-gantt-row{grid-template-columns:minmax(100px,32%) minmax(0,1fr)}.ex-cp-workspace .ex-gantt-filter button{padding:8px 10px;font-size:9.6px}@media (width<=1170px){.ex-task-gantt-grid,.ex-cp-workspace{grid-template-columns:1fr}.ex-task-gantt-grid .ex-gantt,.ex-cp-workspace .ex-gantt{position:relative;top:auto}.ex-task-column{max-width:660px}.ex-cp-map{max-width:650px}}@media (width<=700px){.ex-gantt{padding:16px 11px}.ex-gantt-axis,.ex-gantt-row{grid-template-columns:minmax(98px,34%) minmax(0,1fr)}.ex-gantt-filter{width:100%}.ex-gantt-filter button{white-space:normal;flex:1;padding:8px 5px;font-size:10px}.ex-gantt-month{font-size:8px}.ex-gantt-task-name{font-size:10px}.ex-gantt-period{flex-wrap:wrap}}}@scope(.projects-shell){:scope{overflow-wrap:anywhere;min-width:0;min-height:100vh;padding-top:24px;font-family:Geologica Variable,Geologica,sans-serif;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}.top-tab{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.topnav:before{display:none}.top-tab.active{border-radius:13px;background:#ffffffd9!important}.project-description{white-space:pre-wrap;color:var(--text);padding:12px 19px}.quantity{width:70px}.ex-form-actions{margin-top:18px}.ex-note{margin-top:12px}.ex-item-actions{max-width:520px}.ex-stage-task{flex-wrap:wrap;align-items:flex-start}.ex-task-detail,.ex-settings-card,.inner-panel{margin-bottom:18px}.ex-item-info{overflow-wrap:anywhere}.ex-detail-description,.ex-task-meta{white-space:pre-wrap}input,select,textarea{font:inherit}.ex-banner{flex-wrap:wrap;margin:14px 0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=760px){:scope{padding-top:12px}.topbar.glass{flex-wrap:wrap;gap:12px;width:calc(100% - 24px);height:auto;min-height:80px;padding:14px}.topnav{flex-wrap:wrap;max-width:100%;margin-left:0}.top-org{display:none}.ex-container{width:calc(100% - 24px);margin-top:24px}.ex-titlebar{flex-direction:column;align-items:flex-start;gap:12px}.ex-titlebar h1{font-size:26px}.ex-form-grid{grid-template-columns:1fr}.ex-project-tabs{flex-wrap:wrap;width:auto;max-width:100%}.ex-project-tabs button{padding:8px 10px}.ex-template-layout,.ex-details-layout{grid-template-columns:minmax(0,1fr)}.ex-stage-head{flex-wrap:wrap}.ex-stage-task .ex-item-actions{justify-content:flex-start;width:100%;max-width:100%}.ex-template{grid-template-columns:minmax(0,1fr)}.ex-settings-narrow{max-width:100%}.ex-title-actions{flex-wrap:wrap}.ex-stage-task .ex-item-info{min-width:160px}.ex-template-library{grid-template-columns:minmax(0,1fr)}}}@scope(.projects-shell){.customer-project .dashboard-grid{grid-template-columns:minmax(0,1fr) 316px;gap:25px;display:grid}.customer-project .main-col{min-width:0}.customer-stage{list-style:none}.customer-stage-description{color:var(--text);white-space:pre-wrap;padding:0 0 18px 61px}.customer-project .step-desc,.customer-project .step-body p{white-space:pre-wrap}.customer-done{background:#f8faf9ba}.customer-done .step-title{color:#7c8492}.customer-completed{border:1px solid var(--success-border);background:#f8faf9ba;border-radius:20px}.customer-completed>.timeline{padding:12px 12px 0 0}.customer-completed .timeline-item{padding-left:50px}.customer-completed .marker{left:0}.project-completed>summary{cursor:pointer;list-style:none}@media (width<=980px){.customer-project .dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.customer-project .project-header{flex-direction:column;align-items:flex-start;gap:14px}.customer-project .step-row{flex-direction:column;align-items:flex-start}.customer-project .step-control{flex-wrap:wrap;max-width:100%}.customer-project .timeline-item{padding-left:44px}.customer-project .marker{border-width:4px;width:32px;height:32px}.customer-project .flow-heading,.customer-project .footer-note,.customer-stage-description{padding-left:44px}}}@scope(.customer-project){:scope{--bg:#f6f3eb;--bg2:#f9f7f2;--surface:#ffffffd4;--surface-solid:#fff;--ink:#1b2135;--brand-ink:#11163f;--text:#3d4255;--muted:#787988;--subtle:#9293a0;--line:#ece8e3;--line-cool:#e8e9f3;--focus:#7380ff;--brand:#3f4cf0;--brand-deep:#3c40dc;--brand-end:#6d45e8;--brand-light:#eeedff;--success:#238052;--success-light:#eaf7ee;--success-border:#c5e4cf;--attention:#a27326;--attention-bg:#fffbf2;--attention-border:#ead6b1;--violet:#6a5cc5;--violet-bg:#f1f0fd;--gray-bg:#f4f3f6;--shadow:0 6px 26px #4c412b0b,0 1px 2px #3b312706;--shadow-float:0 16px 50px #3f35291a,0 3px 14px #30272309;--font:"Geologica",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--ease:cubic-bezier(.21,.75,.29,1)}*{box-sizing:border-box}:scope{scroll-behavior:smooth;min-width:940px;min-height:100vh;color:var(--ink);font:13px/1.5 var(--font);-webkit-font-smoothing:antialiased;background:radial-gradient(45% 40% at 0 23%,#f1dbae54,#0000 82%),radial-gradient(37% 55% at 96% 6%,#e1d9fe40,#0000 80%),linear-gradient(135deg,#f7f3e9 0%,#f9f7f1 45%,#f4f1e9 100%);margin:0}button,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.64;cursor:wait}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}.sr-only{white-space:nowrap;clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ico{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0;width:18px;height:18px}.ico.sm{width:15px;height:15px}.ico.lg{width:21px;height:21px}.glass{-webkit-backdrop-filter:blur(24px)saturate(138%);backdrop-filter:blur(24px)saturate(138%);box-shadow:var(--shadow-float);background:#ffffff96;border:1px solid #ffffffe0}.demo-strip{color:#87817a;letter-spacing:.025em;justify-content:space-between;align-items:center;gap:16px;width:min(1540px,100% - 32px);margin:16px auto 8px;padding:0 6px;font-size:10px;display:flex}.demo-strip b{letter-spacing:.11em;color:#7b6c60;font-size:10px;font-weight:700}.reset{color:#756f73;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:5px 7px;font-size:11px;transition:color .18s,background .18s;display:inline-flex}.reset:hover{color:var(--brand);background:#ffffff8c}.topbar{z-index:30;border-radius:25px;justify-content:space-between;align-items:center;gap:20px;width:min(1540px,100% - 32px);height:70px;margin:0 auto;padding:0 21px 0 15px;display:flex;position:relative}.top-brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-icon{background:#ffffffbd;border-radius:16px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 0 0 1px #fffc}.brand-icon svg{width:34px;height:34px;display:block}.brand-name{letter-spacing:-.045em;color:var(--brand-ink);white-space:nowrap;font-size:15px;font-weight:650}.brand-divider{background:#e5e0dc;width:1px;height:19px;margin:0 5px}.brand-by{color:#8c8590;white-space:nowrap;font-size:11px}.top-right{align-items:center;gap:15px;display:flex}.top-org{flex-direction:column;align-items:flex-end;line-height:1.5;display:flex}.top-org strong{color:#404154;font-size:11px;font-weight:600}.iconbtn{color:#67646d;background:#ffffffb3;border:1px solid #e7e4e6bf;border-radius:14px;place-items:center;width:39px;height:39px;transition:background .2s,box-shadow .2s,transform .2s;display:grid;position:relative;box-shadow:0 3px 12px #4b3c2a0a}.iconbtn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 7px 17px #4b3c2a17}.notice-count{background:var(--brand);color:#fff;min-width:17px;height:17px;font:700 9px var(--font);border:2px solid #fff;border-radius:10px;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}.avatar{color:#fff;background:#373238;border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:700;display:grid;box-shadow:0 2px 9px #2b2b2b1f}.notification-wrap{position:relative}.popover{border:1px solid var(--line);z-index:200;width:362px;animation:pop-in .22s var(--ease) both;background:#fff;border-radius:21px;position:absolute;top:50px;right:-25px;overflow:hidden;box-shadow:0 22px 80px #30262c30}.popover[hidden]{display:none}.popover-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.popover-header strong{font-size:13px;font-weight:650}.textbtn{color:var(--brand);background:0 0;border:0;border-radius:7px;padding:5px;font-size:11px;font-weight:550}.notification-entry{border-bottom:1px solid #f0edf0;grid-template-columns:8px 1fr;align-items:start;gap:10px;padding:14px 17px;font-size:12px;line-height:1.48;display:grid}.notification-entry:last-child{border:0}.notification-entry small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.notice-mark{background:var(--brand);border-radius:50%;width:7px;height:7px;margin-top:5px}.notice-mark.read{background:0 0}.app-layout{grid-template-columns:75px minmax(0,1fr);align-items:start;gap:23px;width:calc(100% - 32px);max-width:1540px;margin:25px auto 65px;display:grid}.sidebar{z-index:20;border-radius:26px;flex-direction:column;align-items:stretch;gap:6px;width:75px;min-height:213px;padding:10px 8px;display:flex;position:sticky;top:18px}.navbtn{color:#817981;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:69px;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.navbtn:hover{color:var(--brand-ink);background:#ffffffbf}.navbtn.active{color:#fff;background:#373338;box-shadow:0 7px 17px #352e2f2e}.navbtn span{letter-spacing:-.015em;white-space:nowrap;font-size:9px;font-weight:550}.nav-separator{background:#6f686121;width:34px;height:1px;margin:6px auto 2px}.main-area{min-width:0;max-width:100%}.project-header{justify-content:space-between;align-items:center;gap:24px;padding:12px 1px 26px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#8b858b;margin-bottom:9px;font-size:10px;font-weight:650}.project-status{color:#64626e;white-space:nowrap;background:#ffffff8c;border:1px solid #ffffffd9;border-radius:18px;align-items:center;gap:8px;padding:11px 15px;font-size:11px;display:inline-flex;box-shadow:0 3px 12px #34282108}.status-dot{background:var(--brand);border-radius:50%;width:7px;height:7px}.view{animation:view-appear .28s var(--ease) both}.dashboard-grid{grid-template-columns:minmax(0,1fr) 298px;align-items:start;gap:25px;display:grid}.flow-intro{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.flow-intro h2{letter-spacing:-.028em;font-size:18px;font-weight:650}.flow-intro p{color:#88848b;margin-top:5px;font-size:11px}.sub-count{color:#706c77;white-space:nowrap;background:#ffffff91;border:1px solid #fffc;border-radius:14px;padding:7px 11px;font-size:10px}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";z-index:0;background:linear-gradient(#d8d2cf 0%,#e0dfdd 42%,#e4e3e4 100%);border-radius:2px;width:2px;position:absolute;top:55px;bottom:38px;left:19px}.flow-heading{color:#3b3841;align-items:center;gap:9px;margin:0 0 14px;padding-left:61px;font-size:13px;font-weight:650;display:flex;position:relative}.flow-heading:not(:first-child){margin-top:24px}.flow-heading small{color:#857f86;font-size:10px;font-weight:600}.flow-heading:before{content:"";z-index:1;background:#c1bcb9;border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:17px}.flow-heading.attention-title:before{background:#b9924d}.flow-empty{color:#617469;background:#ffffffb3;border-radius:16px;align-items:center;gap:8px;margin:0 0 14px 61px;padding:14px 17px;font-size:12px;display:flex}.timeline-item{min-width:0;margin:0 0 12px;padding-left:60px;position:relative}.marker{z-index:2;color:#a9a6b0;background:#fff;border:6px solid #f6f3ec;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:13px;left:0;box-shadow:0 0 0 1px #d3cfcd40}.marker .ico{width:19px;height:19px}.marker.required{color:#a97824;background:#f7ead1}.marker.waiting{color:#8b8793;background:#eeedf1}.marker.future{color:#9c9ca4;background:#fff}.marker.done{background:var(--success);color:#fff;border-color:#f6f3ec}.step-card{background:var(--surface);box-shadow:var(--shadow);border:1px solid #ffffffeb;border-radius:21px;transition:border-color .25s,box-shadow .25s,background .25s,transform .25s;position:relative;overflow:hidden}.step-card:hover{box-shadow:0 8px 28px #46363312}.step-card.attention{border-color:var(--attention-border);background:#fffdf8ed;box-shadow:0 5px 26px #a47e3c12}.step-card.attention:before{content:"";background:#c99543;border-radius:4px;width:3px;position:absolute;top:17px;bottom:17px;left:0}.step-row{justify-content:space-between;align-items:center;gap:19px;min-height:74px;padding:16px 18px;display:flex}.step-text{flex:1;min-width:0}.step-title{letter-spacing:-.014em;color:#393641;font-size:13.5px;font-weight:620;line-height:1.45}.step-desc{color:#88838a;margin-top:5px;font-size:12px;line-height:1.55}.step-control{flex-shrink:0;align-items:center;gap:11px;display:flex}.status-pill{white-space:nowrap;color:#777482;background:#f2f0f5;border-radius:13px;align-items:center;gap:5px;padding:7px 10px;font-size:10.5px;font-weight:550;display:flex}.status-pill.working{background:var(--violet-bg);color:#6e5ec5}.status-pill.done{background:var(--success-light);color:var(--success)}.btn{color:#44404a;white-space:nowrap;background:#ffffffd1;border:1px solid #ebe6e5;border-radius:13px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:11.5px;font-weight:620;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;display:inline-flex;box-shadow:0 3px 10px #402d2308}.btn.primary{color:#fff;background:linear-gradient(120deg,var(--brand) 0%,var(--brand-end) 100%);border-color:#0000;box-shadow:0 7px 16px #4c46d133}.btn.ghost{box-shadow:none;color:#77717a;background:0 0;border-color:#0000;padding:0 8px}.btn.ghost:hover{color:#4d4458;background:#ffffffb3}.btn.success{background:var(--success-light);color:var(--success);border-color:var(--success-border);box-shadow:none}.btn .ico{width:15px;height:15px}.circle-expand{color:#79747d;background:#fff;border:1px solid #efeced;border-radius:12px;place-items:center;width:32px;height:32px;transition:transform .2s,border-color .2s;display:grid}.circle-expand:hover{border-color:#d7d3dd}.circle-expand .ico{transition:transform .3s var(--ease)}.step-card[data-open=true] .circle-expand .ico{transform:rotate(180deg)}.step-reveal{opacity:0;transition:grid-template-rows .32s var(--reveal-ease),opacity .26s ease;pointer-events:none;visibility:hidden;grid-template-rows:0fr;transition-property:grid-template-rows,opacity,visibility;transition-delay:0s,0s,.32s;display:grid}.step-card[data-open=true] .step-reveal{opacity:1;pointer-events:auto;visibility:visible;grid-template-rows:1fr;transition-delay:0s,0s,0s}.step-reveal-inner{min-height:0;overflow:hidden}.step-body{border-top:1px solid #f0ece9;padding:16px 18px 18px}.step-body p{color:#74727d;margin-bottom:12px;font-size:11px;line-height:1.7}.step-body label{color:#514d5b;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.input-brief{resize:vertical;color:#323747;background:#fff;border:1px solid #dcdbe4;border-radius:13px;outline:none;width:100%;min-height:106px;padding:13px 14px;font-size:11.5px;line-height:1.6;transition:border-color .2s,box-shadow .2s;display:block}.input-brief:focus{border-color:#9890ff;box-shadow:0 0 0 4px #6653ff1a}.input-brief::placeholder{color:#aaa6b0}.form-help{color:#908b96;margin:7px 0 12px;font-size:10px;line-height:1.6}.form-error{color:#bd4140;margin:0 0 11px;font-size:10px;display:none}.form-error.visible{display:block}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.form-actions-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.info-chip{color:#746d78;align-items:center;gap:6px;font-size:10px;display:inline-flex}.detail-line{color:#666577;background:#f7f6fa;border-radius:11px;padding:10px 12px;font-size:11px;line-height:1.65}.attachments{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.attachment{color:#62607d;background:#f4f3fa;border:1px solid #ebebf2;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:500;transition:background .2s;display:inline-flex}.attachment-preview[open]{flex:1 0 100%;min-width:0}.attachment-preview summary{cursor:pointer}.attachment-preview-body{color:#646274;margin:10px 0 4px;font-size:12px;line-height:1.65}.completed-card{border:1px solid var(--success-border);box-shadow:var(--shadow);background:#fafffbe0;border-radius:20px;transition:box-shadow .2s;overflow:hidden}.completed-head{text-align:left;width:100%;color:var(--success);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.completed-text{flex-direction:column;gap:3px;display:flex}.completed-text strong{font-size:13.5px;font-weight:650}.completed-end{color:var(--success);align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.completed-end .ico{transition:transform .3s var(--ease)}.completed-card[data-open=true] .completed-end .ico{transform:rotate(180deg)}.complete-reveal{opacity:0;transition:grid-template-rows .3s var(--reveal-ease),opacity .24s;pointer-events:none;visibility:hidden;grid-template-rows:0fr;transition-property:grid-template-rows,opacity,visibility;transition-delay:0s,0s,.3s;display:grid}.completed-card[data-open=true] .complete-reveal{opacity:1;pointer-events:auto;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.complete-inner{min-height:0;overflow:hidden}.complete-items{border-top:1px solid var(--success-border);padding:4px 15px 9px}.complete-item{color:#526b5a;border-bottom:1px solid #e3f1e7;align-items:center;gap:10px;padding:12px 0;font-size:11.5px;display:flex}.complete-item:last-child{border:0}.complete-item .ico{color:var(--success)}.complete-item strong{color:var(--success);font-weight:600}.complete-item time{color:#759582;margin-left:auto;font-size:10px}.footer-note{color:#a3a0a7;padding:14px 0 0 60px;font-size:10px;line-height:1.6}.right-rail{flex-direction:column;gap:16px;padding-top:5px;display:flex}.right-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb0;border:1px solid #ffffffe0;border-radius:24px;padding:21px 21px 20px}.right-head{color:#3e3841;align-items:center;gap:9px;margin-bottom:14px;display:flex}.right-head h3{font-size:13px;font-weight:650;line-height:1.4}.right-card p{color:#85828e;font-size:11.5px;line-height:1.75}.date-range{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.date-item{background:#f6f4f7e0;border-radius:14px;flex-direction:column;gap:6px;padding:12px 11px;display:flex}.date-item span{color:#99939d;font-size:10px}.date-item strong{color:#484555;font-size:12px;font-weight:630}.small-line{background:#ece9e7;height:1px;margin:13px 0}.material-btn{color:#4e4c5d;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0edef;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 0;font-size:11.5px;font-weight:550;display:flex}.material-btn:last-of-type{border-bottom:0}.material-label{align-items:center;gap:9px;display:flex}.rail-caption{margin-top:8px;color:#a4a0a8!important;font-size:9px!important}.history-wrap{max-width:1010px}.history-intro{color:var(--muted);margin-bottom:27px;font-size:11.5px;line-height:1.7}.history-date{color:#928995;letter-spacing:.015em;margin:23px 0 10px;font-size:11px;font-weight:650}.history-item{box-shadow:var(--shadow);background:#ffffffc4;border:1px solid #ffffffed;border-radius:18px;margin:9px 0;padding:18px 20px;position:relative}.history-item h3{color:#3f3b48;margin-bottom:6px;font-size:13.5px;font-weight:620}.history-meta{color:#a09aa3;align-items:center;gap:7px;margin-bottom:9px;font-size:10px;display:flex}.history-item p{color:#7c7984;font-size:11px;line-height:1.66}.history-indicator{color:var(--success);align-items:center;gap:8px;margin-bottom:8px;display:flex}.history-indicator .ico{width:14px;height:14px}.history-indicator span{font-size:10px;font-weight:550}.history-more{color:#7061a8;background:#f4f2fb;border:0;border-radius:10px;margin-top:10px;padding:8px 11px;font-size:10px;font-weight:550}.history-extra{opacity:0;transition:grid-template-rows .3s var(--reveal-ease),opacity .2s;grid-template-rows:0fr;display:grid;overflow:hidden}.history-item[data-open=true] .history-extra{opacity:1;grid-template-rows:1fr}.history-extra-inner{min-height:0;overflow:hidden}.history-extra-inner p{background:#f7f6fb;border-radius:12px;margin:11px 0 0;padding:12px 13px}.toast-stack{z-index:600;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:25px;right:26px}.toast{color:var(--success);animation:toast-in .28s var(--ease) both;background:#f6fff8;border:1px solid #cbe5d4;border-radius:15px;align-items:center;gap:9px;padding:13px 17px;font-size:11px;font-weight:550;display:flex;box-shadow:0 12px 38px #1c392429}.toast .ico{width:17px;height:17px}.toast.exit{animation:.25s both toast-out}.mock-screenshot{background:#f8f9fd;border:1px solid #e6e4ef;border-radius:13px;margin-top:15px;overflow:hidden}.mock-screenshot-head{color:#8a8b9c;background:#eeeff8;height:33px;padding:10px 14px;font-size:9px}.mock-columns{gap:8px;padding:13px;display:flex}.mock-col{background:#fff;border:1px solid #e9e9f4;border-radius:9px;flex:1;padding:10px;font-size:9px}.mock-line{background:#f4f5fb;border-radius:6px;height:26px;margin-top:9px}.fake-paper{background:#fff;border:1px solid #ececf5;border-radius:10px;margin-top:12px;padding:24px}.fake-paper .docline{background:#f0eff4;border-radius:3px;height:7px;margin-top:12px}.fake-paper .docline.short{width:63%}.spinner{border:2px solid #ffffff5c;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.65s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes view-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media (width>=1550px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 316px;gap:32px}.app-layout{gap:28px}.step-row{padding:18px 20px}.step-card{border-radius:22px}}@media (width<=1140px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.app-layout{gap:17px}.right-card{padding:17px}.step-row{gap:10px}.step-control{gap:7px}.step-title{font-size:12px}.step-desc{font-size:10.4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:scope{--bg:#f7f4ed;--bg2:#faf8f4;--surface:#ffffffde;--brand:#475b96;--brand-deep:#394d84;--brand-end:#475b96;--brand-light:#edf1f8;--violet:#2d68af;--violet-bg:#eaf3ff;--success:#17804b;--success-light:#e9f7ee;--success-border:#b9e2c8;--attention:#946b23;--attention-bg:#fff9ed;--attention-border:#dfc69a;--focus:#5677ba;background:radial-gradient(39% 40% at 0 17%,#ecdab74f,#0000 88%),radial-gradient(38% 45% at 100% 1%,#d3dcf22e,#0000 86%),linear-gradient(125deg,#f6f1e7 0%,#f9f7f3 49%,#f4f2ec 100%)}.demo-strip{width:min(1660px,100% - 42px);margin:14px auto 8px}.demo-actions{align-items:center;gap:10px;display:flex;position:relative}.demo-picker{position:relative}.demo-picker summary{cursor:pointer;color:#756f76;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:7px;padding:5px 9px;font-size:11px;list-style:none;display:inline-flex}.demo-picker summary::-webkit-details-marker{display:none}.demo-picker summary:hover,.demo-picker[open] summary{color:var(--ink);background:#ffffffb8}.demo-picker-panel{z-index:110;width:302px;color:var(--ink);background:#fff;border:1px solid #e8e4e1;border-radius:16px;padding:17px 18px;position:absolute;top:36px;right:0;box-shadow:0 15px 42px #2d272d1f}.demo-picker-panel strong{margin-bottom:4px;font-size:12px;display:block}.demo-picker-panel p{color:#807b84;margin-bottom:12px;font-size:10.5px;line-height:1.6}.demo-picker-panel label{cursor:pointer;align-items:center;gap:10px;margin:11px 0;font-size:11px;display:flex}.demo-picker-panel input{accent-color:var(--brand);width:15px;height:15px}.demo-picker-panel small{color:#9a8991;border-top:1px solid #eee9e7;padding-top:10px;font-size:10px;line-height:1.5;display:block}.topbar{border-radius:24px;gap:18px;width:min(1660px,100% - 42px);height:74px;padding:0 22px 0 17px}.top-brand{flex:1;gap:11px;min-width:0}.brand-icon{border-radius:14px;width:44px;height:44px}.brand-icon svg{width:33px;height:33px}.brand-name{white-space:nowrap;letter-spacing:-.038em;font-size:15px}.topnav{background:#efebe794;border:1px solid #e1dbd8c4;border-radius:16px;align-items:center;gap:4px;margin-left:17px;padding:4px;display:flex}.top-tab{color:#706c77;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-width:85px;height:37px;padding:0 15px;font-size:12px;font-weight:580;transition:color .18s,background .18s,box-shadow .18s,border-color .18s;display:flex}.top-tab:hover{color:#33384b;background:#ffffffad}.top-tab.active{color:#323b58;background:#fff;border-color:#e3dedecc;box-shadow:0 2px 8px #342d2a12}.app-layout{width:calc(100% - 42px);max-width:1660px;margin:18px auto 70px;display:block}.project-header h1{font-size:30px}.project-status{color:#436ca8;background:#f1f7ffd9;border:1px solid #dbe8fce6}.status-dot{background:#3476bf}.flow-intro{margin-bottom:20px}.sub-count{border-color:#e2dcd7b3;font-size:11.5px}.sub-count.has-actions{color:#7e5922;background:#fff3da;border-color:#e3c79b;align-items:center;gap:9px;padding:10px 14px;font-weight:650;display:inline-flex;box-shadow:0 5px 17px #a4712314}.sub-count.has-actions .count-dot{background:#b78332;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #c0914124}.flow-heading.attention-title{color:#855919;font-size:13.5px}.flow-heading.attention-title:before{background:#b98229;box-shadow:0 0 0 3px #f9efd7}.step-card.attention:before{background:#c1964a}.step-card.attention:hover{border-color:#d8b777;box-shadow:0 8px 28px #8e6c331c}.step-row{padding:17px 19px}.step-title{color:#353746;font-size:13.5px}.step-desc{color:#7e7e8a;font-size:11.5px}.btn.primary{color:#fff;text-shadow:none;letter-spacing:.003em;background:#475b96;border-color:#445891;font-weight:640;box-shadow:0 3px 11px #2e407324}.btn.primary:hover{background:#384d86;border-color:#384d86;box-shadow:0 5px 14px #2e407330}.btn{font-size:11.7px}.btn:disabled{opacity:.68}.textbtn:hover{background:#eef1f7}.material-btn:hover{color:#3d578f}.notification-entry .notice-mark{background:#627eab}.notice-count{background:#475b96}.right-rail{gap:18px;padding-top:0}.right-card{background:#ffffffc7}.right-head h3{font-size:13.2px}.adapt-state{color:#636a77;align-items:center;gap:9px;margin:1px 0 12px;font-size:11.5px;font-weight:600;display:flex}.adapt-state:before{content:"";background:#b9b5b6;border-radius:50%;flex-shrink:0;width:7px;height:7px}.adapt-state.active{color:#216daa}.adapt-state.active:before{background:#3478c4;box-shadow:0 0 0 3px #e4effd}.adapt-pending{background:#f6f5f3;border:1px solid #efebe8;border-radius:13px;margin:1px 0 12px;padding:13px 14px;color:#686975!important;font-size:12px!important;line-height:1.75!important}.adapt-pending .ico{color:#95949b;margin-right:4px}.adapt-intro{font-size:11.5px!important;line-height:1.65!important}.adapt-note{align-items:flex-start;gap:7px;display:flex}.adapt-note .ico{color:#777b87;flex-shrink:0;margin-top:2px}.date-item{background:#f3f7fe;border:1px solid #eaf1fd}.date-item span{color:#7b89a3}.demo-placeholder{color:#9398a2}.help-wrap{max-width:900px}.help-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;display:grid}.help-panel{box-shadow:var(--shadow);background:#ffffffd4;border:1px solid #f4f4f4f5;border-radius:21px;padding:24px}.help-panel h3{margin-bottom:10px;font-size:14px}.help-panel p{color:#73727d;font-size:12px;line-height:1.75}.help-panel .ico{color:#6077ad;margin-bottom:13px}.help-callout{color:#425475;background:#f2f5fa;border:1px solid #e6ebf4;border-radius:20px;grid-column:1/-1;align-items:center;gap:14px;padding:18px 22px;font-size:12px;display:flex}.help-callout .ico{flex-shrink:0;margin:0}.history-more{color:#435b93;background:#edf1f7}.history-extra-inner p{background:#f4f6fb}@media (width>=1550px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;gap:32px}}@media (width<=1180px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 277px;gap:18px}.topbar{gap:10px}.topnav{margin-left:10px}.top-tab{min-width:72px;padding:0 10px}.top-org{display:none}.step-row{gap:13px}.btn{padding:0 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:scope{--bg:#f5f2ec;--bg2:#f7f5f1;--surface:#ffffffc7;--surface-solid:#fff;--ink:#202536;--text:#424b61;--muted:#747b8b;--subtle:#9195a1;--line:#9298b12b;--line-cool:#919ebf2e;--brand:#4966ad;--brand-deep:#36528e;--brand-end:#5a70ad;--brand-light:#edf2fb;--focus:#4876c8;--violet:#376dad;--violet-bg:#e8f2ff;--success:#168451;--success-light:#e5f5eb;--success-border:#b2dfc3;--attention:#926727;--attention-bg:#fff9ed;--attention-border:#d4aa687d;--glass-shadow:0 12px 28px -19px #31344747, 0 26px 55px -33px #5248413b, 0 2px 5px #1d203809;--glass-strong-shadow:0 27px 68px -30px #30304e57, 0 8px 27px -21px #2d2a334d, 0 3px 6px #2d2b400a;--glass-edge:#fffffff7;--ease:cubic-bezier(.22,.8,.26,1);--reveal-ease:cubic-bezier(.3,0,.2,1);min-width:960px;color:var(--ink);background-color:#0000;background-image:radial-gradient(33% 37% at 13% 19%,#eccf9754 0%,#efd5b224 51%,#0000 100%),radial-gradient(48% 46% at 80% 10%,#c1cefb4d 0%,#d8dcfa1c 56%,#0000 100%),radial-gradient(34% 50% at 91% 81%,#ccd9ee3d 0%,#0000 90%),linear-gradient(118deg,#f6f1e8 0%,#faf9f6 40%,#f2f2f5 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;font-size:13px}:scope:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(250px 290px at 2% 64%,#f3e5c75c,#0000 100%),radial-gradient(400px 300px at 100% 43%,#dadbfa42,#0000 100%);position:fixed;inset:0}.demo-strip,.topbar,.app-layout{position:relative}.demo-strip{z-index:3;color:#858595;letter-spacing:0;margin:16px auto 10px;font-size:10.5px}.demo-strip b{color:#747185;letter-spacing:.12em;font-size:10px}.demo-picker summary,.reset{color:#73798b;background:#ffffff2e;border:1px solid #0000;transition:background .2s,border-color .2s,color .2s}.demo-picker summary:hover,.demo-picker[open] summary,.reset:hover{color:#414d69;background:#ffffff8f;border-color:#ffffffb8}.demo-picker-panel{color:#333f5b;-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);box-shadow:var(--glass-strong-shadow),inset 0 1px #fffffff2;background:linear-gradient(150deg,#fffffff0,#f8f8ffd9);border:1px solid #fff;border-radius:19px}.demo-picker-panel label{font-size:11.5px}.topbar.glass{-webkit-backdrop-filter:blur(36px)saturate(160%);backdrop-filter:blur(36px)saturate(160%);isolation:isolate;background:linear-gradient(166deg,#ffffffc7 0%,#ffffff4a 44%,#eff4ff61 100%),#ffffff6e;border:1px solid #fffffffa;border-radius:27px;height:80px;padding:0 18px 0 17px;box-shadow:inset 0 2px #fffffff0,inset 0 -1px #acb3c72b,0 1px #ffffffd6,0 26px 52px -36px #2a2f4361,0 14px 32px -22px #4a453c47}.topbar.glass:before{content:"";pointer-events:none;background:radial-gradient(ellipse 32% 95% at var(--glint-x,20%) var(--glint-y,0%), #ffffffab, transparent 92%), linear-gradient(90deg,#ffffff6e,transparent 25%,transparent 75%,#ffffff47);opacity:.68;z-index:-1;border-radius:26px;transition:opacity .24s;position:absolute;inset:1px}.topbar.glass:hover:before{opacity:1}.brand-icon{background:linear-gradient(155deg,#fffffff5,#f5f8ff8a 55%,#e9effcb8),#fffc;border:1px solid #fffffff5;border-radius:17px;width:48px;height:48px;box-shadow:inset 0 2px 1px #fff,inset 0 -1px #7c93c91f,0 7px 18px -9px #41539b38,0 1px 3px #41539b14}.brand-icon svg{filter:drop-shadow(0 2px 2px #4252ae14);width:33px;height:33px}.brand-name{color:#1e2947;letter-spacing:-.037em;font-size:15px;font-weight:650}.topnav{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);isolation:isolate;--tab-width:96px;background:linear-gradient(155deg,#dadceb61,#ffffff42 50%,#e2e4f257);border:1px solid #ffffffe6;border-radius:17px;align-items:center;gap:5px;margin-left:20px;padding:5px;display:flex;position:relative;box-shadow:inset 0 1px 3px #46485e14,inset 0 -1px #ffffffb3,0 1px #fffc}.topnav:before{content:"";width:var(--tab-width);height:39px;transform:translateX(calc((100% + 5px) * var(--active-tab-index,0)));z-index:-1;background:linear-gradient(155deg,#fffffffc,#f8faffd9 48%,#f1f5ffd9);border:1px solid #fffffffa;border-radius:13px;transition:transform .38s cubic-bezier(.22,.86,.28,1.08),background .28s;position:absolute;top:5px;left:5px;box-shadow:inset 0 1px #fff,inset 0 -1px #909ec41c,0 6px 13px -7px #21295057,0 2px 5px #36415f13}.topnav:has(.top-tab:nth-child(2).active){--active-tab-index:1}.topnav:has(.top-tab:nth-child(3).active){--active-tab-index:2}.topnav:has(.top-tab:nth-child(4).active){--active-tab-index:3}.top-tab{width:var(--tab-width);min-width:var(--tab-width);color:#72798b;border-radius:13px;height:39px;padding:0 8px;font-size:12px;font-weight:550;transition:color .24s,transform .2s;position:relative;box-shadow:none!important;background:0 0!important;border:0!important}.top-tab:hover{color:#294b7f}.top-tab.active{color:#243c6e;font-weight:650}.top-tab:active{transform:scale(.965)}.top-right{gap:13px}.top-org strong{color:#333e58;font-size:11.5px}.top-org span{color:#7e8391;font-size:10.5px}.avatar{background:linear-gradient(155deg,#53586d,#292e42);border:2px solid #fff;border-radius:16px;width:41px;height:41px;box-shadow:inset 0 1px #ffffff4d,0 7px 12px -7px #2324324d}.iconbtn{color:#51617d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:42px;height:42px;transition:transform .22s var(--ease),box-shadow .22s,background .22s,color .22s;background:linear-gradient(150deg,#ffffffe0,#eff5ffa8);border:1px solid #fffffff2;border-radius:15px;box-shadow:inset 0 1px #fff,inset 0 -1px #6f84b61f,0 5px 12px -8px #30396059}.iconbtn:hover{color:#355895;background:linear-gradient(150deg,#fff,#eff5ff);transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 10px 19px -10px #34498959}.iconbtn:active{transform:scale(.96)}.notice-count{background:#5471a9;box-shadow:0 2px 7px #2d41703d}.app-layout{margin-top:19px}.project-header{padding:17px 7px 29px}.eyebrow{color:#838a9a;letter-spacing:.105em;font-size:10.5px;font-weight:610}.project-header h1{letter-spacing:-.056em;color:#252d42;font-size:33px;font-weight:650;line-height:1.18}.project-header p{color:#7e8593;margin-top:10px;font-size:12.5px}.project-status{color:#41689d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(155deg,#ffffffc9,#e7f1ffa6);border:1px solid #fffffff0;border-radius:999px;padding:12px 17px;font-size:11px;font-weight:550;box-shadow:inset 0 1px #fffffff2,0 8px 17px -12px #354b7742}.status-dot{background:#3c88d5;width:8px;height:8px;box-shadow:0 0 0 4px #4691cd1a}.dashboard-grid{gap:25px}.flow-intro{margin-bottom:23px;padding:0 2px 0 0}.flow-intro h2{color:#2e3548;letter-spacing:-.03em;font-size:19px;font-weight:650}.flow-intro p{color:#818895;font-size:11.5px}.sub-count.has-actions{color:#876229;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#fffcf1f5,#fff0d4a8);border:1px solid #fffffff2;border-radius:999px;padding:10px 14px;font-size:11px;box-shadow:inset 0 1px #fff,inset 0 -1px #cfa66424,0 11px 20px -13px #9a662f4a,0 0 0 1px #c6995724}.sub-count.has-actions .count-dot{background:#b78338;box-shadow:0 0 0 4px #bc91461f}.timeline:before{background:linear-gradient(#b3a48463,#a3b1cd80 49%,#abbbd44d);width:2px;top:55px;bottom:35px;left:19px}.timeline-item{margin-bottom:13px;padding-left:62px}.marker{color:#989eab;background:linear-gradient(148deg,#fffffff2,#f1f6ffde);border:5px solid #f7f7f8f0;width:40px;height:40px;top:17px;box-shadow:inset 0 1px #fff,inset 0 -1px #8d99bb24,0 4px 13px -8px #434b7447,0 0 0 1px #9099ad17}.marker.required{color:#ab7a33;background:linear-gradient(145deg,#fffaf1,#f4e4c7);box-shadow:inset 0 1px #fff,0 4px 10px -7px #9c7a4566}.marker.working{color:#286dc2;background:linear-gradient(135deg,#fff,#e5f1ff)}.marker.done{color:#fff;background:linear-gradient(143deg,#29ad6b,#12804d);border-color:#f1f6f1;box-shadow:inset 0 1px #ffffff70,0 5px 10px -5px #1c805061}.flow-heading{color:#4a5468;font-size:12.5px}.flow-heading.attention-title{color:#866024}.step-card,.right-card,.history-item,.help-panel,.completed-card{isolation:isolate;box-shadow:inset 0 1.5px 0 #fffffffc, inset 0 -1px 0 #9cabca1b, var(--glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(168deg,#ffffffe3 0%,#ffffffb8 45%,#f5f8fea6 100%),#ffffff8f;border:1px solid #fffffff2;position:relative}.step-card:after,.right-card:after,.history-item:after,.help-panel:after,.completed-card:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 180px 105px at var(--glint-x,42%) var(--glint-y,0%),#ffffffa6,transparent 100%), linear-gradient(100deg,#ffffff4d,transparent 31%,transparent 77%,#ffffff24);opacity:.28;transition:opacity .3s;position:absolute;inset:1px}.step-card:hover:after,.right-card:hover:after,.history-item:hover:after,.help-panel:hover:after,.completed-card:hover:after{opacity:.66}.step-card{transition:box-shadow .27s var(--ease),transform .27s var(--ease),background .27s,border-color .27s;border-radius:23px}.step-card:hover{box-shadow:inset 0 1px #fff,inset 0 -1px #98a9c81f,var(--glass-strong-shadow);transform:translateY(-2px)}.step-card.attention{background:linear-gradient(155deg,#ffffffe8,#fff8e9bd 65%,#fcf3e0bf),#fffaeea6;border:1px solid #fffffff5;box-shadow:inset 0 1.5px #fff,inset 0 -1px #bc88481c,0 0 0 1px #d09e544f,0 12px 26px -20px #89643438,0 5px 12px -10px #755f421f}.step-card.attention:before{background:linear-gradient(#e0b66a,#b8873d,#e1c38e);border-radius:0 6px 6px 0;width:3px;top:15px;bottom:15px;left:0;box-shadow:1px 0 7px #bb8b431c}.step-card.attention:hover{box-shadow:inset 0 1px #fff,0 0 0 1px #ce984e7a,var(--glass-strong-shadow);border-color:#fffffffc}.step-row{z-index:1;min-height:77px;padding:17px 19px;position:relative}.step-title{color:#303a50;letter-spacing:-.013em;font-size:13.6px;font-weight:635}.step-desc{color:#778090;font-size:11.7px;line-height:1.55}.step-ctrl{gap:10px}.status-pill{color:#697180;background:linear-gradient(155deg,#ffffffd4,#eaebf2a6);border:1px solid #ffffffe0;border-radius:999px;padding:7px 12px;font-size:10.5px;font-weight:600;box-shadow:inset 0 1px #fffffff2,0 4px 8px -7px #2835553b}.status-pill.working{color:#2168b7;background:linear-gradient(150deg,#f1f8ff,#dbeafe)}.status-pill.done{color:#137843;background:linear-gradient(150deg,#f0fff4,#d5f2df)}.status-pill.planned{color:#797e8b;background:linear-gradient(150deg,#ffffffe6,#f2f3f7bd)}.btn,.circle-expand,.history-more,.attachment,.textbtn{isolation:isolate;transition:transform .22s var(--ease),box-shadow .24s var(--ease),background .24s,border-color .24s,color .24s;position:relative}.btn{color:#43516e;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:linear-gradient(155deg,#fffffff5,#edf2fcbf);border:1px solid #fffffff2;border-radius:14px;height:38px;padding:0 15px;font-size:11.7px;font-weight:640;box-shadow:inset 0 1px #fff,inset 0 -1px #8097c524,0 6px 14px -10px #36487647,0 0 0 1px #8497bf1c}.btn:after{content:"";border-radius:inherit;pointer-events:none;opacity:.75;background:radial-gradient(100% 100% at 50% -15%,#fff9,#0000 65%);position:absolute;inset:1px}.btn:hover{background:linear-gradient(150deg,#fff,#eaf0fa);border-color:#fff;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 10px 22px -13px #283c7057,0 0 0 1px #7d99d333}.btn:active{transform:translateY(1px)scale(.985)}.btn.primary{color:#fff;text-shadow:0 1px 1px #13264b33;background:linear-gradient(#ffffff45,#ffffff08 44%,#0000000e 55%,#ffffff14 100%),linear-gradient(118deg,#5472aa 0%,#45629d 47%,#526da6 100%);border:1px solid #ffffff5e;font-weight:660;box-shadow:inset 0 1px #ffffff8f,inset 0 -1px #142c542b,0 9px 18px -12px #22417e85,0 3px 8px -6px #1a2a4f42}.btn.primary:after{opacity:.68;background:radial-gradient(110% 95% at 50% -30%,#fff6,#ffffff0a 55%,#0000 75%)}.btn.primary:hover{background:linear-gradient(#ffffff4f,#ffffff09 44%,#0000000e 55%,#ffffff17),linear-gradient(118deg,#4f73b1,#3c5c9b 55%,#4a6aa8);box-shadow:inset 0 1px #ffffffa3,0 14px 23px -13px #25417987,0 3px 8px -5px #1a2c5336}.btn.primary:active{background:linear-gradient(120deg,#3a578d,#486299)}.btn.ghost{box-shadow:none;color:#67768d;background:0 0;border-color:#0000}.btn.ghost:after{display:none}.btn.ghost:hover{color:#344b72;box-shadow:none;background:#ffffff8a}.btn.success{color:#137c48;background:linear-gradient(140deg,#f3fff6,#dff5e7);border-color:#ffffffe3;box-shadow:inset 0 1px #fff,0 0 0 1px #25945629,0 5px 15px -11px #207e464d}.btn.success:hover{background:linear-gradient(140deg,#fff,#d5f2df)}.circle-expand{color:#768098;background:linear-gradient(145deg,#fffffff5,#f0f2faad);border:1px solid #fffffff5;border-radius:13px;width:34px;height:34px;box-shadow:inset 0 1px #fff,0 4px 12px -9px #27365e4a,0 0 0 1px #9baac524}.circle-expand:hover{background:#fff;border-color:#fff;box-shadow:inset 0 1px #fff,0 8px 14px -9px #2d3d6c5e}.circle-expand:active{transform:scale(.95)}.step-body{background:linear-gradient(#ffffff52,#f8faff78);border-color:#8ca0c826;padding:19px 21px 21px}.step-body label{color:#46536e;font-size:11.7px}.step-body p{color:#7b8190;font-size:11.7px;line-height:1.7}.input-brief,.timezone-select{color:#34405a;background:linear-gradient(170deg,#fffffffa,#f6f9ffde);border:1px solid #7d93b93b;border-radius:16px;padding:14px 16px;font-size:12px;transition:border-color .22s,box-shadow .22s;box-shadow:inset 0 2px 5px #3b48670b,0 1px #fffffff7}.input-brief:focus,.timezone-select:focus-visible{border-color:#4c70bfbf;outline:none;box-shadow:inset 0 2px 5px #364b750a,0 0 0 4px #426cc21f}.form-help{color:#8990a0;font-size:10.7px}.detail-line{color:#566580;background:linear-gradient(150deg,#f4f8fff2,#eff4fea3);border:1px solid #ffffffe6;border-radius:14px;box-shadow:inset 0 1px #fff}.attachment{color:#4c5c7b;background:linear-gradient(135deg,#fff,#edf2fc);border:1px solid #ffffffed;border-radius:12px;box-shadow:inset 0 1px #fff,0 4px 9px -8px #2e437240}.attachment:hover{background:linear-gradient(135deg,#fff,#e5eefa)}.completed-card{background:linear-gradient(150deg,#f9fffaf5,#def8e7b8);border-color:#fffffffc;border-radius:23px;box-shadow:inset 0 1px #fff,inset 0 -1px #1c7b4b1a,0 0 0 1px #32a05e45,0 13px 27px -23px #12773f4a,0 3px 9px -7px #12784130}.completed-head{color:#147b49;padding:16px 20px}.completed-head:hover{background:#e0f8e83b}.completed-text strong{color:#147b49;font-size:13.5px}.completed-text small{color:#67917a;font-size:10.7px}.completed-end{color:#157c48;font-size:11px}.complete-items{border-color:#52a56b2e}.complete-item{color:#4a7961;border-color:#4f9e652e;font-size:12px}.complete-item strong{color:#147a47}.right-rail{gap:18px}.right-card{border-radius:25px;padding:21px 21px 20px}.right-head{color:#354157;gap:10px}.right-head h3{letter-spacing:-.015em;font-size:13px}.right-head .ico{color:#667ea1}.right-card p{color:#7a8494;font-size:11.5px}.adapt-state{color:#6e7989;font-size:11.6px}.adapt-pending{background:linear-gradient(155deg,#ffffffed,#f0f3fab5);border:1px solid #fffffff5;border-radius:16px;box-shadow:inset 0 1px #fff,0 0 0 1px #859abc21,0 6px 14px -14px #2e365a33;color:#616d81!important;font-size:11.9px!important}.date-item{background:linear-gradient(151deg,#fff,#e5efff);border:1px solid #fffffff5;border-radius:14px;box-shadow:inset 0 1px #fff,0 0 0 1px #759bd326,0 4px 10px -9px #3e5e953d}.date-item strong{color:#35598b}.small-line{background:#808da426}.material-btn{color:#4b5a74;border-color:#919fb821;padding:11px 1px;font-size:11.5px;transition:transform .2s,color .2s}.material-btn:hover{color:#3567ab;transform:translate(3px)}.material-btn .ico{color:#557bb5}.rail-caption{color:#97a0af!important}.history-item{border-radius:22px;padding:21px 23px}.history-item h3{color:#344057;font-size:14px}.history-item p{color:#718097;font-size:11.8px}.history-meta{color:#8b93a0;font-size:10.8px}.history-date{color:#69798f;font-size:11.5px}.history-more{color:#42659e;background:linear-gradient(150deg,#fff,#edf2fb);border:1px solid #fffffff2;border-radius:12px;box-shadow:inset 0 1px #fff,0 5px 12px -10px #2c497b45}.history-more:hover{background:linear-gradient(155deg,#fff,#e7effc);transform:translateY(-1px)}.history-extra-inner p{background:linear-gradient(145deg,#fff,#f0f4fc);border:1px solid #fffffff0}.help-panel{border-radius:24px;padding:25px}.help-panel h3{color:#35445f}.help-panel p{color:#708096;font-size:12px}.help-panel .ico{color:#577bb7}.help-callout{box-shadow:inset 0 1px white,var(--glass-shadow);background:linear-gradient(155deg,#ffffffed,#deedfdbf);border-color:#fffffff7;border-radius:22px}.popover{box-shadow:inset 0 1px white,var(--glass-strong-shadow);-webkit-backdrop-filter:blur(34px)saturate(150%);backdrop-filter:blur(34px)saturate(150%);background:linear-gradient(155deg,#fffffff2,#f1f5fde3);border:1px solid #fffffff7;border-radius:23px}.popover-header{border-color:#91a4c02b}.notification-entry{border-color:#91a4c026;font-size:11.5px}.notification-entry:hover{background:#edf5ff8c}.notice-mark{background:#5479b9}.textbtn{color:#446bac}.textbtn:hover{color:#2e528e;background:#e6f0fda8}.toast{-webkit-backdrop-filter:blur(23px)saturate(145%);backdrop-filter:blur(23px)saturate(145%);background:linear-gradient(155deg,#f7fffaf5,#def8e6eb);border:1px solid #fffffff7;border-radius:18px;box-shadow:inset 0 1px #fff,0 0 0 1px #47aa6430,0 19px 43px -27px #18613866}a:focus-visible,button:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #6487d5}::selection{color:#23446f;background:#c9d9fc}@media (width>=1550px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;gap:30px}}@media (width<=1180px){.topnav{--tab-width:88px;margin-left:10px}.dashboard-grid{gap:18px}}@media (prefers-reduced-transparency:reduce){.topbar.glass,.right-card,.step-card,.completed-card,.history-item,.help-panel,.popover{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}}@media (prefers-reduced-motion:reduce){.topnav:before,.step-card,.btn,.iconbtn,.circle-expand,.history-more,.attachment,.top-tab{transition-duration:.01ms!important;animation-duration:.01ms!important}}:scope{--task-width:clamp(448px, 38vw, 590px)}.dashboard-grid{grid-template-columns:minmax(0, var(--task-width)) minmax(0, 1fr) 330px;align-items:start;column-gap:24px;display:grid}.main-col{grid-column:1;min-width:0;max-width:100%}.right-rail{grid-column:3;min-width:0}.flow-intro{align-items:center;gap:10px;width:100%;min-width:0;margin-bottom:21px}.flow-intro>div{flex:1;min-width:0;padding-left:19.5px}.flow-intro h2{font-size:18px}.flow-intro p{max-width:230px;font-size:11px;line-height:1.4}.sub-count.has-actions,.sub-count{white-space:normal;flex-shrink:0;max-width:calc(100% - 170px);font-size:10.5px;line-height:1.3}.step-row{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;min-height:0;padding:15px 17px 16px;display:flex}.step-text{flex:none;width:100%;min-width:0}.step-title{font-size:13.3px;line-height:1.43}.step-desc{margin-top:4px;font-size:11.1px;line-height:1.52}.step-control{flex-wrap:wrap;flex-shrink:1;justify-content:flex-start;align-self:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.step-control .btn{max-width:100%}.step-control .btn.primary{height:35px}.step-control .status-pill{font-size:10.5px}.step-control .circle-expand{border-radius:12px;width:32px;height:32px}.step-body{padding:15px 17px 18px}.step-body .form-actions{justify-content:flex-start;align-items:flex-start;gap:8px}.form-actions-left{flex-wrap:wrap;gap:7px}.form-actions-left .btn{white-space:normal;text-align:center;height:auto;min-height:34px;padding:8px 11px}.complete-item{flex-wrap:wrap;align-items:flex-start;gap:6px}.complete-item time{margin-left:18px}.footer-note{font-size:10px;line-height:1.55}.project-header{justify-content:flex-start}.project-status{white-space:nowrap;background:linear-gradient(145deg,#ffffffd4,#e4eefe8f);border-radius:999px;flex-shrink:0;margin-left:7px;padding:9px 12px;font-size:10.5px}.top-brand{flex:1}.topbar .top-right{flex-shrink:0}.step-card,.completed-card{will-change:auto;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.step-card:hover{transform:translateY(-1px)}.step-card:after,.completed-card:after,.right-card:after,.history-item:after,.help-panel:after{background:radial-gradient(105% 92% at 50% -24%,#ffffff85,#0000 64%)}.topbar.glass{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%)}.right-card{-webkit-backdrop-filter:blur(9px)saturate(120%);backdrop-filter:blur(9px)saturate(120%)}.view{animation-duration:.2s}@media (width<=1370px){.dashboard-grid{grid-template-columns:minmax(0,clamp(440px,39vw,550px)) minmax(0,1fr) 290px;column-gap:18px}.topbar .top-right{gap:9px}.top-org{display:none}.step-row{padding:14px 16px}.topnav{margin-left:10px}.project-status{margin-left:2px;padding:8px 10px;font-size:10px}}@media (width<=1100px){.dashboard-grid{grid-template-columns:minmax(0,440px) minmax(0,1fr) 260px;column-gap:14px}.topbar{gap:8px;padding-right:14px}.topnav{margin-left:7px}.brand-name{font-size:13px}.project-status{padding:7px 9px;font-size:9.3px}.top-right{gap:8px}}@media (prefers-reduced-motion:reduce){.step-card:hover,.btn:hover,.iconbtn:hover{transform:none!important}}.complete-item{flex-wrap:nowrap;align-items:flex-start;gap:10px;display:flex}.complete-item>.ico{margin-top:3px}.complete-summary{flex-direction:column;flex:1;gap:4px;min-width:0;line-height:1.42;display:flex}.complete-summary time{color:#64856f;font-variant-numeric:tabular-nums;white-space:normal;margin:0;font-size:10.5px}.project-header p[hidden]{display:none}.topbar{height:auto;min-height:74px;padding-block:8px}.top-brand{flex-wrap:wrap}.brand-home{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:0;display:inline-flex}.brand-home:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.topnav{max-width:100%}.customer-project-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.customer-project-meta .project-status{margin:0}.customer-adaptation{color:#51596e;font-size:11px;line-height:1.4}.customer-adaptation[data-active=true]{color:#4146ad;font-weight:550}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(14px,2vw,28px)}.customer-gantt.right-card{min-width:0;margin:0;padding:18px;position:sticky;top:14px;overflow:visible}.customer-gantt .right-head{justify-content:space-between;align-items:start;gap:10px;margin:0}.customer-gantt .right-head h2{color:#313953;letter-spacing:-.025em;margin:0;font-size:16px;font-weight:700}.customer-gantt .right-head p{color:#989baa;margin:5px 0 0;font-size:10.5px}.gantt-controls{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);isolation:isolate;background:linear-gradient(155deg,#dadceb61,#ffffff42 50%,#e2e4f257);border:1px solid #ffffffe6;border-radius:13px;align-items:center;gap:4px;width:max-content;max-width:100%;margin:17px 0 14px;padding:4px;display:flex;box-shadow:inset 0 1px 3px #46485e14,inset 0 -1px #ffffffb3,0 1px #fffc}.gantt-controls button{color:#858995;font:600 9.6px var(--font);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:7px 9px;transition:background .18s,color .18s,box-shadow .18s}.gantt-controls button[aria-pressed=true]{color:#465b92;background:linear-gradient(155deg,#fffffffc,#f8faffd9 48%,#f1f5ffd9);border-color:#fffffffa;box-shadow:inset 0 1px #fff,inset 0 -1px #909ec41c,0 6px 13px -7px #21295057,0 2px 5px #36415f13}.gantt-controls button:focus-visible{outline-offset:2px;outline:2px solid #6681bc}.gantt-table{border-block:1px solid #eceef3;overflow:hidden}.gantt-row,.gantt-axis{grid-template-columns:minmax(100px,32%) minmax(0,1fr);display:grid}.gantt-row{border-bottom:1px solid #edf0f5;height:24px}.gantt-row:last-child{border-bottom:0}.gantt-axis{color:#9095a5;border-bottom:1px solid #e5eaf3;min-height:42px;font-size:10px;font-weight:600}.gantt-axis>div:first-child{padding:17px 4px 7px 8px}.gantt-task-label{color:#424b65;min-width:0;font:600 10.6px/1.35 var(--font);align-items:center;padding:2px 8px 2px 15px;display:flex;position:relative}.gantt-task-label span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gantt-track{min-width:0;position:relative}.gantt-row .gantt-track{background:linear-gradient(90deg,#f5f6fa99,#ffffff40)}.gantt-month{white-space:nowrap;text-overflow:ellipsis;color:#787f92;border-left:1px solid #d8dfeb;padding-inline-start:5px;font-size:9px;font-weight:650;position:absolute;bottom:8px;overflow:hidden}.gantt-month b{color:#a2a6b2;font-weight:500}.gantt-gridline,.gantt-today-line{pointer-events:none;background:#b8c0cf29;width:1px;position:absolute;inset-block:0}.gantt-gridline.month-start{background:#e4e7ed}.gantt-today-line{z-index:5;opacity:.83;background:#5d6b90;width:2px;inset-block:-1px}.gantt-dot{border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:1px}.gantt-dot.working{background:#507cc9}.gantt-dot.wait-client{background:#b68b4d}.gantt-dot.wait-third{background:#8c93a0}.gantt-dot.completed{background:#32936a}.gantt-dot.planned{background:#fff;border:1.4px solid #242b3a}.gantt-dot.conditional{background:#242b3a}.gantt-bar{z-index:2;background:var(--gantt-mark);border-radius:6px;min-width:4px;height:12px;transition:filter .16s,transform .16s;position:absolute;top:6px;box-shadow:inset 0 1px #ffffff5c}.gantt-bar:hover{filter:brightness(.96);transform:scaleY(1.16)}.gantt-bar.cut-left{border-top-left-radius:0;border-bottom-left-radius:0}.gantt-bar.cut-right{border-top-right-radius:0;border-bottom-right-radius:0}.customer-gantt .working{--gantt-mark:#5684c3}.customer-gantt .wait-client{--gantt-mark:#c7a26a}.customer-gantt .wait-third{--gantt-mark:#878f9e}.customer-gantt .completed{--gantt-mark:#3b986d}.gantt-bar.planned,.gantt-key.planned{background:#fff;border:1.3px dashed #242b3a}.gantt-bar.planned{box-shadow:0 1px 2px #232a3a0f}.gantt-bar.conditional,.gantt-key.conditional{background:#fff;border:1.5px solid #242b3a}.gantt-bar.conditional,.gantt-bar.previous-plan{height:14px;box-shadow:none;top:5px}.gantt-bar.previous-plan{background:#91a4c01a;border:1.6px dashed #8ba3b7}.gantt-bar.completed{z-index:3;height:8px;top:8px}.gantt-legend{color:#858a98;flex-wrap:wrap;align-items:center;gap:5px 13px;margin-top:15px;font-size:9.7px;display:flex}.gantt-legend span{align-items:center;gap:5px;display:inline-flex}.gantt-key{background:var(--gantt-mark);border-radius:5px;flex:none;width:17px;height:7px;display:inline-block}.gantt-key.planned,.gantt-key.conditional{height:9px}.customer-gantt .gantt-note{color:#9299a9;margin:13px 0 0;font-size:10px;line-height:1.6}@media (width<=700px){.gantt-controls{width:100%}.gantt-controls button{flex:1;padding-inline:5px}}@media (prefers-reduced-motion:reduce){.gantt-controls button,.gantt-bar{transition-duration:.01ms}}.customer-tab-panel{max-width:660px}.customer-tab-panel .material-btn{font-size:13px;text-decoration:none}.customer-tab-panel .right-card>p{color:#51596e;font-size:13px;line-height:1.55}.timezone-select{width:100%;min-height:42px;font:inherit;padding:9px 12px;font-size:13px}.timezone-description{margin:12px 0 4px}@media (width<=930px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.customer-gantt.right-card{margin-left:19px;position:relative;top:auto}.topbar{width:calc(100% - 24px)}}@media (width<=540px){.customer-gantt.right-card{margin-left:0;padding:12px}.top-brand{gap:7px}.topnav{--tab-width:calc((100% - 25px) / 4);flex:1 0 100%;grid-template-columns:repeat(4,minmax(0,1fr));margin-left:0;display:grid}.topnav .top-tab{width:100%;min-width:0;padding-inline:3px;font-size:clamp(9px,2.4vw,11px)}.topbar .top-right .avatar{display:none}.dashboard-grid .flow-intro>div{padding-left:0}.demo-strip{flex-wrap:wrap;gap:5px}}}body:has(.projects-shell){margin:0}@scope(.projects-shell){:scope{--font:"Geologica Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}}@scope(.customer-project){:scope{--font:"Geologica Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;background:0 0;min-width:0;min-height:0;padding:0}.dashboard-grid{grid-template-columns:minmax(0,1fr) 316px;gap:25px;display:grid}.right-rail{min-width:0;display:flex}.main-col{grid-column:auto;min-width:0}.project-header{display:flex}.flow-intro{margin-bottom:24px}.flow-intro h2{font-size:18px}.step-card.customer-done{background:#f8faf9ba}.step-card.customer-done .step-title{color:#7c8492}.timeline-item .step-body p{white-space:pre-wrap}@media (width<=980px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.project-header{flex-direction:column;align-items:flex-start;gap:14px}.step-row{flex-direction:column;align-items:flex-start}.step-control{flex-wrap:wrap;max-width:100%}.timeline-item{padding-left:44px}.marker{border-width:4px;width:32px;height:32px}.flow-heading,.footer-note,.customer-stage-description{padding-left:44px}}}@scope(.projects-shell){.project-canceled>summary{cursor:pointer;color:#777988;list-style:none}.customer-canceled{background:#f4f3f6;border:1px solid #e8e8ec;border-radius:20px}.customer-canceled>.completed-head{color:#777988}.customer-canceled>.completed-head:hover{background:#f1f1f4}.customer-canceled .completed-text small{color:#777988}.customer-canceled>.timeline{padding:12px 12px 0 0}.customer-canceled .timeline-item{padding-left:50px}.customer-canceled .marker{left:0}.status-pill.canceled,.marker.canceled{color:#8c7880;background:#f4efef}}@scope(.customer-project){@media (width<=980px){:scope .dashboard-grid{grid-template-columns:minmax(0,1fr);gap:24px}.dashboard-grid>.main-col,.dashboard-grid>.right-rail{grid-area:auto/1;justify-self:stretch;width:100%;min-width:0;max-width:100%}.dashboard-grid>.right-rail{margin:0;padding-top:0;position:static}.right-rail>.right-card{width:100%;min-width:0;max-width:100%}}}@scope(.projects-shell){@media (width<=760px){.topbar.glass{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:12px;height:auto;display:grid}.topbar.glass>.top-brand{flex:none;justify-content:flex-start;width:100%;min-width:0;max-width:100%}.topbar.glass>.topnav{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;width:100%;min-width:0;max-width:100%;margin:0;display:grid}.topbar.glass>.topnav>.top-tab{white-space:normal;text-align:center;width:100%;min-width:0;max-width:100%;padding:0 5px}.ex-stage-head{align-items:flex-start}.ex-stage-head>.ex-action{flex-wrap:wrap;flex:0 100%;justify-content:flex-start;width:100%;min-width:0;max-width:100%}.ex-stage-head>.ex-action>.btn{white-space:normal;flex:0 auto;min-width:0;max-width:100%;height:auto;min-height:30px;padding:7px 9px;line-height:1.3}.ex-stage-task>.ex-item-actions{flex:100%;width:100%;min-width:0;max-width:100%}.ex-stage-task>.ex-item-actions>.ex-status-control,.ex-stage-task>.ex-item-actions>select{min-width:0;max-width:100%}}}.credential-section{min-width:0;margin:12px 0}.customer-project .customer-access{padding:0 20px 18px}.credential-section form{margin-top:10px}.credential-section .ex-secret{max-width:100%}.credential-section .ex-secret pre{max-height:440px;overflow:auto}.attachment-section{min-width:0;margin:18px 0}.attachment-section h2{margin:0 0 12px;font-size:16px}.private-gallery{flex-direction:column;gap:10px;display:flex}.private-gallery li{min-width:0}.private-gallery img{object-fit:contain;max-width:100%;max-height:420px;display:block}.attachment-upload{border:1px solid #e7e6f4;border-radius:12px;min-width:0;padding:12px}.attachment-upload fieldset{border:0;min-width:0;padding:0}.attachment-upload input[type=file]{white-space:normal;max-width:100%;height:auto}.attachment-upload:focus-visible{outline:3px solid var(--focus,#6487d5);outline-offset:3px}@media (width<=680px){.customer-project .customer-access{padding:0 14px 16px}.credential-section .form-actions,.credential-section .form-actions-left{align-items:stretch}.credential-section .form-actions-left .btn{white-space:normal;flex:auto;height:auto}.private-gallery{padding-left:16px}.attachment-upload .btn{white-space:normal;max-width:100%}}.stage4-results,.stage4-history{min-width:0;margin:22px 0;padding:24px}.stage4-results h2,.stage4-history h2{margin:0 0 14px;font-size:18px}.stage4-results h3,.stage4-history h3{margin:0 0 10px;font-size:14px}.stage4-results form,.stage4-history form{margin-top:20px}.stage4-results fieldset,.stage4-history fieldset{border:0;min-width:0;padding:0}.stage4-result,.stage4-history-entry{overflow-wrap:anywhere;border-top:1px solid #e7e5ee;min-width:0;padding:20px 0}.stage4-result>p,.stage4-history-entry>p{margin:8px 0 12px;line-height:1.65}.stage4-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.stage4-approved{color:#39705b;font-weight:550}.stage4-materials{margin:16px 0!important}.stage4-materials legend{margin-bottom:8px;font-size:12px;font-weight:600}.stage4-checkbox{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:36px;margin:10px 0;font-size:12px;line-height:1.6;display:flex}.stage4-checkbox input{accent-color:#7863b9;flex:none;width:17px;height:17px}.stage4-history-details{margin:14px 0;font-size:12px}.stage4-history-details summary{cursor:pointer;padding:8px 0}.stage4-results .ex-meta,.stage4-history .ex-meta{color:#7c7685;overflow-wrap:anywhere;font-size:11px}.stage4-results .ex-field small,.stage4-history .ex-field small{color:#787381;font-weight:400;line-height:1.5}.stage4-results .ex-action,.stage4-history .ex-action{flex-wrap:wrap}.stage4-notifications{flex:none;position:relative}.stage4-notice-button{color:#6b599a;cursor:pointer;background:#faf8ff;border:1px solid #e4dfee;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.stage4-notice-button .notice-count{color:#fff;background:#7863b9;border-radius:20px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-5px;right:-5px}.stage4-notice-popover{z-index:100;background:#fcfbff;border:1px solid #e6dfef;border-radius:20px;width:360px;max-width:calc(100vw - 32px);max-height:70vh;padding:20px;position:absolute;top:54px;right:0;overflow:auto;box-shadow:0 20px 60px #32255326}.stage4-notice-popover h2{font-size:16px}.stage4-notification-entry{overflow-wrap:anywhere;border-top:1px solid #e8e3ee;padding:16px 0}.stage4-notification-entry strong{font-size:12px;font-weight:500;display:block}.stage4-notification-entry.unread strong{font-weight:650}.stage4-notification-entry small{color:#80798a;margin:7px 0;font-size:10px;display:block}.stage4-notice-popover .ex-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.stage4-results button:focus-visible,.stage4-history button:focus-visible,.stage4-notifications button:focus-visible{outline-offset:3px;outline:3px solid #9980d0}.stage4-history-entry .attachment-section{margin:16px 0}.customer-project .stage4-results{box-shadow:none;background:#fbfaff;padding:16px}.stage4-results .ex-input,.stage4-history .ex-input{max-width:100%}.stage4-results input[type=datetime-local],.stage4-history input[type=datetime-local]{box-sizing:border-box;width:100%;min-width:0}@media (width<=760px){.stage4-results,.stage4-history{padding:18px}.stage4-results .btn,.stage4-history .btn,.stage4-notifications .btn{white-space:normal;max-width:100%;height:auto;min-height:44px}.stage4-notifications{justify-self:end;position:static}.stage4-notice-popover{box-sizing:border-box;width:calc(100vw - 32px);max-width:400px;max-height:calc(100dvh - 140px);position:fixed;top:110px;right:16px}.stage4-results textarea,.stage4-history textarea{min-height:100px}.stage4-checkbox{min-height:44px}.stage4-results .ex-panel-head,.stage4-history .ex-panel-head{flex-wrap:wrap;gap:12px}}@media (prefers-reduced-motion:reduce){.stage4-results *,.stage4-history *,.stage4-notifications *{transition:none!important}}:is(html:has(.kp-workspace),body:has(.kp-workspace)){min-width:0;max-width:100%}.kp-workspace{overflow-wrap:anywhere;min-width:0;max-width:100%}.kp-workspace *,.kp-calendar *{box-sizing:border-box}.kp-workspace .ex-container{min-width:0}.kp-workspace .topbar.glass{gap:12px;width:calc(100% - 38px);max-width:1540px;margin-inline:auto;display:flex}.kp-workspace .top-brand{flex:0 auto;gap:9px;min-width:0;text-decoration:none}.kp-workspace .brand-icon img{display:block}.kp-workspace .topnav{flex-shrink:1;margin-left:12px}.kp-workspace .top-org{min-width:0;margin-left:auto}.kp-account{color:#48597f;text-underline-offset:3px;flex-shrink:0;font-size:11px}.kp-skip-link{z-index:1000;background:#fff;border-radius:12px;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.kp-skip-link:focus{transform:none}.kp-workspace a:focus-visible,.kp-workspace button:focus-visible,.kp-workspace summary:focus-visible,.kp-workspace select:focus-visible,.kp-workspace [tabindex]:focus-visible{outline:2px solid var(--focus,#5268b5);outline-offset:3px}.kp-workspace .ex-project-tabs a{font:600 11.5px var(--font);color:#656a7e;border-radius:11px;align-items:center;gap:7px;padding:8px 16px;text-decoration:none;display:inline-flex}.kp-workspace .ex-project-tabs a[aria-current=page]{color:#3c4571;background:#fff;box-shadow:0 2px 9px #372f3c14}.kp-workspace .ex-task-link{align-items:center;text-decoration:none;display:inline-flex}.kp-overview .ex-task{align-items:start}.kp-overview .ex-task .ex-status-control{justify-self:end;max-width:100%}.kp-overview .ex-task-details{min-width:0}.kp-overview .credential-section{background:0 0;border:0;margin:8px 0 0;padding:0}.kp-overview .credential-section:has(>:only-child:empty){display:none}.kp-overview .credential-section .ex-secret{margin-top:12px}.kp-overview .ex-proj-mini a{flex-direction:column;gap:4px;text-decoration:none;display:flex}.kp-overview .ex-proj-mini small{color:#60697b;font-size:11px}.kp-overview-result{grid-column:1/-1;min-width:0}.kp-project-workspace{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:22px;display:grid}.kp-project-task-column{min-width:0}.kp-project-task-column .ex-stage-task{flex-wrap:wrap;align-items:start;gap:8px}.kp-project-task-column .ex-stage-task>.ex-item-info{flex:calc(100% - 48px)}.kp-project-task-column .ex-item-actions{flex:100%;justify-content:flex-start;min-width:0;max-width:100%;margin-left:34px}.kp-project-task-column .ex-stage-head{flex-wrap:wrap}.kp-project-task-column .ex-stage-head .ex-action{flex-wrap:wrap;flex:100%;min-width:0}.kp-project-task-column .ex-stage-task .btn{white-space:normal}.kp-new-stage summary{cursor:pointer;padding:6px 0;font-weight:600}.kp-new-stage form{padding-top:16px}.complete-time{color:#466c52;font-variant-numeric:tabular-nums;margin-top:4px;font-size:10.5px;line-height:1.5;display:block}.kp-customer .project-header{align-items:flex-start}.kp-customer .project-header h1{font-size:31px}.kp-customer .customer-project-meta{justify-content:flex-end;padding-top:4px}.kp-customer-dashboard{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:26px;display:grid}.kp-customer-dashboard .main-col,#project-calendar{min-width:0}.kp-customer-dashboard .flow-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.kp-customer-dashboard .flow-intro h2{font-size:19px}.kp-customer-dashboard .sub-count{white-space:normal;max-width:100%;font-size:11px}.kp-gantt-jump{color:#3e5286;text-underline-offset:3px;font-size:12px;display:none}.kp-task-section{margin:0;padding:0;list-style:none}.kp-task-section>.timeline:before{display:none}.kp-customer .flow-heading{font-size:12px}.kp-customer .step-row{flex-wrap:wrap;gap:10px;padding:14px 16px}.kp-customer .step-text{flex:180px;min-width:0}.kp-customer .step-control{flex:0 auto;gap:8px;min-width:0;max-width:100%}.kp-customer .step-body{min-width:0;padding:15px}.kp-customer .step-body .credential-section{background:0 0;border:0;padding:0}.kp-customer .step-body .private-gallery{padding-inline:0}.kp-customer .step-title{overflow-wrap:anywhere}.kp-customer .step-reveal[inert]{visibility:hidden}.kp-customer .step-card[data-open=true] .step-reveal{visibility:visible}.kp-customer .customer-completed>.timeline,.kp-customer .customer-canceled>.timeline{padding:12px 0}.kp-customer .completed-head{cursor:pointer;min-height:56px}.kp-published-stage{background:#fff9;border-radius:16px;margin:14px 0 14px 44px;padding:14px}.kp-published-stage p{color:#5c657b;margin-top:6px;font-size:12px}.kp-customer .customer-tab-panel{max-width:680px}.kp-project-materials{margin:16px 0 0;padding:0;list-style:none}.kp-notice-page{width:100%;max-width:760px;margin:auto}.kp-notice-page .stage4-notice-popover{width:100%;max-width:none;max-height:none;box-shadow:var(--shadow);position:static}.kp-template-definition{min-width:0;margin-top:24px}.kp-template-definition h3{margin:16px 0 12px;font-size:15px}.kp-template-stage,.kp-template-item{background:#f8f9fb;border:1px solid #e6e9ef;border-radius:16px;min-width:0;margin:12px 0;padding:16px}.kp-template-definition .ex-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-template-definition .ex-form-grid .wide{grid-column:1/-1}.kp-template-definition .ex-action{flex-wrap:wrap;margin-top:12px}.kp-calendar{min-width:0;max-width:100%;padding:18px;position:sticky;top:18px}.kp-calendar .right-head{margin-bottom:12px}.kp-calendar h2{font-size:16px;font-weight:650}.kp-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.kp-calendar .gantt-controls{background:#eff1f5;border-radius:12px;gap:3px;max-width:100%;margin:0;padding:3px;display:flex}.kp-calendar .gantt-controls button{font:600 10px/1.4 var(--font);color:#606a80;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 9px}.kp-calendar .gantt-controls button[aria-pressed=true]{color:#3e5485;background:#fff;box-shadow:0 2px 6px #2d395614}.kp-calendar-nav{gap:4px;display:flex}.kp-calendar-nav .btn{min-width:30px;height:30px;padding:0 10px;font-size:10px}.kp-gantt-hint{display:none}.kp-gantt-scroll{overscroll-behavior-x:contain;border-block:1px solid #e4e8f0;max-width:100%;overflow:auto}.kp-gantt-table{min-width:620px}.kp-gantt-axis,.kp-gantt-row{grid-template-columns:150px minmax(0,1fr);display:grid;position:relative}.kp-gantt-axis{border-bottom:1px solid #e4e8f0;height:40px}.kp-gantt-row{height:24px}.kp-gantt-label{z-index:3;color:#4d5870;min-width:0;font:500 10px/1.2 var(--font);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#fdfdfe;border:0;border-right:1px solid #e6eaf1;align-items:center;gap:6px;padding:0 8px 0 2px;display:flex;position:sticky;left:0;overflow:hidden}.kp-gantt-row>.kp-gantt-label,.kp-gantt-row>.kp-gantt-track{border-bottom:1px solid #edf0f5}button.kp-gantt-label{cursor:pointer}.kp-gantt-axis>.kp-gantt-label{font-weight:650}.kp-gantt-track{min-width:0;position:relative}.kp-gantt-month{white-space:nowrap;color:#69758d;border-left:1px solid #d8dfeb;padding-left:5px;font-size:9px;font-weight:650;position:absolute;bottom:8px;overflow:hidden}.kp-gantt-gridline{background:#e9edf4;width:1px;position:absolute;inset-block:0}.kp-gantt-today{z-index:1;background:#a79ed8;width:1px;position:absolute;inset-block:0}.kp-gantt-bar{z-index:2;background:#a2a8b4;border-radius:3px;min-width:3px;height:8px;position:absolute;top:8px}.kp-gantt-bar.planned{background:#fff;border:1px dashed #363b48}.kp-gantt-bar.conditional{background:#fff;border:1px solid #252a36}.kp-gantt-bar.working{background:#4a7ec8}.kp-gantt-bar.waitClient{background:#b9985d}.kp-gantt-bar.waitThird{background:#959ba6}.kp-gantt-bar.completed{background:#3d915738}.kp-gantt-bar.fact{background:#478d61;height:4px;top:17px}.kp-gantt-bar.boundary{border-radius:50%;min-width:4px;width:4px!important}.kp-gantt-dot{background:#9ca4b1;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.kp-gantt-dot.planned{background:#fff;border:1px solid #353c47}.kp-gantt-dot.conditional{background:#242a34}.kp-gantt-dot.working{background:#4a7ec8}.kp-gantt-dot.waitClient{background:#b9985d}.kp-gantt-dot.waitThird{background:#959ba6}.kp-gantt-dot.fact,.kp-gantt-dot.completed{background:#478d61}.kp-gantt-legend{color:#5e6b80;flex-wrap:wrap;gap:7px 12px;margin-top:13px;font-size:9px;display:flex}.kp-gantt-legend span{align-items:center;gap:5px;display:flex}.kp-gantt-detail{background:#f3f5f9;border:1px solid #e4e8f1;border-radius:12px;margin-top:12px;padding:12px;font-size:12px;line-height:1.6}@media (width<=1180px){.kp-project-workspace{grid-template-columns:minmax(0,1fr)}.kp-project-workspace .kp-calendar{position:static}.kp-customer-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px}.kp-workspace .top-org{display:none}}@media (width<=760px){.kp-workspace .topbar.glass{border-radius:23px;grid-template-columns:minmax(0,1fr) 44px;gap:8px;width:calc(100% - 24px);max-width:456px;margin-top:12px;padding:10px;display:grid}.kp-workspace .top-brand{grid-area:1/1;min-height:44px}.kp-workspace .brand-name{font-size:15px}.kp-workspace .brand-icon{width:42px;height:42px}.kp-workspace .topbar.glass>.topnav{grid-area:2/1/3/-1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:initial;gap:3px;width:100%;margin:0;padding:4px;display:grid}.kp-workspace .topnav:before{display:none}.kp-workspace .topbar.glass .top-tab{text-align:center;white-space:normal;justify-content:center;min-width:0;height:auto;min-height:44px;padding:7px 2px;font-size:11.5px;line-height:1.3}.kp-workspace .top-tab.active{background:linear-gradient(155deg,#fff,#f2f5fc);border:1px solid #fff;box-shadow:0 4px 10px -5px #24305442}.kp-workspace .stage4-notifications{grid-area:1/2}.kp-workspace .kp-account{grid-column:1/-1;justify-self:end;align-items:center;min-height:32px;font-size:11px;display:flex}.kp-workspace .ex-container{width:calc(100% - 24px);max-width:456px;margin:19px auto 50px}.kp-workspace .ex-titlebar{align-items:start;margin-bottom:15px}.kp-workspace .ex-titlebar h1{font-size:27px}.kp-workspace .btn,.kp-workspace .iconbtn,.kp-workspace .ex-inline-select,.kp-workspace .ex-status-native,.kp-workspace .ex-project-tabs button,.kp-workspace .ex-project-tabs a,.kp-workspace .circle-expand{white-space:normal;height:auto;min-height:44px}.kp-workspace input:not([type=checkbox]),.kp-workspace textarea,.kp-workspace select{max-width:100%;font-size:16px}.kp-workspace .ex-status-native{font-size:12px}.kp-workspace .ex-project-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;display:grid}.kp-workspace .ex-project-tabs>*{text-align:center;justify-content:center;min-width:0}.kp-overview .ex-grid{grid-template-columns:minmax(0,1fr);gap:13px}.kp-overview .ex-grid>aside,.kp-overview .ex-table-head{display:none}.kp-overview .ex-task{grid-template-columns:minmax(0,1fr);gap:7px;padding:12px}.kp-overview .mobile-task-project{padding-left:38px}.kp-overview .ex-task .ex-status-control{justify-self:stretch;width:auto;margin-left:38px}.kp-overview .ex-task-link{white-space:normal;min-height:44px}.kp-overview .ex-counts{gap:4px 10px;width:100%;padding:9px 12px}.kp-overview .ex-count{white-space:normal;border:0;gap:5px;padding:2px 0;font-size:10.5px}.kp-overview .ex-count b{font-size:13px}.kp-project-workspace,.kp-customer-dashboard{grid-template-columns:minmax(0,1fr);gap:18px}.kp-project-task-column .ex-item-actions{margin-left:0}.kp-project-task-column .ex-stage-task .ex-task-symbol{display:none}.kp-customer .project-header{gap:10px;padding:5px 4px 10px}.kp-customer .project-header h1{font-size:28px}.kp-customer .project-header p{font-size:12px}.kp-customer .customer-project-meta{justify-content:flex-start;gap:6px 10px;padding:0}.kp-customer .project-status{font-size:10.5px}.kp-customer .customer-adaptation{font-size:11px}.kp-customer .flow-intro{padding:0 4px}.kp-gantt-jump{align-items:center;min-height:44px;display:inline-flex}.kp-customer .flow-heading{padding-left:39px}.kp-customer .timeline:before{left:14px}.kp-customer .timeline-item{padding-left:39px}.kp-customer .marker{border-width:4px;width:30px;height:30px;left:0}.kp-customer .step-row{flex-direction:row;align-items:start;padding:12px 13px}.kp-customer .step-title{font-size:13.5px}.kp-customer .step-text{flex-basis:100%}.kp-customer .step-control{flex-wrap:wrap}.kp-customer .step-desc{color:#535c74;font-size:12px}.kp-customer .step-control .circle-expand{min-width:44px}.kp-customer .step-body{padding:13px}.kp-customer .footer-note{padding-left:39px}.kp-calendar{padding:13px;position:static;top:auto}.kp-calendar .gantt-controls{width:100%}.kp-calendar .gantt-controls button{flex:1;min-height:44px;padding:5px;font-size:11px}.kp-calendar-nav .btn{min-width:44px}.kp-gantt-hint{display:block}.kp-gantt-label{font-size:10px}.kp-gantt-axis,.kp-gantt-row{grid-template-columns:140px minmax(0,1fr)}.kp-gantt-row{height:44px}.kp-gantt-bar{top:17px}.kp-gantt-bar.fact{top:26px}.kp-gantt-scroll .kp-gantt-label:focus-visible{outline-offset:-3px}.kp-template-definition .ex-form-grid{grid-template-columns:minmax(0,1fr)}.kp-template-stage,.kp-template-item{padding:12px}.kp-notice-page .stage4-notice-popover{width:100%;max-height:none;position:static}}@media (prefers-reduced-motion:reduce){.kp-workspace *,.kp-workspace :before,.kp-workspace :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.kp-mobile-menu{display:none}.kp-header-project-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:390px;margin-left:auto;display:flex}.kp-header-project-meta .project-status{margin:0;font-size:10px}.kp-customer-shell:has(.kp-header-project-meta) .top-org{display:none}@media (width>=761px){.kp-embedded-customer .project-header .customer-project-meta{display:none}}@media (width<=760px){.kp-header-project-meta{display:none}.kp-executor .topbar.glass>.topnav{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-executor .topbar .topnav>.top-tab:nth-child(n+3),.kp-executor .topbar .kp-account{display:none}.kp-mobile-menu{grid-column:1/-1;justify-self:stretch;display:block;position:relative}.kp-mobile-menu summary{cursor:pointer;color:#48597f;justify-content:flex-end;align-items:center;min-height:44px;padding:0 5px;font-size:11.5px;display:flex}.kp-mobile-menu summary:after{content:"⌄";margin-left:6px}.kp-mobile-menu nav{background:#fff;border:1px solid #e4e8ef;border-radius:14px;flex-direction:column;gap:4px;padding:8px;display:flex}.kp-mobile-menu nav a{color:#3f5178;align-items:center;min-height:44px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}}.admin-shell{min-height:100vh}.admin-shell .topbar{justify-content:space-between}.admin-role{color:var(--muted,#726e7d);font-size:12px}.admin-workspace{grid-template-columns:230px minmax(0,1fr);gap:32px;max-width:1440px;margin:30px auto;padding:0 28px;display:grid}.admin-rail nav{gap:8px;display:grid;position:sticky;top:24px}.admin-rail button{text-align:left;color:#615d70;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:12px 16px;font-size:12px}.admin-rail button.active{color:#55469a;background:#e9e6f5;border-color:#d9d2ed}.admin-content{min-width:0}.admin-content>h1{margin:0 0 10px;font-size:27px}.admin-content>h2{margin:22px 0}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-stats>div{padding:22px}.admin-stats dt{color:#767080;font-size:12px}.admin-stats dd{margin:10px 0 0;font-size:32px;font-weight:600}.admin-records{gap:14px;margin:20px 0;display:grid}.admin-record{overflow-wrap:anywhere;min-width:0;margin:16px 0;padding:24px}.admin-record h2{margin:0 0 10px;font-size:16px}.admin-record small{color:#776f80;margin-top:8px;display:block}.admin-reason{max-width:360px}.admin-settings{grid-template-columns:minmax(130px,1fr) 2fr;gap:16px;display:grid}.admin-settings dd{margin:0}.admin-content .textbtn{text-align:left;font-size:14px}.admin-content button:focus-visible{outline-offset:3px;outline:3px solid #7761bb}@media (width<=760px){.admin-workspace{margin-top:16px;padding:0 16px;display:block}.admin-rail nav{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:26px;position:static}.admin-rail button{padding:10px;font-size:11px}.admin-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-stats>div,.admin-record{padding:18px}.admin-content>h1{font-size:23px}.admin-role{display:none}.admin-settings{display:block}.admin-settings dt{margin-top:16px}.admin-settings dd{margin-top:6px}}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-ext-wght-normal-C8B9Chlh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-wght-normal-DbeVG3Ps.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-greek-wght-normal-DPM5d9ub.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-vietnamese-wght-normal-DcI17N1q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-ext-wght-normal-DZyYlgcm.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-wght-normal-BBL8hQxZ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.identity{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#25273f;--muted:#5c6175;--link:#47518b;--focus:#5868b8;--error:#9a2939;--edge:#fffffff0;--ease:cubic-bezier(.22, .8, .26, 1);font-family:Geologica Variable,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.identity *{box-sizing:border-box}.identity [hidden]{display:none!important}.identity{min-height:100vh;color:var(--ink);background:radial-gradient(at 12% 23%,#f0e3c6 0,#0000 47%),radial-gradient(at 92% 8%,#e7e9fa 0,#0000 41%),linear-gradient(137deg,#f7f1e5 0%,#f9f6ee 53%,#efedf5 100%);margin:0;font-size:15px;line-height:1.5;display:flow-root}.identity a{color:var(--link);text-underline-offset:.19em}.identity button,.identity input{font:inherit}.identity button{cursor:pointer}.identity a:focus-visible,.identity button:focus-visible,.identity input:focus-visible,.identity summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.identity h1,.identity p{margin:0}.identity .glass{border:1px solid var(--edge);background:linear-gradient(147deg,#ffffffd6,#ffffff82);box-shadow:inset 0 1px 1px #fff,0 22px 58px -36px #2b29425e,0 4px 17px -10px #312c3a30}.identity .topbar{border-radius:23px;justify-content:space-between;align-items:center;gap:12px;width:min(1240px,100% - 48px);min-height:66px;margin:22px auto 0;padding:9px 19px 9px 11px;display:flex}.identity .brand{color:var(--ink);letter-spacing:-.025em;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.identity .brand-mark{background:#ffffffbf;border:1px solid #fff;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.identity .prototype-tag{color:var(--muted);text-align:right;font-size:.79rem}.identity .auth-layout{width:min(448px,100% - 48px);margin:clamp(58px,11vh,120px) auto 48px}.identity .card{border-radius:29px;padding:35px 35px 33px}.identity .card section:not([hidden]){animation:identity-settle .2s var(--ease) both}@keyframes identity-settle{0%{opacity:.86;transform:translateY(3px)}}.identity h1{letter-spacing:-.047em;font-size:clamp(1.66rem,4.1vw,2rem);line-height:1.14}.identity .intro{color:var(--muted);margin:11px 0 24px}.identity form{gap:17px;display:grid}.identity .field{gap:7px;display:grid}.identity label{font-size:.88rem;font-weight:650}.identity .field-label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.identity .field-label a{font-size:.84rem}.identity input{width:100%;min-width:0;min-height:47px;color:var(--ink);background:#ffffffd4;border:1px solid #c9c9d5;border-radius:13px;padding:10px 12px;font-size:1rem;display:block;box-shadow:inset 0 1px 2px #2a283e0e}.identity input[aria-invalid=true]{border-color:var(--error)}.identity .password-field{position:relative}.identity .password-field input{padding-right:49px}.identity .reveal{min-width:40px;color:var(--link);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;inset:4px 4px 4px auto}.identity .reveal:hover{background:#ebedf7}.identity .icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.identity .eye-slash{display:none}.identity .reveal[aria-pressed=true] .eye-slash{display:inline}.identity .primary{text-align:center;color:#fff;width:100%;min-height:46px;transition:box-shadow .16s var(--ease), background .16s var(--ease);background:linear-gradient(#6870ac 0%,#4b548e 52%,#565f9b 100%);border:1px solid #666eaa;border-radius:14px;justify-content:center;align-items:center;margin-top:3px;padding:10px 16px;font-weight:650;text-decoration:none;display:flex;box-shadow:inset 0 1px #c6c8e7,0 7px 18px -10px #373d72}.identity .primary:hover{background:linear-gradient(#6068a6,#444d86 52%,#4c5594);box-shadow:inset 0 1px #d4d7f0,0 9px 22px -10px #373d72}.identity .back,.identity .secondary{align-items:center;min-height:35px;font-size:.87rem;display:inline-flex}.identity .back{margin:-10px 0 11px}.identity .secondary{justify-content:center;margin-top:11px;display:flex}.identity .notice{border:1px solid;border-radius:12px;margin:-6px 0 19px;padding:9px 12px;font-size:.875rem}.identity .success{color:#205d43;background:#ecf6ee;border-color:#bbd9c8}.identity .error{color:var(--error);font-size:.875rem}.identity .state-icon{color:#49538b;background:#eceef8;border-radius:14px;place-items:center;width:43px;height:43px;margin-bottom:15px;display:grid}.identity .state-icon.warning{color:#80591f;background:#fbf0db}.identity .state-icon.ok{color:#216442;background:#e7f4ec}.identity .account-chip{border:1px solid var(--edge);background:#ffffff8f;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:-5px 0 20px;padding:9px 12px;font-size:.875rem;font-weight:650;display:flex}.identity .account-chip span{color:var(--muted);font-weight:400}.identity .demo{color:var(--muted);margin-top:13px;padding:0 15px 3px;font-size:.82rem}.identity .demo summary{width:fit-content;color:var(--link);cursor:pointer;padding:7px 2px}.identity .demo p{margin:3px 0 12px}.identity .demo-group{margin-top:10px}.identity .demo-group>span{margin-bottom:4px;font-weight:650;display:block}.identity .demo-actions{flex-wrap:wrap;gap:6px;display:flex}.identity .demo-actions>*{color:var(--link);background:#ffffff8c;border:1px solid #dedce7;border-radius:8px;padding:5px 9px;text-decoration:none}.identity .demo-actions>:hover{background:#fff;text-decoration:underline}@media (width<=600px){.identity .topbar,.identity .auth-layout{width:min(448px,100% - 28px)}.identity .topbar{margin-top:12px;padding-inline:9px 12px}.identity .brand{flex-shrink:0;gap:8px;min-height:44px}.identity .brand-mark{width:39px;height:39px}.identity .prototype-tag{text-wrap:balance;max-width:18ch;font-size:.7rem}.identity .auth-layout{margin:20px auto 28px}.identity .card{border-radius:23px;padding:22px 19px}.identity .intro{margin-bottom:19px}.identity form{gap:13px}.identity input{min-height:52px}.identity .password-field input{padding-right:54px}.identity .reveal{min-width:44px}.identity .field-label a,.identity .demo-actions>*{align-items:center;display:inline-flex}.identity .field-label a,.identity .back,.identity .secondary,.identity .demo summary,.identity .demo-actions>*{min-height:44px}.identity .field-label a{margin-block:-6px}.identity .demo summary{line-height:30px}.identity .account-chip{flex-wrap:wrap;gap:3px 8px}}@media (prefers-reduced-motion:reduce){.identity *,.identity :before,.identity :after{transition:none!important;animation:none!important}}body:has(.identity){margin:0}.identity fieldset{border:0;gap:17px;min-width:0;margin:0;padding:0;display:grid}.identity button:disabled{opacity:.65;cursor:wait}.identity button.auth-link,.identity button.back,.identity button.secondary{color:var(--link);text-underline-offset:.19em;background:0 0;border:0;padding:0;text-decoration:underline}.identity .field-label .auth-link{font-size:.84rem}.identity .password-policy{color:var(--muted);margin:-8px 0 20px;font-size:.875rem}.identity .identity-logout{color:var(--error);background:#fff5f5;border-color:#d9b6bd}.identity input{caret-color:var(--focus)}.identity ::selection{color:var(--ink);background:#dde1f4}.identity .intro,.identity .error{overflow-wrap:anywhere}.identity .identity-workspace{width:min(1080px,100% - 48px);margin:48px auto}.identity .identity-account,.identity .identity-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.identity .identity-account p{color:var(--muted);overflow-wrap:anywhere;margin-top:12px}.identity .identity-companies h2{margin:0;font-size:21px}.identity .identity-companies h3{margin:0 0 6px;font-size:17px}.identity .identity-executor{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:40px;display:grid}.identity .identity-company-list{margin:0;padding:0;list-style:none}.identity .identity-company-list li{overflow-wrap:anywhere;border-bottom:1px solid #d4d3dc;padding:20px 0}.identity .identity-company-list li:first-child{padding-top:0}.identity .identity-company-list p{margin-bottom:12px}.identity .identity-create{border:1px solid var(--edge);background:#ffffffa3;border-radius:23px;padding:24px}.identity .identity-create p{color:var(--muted);margin:14px 0;font-size:14px}.identity .identity-create form{margin:20px 0}.identity .identity-create label{gap:7px;display:grid}.identity .identity-workspace button:not(.identity-primary){min-height:44px;color:var(--ink);background:#ffffffd4;border:1px solid #c9c9d5;border-radius:13px;padding:10px 16px}.identity .identity-create .identity-primary{color:#fff;background:linear-gradient(#6870ac,#4b548e 52%,#565f9b);border:1px solid #666eaa;border-radius:14px;justify-content:center;min-height:46px;padding:10px 16px;font-weight:650;display:flex}.identity .identity-success{color:#205d43;margin-bottom:20px}.identity input[readonly]{background:#f1f0f6}@media (width<=700px){.identity .identity-executor{grid-template-columns:minmax(0,1fr);gap:32px}}@media (width<=600px){.identity fieldset{gap:13px}.identity .field-label .auth-link{align-items:center;min-height:44px;margin-block:-6px;display:inline-flex}.identity .identity-workspace{width:calc(100% - 28px);margin:28px auto}}
