:root{--blue:#073977;--blue-hover:#164b88;--text:#24364b;--muted:#8994a3;--line:#e7ecf0;--bg:#f5f7f9;--panel:#fff;--lightblue:#edf4fc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}input,textarea,select{outline:none;border:1px solid #dfe6ec;border-radius:7px;background:#fff;color:var(--text);padding:10px 12px;min-width:0}textarea{resize:vertical;line-height:1.7}input:focus,textarea:focus,select:focus{border-color:#82a4ca;box-shadow:0 0 0 3px #e9f0f9}input[type=checkbox]{accent-color:var(--blue);width:15px;height:15px;padding:0;box-shadow:none}button:focus-visible,a:focus-visible{outline:3px solid #7cabdf;outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1{font-size:29px;font-weight:650;letter-spacing:-.8px}h2{font-size:19px;font-weight:600}h3{font-size:15px;font-weight:600}small{font-size:12px;color:var(--muted);line-height:1.6}code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;letter-spacing:.3px}p{line-height:1.8;color:#788697}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.shell{min-height:100vh}.sidebar{width:224px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:35px 18px 0;display:flex;flex-direction:column;z-index:20}.brand{display:block;margin:0 17px 40px;font-size:25px;font-weight:750;color:var(--blue);letter-spacing:-1.2px}.brand span{display:block;color:#8792a2;font-size:11px;letter-spacing:2.8px;margin-top:8px;font-weight:400}.workspace-label{font-size:10px;color:#9da7b4;letter-spacing:1px;padding:0 15px;margin-bottom:14px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button,.sidebar-bottom>button{display:flex;align-items:center;gap:13px;text-align:left;padding:13px 15px;border-radius:7px;font-size:13px;color:#718094;width:100%}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:#f7f9fb}.sidebar nav .active,.sidebar-bottom>.active{background:#edf3fa;color:var(--blue);font-weight:600}.sidebar nav b{margin-left:auto;font-size:10px;border-radius:4px;background:#fff;padding:2px 5px}.side-divider{height:1px;background:var(--line);margin:25px 13px}.side-projects>button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 13px;text-align:left;border-radius:5px;font-size:12px}.side-projects>button small{margin-left:auto}.side-projects .selected{background:#f5f7fb}.project-dot{width:6px;height:6px;border-radius:50%;background:#76a1c4}.side-projects p{font-size:11px;margin:8px 15px}.sidebar-bottom{margin-top:auto;padding-top:25px}.user{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:16px;padding:22px 9px}.user>span,.avatar{display:grid;place-items:center;border-radius:50%;background:#eaf0f6;color:#527394;width:34px;height:34px;font-weight:600;font-size:12px}.user>div{font-size:12px;font-weight:600}.user small{display:block;font-size:10px;font-weight:400}.user>svg{margin-left:auto;color:#94a7ba}.main{margin-left:224px}.topbar{height:76px;padding:0 42px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#ffffffdb;font-size:12px;color:#929daa}.topbar strong{font-weight:500;color:#57697c}.topbar .avatar{margin-left:16px;width:29px;height:29px}.sync{display:flex;align-items:center;gap:7px;font-size:11px}.sync i{width:5px;height:5px;border-radius:50%;background:#c48b50}.sync.ok i{background:#66a688}.icon-btn{display:inline-flex;justify-content:center;align-items:center;padding:5px;border-radius:5px;color:#8291a3}.icon-btn:hover{background:#eaf0f7}.mobile-menu{display:none}main{max-width:1580px;margin:auto;padding:36px 42px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px;gap:20px}.eyebrow{font-size:9px;letter-spacing:2px;color:#8c9aac;font-weight:600;margin-bottom:9px}.page-heading p{font-size:12px;margin-top:9px}.heading-dot{color:#7fa3c3;margin-left:4px}.primary,.secondary,.ai-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:11px 16px;font-weight:500;font-size:12px;white-space:nowrap}.primary{background:var(--blue);color:#fff;box-shadow:0 2px 3px #07397712}.primary:hover{background:var(--blue-hover)}.secondary{background:#fff;border:1px solid #dfe6ed;color:#576c84}.secondary:hover{background:#f7fafe;border-color:#bacce0}.compact{padding:7px 10px;font-size:11px}.text-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#52789e;padding:5px 0}.full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px}.stat{text-align:left;background:#fff;border:1px solid var(--line);padding:22px 23px;border-radius:9px}.stat>.row{font-size:12px;color:#728094}.stat svg{color:#9bb0c3}.stat>strong{display:block;font-size:33px;font-weight:500;margin:15px 0 8px;letter-spacing:-1px}.stat>strong small{font-size:11px;margin-left:10px;font-weight:400;letter-spacing:0}.stat p{font-size:10px;color:#9ca6b3}.stat:hover{border-color:#cbd8e7}.hero{background:linear-gradient(110deg,#edf3f9,#e8f0f7);border:1px solid #e1eaf4;border-radius:10px;min-height:292px;position:relative;overflow:hidden;padding:30px 34px;display:flex;align-items:center}.hero>div{position:relative;z-index:1}.hero h2{font-size:26px;line-height:1.6;letter-spacing:-.8px;color:#26466a;margin:12px 0 9px}.hero p{font-size:11px;line-height:1.9;color:#8091a5;margin-bottom:18px}.hero .primary{font-size:11px;padding:10px 15px}.hero-note{font-size:9px;display:inline-block;margin-left:14px;color:#97a6b6}.plane-drawing{width:56%;height:auto;position:absolute;right:5px;top:0;bottom:0;margin:auto;color:#7a9dbf;transform:rotate(-7deg)}.drawing-label{position:absolute;right:26px;bottom:22px;line-height:1.8;font-size:8px;letter-spacing:2px;color:#98aec2}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.5;padding:3px 7px;border-radius:4px;background:#f0f3f6;color:#82909f;white-space:nowrap}.badge.blue{background:#e8f0fb;color:#567ca5}.badge.green{background:#eaf4ef;color:#4d9275}.badge.amber{background:#fcf3e7;color:#b68645}.badge.purple{background:#f1edf8;color:#9381ac}.hero .badge{background:#ffffff80;border:1px solid #fff9;font-size:9px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:29px 0 16px;gap:16px}.section-heading h2{font-size:16px}.section-heading h2>span{font-size:11px;font-weight:400;color:#8d9ba9;margin-left:6px}.section-heading p{font-size:10px;margin-top:6px}.project-empty{display:flex;gap:18px;align-items:center;background:#fff;border:1px dashed #d8e1eb;border-radius:9px;padding:28px}.project-empty h3{font-size:13px}.project-empty p{font-size:11px;margin-top:5px}.project-empty>.secondary{margin-left:auto}.project-icon{width:43px;height:43px;border-radius:9px;display:grid;place-items:center;background:#f0f4f9;color:#7396b8;flex-shrink:0}.stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stage-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:19px 20px;text-align:left;position:relative;transition:transform .15s}.stage-card:hover{transform:translateY(-2px);border-color:#c9d8e8}.stage-card>span{font-size:11px;letter-spacing:2px}.stage-card h3{font-size:12px;margin:12px 0 6px}.stage-card p{font-size:10px;color:#98a3b0}.stage-card>svg{position:absolute;right:17px;bottom:20px;color:#bcc8d4}.bottom-notes{display:flex;gap:24px;margin:25px 0 18px;flex-wrap:wrap}.bottom-notes>span{display:flex;align-items:center;gap:7px;color:#91a0ae;font-size:10px}.page-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;margin-top:34px;font-size:8px;color:#a7b0bb;letter-spacing:1px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.project-card{text-align:left;background:#fff;border:1px solid var(--line);border-radius:9px;padding:22px}.project-card:hover{border-color:#b9cede;box-shadow:0 5px 20px #20354d05}.project-card h3{margin:17px 0 8px;font-size:16px}.project-card>p{font-size:11px;height:40px;overflow:hidden;margin-bottom:22px}.project-card>.row small{max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.project-card>.row b{font-size:12px;color:#638aad}.progress{height:4px;border-radius:4px;background:#edf1f6;overflow:hidden}.progress i{display:block;height:100%;background:#6f96be;border-radius:4px;transition:width .3s}.project-card .progress{margin:10px 0 17px}.project-card footer{display:flex;justify-content:space-between;font-size:10px;color:#96a2ae}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 23px}.toolbar select{min-width:185px;font-size:12px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;padding:0 11px;border-radius:6px;color:#9bacbc}.search input{border:0;background:transparent;padding:10px 0;min-width:170px;width:230px;font-size:12px;box-shadow:none}.check-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#8d9ba9}.project-summary{display:flex;justify-content:space-between;gap:30px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:25px 28px}.project-summary h2{font-size:22px}.project-summary p{font-size:12px;max-height:85px;overflow:auto;margin:10px 0;white-space:pre-wrap}.meta{display:flex;gap:22px;flex-wrap:wrap;font-size:10px;color:#8a98a7}.progress-number{min-width:140px;text-align:right}.progress-number strong{font-size:39px;font-weight:500;color:#365b81}.progress-number small{font-size:16px;color:#819cb6}.progress-number>span{display:block;font-size:10px;color:#a2adb8;margin:4px 0 12px}.stage-rail{display:flex;gap:8px;overflow-x:auto;padding:22px 0;scrollbar-width:thin}.stage-rail button{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;padding:9px 10px;border:1px solid transparent;border-radius:6px;color:#92a0ae}.stage-rail button.active{background:#fff;border-color:#dce5ef;color:var(--blue)}.stage-rail button span{width:18px;height:18px;border-radius:50%;background:#e8edf3;display:grid;place-items:center;font-size:9px}.timeline-layout{display:grid;grid-template-columns:minmax(300px,1fr) 315px;gap:29px;align-items:start}.timeline{padding-left:29px;border-left:1px solid #dce5ef;margin-left:13px}.timeline-stage{position:relative;margin-bottom:32px}.stage-node{position:absolute;left:-42px;top:0;display:grid;place-items:center;width:25px;height:25px;color:#fff;border-radius:50%;font-size:11px;border:4px solid var(--bg);box-sizing:content-box}.stage-title{padding:4px 0 16px}.stage-title h3{font-size:14px}.stage-title small{font-size:10px}.task-card{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid var(--line);border-radius:7px;background:#fff;padding:16px;margin-bottom:9px}.task-card>div{min-width:0}.task-card h4{font-size:12px;font-weight:500;margin-bottom:9px;line-height:1.5}.task-card small{font-size:9px}.task-card>.task-status{width:19px;height:19px;border:1px solid #ccd8e5;border-radius:50%;display:grid;place-items:center;flex-shrink:0;align-self:flex-start;margin-top:1px}.task-status>span{width:7px;height:7px;border-radius:50%;background:#638fbb}.task-status.done{background:#e7f2ed;border-color:#e7f2ed;color:#599376}.task-status.review{color:#bd8b40;border-color:#e1cba6}.task-card>svg{margin-left:auto;color:#a9b8c6;flex-shrink:0}.task-card.selected{border-color:#8cafd1;box-shadow:0 0 0 2px #e5eef7}.task-card.done h4{color:#8b9caa}.task-card .row{flex-wrap:wrap;gap:7px}.task-detail{position:sticky;top:20px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:23px}.task-detail .eyebrow{margin-bottom:0}.task-detail h2{font-size:18px;line-height:1.6;margin:19px 0 6px}.task-detail>p{font-size:11px}.detail-block{padding:20px 0;border-bottom:1px solid var(--line)}.detail-block label,.detail-columns label{display:block;color:#9aa7b4;font-size:10px;margin-bottom:8px}.detail-block p{font-size:12px;color:#697d92}.detail-block small{font-size:9px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;padding-top:20px;gap:12px}.detail-columns strong{font-size:12px;font-weight:500}.task-detail .field{margin-top:20px}.task-detail>.full{margin-top:6px;font-size:11px}.task-detail>small{display:block;margin-top:10px;font-size:10px}.detail-actions{display:flex;gap:8px;margin-top:17px}.detail-actions button{flex:1;padding:8px 5px;font-size:10px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:19px}.field>span{color:#65788e;font-size:11px}.field small{font-size:10px}.field input,.field select,.field textarea{width:100%;font-size:12px}.callout{display:flex;align-items:flex-start;gap:10px;padding:14px 17px;background:#eff3f6;border:1px solid #e6ecf1;border-radius:7px;font-size:11px;line-height:1.8;color:#8192a2;margin-bottom:20px}.callout svg{flex-shrink:0;margin-top:2px}.callout.blue{background:#edf4fb;border-color:#e1eaf6;color:#6c88a5}.callout.amber{background:#fff8ed;border-color:#f6e8cf;color:#ac8b58}.callout p{font-size:11px;margin-top:4px}.task-detail .callout{margin-top:18px;padding:12px;font-size:10px}.task-detail textarea{font-size:11px}.warn-text{color:#bf9558!important}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto;background:#fff}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-size:10px;font-weight:500;background:#f9fafc;color:#8b99a9;padding:17px}td{padding:20px 17px;border-top:1px solid #edf1f5;font-size:12px}td strong{font-weight:500;font-size:13px}td code,td small{display:block;font-size:10px;color:#9cabb9;margin-top:6px}.steps-mini{max-width:220px;white-space:normal;line-height:1.8;font-size:10px;color:#8295a8}.print-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.print-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.part-image{height:175px;background:radial-gradient(#f7f9fb,#edf2f7);position:relative;display:grid;place-items:center;color:#a3b8cd}.part-image>img{width:100%;height:100%;object-fit:contain;padding:12px}.part-image>.badge{position:absolute;top:13px;right:13px}.print-content{padding:22px}.print-content>code{font-size:10px;color:#8ba0b4}.print-content h3{font-size:16px;margin:7px 0}.print-content p{font-size:11px;margin-bottom:15px}.dot-separator{margin:0 6px;color:#a5b4c1}.print-content>.row:last-child{margin-top:17px;padding-top:17px;border-top:1px solid var(--line);gap:8px}.print-content .secondary,.print-content .primary{padding:9px 10px;font-size:10px}.order-list{display:flex;flex-direction:column;gap:18px}.order-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:23px 26px}.order-card h3{font-size:15px}.order-card p{font-size:10px;margin-top:8px}.order-steps{display:flex;overflow:auto;gap:15px;margin:25px 0;padding-bottom:8px}.order-steps>div{display:flex;align-items:center;gap:9px;color:#a6b2be;white-space:nowrap;font-size:11px}.order-steps strong{font-weight:400}.order-steps>div>span{display:grid;place-items:center;background:#f1f4f7;border-radius:50%;width:24px;height:24px;font-size:10px}.order-steps>div.current{color:#527faa}.order-steps>div.current>span{background:#eaf2fb;box-shadow:0 0 0 3px #f5f8fc}.order-steps>div.finished{color:#6e9d85}.order-steps>div.finished>span{background:#eaf3ed}.order-steps>div>svg{margin-left:8px;color:#c1ccd6}.order-card footer{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.order-card footer>span{font-size:10px;color:#9aabb9}.order-card footer button{font-size:10px;padding:8px 11px}.empty{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:80px 30px;text-align:center;border:1px dashed #dbe5ee;border-radius:9px;background:#fff}.empty>svg{color:#afc1d2;margin-bottom:20px}.empty h3{font-size:16px}.empty p{font-size:12px;margin:10px 0 22px;max-width:510px}.panel{padding:26px;background:#fff;border:1px solid var(--line);border-radius:9px}.panel>.section-heading{margin-top:0}.panel>p{font-size:12px;margin-top:15px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-grid h2{font-size:16px}.setting-line{display:flex;justify-content:space-between;padding:21px 0;margin:10px 0 18px;border-bottom:1px solid var(--line);font-size:12px}.settings-grid .panel>small{display:block;margin-top:16px;font-size:10px}.settings-grid .panel>.badge,.settings-grid .panel>.text-btn{margin-top:20px}.history-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid #edf1f5}.history-dot{height:7px;width:7px;border-radius:50%;background:#90abc5;margin-top:6px;flex-shrink:0}.history-item strong{font-size:12px;font-weight:500;line-height:1.8}.history-item p{font-size:10px;margin-top:6px}.banner{display:flex;align-items:center;gap:8px;background:#f0f5fb;padding:14px;margin-bottom:20px;border-radius:6px;font-size:12px;color:#6886a5}.toast{position:fixed;bottom:25px;left:calc(50% + 80px);transform:translate(-50%);z-index:100;background:#263f59;color:#fff;box-shadow:0 8px 35px #112d4930;border-radius:8px;padding:14px 17px;font-size:12px;display:flex;align-items:center;gap:10px;max-width:80vw;line-height:1.8}.toast>svg{flex-shrink:0}.toast .icon-btn{color:#cad9e6}.modal-backdrop{position:fixed;inset:0;background:#152b4659;backdrop-filter:blur(3px);z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;box-shadow:0 30px 100px #10284135;border-radius:12px;width:490px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.modal.wide{width:760px}.modal>header{padding:22px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.modal>header h2{font-size:17px}.modal-body{overflow:auto;padding:25px 28px;overscroll-behavior:contain}.modal>footer{padding:17px 28px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);background:#fbfcfd}.modal-intro{font-size:12px;margin-bottom:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ai-button{color:#5f74a6;border:1px solid #dce3f2;background:linear-gradient(120deg,#f3f6fc,#f6f4fc);width:100%;padding:13px}.ai-button:hover{border-color:#a8b9d7}.ai-preview{border:1px solid #e2e9f2;background:#fafcff;padding:20px;border-radius:8px;margin-top:22px}.ai-preview h3{display:flex;gap:7px;align-items:center;font-size:13px}.ai-preview>p{font-size:11px;margin-top:12px;white-space:pre-wrap}.ai-preview>small{font-size:10px;display:block;margin-top:8px}.ai-tasks{max-height:330px;overflow:auto;margin-top:15px}.ai-item{padding:13px 0;display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--line)}.ai-item>span{color:#9bb0c6;font-size:10px;padding-top:9px}.ai-item>div{flex:1;min-width:0}.ai-item input{width:100%;padding:7px 8px;font-size:11px;background:#fff}.ai-item small{display:block;font-size:9px;margin-top:7px}.ai-item select{font-size:10px;padding:8px}.hint{font-size:11px;line-height:1.8;color:#8c9aaa;margin-top:18px}.checkbox-row{margin:2px 0 24px;gap:25px}.checkbox-row label{display:flex;align-items:center;gap:8px;font-size:12px;color:#738599}.field input[type=file]{padding:9px;font-size:10px;background:#fafcff}.field input[type=file]::file-selector-button{background:#edf3fa;color:#587da2;border:1px solid #dce5ef;padding:6px 9px;border-radius:5px;margin-right:10px;cursor:pointer}.template-item{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:13px;font-size:12px}.template-item span{color:#93abc1}.template-item strong{font-weight:500}.template-item+.callout{margin-top:20px}@media(min-width:1500px){main{padding-left:58px;padding-right:58px}.hero{min-height:325px}.hero h2{font-size:30px}.stats{gap:22px}.stage-grid{grid-template-columns:repeat(8,1fr)}.stage-card{padding:20px 14px}.stage-card h3{font-size:11px}}@media(max-width:1200px){.sidebar{width:200px;padding-left:12px;padding-right:12px}.brand{font-size:23px}.main{margin-left:200px}main{padding:30px 26px 0}.topbar{padding:0 26px}.stats{gap:12px}.stat{padding:18px}.timeline-layout{grid-template-columns:minmax(260px,1fr) 285px;gap:18px}.task-detail{padding:19px}.hero-note{display:none}.print-grid{grid-template-columns:repeat(2,1fr)}.toolbar{flex-wrap:wrap}.toolbar>.row{flex-wrap:wrap}.project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:950px){.timeline-layout{grid-template-columns:1fr}.task-detail{position:static}.stats{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.project-empty{flex-wrap:wrap}.project-empty>.secondary{margin-left:60px}.hero h2{font-size:23px}.plane-drawing{opacity:.55;right:-70px;width:65%}.page-heading{align-items:flex-start}.bottom-notes{gap:12px}.stage-grid{grid-template-columns:repeat(2,1fr)}.order-card footer{flex-wrap:wrap}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:transform .2s;width:224px;z-index:51}.sidebar.visible{transform:translate(0)}.scrim{position:fixed;inset:0;background:#1b344a66;z-index:50}.main{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:60px;padding:0 17px}.topbar>.row{gap:7px}.topbar .avatar{display:none}.sync{font-size:9px}main{padding:25px 18px 0}.page-heading{gap:13px;flex-wrap:wrap;margin-bottom:22px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.page-heading .primary{padding:10px 13px;font-size:11px}.eyebrow{font-size:8px}.stats{gap:10px;margin-bottom:18px}.stat{padding:17px}.stat>strong{font-size:28px;margin:12px 0 5px}.stat>.row{font-size:11px}.stat p{font-size:9px}.hero{min-height:285px;padding:25px;align-items:flex-start}.hero h2{font-size:23px}.hero p{font-size:10px}.plane-drawing{width:83%;right:-100px;top:40px;opacity:.24}.drawing-label{display:none}.hero>div{z-index:1}.section-heading{margin-top:25px}.section-heading p{font-size:9px}.project-empty{padding:22px;gap:13px}.project-empty>div{max-width:calc(100% - 60px)}.project-empty p{font-size:10px}.project-empty>.secondary{margin-left:56px;font-size:10px}.stage-grid{gap:10px}.stage-card{padding:18px}.project-grid{grid-template-columns:1fr}.bottom-notes>span{font-size:9px}.page-footer{font-size:7px;letter-spacing:.5px}.page-footer>span:last-child{display:none}.toolbar{gap:12px}.toolbar>.row{width:100%;gap:9px}.toolbar select{min-width:145px}.toolbar .search{flex:1}.search input{width:100%;min-width:120px}.project-summary{padding:21px;gap:15px}.project-summary h2{font-size:18px}.project-summary p{font-size:11px}.meta{font-size:9px;gap:7px}.progress-number{min-width:70px}.progress-number strong{font-size:29px}.progress-number>span{font-size:9px}.timeline{padding-left:24px;margin-left:10px}.stage-node{left:-39px}.task-card{padding:15px 12px;gap:9px}.task-card h4{font-size:12px}.task-card small{font-size:9px}.task-detail{padding:23px}.print-grid{grid-template-columns:1fr}.part-image{height:200px}.print-content .secondary,.print-content .primary{font-size:12px;padding:11px}.order-card{padding:20px}.order-card>.row{align-items:flex-start}.order-card h3{font-size:13px}.order-card>.row>.text-btn{font-size:10px;white-space:nowrap}.order-card footer>.row{width:100%;justify-content:flex-end}.order-steps{gap:10px}.modal-backdrop{padding:10px}.modal,.modal.wide{width:100%;max-height:94vh;border-radius:10px}.modal>header{padding:20px}.modal-body{padding:21px}.modal>footer{padding:15px 20px}.form-grid{gap:0 13px}.field input,.field textarea,.field select{font-size:16px}.field>span{font-size:11px}.field small{font-size:10px}.form-grid input{padding:9px;font-size:14px}.ai-preview{padding:14px}.ai-item{gap:6px}.ai-item select{max-width:90px;font-size:10px}.checkbox-row{gap:15px;flex-wrap:wrap}.toast{left:50%;width:max-content;max-width:92vw;bottom:18px;font-size:11px}.panel{padding:23px}.settings-grid .row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}:root{--blue:#073977;--blue-hover:#0b4b99;--text:#17212a;--muted:#53606b;--line:#cbd2d8;--bg:#fff;--panel:#fff;--accent:#ec682a;--lightblue:#f5f7f7}body{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.65}.sidebar{inset:18px auto 18px 18px;width:218px;padding:20px 14px 0;border:1px solid var(--line);border-radius:12px;overflow-y:auto;background:#fff}.brand{display:flex;flex-direction:column;align-items:center;gap:9px;width:186px;min-height:48px;margin:0 0 24px;padding:13px;letter-spacing:0;flex-shrink:0}.brand .brand-logo,.mobile-brand .brand-logo{display:block;width:160px;max-width:160px;aspect-ratio:2034/294;height:auto;margin:0;background:#073977;-webkit-mask:url(/minimumrc-logo-white.png) center/contain no-repeat;mask:url(/minimumrc-logo-white.png) center/contain no-repeat;mask-mode:alpha}.brand .brand-subtitle{display:flex;justify-content:space-between;width:160px;margin:0;font-size:13px;line-height:1.65;font-weight:400;letter-spacing:0;color:#89939d}.brand .brand-subtitle>span{display:block;margin:0;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:0;color:inherit}.workspace-label{color:var(--muted);padding:0 12px;font-size:10px}.sidebar nav button,.sidebar-bottom>button{position:relative;padding:11px 12px;color:#44525d}.sidebar nav .active,.sidebar-bottom>.active{background:#f5f7f7;color:var(--text);font-weight:650}.sidebar nav .active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--accent)}.sidebar nav button:hover,.sidebar-bottom>button:hover,.side-projects .selected{background:#f5f7f7}.side-projects>button{color:#53606b}.project-dot{background:var(--accent)}.user>span,.avatar{background:#f1f4f4;color:#53606b}.main{margin:18px 18px 18px 254px;min-height:calc(100dvh - 36px);border-radius:12px;background:#fff}.topbar{height:58px;padding:0 30px;background:#fff;color:var(--muted)}main{padding:28px 30px 0}.topbar strong{color:#44525d}h1{font-size:25px;letter-spacing:0}.heading-dot{color:var(--accent)}.eyebrow{color:var(--muted);font-size:10px;letter-spacing:.12em}.page-heading p{font-size:12px;color:var(--muted)}p,small{color:var(--muted)}.primary,.secondary{min-height:39px;border:1px solid #bfc8cf;background:#fff;color:#263740;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:650;box-shadow:none}.primary{border-color:#53606b}.primary:hover,.secondary:hover{background:#f1f4f4;color:var(--text)}.primary svg{color:var(--accent)}.text-btn{color:#53606b}.text-btn:hover{color:var(--blue)}.compact{min-height:32px;padding:6px 10px}.ai-button{background:#fff;border-color:#bfc8cf;color:#263740}.ai-button svg{color:var(--accent)}.ai-button:hover{background:#f5f7f7;border-color:#53606b}input,select,textarea{border-color:#bfc8cf;color:var(--text);border-radius:7px;background:#fff}input:focus,select:focus,textarea:focus{border-color:#a4adb5;box-shadow:0 0 0 3px #fff1e9}input[type=checkbox]{accent-color:var(--accent)}button:focus-visible,a:focus-visible{outline-color:#f3a379}.field>span,.field small{color:var(--muted)}.stat,.project-card,.stage-card,.panel,.project-summary,.task-detail,.table-wrap,.print-card,.order-card{border-color:#d2d9de;border-radius:8px;box-shadow:0 2px 6px #17212a10,0 8px 22px #17212a12;background:#fff}.stat>.row,.stat p,.project-card>p,.project-card footer,.stage-card p,.section-heading p,.meta,.progress-number>span,.detail-block label,.detail-columns label,.detail-block p{color:var(--muted)}.stat svg,.project-icon,.icon-tile{color:var(--blue)}.project-icon{background:#f5f7f7}.hero{background:#f5f7f7;border-color:#d2d9de;border-radius:8px}.hero h2{color:var(--text)}.hero p,.hero-note{color:var(--muted)}.hero .badge{background:#fff;color:#53606b;border-color:#d2d9de}.plane-drawing{color:#073977;opacity:.48}.drawing-label{color:#7b8794}.project-empty{border-color:#aab5bf;border-radius:8px}.progress i{background:var(--accent)}.progress-number strong{color:var(--text)}.stage-rail button.active{background:#f5f7f7;border-color:#53606b;color:var(--text)}.stage-rail button.active span{background:var(--accent);color:#fff}.task-card{border-color:#d2d9de}.task-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #fff1e9}.task-status>span{background:var(--accent)}.task-card small{color:#65717d}.timeline{border-left-color:#cbd2d8}.badge.blue{background:#f1f4f6;color:#53606b}.callout.blue{background:#f5f7f7;border-color:#d2d9de;color:#53606b}.callout{color:#53606b}.part-image{background:#f5f7f7;color:#7b8797}.order-steps>div.current{color:#17212a}.order-steps>div.current>span{background:#fff1e9;color:#c65b26;box-shadow:0 0 0 3px #fff9f5}.order-card footer>span{color:var(--muted)}th{background:#f5f7f7;color:#53606b;font-size:11px}td{border-color:#e0e5e9}td code,td small,.steps-mini{color:#65717d}.search{border-color:#bfc8cf}.page-footer,.bottom-notes>span{color:var(--muted)}.modal{box-shadow:0 8px 28px #17212a26}.modal-backdrop{background:#17212a55}.modal>footer{background:#f5f7f7}.ai-preview{background:#fafbfc;border-color:#d2d9de}.toast{background:#17212a}.mobile-brand{display:none}@media(min-width:1500px){main{padding:28px 30px 0}}@media(max-width:1180px)and (min-width:701px){.sidebar{width:205px}.brand{width:175px;padding:13px 7px}.main{margin-left:241px}main{padding:24px}.topbar{padding:0 24px}}@media(max-width:700px){.sidebar{inset:0 auto 0 0;width:224px;border-radius:0;padding:22px 18px 0;border-top:0;border-bottom:0;z-index:51}.brand{width:186px;padding:13px;margin-bottom:24px}.main{margin:0;min-height:100dvh;border-radius:0}.topbar{height:60px;padding:0 16px}.mobile-brand{display:block;margin:0 5px}.mobile-brand .brand-logo{width:108px;max-width:108px}.breadcrumb-label,.breadcrumb-chevron{display:none}.topbar strong{font-size:10px}.topbar .sync{font-size:8px}.topbar>.row{gap:5px}main{padding:24px 18px 0}h1,.page-heading h1{font-size:24px}.plane-drawing{opacity:.15}.primary,.secondary{font-size:12px}.hero h2{font-size:23px}.field input,.field textarea,.field select{font-size:16px}}.plane-drawing.mig-blueprint{transform:none;width:57%;right:8px;max-height:94%;color:#073977;opacity:.55}@media(max-width:950px){.plane-drawing.mig-blueprint{width:65%;right:-32px;opacity:.3}}@media(max-width:700px){.plane-drawing.mig-blueprint{width:93%;right:-105px;opacity:.16}}.hero{gap:28px}.plane-drawing.mig-reference{display:block;position:relative;flex:0 0 49%;width:49%;max-width:49%;height:auto;max-height:none;inset:auto;margin:0 0 0 auto;transform:none;opacity:1;color:#53606b;background:#fff;border:1px solid #d2d9de;border-radius:6px;padding:10px;overflow:hidden}.mig-reference img{display:block;width:100%;height:auto;object-fit:contain}.reference-caption{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.04em;margin-top:8px;padding:7px 2px 0;border-top:1px solid #e5eaf0;color:#66727d}@media(max-width:950px){.hero{gap:18px;padding:25px}.plane-drawing.mig-reference{flex-basis:46%;width:46%;max-width:46%;inset:auto;opacity:1;padding:7px}}@media(max-width:700px){.hero{flex-direction:column;align-items:stretch;gap:22px}.plane-drawing.mig-reference{flex:none;width:100%;max-width:100%;inset:auto;margin:0;opacity:1;padding:9px}.reference-caption{font-size:10px}}.flow-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin:23px 0 20px}.flow-tabs button{display:flex;align-items:center;gap:8px;font-size:13px;padding:12px 0;border-bottom:2px solid transparent;color:var(--muted)}.flow-tabs .active{color:var(--blue);border-color:var(--accent);font-weight:650}.flow-stage-nav{display:flex;overflow:auto;gap:8px;padding-bottom:18px;margin-bottom:8px}.flow-stage-nav button{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;padding:9px 11px;border:1px solid #d8dfe5;border-radius:7px;background:#fff}.flow-stage-nav .active{border-color:#a0aab5;background:#f5f7f7}.flow-stage-nav button>span{display:grid;place-items:center;width:20px;height:20px;background:#f1f4f5;border-radius:50%;font-size:10px}.flow-stage-nav .active>span{background:var(--accent);color:#fff}.flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px}.flow-timeline{min-width:0}.flow-stage{border-left:2px solid #dce2e7;margin-left:16px;padding:0 0 28px 26px}.flow-stage-heading{display:flex;align-items:flex-start;gap:12px;position:relative;margin-bottom:16px}.flow-stage-heading>span{position:absolute;left:-43px;top:0;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #aebbc7;color:#46647e;width:31px;height:31px;font-size:11px;box-shadow:0 0 0 5px #fff}.flow-stage-heading h3{font-size:15px;margin:3px 0 5px}.flow-stage-heading p{font-size:10px;line-height:1.7}.flow-stage-heading>b{margin-left:auto;font-size:10px;white-space:nowrap;font-weight:400;color:#7b8997}.flow-task{display:flex;align-items:flex-start;gap:11px;width:100%;text-align:left;background:#fff;border:1px solid #d2d9de;border-radius:7px;padding:15px;margin-bottom:10px}.flow-task.selected{border-color:#ec682a;box-shadow:0 0 0 2px #fff1e9}.flow-task>div{min-width:0;flex:1}.flow-task h4{font-size:12px;line-height:1.7;font-weight:550;margin-bottom:7px}.flow-task.done h4{color:#71897a}.flow-task>svg{margin-top:4px;color:#9aabb9;flex-shrink:0}.flow-task-mark{display:grid;place-items:center;width:19px;height:19px;border:1px solid #c6d0d9;border-radius:50%;flex-shrink:0;margin-top:2px;color:#889daf}.flow-task-mark.done{background:#edf6f1;color:#579674;border-color:#cce1d5}.flow-task-mark.review{background:#fff5e9;color:#b87c39;border-color:#ebd3b1}.flow-task-meta{display:flex;flex-wrap:wrap;gap:5px 9px;font-size:10px;color:#788b9c}.flow-task-meta>b{font-size:9px;background:#fff1e9;color:#a9683a;padding:1px 5px;border-radius:3px;font-weight:450}.flow-task small{display:block;font-size:9px;margin-top:7px}.flow-task .dependency-note{font-size:9px;color:#9a7d5a;line-height:1.6}.parallel-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.parallel-lane{padding:11px;border:1px solid #d2d9de;background:#f8fafb;border-radius:8px;min-width:0}.parallel-lane header{display:flex;align-items:center;gap:7px;margin:3px 0 14px}.parallel-lane header b{font-size:10px;font-weight:500;color:#a46440;background:#fff1e9;border-radius:4px;padding:2px 6px}.parallel-lane h4{font-size:11px;font-weight:600}.parallel-lane .flow-task{padding:12px 9px;gap:7px}.parallel-lane .flow-task h4{font-size:11px}.parallel-lane .flow-task>svg{display:none}.parallel-lane .flow-task:last-child{margin-bottom:0}.flow-detail{position:sticky;top:18px;border:1px solid #cbd2d8;background:#fff;border-radius:8px;padding:22px;max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 2px 6px #17212a10}.flow-detail h2{font-size:17px;margin:17px 0 8px;line-height:1.7}.flow-detail>p{font-size:11px}.flow-detail .eyebrow{font-size:8px;margin:0}.flow-deliverables{margin:18px 0}.flow-deliverables>label{font-size:10px;color:#657889;display:block;margin-bottom:10px}.flow-deliverables>div{display:flex;gap:8px;align-items:center;font-size:11px;margin:9px 0}.flow-deliverables svg{color:#c9d3dd;flex-shrink:0}.flow-deliverables svg.checked{color:#579674}.flow-detail .detail-columns{border-top:1px solid #e4e9ee;gap:17px 12px}.flow-detail .detail-columns strong{font-size:10px;line-height:1.8}.flow-detail>small{display:block;font-size:9px;margin-top:12px}.flow-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px;padding-top:18px;border-top:1px solid #e4e9ee}.flow-actions .primary,.flow-actions .secondary{font-size:10px;padding:8px;flex:1 1 40%}.flow-actions .text-btn{font-size:10px}.flow-files{display:flex;flex-direction:column;gap:8px;margin:14px 0}.flow-files>a,.flow-files>div{display:flex;align-items:center;gap:8px;border:1px solid #e2e8ed;padding:8px 10px;border-radius:5px;font-size:11px;overflow-wrap:anywhere}.flow-files>div>.icon-btn{margin-left:auto}.flow-evidence-link{display:flex;align-items:center;gap:6px;font-size:11px;color:#496f94;margin:8px 0}.risk-item{border:1px solid #e6ddcf;background:#fdfaf6;border-radius:6px;padding:12px;margin:12px 0;font-size:11px}.risk-item strong{display:block;margin-bottom:8px}.risk-item a{display:inline-block;color:#073977;margin:8px}.risk-item p{font-size:10px}.flow-review-records{margin-top:18px;border-top:1px solid var(--line);padding-top:12px;font-size:11px}.flow-review-records summary{cursor:pointer}.flow-review-records p{font-size:10px;border-bottom:1px solid #edf1f4;padding:10px 0}.flow-release-box{background:#f5f7f7;border:1px solid #d2d9de;border-radius:7px;padding:17px;margin-top:15px}.flow-release-box strong{font-size:12px}.flow-release-box p{font-size:11px;margin:7px 0 12px}.flow-release-box .secondary{font-size:11px}.flow-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.flow-kpi-card{border:1px solid var(--line);border-radius:8px;padding:20px;background:#fff;box-shadow:0 2px 6px #17212a09}.flow-kpi-card header{display:flex;align-items:center;gap:9px;margin-bottom:15px}.flow-kpi-card header>b{font-size:10px;color:#889eb1}.flow-kpi-card header>h3{font-size:13px}.flow-kpi-card header>span{margin-left:auto;font-size:9px;color:#8a98a7}.kpi-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #edf0f3}.kpi-row>span{font-size:11px}.kpi-row small{display:block;font-size:9px;color:#8697a7;margin-top:5px}.kpi-row strong{font-size:21px;font-weight:500}.flow-kpi-card>small{font-size:9px}.flow-kpi-explain{margin-top:24px}.flow-cycle-record{padding:20px 0;border-bottom:1px solid #e0e5e9}.flow-cycle-record p{font-size:11px;margin:8px 0}.flow-record-panel{margin-top:20px}.flow-record-panel details{margin:15px 0;border:1px solid #e1e7ec;border-radius:6px;padding:12px;font-size:11px}.flow-record-panel summary{cursor:pointer}.old-task{display:flex;flex-direction:column;padding:10px 0;border-bottom:1px solid #edf1f4;gap:5px}.old-task strong{font-size:11px;font-weight:500}.old-task span{font-size:10px;color:#8391a0}.flow-checklist{display:flex;flex-direction:column;gap:13px;padding:17px;background:#f5f7f7;border-radius:7px;margin-bottom:22px}.flow-checklist label{display:flex;gap:9px;align-items:center;font-size:12px}.meeting-editor{border:1px solid #d2d9de;border-radius:8px;padding:20px;margin:20px 0}.meeting-editor>p{font-size:11px;margin:10px 0 15px}.meeting-editor>.secondary{margin-bottom:15px}.meeting-issue{padding:17px;border:1px solid #dde4ea;border-radius:6px;background:#fbfcfd;margin-bottom:14px}.meeting-issue>.row{margin-bottom:16px}.meeting-issue>.check-label{margin-bottom:17px}.meeting-issue .field{margin-bottom:13px}.meeting-issue .field span{font-size:10px}.metric-edit-row{display:flex;gap:10px;margin:12px 0}.metric-edit-row input{width:45%;font-size:12px}.flow-modal h3+.hint{margin:10px 0}.flow-modal .secondary+.field{margin-top:20px}.target-stage{padding:18px 0;border-bottom:1px solid #e5eaef}.target-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:15px}.target-grid .field{margin:0}.target-grid input{width:100%}@media(min-width:1550px){.flow-layout{grid-template-columns:minmax(0,1fr) 340px}.parallel-board,.stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1150px){.flow-layout{grid-template-columns:1fr}.flow-detail{position:relative;top:auto;max-height:none}.flow-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parallel-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.parallel-board{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-tabs{gap:20px}}@media(max-width:700px){.flow-tabs{gap:20px}.flow-tabs button{font-size:12px;gap:5px}.flow-stage{padding-left:20px;margin-left:12px}.flow-stage-heading>span{left:-36px;width:28px;height:28px}.flow-stage-heading h3{font-size:13px}.flow-stage-heading p{font-size:9px}.parallel-board{grid-template-columns:1fr}.parallel-lane{padding:14px}.parallel-lane h4,.parallel-lane .flow-task h4{font-size:12px}.flow-detail{padding:21px}.flow-kpi-grid,.flow-modal .form-grid{grid-template-columns:1fr}.meeting-editor{padding:14px}.meeting-issue{padding:13px}.metric-edit-row{gap:7px}.metric-edit-row input{font-size:14px}.target-grid{grid-template-columns:repeat(2,1fr)}.flow-modal>.modal-body{padding:20px}.flow-release-box .secondary{white-space:normal}.flow-detail .flow-actions{position:static}}.flow-plan-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0 0}.flow-plan-actions>span{font-size:11px;color:#7d8e9f}.flow-plan-actions button{font-size:11px}.flow-plan-list{max-height:260px;overflow:auto;margin-bottom:22px}.flow-plan-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e4e9ee;font-size:11px}.flow-plan-list strong{font-weight:500;white-space:nowrap}.workflow-outputs{background:#fff;border:1px solid #e2e7ed;border-radius:12px;padding:20px;margin:18px 0}.output-table-wrap{overflow:auto}.output-table{width:100%;border-collapse:collapse;min-width:800px;font-size:13px}.output-table th{text-align:left;background:#f4f6f8;padding:12px;color:#566575}.output-table td{padding:14px 12px;border-bottom:1px solid #e8edf2;vertical-align:top;min-width:180px}.output-table td strong,.output-table td small{display:block;margin-bottom:6px}.output-files>div{padding:7px 0;border-bottom:1px dashed #e1e6ec;margin-bottom:8px}.output-files a{color:#073977;overflow-wrap:anywhere}.output-files small{color:#748292;font-size:11px;display:block;margin-top:5px}.output-table .secondary{margin-top:8px;padding:6px 10px;font-size:12px}.workflow-outputs.compact{padding:12px}.compact .output-table{min-width:0;display:block}.compact thead{display:none}.compact tbody{display:block}.compact tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e1e6ec}.compact td{min-width:0;display:block;border:0;padding:10px 5px}.compact td:first-child{grid-column:1/-1;font-weight:600;background:#f7f9fb}.compact td:nth-child(2):before{content:"\521d\7a3f";font-weight:600}.compact td:nth-child(3):before{content:"\9a8c\6536\7ec8\7a3f";font-weight:600}.flow-stage-heading p{max-width:600px}.flow-stage-nav{flex-wrap:wrap}.workflow-outputs .hint{line-height:1.7}.output-table .muted{color:#8a95a2}.flow-actions.simple-actions{display:flex;flex-direction:column;gap:10px}.flow-actions.simple-actions button{width:100%;justify-content:center;min-height:42px}.output-checks .output-check{display:flex;align-items:flex-start;gap:10px;padding:12px 0;margin:0;border-bottom:1px solid #edf0f4;font-size:13px;font-weight:400;color:#26364a;line-height:1.6;cursor:pointer}.output-checks input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#073977}.submit-output{border:1px solid #e0e6ed;border-radius:8px;padding:15px;margin:12px 0}.submit-output a{overflow-wrap:anywhere;color:#073977}.flow-stage.optional-inactive{background:#f7f8fa;border:1px dashed #d6dbe2;border-radius:12px;padding:18px;box-shadow:none}.optional-inactive .flow-stage-heading h3{color:#9aa3af}.optional-inactive .flow-stage-heading>span{background:#e8ebef;color:#9aa3af}.optional-placeholder{color:#9aa3af;font-size:12px;margin:0 0 0 48px}.local-validation-plus{margin-left:auto;width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #cbd2dc;background:#fff;border-radius:8px;color:#073977;cursor:pointer}.local-validation-plus:hover{background:#edf3fc;border-color:#073977}.flow-stage-nav .optional-nav{color:#a0a8b3;background:#f6f7f9}.validation-points{padding:12px 0}.validation-point-row{display:flex;align-items:center;gap:7px;margin:10px 0}.validation-point-row>span{color:#8390a1;font-size:12px}.validation-point-row input{min-width:0;flex:1;width:auto;height:auto;margin:0;padding:9px;font-size:13px}.validation-point-row button{flex-shrink:0}.validation-points small{color:#97703b}.revision-route{padding:16px;background:#f4f7fb;border:1px solid #dbe3ef;border-radius:8px;margin:16px 0}.revision-route>strong{display:block;margin-bottom:12px}.revision-route label{display:flex;align-items:center;gap:9px;padding:10px 0;font-size:14px}.revision-route input{width:17px;height:17px;margin:0;accent-color:#073977}.project-flow-board{padding:24px}.board-project{border-top:1px solid #e1e7eb;padding:26px 0}.board-project header,.board-project footer{display:flex;align-items:center;gap:20px;justify-content:space-between}.board-project header span,.board-project footer{font-size:12px;color:#72818d}.board-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.board-milestones button{text-align:left;background:#f5f7f8;border:1px solid #e1e7eb;border-radius:8px;padding:18px}.board-milestones span,.board-milestones strong{display:block}.board-milestones strong{font-size:11px;font-weight:400;margin-top:12px;color:#7b8790}.board-milestones .done{background:#eff7f2;border-color:#bddeca}.board-milestones .active{background:#edf5fb;border-color:#a2c4dd}.board-project footer{margin-top:14px}.board-project footer p{margin:4px 0}.milestone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.milestone-grid article{padding:22px;background:#fff;border:1px solid #e1e7eb;border-radius:10px}.milestone-grid dl{display:grid;grid-template-columns:1fr auto;gap:16px;font-size:12px}.milestone-grid dd{font-size:20px;margin:0}.review-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:24px}.review-item{display:block;width:100%;text-align:left;padding:18px;margin:10px 0;background:#f4f7f9;border:1px solid #dce6ec;border-radius:8px}.review-item span{display:block;font-size:12px;color:#73818d;margin-top:8px}.review-content{padding:24px;background:#f9fafb;border-radius:10px}.feedback-text{white-space:pre-wrap}.flow-task-mark.pending{background:#fff0cd}.flow-task-mark.pending:after{content:"\2026"}@media(max-width:1000px){.milestone-grid,.board-milestones{grid-template-columns:repeat(2,1fr)}.review-layout{grid-template-columns:1fr}.board-project header,.board-project footer{align-items:flex-start;flex-wrap:wrap}}@media(max-width:560px){.milestone-grid,.board-milestones{grid-template-columns:1fr}}.company-metro-board{--metro-blue:#073977;--metro-green:#2f876c;--metro-red:#be4a43;--metro-amber:#a97416;--metro-purple:#7c6ba4}.company-board-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;background:#fff;border:1px solid #e0e7ed;border-radius:12px}.company-board-header h2{margin:8px 0;font-size:23px}.company-board-header p{font-size:12px;color:#73818e;margin:7px 0}.company-on-time{padding-left:30px;border-left:1px solid #e3e8ee;min-width:260px}.company-on-time>span{color:#516578;font-size:12px}.company-on-time>strong{display:flex;align-items:baseline;gap:16px;color:#073977;font-size:36px;line-height:1.5}.company-on-time strong small{font-size:12px;font-weight:400;color:#72818d}.metro-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0 10px;flex-wrap:wrap}.metro-filters{display:flex;gap:6px}.metro-filters button{display:flex;align-items:center;gap:9px;border:1px solid transparent;padding:9px 12px;border-radius:7px;background:transparent;color:#647382;font-size:12px}.metro-filters button.active{background:#fff;border-color:#cbd9e5;color:#073977;font-weight:600}.metro-filters b{font-size:11px;background:#edf1f5;padding:2px 6px;border-radius:4px}.metro-legend{display:flex;gap:14px;font-size:11px;color:#71808d}.metro-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:#073977}.metro-legend .done:before{background:#2f876c}.metro-legend .review:before{background:#b88931}.metro-legend .late:before{background:#be4a43}.metro-legend .result:before{background:#7c6ba4}.metro-rule{font-size:11px;line-height:1.8;color:#7d8995;margin:10px 0 20px}.metro-project{background:#fff;border:1px solid #dde6ee;border-radius:12px;overflow:hidden;margin-bottom:24px}.metro-project-header{display:flex;gap:24px;align-items:center;padding:24px 26px;border-bottom:1px solid #edf0f4}.metro-project-header>div:first-child{flex:1;min-width:0}.metro-project-name{display:flex;align-items:center;gap:10px;color:#223c54;font-size:20px;font-weight:650;border:0;background:none;text-align:left;padding:0}.metro-project-header p{font-size:11px;color:#80909e;margin:9px 0 0}.metro-pace{border-left:3px solid #739abb;padding:3px 14px;min-width:170px}.metro-pace strong{display:block;color:#315b7d;font-size:13px;font-weight:600}.metro-pace small{display:block;color:#83909c;font-size:10px;margin-top:7px;max-width:280px}.metro-pace.late{border-color:#be4a43}.metro-pace.late strong{color:#be4a43}.metro-pace.review{border-color:#b88931}.metro-pace.result{border-color:#7c6ba4}.metro-project-rate{text-align:right}.metro-project-rate strong{font-size:26px;color:#073977;display:block}.metro-project-rate span{color:#7d8c98;font-size:10px;display:block;margin-top:5px}.metro-route-caption{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7f8c98;padding:20px 26px 10px;gap:12px}.metro-route-caption b{color:#073977;font-size:15px;margin-left:6px}.metro-route-caption small{font-size:10px}.metro-route-scroll{overflow-x:auto;padding:0 18px 8px;scrollbar-width:thin;scrollbar-color:#bdcbd7 #f4f6f9}.metro-route{display:flex;min-width:max-content;position:relative;padding:10px 0 2px}.metro-station{width:168px;flex:0 0 168px;position:relative;border:0;background:#fff;color:#8b98a3;text-align:left;padding:0 12px 12px;border-radius:6px}.metro-station:hover,.metro-station.selected{background:#f4f8fc}.metro-track{position:absolute;top:17px;height:5px;left:0;width:100%;background:#e7ecf1;display:block}.metro-track>i{display:block;height:100%;background:#2f876c}.metro-station:first-child .metro-track{left:24px;width:calc(100% - 24px)}.metro-station:last-child .metro-track{width:24px}.metro-station.optional .metro-track{height:0;border-top:4px dotted #d8e0e7;top:18px}.metro-stop{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;border:3px solid #d4dee7;background:#fff;color:#8597a8;width:36px;height:36px;border-radius:50%;font-size:11px;font-weight:700;margin-bottom:17px}.metro-station.done .metro-stop{border-color:#2f876c;color:#fff;background:#2f876c}.metro-station.active .metro-stop{border-color:#073977;color:#073977;box-shadow:0 0 0 4px #e7eff8}.metro-station.late .metro-stop{border-color:#be4a43;color:#be4a43;box-shadow:0 0 0 4px #fbefed}.metro-station.review .metro-stop{border-color:#b88931;color:#a97416}.metro-station.result .metro-stop{border-color:#7c6ba4;color:#7c6ba4}.metro-station>strong{display:block;min-height:37px;font-size:12px;line-height:1.6;color:#43596b;font-weight:600}.metro-station-count{display:block;font-size:10px;color:#8997a3;margin:5px 0 12px}.metro-stop-info{min-height:58px;border-top:1px solid #edf1f5;padding-top:10px}.metro-stop-info small{font-size:10px;display:block;line-height:1.6;color:#85939f;margin-bottom:6px}.metro-stop-info b{display:block;font-weight:400;color:#586e80;max-width:142px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metro-stop-info small span{display:block}.metro-station.late .metro-stop-info small span{color:#be4a43}.metro-next{display:flex;align-items:center;gap:10px;padding:14px 26px;background:#f7f9fc;border-top:1px solid #edf1f5;color:#647b8f;font-size:11px}.metro-next>span{flex:1}.metro-details{padding:20px 26px;border-top:1px solid #e7edf3}.metro-details>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.metro-details h4{font-size:13px;margin:0;color:#28465e}.metro-task{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f5}.metro-task>div:first-of-type{flex:1;min-width:0}.metro-task strong{display:block;font-size:12px;color:#4a6174;font-weight:500}.metro-task small{display:block;font-size:10px;color:#8795a0;margin-top:6px;line-height:1.5}.metro-task>div:last-child{text-align:right}.mini-stop{width:8px;height:8px;flex-shrink:0;background:#bac8d4;border-radius:50%}.metro-task.late .mini-stop{background:#be4a43}.metro-task.done .mini-stop{background:#2f876c}.metro-status{font-size:10px;padding:4px 8px;border-radius:4px;background:#edf3f8;color:#5e7b93;white-space:nowrap;display:inline-block}.metro-status.late{background:#fcf0ee;color:#be4a43}.metro-status.done{background:#edf7f2;color:#2f876c}.metro-status.review{background:#faf4e7;color:#a97416}.metro-status.result{background:#f1edf8;color:#7c6ba4}.metro-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metro-branch{border:1px solid #e4ebf1;border-radius:8px;padding:14px}.metro-branch h5{display:flex;justify-content:space-between;font-size:12px;margin:0 0 8px;color:#3e5b74}.metro-branch h5 span{color:#8b99a5;font-size:10px}.metro-outcomes{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:15px 26px;border-top:1px solid #edf1f5;font-size:10px;color:#8b98a3}.metro-outcomes>span:first-child{color:#516c83;margin-right:5px}.metro-outcomes i{display:inline-block;width:6px;height:6px;border:1px solid #bdc9d3;border-radius:2px;margin-right:6px}.metro-outcomes .achieved{color:#2f876c}.metro-outcomes .achieved i{border-color:#2f876c;background:#2f876c}.metro-outcomes small{margin-left:auto;font-size:10px}.metro-station:focus-visible,.metro-route-scroll:focus-visible{outline:2px solid #073977;outline-offset:-2px}@media(max-width:1000px){.company-board-header{align-items:flex-start}.company-on-time{min-width:210px;padding-left:20px}.metro-project-header{flex-wrap:wrap;gap:15px}.metro-pace{order:3;width:100%;margin-top:3px}.metro-branches{grid-template-columns:1fr}.metro-outcomes small{margin-left:0}}@media(max-width:600px){.company-board-header{display:block;padding:20px}.company-on-time{border-left:0;border-top:1px solid #e3e8ee;padding:15px 0 0;margin-top:18px}.metro-project-header{padding:20px}.metro-project-name{font-size:17px}.metro-project-rate strong{font-size:23px}.metro-route-caption{padding:16px 20px 8px;align-items:flex-start}.metro-route-caption small{max-width:110px;text-align:right}.metro-station{width:150px;flex-basis:150px}.metro-next{flex-wrap:wrap;padding:12px 20px;line-height:1.8}.metro-next .text-btn{margin-left:24px}.metro-details{padding:18px}.metro-outcomes{padding:14px 20px;gap:12px}.metro-legend{flex-wrap:wrap}.metro-filters button{padding:8px 9px}.metro-task>div:last-child{max-width:108px}}.company-rate-strip{display:flex;align-items:baseline;justify-content:flex-end;gap:12px;margin:0 0 16px;color:#6f8090;font-size:12px}.company-rate-strip strong{font-size:28px;color:#073977}.company-rate-strip small{font-size:11px;color:#8b99a5}.home-reviews{margin:0 0 24px}.home-reviews>header h2{font-size:15px;margin:0 0 12px;color:#425c73}.home-reviews>header h2 span{font-size:12px;background:#e9f0f8;color:#073977;padding:3px 7px;border-radius:5px;margin-left:8px}.review-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-review-card{margin:0;background:#fff;border:1px solid #d8e4ee;border-left:3px solid #073977;padding:18px;border-radius:8px}.home-review-card strong{font-size:13px;color:#314d66;line-height:1.6}.home-review-card span{font-size:10px;line-height:1.8}.home-review-card b{display:block;color:#073977;font-size:11px;margin-top:16px;font-weight:500}.home-review-card:hover{background:#f6f9fc;border-color:#9cb7cd}.review-empty{margin-bottom:20px;color:#8a97a3;font-size:12px;border-bottom:1px solid #e6ebf0;padding:0 0 12px}.review-empty summary{cursor:pointer}.review-empty summary span{margin-left:8px}.review-empty p{font-size:11px;margin:12px 0 0}.review-modal .row{margin-top:20px}.review-modal header small{font-size:11px;color:#8a97a3;display:block;margin-bottom:6px}.demo-accounts{border-top:1px solid #e5eaf0;margin-top:12px;padding-top:12px;display:flex;flex-direction:column;gap:8px}.sidebar-bottom .demo-accounts button{display:flex;width:100%;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:8px;text-align:left;color:#6e8091;margin:0}.sidebar-bottom .demo-accounts button.selected{border-color:#c7d8e8;background:#edf4fa;color:#073977}.demo-accounts button>span{display:flex;align-items:center;justify-content:center;background:#e5edf5;border-radius:7px;width:32px;height:32px;font-size:12px}.demo-accounts button>div{flex:1;font-size:12px}.demo-accounts small{display:block;font-size:10px;color:#8b9aaa;margin-top:4px}.demo-accounts button:disabled{opacity:.6}.danger-text{color:#b24f49!important}.danger-button{background:#b24f49!important;border-color:#b24f49!important}@media(max-width:1000px){.review-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.review-card-grid{grid-template-columns:1fr}.company-rate-strip{justify-content:flex-start}}.compact-summary{align-items:center;margin-bottom:12px}.compact-summary h2{margin:0 0 6px}.compact-summary span{font-size:13px;color:#697789}.outcome-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 22px}.outcome-strip button{background:#f2f5f8;border:0;border-radius:8px;padding:12px;text-align:left;color:#526175;font-size:12px}.outcome-strip button span{display:block;margin-bottom:5px;font-weight:600}.outcome-strip .achieved{background:#e9f5ee;color:#23764d}.dual-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.dual-timeline{min-width:0}.swim-head,.swim-row{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:0}.swim-head{padding:12px 0;color:#073977;font-size:13px;text-align:center;border-bottom:1px solid #dce4ec}.swim-stage{padding:12px 0}.swim-stage>header{display:flex;justify-content:space-between;align-items:center}.swim-stage h3{font-size:14px;margin:10px 0}.swim-row{position:relative;padding:5px 0;align-items:center}.swim-cell{min-width:0}.swim-cross{text-align:center;color:#8998aa}.swim-cell .flow-task{width:100%;margin:0;padding:12px 9px;gap:7px;text-align:left;align-items:flex-start}.swim-cell .flow-task h4{font-size:12px;line-height:1.55;overflow-wrap:anywhere}.swim-cell .flow-task small{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.swim-cell .flow-task>svg{display:none}.swim-cell .flow-task-meta{gap:4px;font-size:11px}.external-row .flow-task{background:#faf6ee}.external-row .flow-task.selected{background:#fff5df;border-color:#bd963e}.internal-row .flow-task{background:#f6f9fd}.swim-cell .flow-task.done{background:#f1f7f3}.manufacturing-route{padding:10px 0;border-bottom:1px solid #e7ecf1}.manufacturing-route>summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:600;font-size:13px;list-style:disclosure-closed}.manufacturing-route>summary:before{content:"\25b8";margin-right:8px}.manufacturing-route[open]>summary:before{content:"\25be"}.manufacturing-route>summary span{margin-left:auto;color:#8491a0;font-size:12px}.node-settings{border-top:1px solid #e6ebf1;margin-top:18px;padding-top:14px}.node-settings summary{cursor:pointer;font-size:13px}.node-settings .flow-actions{margin-top:12px}.external-follow{padding:14px 0;border-top:1px solid #e6ebf1;border-bottom:1px solid #e6ebf1;margin:14px 0}.external-status{display:flex;flex-direction:column;gap:5px}.external-status span{font-size:12px;color:#7e6a40}.external-follow dl{display:grid;grid-template-columns:80px 1fr;gap:9px;font-size:12px}.external-follow dt{color:#7b8795}.external-follow dd{margin:0;overflow-wrap:anywhere}.external-follow details{font-size:12px;margin-top:12px}.external-follow details p{padding:8px 0;border-top:1px solid #eee}.project-dual-status{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 20px 15px}.project-dual-status>div{display:flex;gap:8px;align-items:start;font-size:12px}.project-dual-status b{color:#073977;white-space:nowrap}.project-dual-status>div+div b{color:#92712c}.project-dual-status span{color:#687689;line-height:1.6}.my-work{margin:0 0 20px}.my-work>header{display:flex;justify-content:space-between;align-items:center}.my-work h3{font-size:15px}.my-work h3 span{color:#8693a1;margin-left:8px}.work-row{border:0;border-bottom:1px solid #e6ebf0;background:#fff;width:100%;padding:13px 8px;display:flex;align-items:center;gap:16px;text-align:left}.work-row>span:first-child{flex:1;min-width:0}.work-row strong{font-size:13px}.work-row small{display:block;color:#738094;margin-top:5px}.work-internal,.work-external{font-size:12px;max-width:42%;overflow-wrap:anywhere}.work-internal{color:#073977}.work-external{color:#92712c}.work-row>b{color:#8b98a8}.metro-task{width:100%;text-align:left;border:0;background:transparent}.settings-overlay .settings-grid{grid-template-columns:1fr}.home-reviews{margin-bottom:18px}.home-review-card{font-size:13px}.side-projects small{display:none}@media(min-width:1400px){.dual-layout{grid-template-columns:minmax(0,1fr) 370px}.swim-cell .flow-task h4{font-size:13px}}@media(max-width:1050px){.dual-layout{grid-template-columns:minmax(0,1fr)}.dual-layout>.flow-detail{position:static;max-height:none}.swim-cell .flow-task h4{font-size:13px}}@media(max-width:600px){.outcome-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.project-dual-status{grid-template-columns:1fr}.swim-head,.swim-row{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.swim-cell .flow-task{padding:9px 7px}.swim-cell .flow-task-mark{display:none}.swim-cell .flow-task h4{font-size:12px}.compact-summary{flex-wrap:wrap;gap:12px}.work-row{gap:8px}.work-row small{font-size:11px}.flow-detail{padding:16px}}.detail-mobile-scrim,.detail-mobile-close{display:none}@media(max-width:1050px){.dual-layout>.flow-detail{display:none}.dual-layout>.flow-detail.detail-open{display:block;position:fixed;inset:0 0 0 auto;width:min(480px,100%);height:100dvh;max-height:100dvh;overflow-y:auto;z-index:45;border-radius:0;padding-top:50px}.detail-mobile-scrim{display:block;position:fixed;inset:0;background:#17283a66;z-index:44}.detail-mobile-close{display:block;position:absolute;top:12px;right:15px}}.submission-reference{margin:0 0 24px}.submission-reference>strong{font-size:14px}.submission-reference ul{padding-left:21px;margin:12px 0;line-height:1.8}.flow-modal .submission-reference+.field{margin-top:0}.manufacturing-expanded{min-width:0}.manufacturing-columns-scroll{max-width:100%;overflow-x:auto;padding:8px 0 16px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9dabbc #edf1f5}.manufacturing-columns{display:grid;grid-auto-flow:column;grid-auto-columns:260px;gap:14px;align-items:start}.manufacturing-column{background:#fff;border:1px solid #e1e7ee;border-radius:9px;overflow:hidden}.manufacturing-column>header{padding:15px;display:flex;align-items:center;justify-content:space-between;background:#f3f6fa;border-bottom:1px solid #e1e7ee}.manufacturing-column>header h4{font-size:14px}.manufacturing-column>header span{font-size:12px;color:#7c8999}.manufacturing-column-tasks{padding:12px}.manufacturing-step-kind{display:block;font-size:11px;color:#426a98;margin:0 0 6px 3px}.external-step .manufacturing-step-kind{color:#98752e}.manufacturing-step .flow-task{width:100%;margin:0;text-align:left;padding:12px 9px;gap:7px;align-items:flex-start}.manufacturing-step .flow-task>svg{display:none}.manufacturing-step .flow-task h4{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.manufacturing-step .flow-task small{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.manufacturing-step .flow-task-meta{font-size:11px;gap:5px}.internal-step .flow-task{background:#f6f9fd}.external-step .flow-task{background:#faf6ee}.external-step .flow-task.selected{background:#fff5df;border-color:#bd963e}.manufacturing-step .flow-task.done{background:#f1f7f3}.manufacturing-step-arrow{text-align:center;padding:8px 0;color:#9aa7b6;font-size:17px}@media(max-width:600px){.manufacturing-columns{grid-auto-columns:245px;gap:10px}}.dual-layout{grid-template-columns:minmax(0,1fr)}.dual-layout>.flow-detail{display:none}.dual-layout>.flow-detail.detail-open{display:block;position:fixed;inset:0 0 0 auto;width:min(480px,100%);height:100dvh;max-height:100dvh;overflow-y:auto;z-index:45;border-radius:0;padding-top:50px;box-shadow:-12px 0 40px #17283a20}.detail-mobile-scrim{display:block;position:fixed;inset:0;background:#17283a66;z-index:44}.detail-mobile-close{display:block;position:absolute;top:12px;right:15px;font-size:24px}.manufacturing-columns-scroll{overflow:visible;padding:8px 0 16px}.manufacturing-columns{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}.manufacturing-column{min-width:0}.manufacturing-column>header{padding:12px 10px;gap:6px}.manufacturing-column>header h4{font-size:13px;line-height:1.5}.manufacturing-column-tasks{padding:9px}.manufacturing-step .flow-task{padding:10px 7px;gap:5px}.manufacturing-step .flow-task>div{min-width:0}.manufacturing-step .flow-task h4{font-size:12px;line-height:1.55}.manufacturing-step .flow-task>div>small,.manufacturing-step .flow-task-meta>span+span{display:none}.manufacturing-step .flow-task-meta{margin-top:6px}.manufacturing-step-kind{font-size:10px;margin-bottom:5px}.manufacturing-step-arrow{padding:5px 0;font-size:14px}@media(max-width:1200px){.manufacturing-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.manufacturing-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:380px){.manufacturing-columns{grid-template-columns:minmax(0,1fr)}}.manufacturing-step-arrow{display:flex;align-items:center;justify-content:center;gap:8px}.sample-revision-plus{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;background:#fff;border:1px solid #b5c9dd;border-radius:50%;color:#073977;font-size:18px;line-height:1}.sample-revision-plus:hover:not(:disabled){background:#edf4fc;border-color:#073977}.manufacturing-step .flow-task>div>small.factory-revision-deadline{display:block;color:#92712c;margin-top:6px}.manufacturing-step .flow-task.factory-revision-late{background:#fff0ef;border-color:#d7645d}.manufacturing-step .flow-task.factory-revision-late h4,.manufacturing-step .flow-task.factory-revision-late>div>small.factory-revision-deadline{color:#b3322c}.timeline-with-stations{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start;min-width:0}.vertical-stations{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto;scrollbar-width:thin;padding:8px 14px 16px 0;border-right:1px solid #e0e7ef}.station-stage h4{font-size:12px;margin:16px 0 10px;color:#364f69}.station-stage h5{font-size:11px;color:#7e8d9c;margin:12px 0 6px 22px;font-weight:500}.station{display:flex;position:relative;align-items:flex-start;gap:9px;width:100%;text-align:left;padding:7px 3px;font-size:11px;line-height:1.6;color:#7b8a9a}.station:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:#d8e3ee}.station i{position:relative;z-index:1;flex:none;margin-top:2px;width:16px;height:16px;border:2px solid #8aaccf;background:#fff;border-radius:50%;font-size:10px;line-height:12px;text-align:center;font-style:normal}.station.external i{border-color:#c3a15b}.station.done i{background:#588c6b;border-color:#588c6b;color:#fff}.station.pending i{background:#ead8ae}.station.selected{color:#073977;font-weight:600;background:#edf3fa;border-radius:5px}.station.selected i{box-shadow:0 0 0 3px #dce9f6}.station.overdue{color:#b3322c}.station.overdue i{border-color:#c34a43;background:#fff0ef}.station-optional{font-size:11px;color:#9ba5af;margin-left:25px}.single-flow-legend{display:flex;gap:20px;font-size:12px;color:#426a98;padding:12px 0;border-bottom:1px solid #e0e7ef}.single-flow-legend span+span{color:#98752e}.single-flow-node{padding:8px 0;scroll-margin-top:20px}.single-flow-node .flow-task{width:100%;text-align:left;margin:0}.node-kind{display:block;font-size:11px;color:#426a98;margin:0 0 6px 4px}.external-row .node-kind{color:#98752e}.cnc-document-done{display:block;margin:0 0 5px 4px;color:#588c6b}.single-flow-node .flow-task h4{overflow-wrap:anywhere}.single-flow-node .flow-task>div{min-width:0}.single-flow-node .flow-task small{display:block;margin-top:5px}.single-flow-node .flow-task.factory-revision-late{background:#fff0ef;border-color:#d7645d}.single-flow-node .flow-task.factory-revision-late h4,.single-flow-node .flow-task.factory-revision-late .factory-revision-deadline{color:#b3322c}.external-estimate{display:flex;align-items:flex-end;gap:8px;margin-top:15px}.external-estimate .field{flex:1;margin:0}.external-estimate input{width:100%}.external-due{font-size:12px;margin:10px 0}.manufacturing-step{scroll-margin-top:20px}@media(max-width:1400px){.timeline-with-stations .manufacturing-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-with-stations{grid-template-columns:175px minmax(0,1fr);gap:16px}}@media(max-width:900px){.timeline-with-stations .manufacturing-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-with-stations{grid-template-columns:135px minmax(0,1fr);gap:12px}}@media(max-width:600px){.timeline-with-stations{grid-template-columns:105px minmax(0,1fr);gap:8px}.timeline-with-stations .manufacturing-columns{grid-template-columns:minmax(0,1fr)}.vertical-stations{padding-right:5px}.station{font-size:10px;gap:5px}.single-flow-legend{gap:8px;font-size:10px}.single-flow-node .flow-task{padding:10px;gap:5px}.single-flow-node .flow-task>svg{display:none}}.work-planner{background:#fff;border:1px solid #e1e7ed;border-radius:9px;padding:20px;margin:0 0 22px}.work-planner>header{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.work-planner>header h3{margin-right:auto}.work-planner select{font-size:12px;padding:7px}.planner-week{display:flex;align-items:center;gap:14px;margin:18px 0;font-size:12px}.planner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.planner-day{min-width:0;background:#f7f9fc;border-radius:6px;overflow:hidden}.planner-day h4{font-size:11px;text-align:center;padding:10px;background:#edf2f8}.planner-half{min-height:110px;padding:8px;border-top:1px solid #e4eaf0}.planner-half>small{font-size:10px;display:block;margin-bottom:5px}.planner-half.rest{background:#f3f3f3}.planner-item{width:100%;padding:8px;text-align:left;border-left:3px solid #527eac;background:#eaf1fa;border-radius:4px;font-size:11px;overflow-wrap:anywhere}.planner-item strong,.planner-item span{display:block;line-height:1.6}.planner-item span{color:#627890;margin-top:4px}.planner-item.temporary{background:#fff2dc;border-color:#c39b51}.planner-empty,.planner-wait{font-size:11px;color:#929eab}.planner-wait{margin-top:12px}.planner-records{margin-top:15px;font-size:12px}.planner-records summary{cursor:pointer;color:#728399}.planner-records p{font-size:11px;margin-top:10px;padding-top:9px;border-top:1px solid #edf0f4}.priority-row{display:flex;align-items:center;justify-content:space-between;margin-top:9px;gap:10px}.planner-requests{border-top:1px solid #e6ebf1;margin-top:15px;padding-top:8px}.planner-requests>div{display:flex;align-items:center;gap:12px;font-size:12px;padding:8px 0;flex-wrap:wrap}.planner-requests span{flex:1}.planner-impact{background:#f2f6fb;border-radius:6px;padding:12px;font-size:12px}.planner-impact p{font-size:12px;margin-top:9px}@media(max-width:1000px){.planner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.work-planner{padding:12px}.planner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-week{gap:8px;font-size:11px}}.planner-view-switch{display:flex;background:#edf2f8;border-radius:6px;padding:3px}.planner-view-switch button{padding:5px 12px;font-size:12px;border-radius:4px}.planner-view-switch .selected{background:#fff;color:#073977;box-shadow:0 1px 4px #07397715}.planner-grid.month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.month-grid .planner-half{min-height:80px}.planner-item{margin-bottom:5px}.planner-item.editable{cursor:grab}.planner-half.drop-target:hover{outline:1px dashed #709ac4;outline-offset:-2px}.planner-external{width:100%;text-align:left;font-size:10px;line-height:1.6;background:#fff2dc;color:#8a692c;padding:7px;border-top:1px solid #e9d8b7}.planner-external.late{color:#b3322c;background:#fff0ef}.month-grid .planner-item{padding:5px;font-size:10px}.planner-week{flex-wrap:wrap}@media(max-width:1000px){.planner-grid.month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.planner-grid.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.midpoint-progress{border:1px solid #ccdaea;background:#f4f8fd;border-radius:7px;padding:14px;margin:16px 0}.midpoint-progress>strong{font-size:13px}.midpoint-progress>p{font-size:12px;margin:8px 0 12px}.midpoint-label{color:#426a98!important}.midpoint-late{color:#b3322c!important;font-weight:600}.midpoint-progress details{margin-top:12px;font-size:12px}.midpoint-progress details>div{border-top:1px solid #dfe7f0;margin-top:8px;padding-top:8px}.midpoint-progress details a{display:block;color:#073977;margin:4px 0;font-size:12px}.planner-change-request{display:flex;align-items:center;gap:12px;border-top:1px solid #e2e9f0;padding:14px 0;font-size:12px}.planner-change-request>div{flex:1}.planner-change-request p{font-size:12px;margin-top:5px}.schedule-timeline{overflow-x:auto;max-width:100%;border:1px solid #e0e7ef;border-radius:8px;scrollbar-width:thin;margin-bottom:14px}.schedule-axis,.schedule-person{display:grid;grid-template-columns:130px minmax(1400px,1fr);min-width:1530px}.schedule-axis{background:#f6f8fc;border-bottom:1px solid #dfe6ee}.schedule-owner{position:sticky;left:0;background:#fff;z-index:3;padding:18px 12px;border-right:1px solid #e1e7ef;font-size:12px;color:#405b77;overflow-wrap:anywhere}.schedule-axis .schedule-owner{background:#f6f8fc}.schedule-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:12px 0 0}.schedule-days>div{text-align:center;position:relative;border-bottom:3px solid #8ca9c9;padding-bottom:12px}.schedule-days b{font-size:12px}.schedule-days span{font-size:11px;margin-left:8px;color:#8794a4}.schedule-days i{position:absolute;bottom:-5px;left:50%;width:8px;height:8px;border-radius:50%;background:#073977}.schedule-track{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));position:relative;min-height:170px}.schedule-slot{min-height:170px;border-right:1px solid #e6ecf2;position:relative;padding:8px;color:#8c99a7;font-size:10px}.schedule-slot:nth-child(2n){background:#f8fafc}.schedule-slot.rest{background:#eee}.schedule-insert{position:absolute;right:8px;top:5px;font-size:17px;color:#527eac;border-radius:4px;line-height:1.3}.schedule-insert:hover{background:#e7eff8}.schedule-block{z-index:1;align-self:start;margin:33px 5px 14px;background:#eaf1fa;border:1px solid #c6d7e8;border-left:3px solid #527eac;border-radius:5px;overflow:hidden;cursor:grab;min-width:0}.schedule-block.temporary{background:#fff3dd;border-color:#dfc58f;border-left-color:#b78c39}.schedule-block.completed{background:#edf5ef;border-color:#bed8c7;opacity:.8}.schedule-block-main{display:block;width:100%;text-align:left;padding:10px;font-size:11px;line-height:1.6;min-height:70px}.schedule-block-main strong,.schedule-block-main span,.schedule-block-main small{display:block;overflow-wrap:anywhere}.schedule-block-main span{color:#647b92;margin-top:4px}.schedule-block-actions{display:flex;justify-content:space-between;border-top:1px solid #c6d7e880;padding:5px 6px;gap:5px}.schedule-block-actions button{font-size:10px;color:#315e8d;padding:3px}.schedule-block-actions button:hover{text-decoration:underline}.schedule-track:has(.schedule-slot:hover){background:#f4f8ff}.schedule-person{border-bottom:1px solid #dfe6ef}.external-label{font-size:10px;color:#92712c;padding-top:8px;padding-bottom:8px}.schedule-external-track{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;min-height:30px;padding:4px 0;background:#fcfbf7}.schedule-external-event{font-size:10px;text-align:left;line-height:1.6;padding:5px 10px;color:#92712c;background:#fff3dd}.schedule-external-event.late{background:#fff0ef;color:#b3322c}.personal-performance{background:#fff;border:1px solid #dfe7ef;border-radius:8px;padding:20px;margin-bottom:20px}.personal-performance>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.personal-performance h3 small{margin-left:8px;font-weight:400}.personal-performance>header>span{font-size:12px}.performance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:20px 0}.performance-strip small{display:block}.performance-strip b{font-size:26px;color:#073977;display:block;margin-top:6px}.performance-strip em{font-size:11px;font-style:normal;font-weight:400;margin-left:6px;color:#8090a1}.performance-factor{border-left:1px solid #e2e9f0;padding-left:20px}.personal-performance details{font-size:12px;color:#6f8195}.personal-performance details p{font-size:12px;margin-top:10px}.performance-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6ecf2;padding:10px 0;gap:12px}.performance-row small{display:block;margin-top:3px}.ahead{color:#397d5b}.behind{color:#b54d45}@media(max-width:600px){.performance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-performance>header{align-items:flex-start;flex-direction:column}.performance-factor{padding-left:0;border:0}}.station-add-validation{color:#9ba5af;cursor:pointer}.station-add-validation i{border-color:#b9c5d2;color:#073977;font-size:15px;line-height:12px}.station-add-validation:hover:not(:disabled){color:#073977;background:#edf3fa;border-radius:5px}.station-add-validation:focus-visible{outline:2px solid #073977;outline-offset:2px}.station-add-validation:disabled{cursor:not-allowed;opacity:.5}.project-switch-cards{display:flex;gap:12px;overflow-x:auto;padding:3px 2px 14px;margin-bottom:8px;scrollbar-width:thin}.project-switch-card{flex:0 0 210px;text-align:left;border:1px solid #dce4ec;border-radius:10px;background:#fff;padding:14px 16px;color:#62768b;display:flex;flex-direction:column;gap:7px}.project-switch-card strong{font-size:15px;color:#284965}.project-switch-card span,.project-switch-card small{font-size:11px}.project-switch-card>div{height:4px;background:#e8eef4;border-radius:4px;overflow:hidden;margin:4px 0}.project-switch-card i{display:block;height:100%;background:#7199bd}.project-switch-card.active{border-color:#073977;background:#edf4fb;box-shadow:0 0 0 1px #073977}.project-switch-card.active strong{color:#073977}.project-switch-card.active i{background:#073977}.project-switch-card:focus-visible{outline:2px solid #073977;outline-offset:2px}.metro-project-name:disabled,.metro-station:disabled{opacity:1;cursor:default}.metro-project-name:disabled>svg{display:none}.login-page{min-height:100dvh;display:grid;place-items:center;background:#f4f7fa;padding:24px}.login-panel{width:min(390px,100%);padding:40px;background:#fff;border:1px solid #dce4ec;border-radius:12px;box-shadow:0 10px 35px #0739770a}.login-panel .brand-logo{display:block;width:230px;height:52px;margin:0 auto 16px}.login-panel h1{text-align:center;font-size:18px;margin:0 0 30px;color:#516176}.login-panel .primary{width:100%;margin-top:16px;justify-content:center}.retrospective-switch{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.retrospective-switch input{accent-color:#073977}.company-project-board{display:grid;gap:18px}.compact-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.compact-project-card{border:1px solid #dfe5eb;border-radius:12px;background:#fff;padding:20px;min-width:0}.compact-project-card header button{border:0;background:none;padding:0;color:#073977;font-size:19px;font-weight:700;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;gap:12px;overflow-wrap:anywhere}.compact-project-card header button:disabled{opacity:1;cursor:default}.compact-progress{display:grid;grid-template-columns:1fr auto;gap:9px;margin:20px 0 17px}.compact-progress>span,.compact-current>span,.compact-card-bottom span{font-size:12px;color:#7b8796}.compact-progress>strong{font-size:17px}.compact-progress>div{grid-column:1/-1;height:6px;background:#edf1f5;border-radius:5px;overflow:hidden}.compact-progress i{display:block;height:100%;background:#073977;border-radius:5px}.compact-current{display:grid;gap:6px;min-height:66px}.compact-current strong{font-size:13px;line-height:1.6;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compact-card-bottom{border-top:1px solid #edf0f3;padding-top:14px;display:flex;justify-content:space-between;gap:12px}.compact-card-bottom>div{display:grid;gap:5px}.compact-card-bottom>div:last-child{text-align:right}.compact-card-bottom strong{font-size:16px}.compact-project-card.ahead .compact-card-bottom strong{color:#21845c}.compact-project-card.behind .compact-card-bottom strong{color:#c34545}.compact-project-card.neutral .compact-card-bottom strong{color:#7b8796}@media(max-width:640px){.compact-project-grid{grid-template-columns:1fr}.compact-project-card{padding:16px}}.schedule-block.current-block{outline:2px solid #073977;outline-offset:-2px}.current-task-label{color:#073977!important;font-weight:700}.main-parts-editor h3,.main-parts-summary h3{margin:16px 0}.main-parts-editor fieldset{border:1px solid #dce4ec;border-radius:8px;margin:14px 0;padding:14px;min-width:0}.main-parts-editor legend{font-weight:600;padding:0 6px}.main-part-row{border-top:1px solid #e6ebef;padding:12px 0}.main-part-row>.row input{flex:1;width:0}.part-processes{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.part-processes select{min-width:95px}.main-parts-summary>div{padding:10px 0;border-bottom:1px solid #e7ecf0}.main-parts-summary h4{font-size:14px;margin-bottom:7px}.main-parts-summary p{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px}.main-parts-summary p span{color:#61778b}.parts-maintenance{justify-content:space-between;gap:12px;flex-wrap:wrap}.part-output-process{display:block;color:#7b8794;font-size:11px;margin-top:4px;font-weight:400}.production-quantities{display:grid;gap:10px;margin:12px 0 20px}.production-quantities>label{display:grid;grid-template-columns:minmax(0,1fr) 100px 20px;align-items:center;gap:10px;padding:12px;border:1px solid #e3e8ed;border-radius:8px}.production-quantities strong,.production-quantities small{display:block}.production-quantities small{color:#7b8794;font-size:11px;margin-top:4px}.production-quantities input{width:100%;min-width:0}.production-history{margin:20px 0 12px}.production-history h3{font-size:14px;margin-bottom:10px}.production-batch-card{display:grid;gap:6px;width:100%;padding:12px;border:1px solid #dce5ea;background:#f8fafb;border-radius:8px;text-align:left;margin:8px 0;color:inherit}.production-batch-card>strong{font-size:12px;display:flex;justify-content:space-between;margin-bottom:3px}.production-batch-card strong span{font-weight:400;color:#778591}.production-batch-card>span,.production-totals>span{display:flex;justify-content:space-between;gap:12px;font-size:12px}.production-totals{display:grid;gap:6px;padding:12px 0}.production-totals>strong{font-size:12px;color:#778591}.add-production{width:100%;justify-content:center}.form-validation{display:block;color:#84694a;margin-top:12px}@media(max-width:640px){.workflow-toolbar{gap:10px;flex-wrap:wrap}.workflow-toolbar>.row{width:100%;justify-content:space-between}.production-quantities>label{grid-template-columns:minmax(0,1fr) 84px 16px;padding:10px;gap:6px}.main-part-row>.row input{min-width:0}.main-parts-editor fieldset{min-width:0}}.main-parts-editor fieldset{padding:10px;margin:10px 0}.main-part-columns,.main-parts-editor .main-part-row{display:grid;grid-template-columns:minmax(110px,1fr) 94px 94px 40px;gap:8px;align-items:center}.main-part-columns{color:#61778b;font-size:12px;margin:8px 0 4px}.main-parts-editor .main-part-row{padding:5px 0}.main-part-row>input,.main-part-row>select{width:100%;min-width:0;padding:7px 8px;margin:0}.main-part-row>.text-btn{padding:5px 0;white-space:nowrap}.stock-release-confirm{margin:12px 0;padding:12px;background:#f0f6fc;border-radius:6px;align-items:flex-start}@media(max-width:640px){.main-part-columns,.main-parts-editor .main-part-row{grid-template-columns:minmax(76px,1fr) 70px 70px 30px;gap:4px}.main-part-row>input,.main-part-row>select{padding:7px 3px;font-size:13px}.main-parts-editor fieldset{padding:8px}.main-part-row>.text-btn{font-size:12px}}.parts-catalog-toolbar{display:flex;gap:10px;flex-wrap:wrap}.parts-catalog-toolbar>select{width:auto;min-width:130px}.parts-catalog-toolbar>input{flex:1;min-width:200px}.parts-catalog{padding:0;overflow:hidden}.parts-catalog-scroll{overflow-x:auto}.parts-catalog table{width:100%;min-width:850px;border-collapse:collapse;font-size:13px}.parts-catalog th{background:#f4f7fa;color:#61778b;text-align:left;font-weight:500;white-space:nowrap}.parts-catalog td,.parts-catalog th{padding:10px 12px;border-bottom:1px solid #e7ecf0}.parts-catalog td{max-width:230px;overflow-wrap:anywhere}.parts-catalog a{color:#073977}.parts-catalog .mold-thumb{width:52px;height:40px;object-fit:contain;border:1px solid #e7ecf0;border-radius:4px}.parts-catalog-empty{padding:24px;color:#61778b}.mold-preview img{display:block;max-height:220px;max-width:100%;object-fit:contain}.mold-preview{margin-top:12px}.product-parts-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.product-parts-card{display:flex;flex-direction:column;gap:18px;text-align:left;padding:22px;background:#fff;border:1px solid #dce4ec;border-radius:8px;cursor:pointer;color:#073977;transition:border-color .15s,box-shadow .15s}.product-parts-card:hover{border-color:#073977;box-shadow:0 3px 14px #07397712}.product-parts-card:focus-visible{outline:2px solid #073977;outline-offset:3px}.product-parts-card-title{display:flex;justify-content:space-between;align-items:center;font-size:20px;font-weight:600;width:100%}.product-parts-card-title>span{font-size:18px;font-weight:400}.product-parts-card-meta{color:#61778b;font-size:13px}.product-parts-groups{display:grid;gap:18px}.parts-group-heading{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #e7ecf0}.parts-group-heading h3{margin:0;font-size:15px}.parts-group-heading>span{font-size:12px;color:#61778b}.parts-catalog .standard-parts-table{min-width:520px}.parts-catalog .thermal-parts-table{min-width:720px}.parts-catalog-toolbar h2{font-size:20px;margin:0}.parts-catalog td:last-child{width:56px}@media(max-width:640px){.product-parts-cards{grid-template-columns:1fr;gap:10px}.product-parts-card{padding:18px;gap:12px}.parts-catalog-toolbar h2{flex:1}}.company-rate-strip{margin-bottom:14px;gap:10px;flex-wrap:wrap}.company-rate-strip strong{font-size:24px}.company-metro-board .metro-project{margin-bottom:16px}.company-metro-board .metro-project-header{padding:17px 20px;gap:20px}.company-metro-board .metro-project-name{font-size:18px}.company-metro-board .metro-project-name:disabled{opacity:1;cursor:default}.company-metro-board .metro-project-header p{margin-top:7px;display:flex;flex-wrap:wrap;gap:7px 16px}.metro-header-progress{color:#657e93}.company-metro-board .metro-pace{min-width:140px;font-size:12px}.company-metro-board .metro-project-rate strong{font-size:22px}.company-metro-board .metro-route-scroll{padding-top:16px}.company-metro-board .metro-station>strong{min-height:32px}.company-metro-board .metro-station-count{margin:4px 0 8px}.company-metro-board .metro-stop{margin-bottom:12px}.company-metro-board .metro-stop-info{min-height:50px}.company-metro-board .metro-board-toolbar{margin-top:20px}.board-empty{padding:26px 16px;border:1px dashed #dbe4ec;border-radius:8px;text-align:center;font-size:13px;color:#7d8e9c}.personal-performance{padding:15px 18px;margin-bottom:16px}.personal-performance>header{gap:12px;flex-wrap:wrap}.personal-performance h3{font-size:13px;margin:0}.personal-performance h3 small{font-size:11px;color:#8191a1}.performance-inline{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px}.performance-inline>.ahead,.performance-inline>.behind{font-weight:600}.performance-pending{font-size:11px;color:#92772f}.performance-inline-factor{color:#708295}.performance-inline-factor b{font-size:18px;color:#073977;margin-left:5px;font-variant-numeric:tabular-nums}.personal-performance>details{margin-top:10px}.personal-performance>details>summary{font-size:11px;color:#8090a1;cursor:pointer}.personal-performance>details[open]{border-top:1px solid #e8edf2;padding-top:10px}.my-work{margin-bottom:16px}.my-work>header h3{font-size:13px;margin:0 0 9px}.my-work>header .text-btn{font-size:11px;margin-bottom:7px}.my-work .work-row{padding:10px 12px;border:1px solid #e3eaf1;margin-top:-1px}.my-work .work-row:first-of-type{border-radius:7px 7px 0 0}.my-work .work-row:last-child{border-radius:0 0 7px 7px}.my-work .work-row:only-of-type{border-radius:7px}.my-work .work-row:hover{background:#f4f8fc}.my-work .work-row>span:first-child{display:flex;align-items:center;gap:12px}.my-work .work-row strong{font-size:12px;flex-shrink:0}.my-work .work-row small{font-size:11px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-work .work-internal,.my-work .work-external{font-size:11px}@media(max-width:1000px){.company-metro-board .metro-pace{order:initial;width:auto;margin-top:0;min-width:0;max-width:45%}.company-metro-board .metro-project-header>div:first-child{min-width:160px}}@media(max-width:600px){.company-metro-board .metro-project-header{padding:15px;gap:12px}.company-metro-board .metro-project-header>div:first-child{flex-basis:calc(100% - 90px);min-width:0}.company-metro-board .metro-pace{order:3;max-width:100%;width:100%;border:0;padding:0}.company-metro-board .metro-pace strong,.company-metro-board .metro-pace small{display:inline;margin:0 10px 0 0;font-size:11px}.company-metro-board .metro-project-rate{margin-left:auto}.company-metro-board .metro-project-name{font-size:16px}.personal-performance>header{flex-direction:row;align-items:center}.performance-inline{gap:8px 14px}.performance-inline-factor b{font-size:16px}.my-work .work-row>span:first-child{display:block}.my-work .work-row small{margin-top:4px}}.simplified-planner .schedule-axis,.simplified-planner .schedule-person{grid-template-columns:108px minmax(1000px,1fr);min-width:1108px}.simplified-planner .schedule-owner{padding:15px 10px}.simplified-planner .schedule-track,.simplified-planner .schedule-slot{min-height:160px}.simplified-planner .schedule-block{margin-right:3px;margin-left:3px}.simplified-planner .schedule-block-main{padding:9px 7px;min-height:65px}.simplified-planner .schedule-block-actions{flex-wrap:wrap;gap:2px;padding:4px}.simplified-planner .schedule-block-actions button{padding:3px 2px;white-space:nowrap}.simplified-planner .schedule-block-actions .schedule-complete{flex-basis:100%;text-align:left;color:#227345;font-weight:600}.simplified-planner .schedule-external-track{min-height:0}.simplified-planner .planner-records{border-top:1px solid #edf0f4;padding-top:12px}.planner-preview-details{margin-top:14px;font-size:12px;color:#728399}.planner-preview-details summary{cursor:pointer}.planner-preview-details>.text-btn{margin:9px 0}.planner-preview-details .planner-impact{color:#405b77}.planner-open-temporaries{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.planner-open-temporaries>div{display:flex;align-items:center;gap:16px;background:#fff7e9;border:1px solid #ecd9b2;border-radius:6px;padding:9px 12px;font-size:12px}.planner-open-temporaries span{display:flex;align-items:center;gap:8px}.planner-open-temporaries small{color:#8b795b}.schedule-parallel-list{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#fcfbf7;align-items:center}.schedule-parallel-action{border:1px solid #e2d4ae;background:#fffaf0;border-radius:5px;padding:7px 10px;text-align:left;font-size:11px;color:#775c2c}.schedule-parallel-action strong{display:block}.schedule-parallel-action span{display:block;color:#927d57;margin-top:3px}.schedule-parallel-action.late{border-color:#d7645d;background:#fff0ef;color:#b3322c}.simplified-planner .schedule-block-actions .schedule-delete{color:#b3322c;margin-left:auto}.simplified-planner .factory-start-group .schedule-block-main{min-height:54px}.simplified-planner .factory-start-group .schedule-block-actions{display:grid;grid-template-columns:1fr;gap:1px}.simplified-planner .factory-start-group .schedule-block-actions button{text-align:left;overflow:hidden;text-overflow:ellipsis}.schedule-block.is-dragging{opacity:.38}.schedule-drag-preview{z-index:4;pointer-events:none;align-self:start;min-width:0;margin:33px 3px 10px;min-height:105px;padding:8px 6px;border:2px dashed #2e70b9;border-radius:6px;background:#5094dc42;box-shadow:0 2px 15px #1b4f8c2b;color:#174e8d;overflow:hidden}.schedule-drag-preview.temporary{border-color:#b78c39;background:#eeb9524d;color:#805e18}.schedule-drag-preview span,.schedule-drag-preview strong{display:block;overflow-wrap:anywhere;font-size:10px;line-height:1.4}.schedule-drag-preview strong{margin-top:5px;font-weight:650}.simplified-topbar{height:78px;gap:16px}.simplified-topbar h1{font-size:23px;letter-spacing:-.4px;color:var(--text)}.simplified-main{padding-top:22px}.sidebar .brand{margin-bottom:34px}.sidebar-bottom .demo-accounts{gap:3px}.demo-accounts small{display:none}.project-switch-cards{margin-bottom:10px}.project-switch-card{position:relative;padding:13px 15px;min-width:160px}.project-switch-card small{position:absolute;right:14px;top:15px}.project-switch-card strong{padding-right:35px}.project-tools{margin:0 0 6px;text-align:right;font-size:12px;color:#75869a}.project-tools>summary{cursor:pointer;display:inline-block;padding:6px 0}.project-tools>summary:after{content:" \25be"}.project-tools[open]>summary:after{content:" \25b4"}.project-tools>.row{justify-content:flex-end;flex-wrap:wrap;padding:8px 0 12px}.workflow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#7c8a9a;font-size:12px}.flow-task-meta{margin-top:5px}.single-flow-node .flow-task{padding:14px 16px}.flow-task>div{flex:1}.single-flow-node .flow-task h4{font-size:14px}.manufacturing-step .flow-task>div>small.task-time-summary{display:block;font-size:11px;margin-top:5px}.flow-task>div>small.task-midpoint{display:block;font-size:11px;color:#7e8da0}.flow-task>div>small.task-midpoint.midpoint-late{color:#b3322c}.swim-stage{padding:7px 0}.task-information{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.task-information>summary{cursor:pointer;font-size:13px}.task-information>.detail-columns{margin-bottom:0}.project-material-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:0 25px}.project-material-tabs button{font-size:13px;padding:14px 0;border-bottom:2px solid transparent;color:#8390a0}.project-material-tabs button.active{border-bottom-color:var(--blue);color:var(--blue);font-weight:600}.project-material-tabs~.modal-body .outcome-strip{margin-top:0}@media(max-width:700px){.simplified-topbar{height:68px;padding:0 18px}.simplified-topbar h1{font-size:18px}.simplified-topbar .mobile-brand,.simplified-topbar .sync{display:none}.simplified-topbar .primary{padding:9px 12px}.simplified-main{padding-top:18px}.project-switch-card{min-width:145px}.workflow-toolbar{align-items:flex-start}.workflow-toolbar>span{max-width:65%;line-height:1.6}.project-tools>.row{gap:16px}.project-material-tabs{padding:0 18px}}.prototype-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.prototype-columns .flow-task{padding:12px 8px;gap:7px}.prototype-columns .flow-task h4{font-size:13px}.prototype-columns .flow-task>svg{display:none}@media(max-width:1000px){.prototype-columns{grid-template-columns:1fr}}.external-overdue-alerts{border:1px solid #e5a39d;border-radius:9px;background:#fff5f4;padding:16px;margin-bottom:22px}.external-overdue-alerts>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.external-overdue-alerts h2{font-size:15px;color:#a82d25}.external-overdue-alerts .text-btn{color:#a82d25}.external-alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.external-alert-card{text-align:left;display:flex;flex-direction:column;gap:7px;border:1px solid #e5aaa4;border-left:4px solid #cc4439;border-radius:6px;background:#fff;padding:13px;color:#b3322c;min-width:0}.external-alert-card:disabled{opacity:1;cursor:default}.external-alert-card strong{font-size:14px;overflow-wrap:anywhere}.external-alert-card small,.external-alert-card span{font-size:11px;color:#a56660}.external-alert-card b{font-size:13px}.simulation-label{font-size:11px;color:#aa6860;margin:8px 0}.flow-task.factory-revision-late{background:#fff0ef!important;border-color:#d7645d!important;color:#b3322c!important}.flow-task.factory-revision-late h4,.flow-task.factory-revision-late small{color:#b3322c!important}.simulated-external-route .flow-task{display:flex;align-items:center;gap:12px;border:1px solid;border-radius:7px;padding:16px}.simulated-station{width:16px;height:16px;border:3px solid #c34a43;border-radius:50%;flex-shrink:0}.external-alert-card:hover:not(:disabled){border-color:#c34a43;background:#fff9f8}@media(max-width:1050px){.external-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.external-alert-grid{grid-template-columns:1fr}}.overdue-file{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;padding:7px 0;border-bottom:1px solid #e6ebf0}.overdue-file span{overflow-wrap:anywhere;min-width:0}.project-performance{padding:20px 22px;margin-bottom:18px}.project-performance>header{align-items:center;gap:14px}.project-performance>header h3{font-size:14px;flex-shrink:0}.performance-projects{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.performance-projects button{border:1px solid #e2e9f0;border-radius:5px;background:#fff;padding:5px 10px;font-size:12px;color:#6b7d90;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-projects button.selected{background:#edf4fb;color:#073977;border-color:#c8d9ec;font-weight:600}.project-performance-main{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}.performance-section-label{display:block;color:#718398;font-size:12px;margin-bottom:10px}.project-timeliness-values{display:flex;align-items:center;justify-content:space-between;gap:18px}.project-timeliness-values>strong{font-size:17px;font-weight:500;white-space:nowrap}.project-timeliness-values>strong>b{font-size:30px;font-weight:650;font-variant-numeric:tabular-nums;vertical-align:-1px}.project-timeliness-values>strong>small{font-size:11px;margin-left:5px}.project-timeliness-values .neutral{color:#4b6178}.project-multiplier{display:flex;flex-direction:column;gap:3px;min-width:75px}.project-multiplier>span{color:#718398;font-size:11px}.project-multiplier>b{font-size:27px;color:#073977;font-variant-numeric:tabular-nums;line-height:1.1}.project-multiplier small{font-size:16px;margin-left:2px}.project-timeliness>.performance-pending{display:block;margin-top:10px;font-size:11px}.project-next-milestone{border-left:1px solid #e5ebf2;padding-left:28px;position:relative}.project-next-milestone>strong{display:block;font-size:20px;font-weight:600;color:#1e3853}.milestones-all-complete strong{font-size:18px;color:#397d5b;display:block}.milestones-all-complete span{color:#718398;font-size:12px;display:block;margin-top:10px}.performance-milestones{list-style:none;display:flex;margin:24px 0 0;padding:17px 0 0;border-top:1px solid #e8edf2}.performance-milestones li{flex:1;min-width:0;display:flex;gap:8px;align-items:center;position:relative;padding-right:12px}.performance-milestones li:not(:last-child):after{content:"";height:1px;background:#e2e8f0;flex:1;margin:0 10px;min-width:10px}.performance-milestone-dot{display:inline-flex;width:23px;height:23px;flex-shrink:0;border:1px solid #d8e2ec;border-radius:50%;align-items:center;justify-content:center;background:#f6f8fb;color:#91a0b0;font-size:11px}.performance-milestones li>div{flex-shrink:0}.performance-milestones b{display:block;color:#8290a0;font-size:12px;font-weight:500}.performance-milestones small{display:block;font-size:10px;color:#98a5b3;margin-top:4px}.performance-milestones .complete .performance-milestone-dot{border-color:#bfdbc8;background:#edf6f0;color:#397d5b}.performance-milestones .complete b{color:#397d5b}.performance-milestones .current .performance-milestone-dot{border-color:#073977;background:#073977;color:#fff}.performance-milestones .current b{color:#073977;font-weight:600}.project-performance>details{margin-top:16px}.project-performance>details>summary{display:inline-block}.project-performance .performance-row b{white-space:nowrap;font-size:12px;font-weight:500}@media(max-width:1100px){.project-performance-main{gap:20px}.project-next-milestone{padding-left:20px}.project-next-milestone>strong{font-size:18px}.project-timeliness-values{gap:12px;flex-wrap:wrap}.project-timeliness-values>strong>b{font-size:27px}}@media(max-width:680px){.project-performance{padding:17px}.project-performance>header{align-items:flex-start;flex-direction:column}.performance-projects{justify-content:flex-start;width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.performance-projects button{flex-shrink:0;max-width:180px}.project-performance-main{grid-template-columns:1fr;margin-top:19px;gap:18px}.project-next-milestone{border-left:0;border-top:1px solid #e8edf2;padding-left:0;padding-top:17px}.project-timeliness-values{justify-content:flex-start;gap:35px}.performance-milestones{gap:8px;margin-top:20px}.performance-milestones li{flex-direction:column;align-items:flex-start;padding:0;gap:7px}.performance-milestones li:not(:last-child):after{position:absolute;top:11px;left:25px;right:0;margin:0}.performance-milestones li>div{flex-shrink:1}.performance-milestones b{font-size:11px;line-height:1.5}.performance-milestones small{font-size:10px}}.outcome-strip{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:420px){.outcome-strip{grid-template-columns:1fr}}@media(max-width:700px){html,body{max-width:100%;-webkit-text-size-adjust:100%}body:has(.modal-backdrop){overflow:hidden}.shell,.main,.simplified-main{min-width:0;max-width:100%}.main{margin:0!important}.simplified-main{padding:16px 12px calc(24px + env(safe-area-inset-bottom))!important}.topbar.simplified-topbar{height:auto;min-height:64px;flex-wrap:wrap;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 12px 10px;position:sticky;top:0;z-index:25;background:#fff}.simplified-topbar>.row{min-width:0;flex-wrap:wrap;gap:6px}.simplified-topbar>.row:first-child{flex:1 1 100%}.simplified-topbar>.row:last-child{width:100%;justify-content:flex-end}.simplified-topbar h1{font-size:17px;white-space:normal}.mobile-brand .brand-logo{width:104px;max-width:104px}.sidebar{padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);height:100dvh}button.icon-btn,.mobile-menu{min-width:44px;min-height:44px}.primary,.secondary,.text-btn,.sidebar nav button,.sidebar-bottom>button{min-height:44px;font-size:14px}input:not([type=checkbox]),select,textarea,.field input,.field select,.field textarea,.form-grid input{font-size:16px!important;max-width:100%}input:not([type=checkbox]),select{min-height:44px}.check-label{min-height:44px;line-height:1.6;align-items:center}input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.review-card-grid,.compact-project-grid{grid-template-columns:minmax(0,1fr)}.home-review-card{width:100%;padding:16px;text-align:left;min-width:0;overflow-wrap:anywhere}.home-review-card strong{font-size:15px}.home-review-card span{font-size:12px}.home-review-card b{font-size:14px;margin-top:12px}.home-reviews>header h2{font-size:17px}.modal-backdrop{padding:0;align-items:stretch;justify-content:stretch;z-index:100;overscroll-behavior:contain}.modal-backdrop .modal,.modal-backdrop .modal.wide{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;display:flex;flex-direction:column;overflow:hidden;margin:0}.modal>header{flex:0 0 auto;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;gap:10px}.modal>header>div{min-width:0}.modal>header h2{font-size:18px;line-height:1.5;overflow-wrap:anywhere}.modal>.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 16px calc(18px + env(safe-area-inset-bottom));font-size:14px}.modal>.modal-body p,.modal>.modal-body li{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.modal>footer,.modal>footer.review-decision-actions{flex:0 0 auto;display:flex;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e0e7ee;background:#fff;margin:0}.modal>footer>button{flex:1;min-height:48px;font-size:16px;justify-content:center;white-space:normal}.review-modal .flow-files{display:flex;flex-direction:column;gap:8px}.review-modal .flow-files a{display:block;padding:12px;border:1px solid #dfe6ec;border-radius:7px;overflow-wrap:anywhere;min-height:44px}.form-grid,.settings-grid{grid-template-columns:minmax(0,1fr)!important}.feedback-text{white-space:pre-wrap;overflow-wrap:anywhere}.project-switch-card{flex-basis:180px}.project-switch-cards{max-width:100%}.flow-layout,.dual-layout{grid-template-columns:minmax(0,1fr)}.flow-detail{min-width:0;padding:16px}.flow-actions button{min-height:48px}.timeline-with-stations{grid-template-columns:92px minmax(0,1fr);gap:8px}.timeline-with-stations .manufacturing-columns{grid-template-columns:minmax(0,1fr)}.station{min-height:44px;overflow-wrap:anywhere}.work-planner>header{flex-wrap:wrap;gap:8px}.schedule-timeline{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.toast{bottom:calc(16px + env(safe-area-inset-bottom));font-size:14px;z-index:150}}
