:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#161616;background:#eee;font-synthesis:none;--ink: #161616;--muted: #707070;--line: #d7d7d7;--soft: #f5f5f5;--soft-2: #ececec;--white: #ffffff;--radius: 10px}*{box-sizing:border-box}button,input,textarea{font:inherit}button{color:inherit}input[type=checkbox],input[type=radio]{accent-color:#222}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #555;outline-offset:2px}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button{cursor:pointer}.prototype-workspace{min-height:100vh;display:grid;grid-template-columns:270px 1fr;background:#ececec}.prototype-nav{height:100vh;position:sticky;top:0;overflow:hidden;background:#fff;border-right:1px solid #cfcfcf;transition:width .2s}.prototype-nav.is-collapsed{width:68px}.prototype-nav>header{height:72px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.prototype-nav>header div{display:grid;gap:3px;min-width:0}.prototype-nav>header span{font-size:10px;letter-spacing:.18em;color:var(--muted)}.prototype-nav>header strong{white-space:nowrap}.prototype-nav__groups{height:calc(100vh - 72px);padding:8px 12px 24px;overflow:auto}.prototype-nav__groups section{margin:12px 0 20px}.prototype-nav__groups h2{margin:0 8px 6px;color:#777;font-size:11px;font-weight:600}.prototype-nav__groups button{width:100%;height:42px;padding:0 8px;display:grid;grid-template-columns:46px 1fr 16px;align-items:center;border:0;border-radius:6px;background:transparent;text-align:left;font-size:13px}.prototype-nav__groups button span{color:#777;font-size:11px}.prototype-nav__groups button svg{width:14px}.prototype-nav__groups button:hover,.prototype-nav__groups button.is-active{background:#ededed}.prototype-nav__groups button.is-active{font-weight:700}.prototype-canvas{min-width:0;padding:24px 40px 60px;display:flex;flex-direction:column;align-items:center}.prototype-caption{width:390px;margin-bottom:8px;display:flex;justify-content:space-between;color:#606060;font-size:12px}.mobile-prototype{width:390px;height:844px;flex:0 0 844px;overflow:hidden;position:relative;background:#fff;border:1px solid #bdbdbd}.screen{width:100%;height:100%;position:relative;display:flex;flex-direction:column;background:#fff}.screen__scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.screen__scroll::-webkit-scrollbar{display:none}.content-stack{display:grid;gap:18px;padding:0 18px 28px}.bottom-nav{height:68px;flex:0 0 68px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:#fff}.bottom-nav:has(.bottom-nav__item:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.bottom-nav__item{border:0;background:transparent;display:grid;place-items:center;align-content:center;gap:4px;color:#777;font-size:11px}.bottom-nav__item.is-active{color:#111;font-weight:700}.bottom-nav__item.is-active:after{content:"";width:28px;height:3px;background:#111;border-radius:3px;position:absolute;bottom:2px}.bottom-nav__item{position:relative}.top-header{min-height:120px;padding:26px 20px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.top-header__leading{min-width:0;display:flex;gap:7px;align-items:flex-start}.top-header h1{margin:0;font-size:28px;line-height:1.2;letter-spacing:-.02em}.top-header p{margin:11px 0 0;color:#606060;font-size:13px}.top-header__actions{display:flex;gap:4px;align-items:center}.icon-button{width:38px;height:38px;padding:0;display:grid;place-items:center;position:relative;border:0;background:transparent}.icon-button__badge{width:8px;height:8px;position:absolute;top:5px;right:5px;border-radius:50%;background:#242424}.text-action{border:0;background:transparent;color:#555;font-size:12px;white-space:nowrap}.button{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #161616;border-radius:8px;background:#161616;color:#fff;font-size:14px;font-weight:650}.button:disabled{border-color:#cfcfcf;background:#e4e4e4;color:#999;cursor:not-allowed}.button--outline{background:#fff;color:#161616}.button--ghost{border-color:transparent;background:transparent;color:#161616}.button--danger{border-color:#777;background:#fff;color:#333}.full-button{width:100%}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.metric{min-width:0;min-height:100px;padding:14px 4px;position:relative;border:0;background:#fff;display:grid;place-items:center;align-content:center;gap:7px}.metric span{color:#666;font-size:12px;white-space:nowrap}.metric strong{font-size:31px;line-height:1}.metric i{width:1px;height:48px;position:absolute;right:0;top:26px;background:var(--line)}.section-title{min-height:26px;display:flex;align-items:center;justify-content:space-between}.section-title h2{margin:0;font-size:20px}.section-title button{border:0;background:transparent;display:flex;align-items:center;color:#666;font-size:12px}.focus-card{display:flex;gap:13px;padding:17px;border:1px solid #e2e2e2;border-radius:var(--radius);background:#f6f6f6}.focus-card__icon{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #777;border-radius:50%}.focus-card__body{min-width:0;flex:1}.focus-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.focus-card__top strong{font-size:17px}.focus-card__top span{padding:4px 7px;border:1px solid #aaa;border-radius:5px;color:#555;font-size:11px;white-space:nowrap}.focus-card p{margin:6px 0;color:#666;font-size:13px}.split-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-grid button{height:94px;display:grid;place-items:center;align-content:center;gap:9px;border:0;border-radius:8px;background:#f2f2f2}.quick-grid button span{font-size:13px}.quick-grid svg{width:27px;height:27px;stroke-width:1.5}.team-strip{min-height:72px;padding:12px;display:grid;grid-template-columns:1fr 1fr 1.4fr;align-items:center;border:1px solid #e5e5e5;border-radius:8px;background:#f7f7f7}.team-strip span,.team-strip button{display:flex;align-items:center;gap:6px;font-size:12px}.team-strip button{border:0;background:transparent;justify-content:flex-end}.action-dashboard{padding-top:24px}.action-list{border-top:1px solid var(--line)}.action-row{min-height:104px;padding:14px 0;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.action-row__icon{padding:7px;width:42px;height:42px;border-radius:50%;background:#eee}.action-row__body{display:grid;gap:5px}.action-row__body p,.action-row__body span{margin:0;color:#646464;font-size:11px}.action-row__body p b{padding:2px 5px;margin-right:5px;border-radius:3px;background:#ddd;color:#222}.action-row__body strong{font-size:16px}.action-row .button{min-height:38px;padding-inline:12px}.action-dashboard .metric-row,.dispatch-dashboard .metric-row{grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.action-dashboard .metric,.dispatch-dashboard .metric{min-height:86px}.dispatch-dashboard{padding-top:14px;gap:14px}.order-summary{display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fafafa}.order-summary p{margin:0;display:flex;align-items:center;gap:10px;color:#555;font-size:13px}.order-summary p strong{color:#111;font-size:16px}.order-summary svg{width:19px}.engineer-compact-list{border-top:1px solid var(--line)}.engineer-compact{min-height:66px;display:grid;grid-template-columns:20px 42px 1fr .9fr 1fr;align-items:center;gap:8px;border-bottom:1px solid var(--line);font-size:12px}.engineer-compact>span:nth-last-child(-n+2){text-align:right;color:#555}.engineer-compact span strong,.engineer-compact span small{display:block}.engineer-compact small{margin-top:3px;color:#666}.avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #aaa;border-radius:50%;color:#666}.avatar svg{width:23px;stroke-width:1.5}.other-todos{min-height:50px;display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.other-todos button{border:0;background:transparent;display:flex;align-items:center;justify-content:flex-end;gap:4px}.other-todos svg{width:16px}.list-link{min-height:44px;padding:0;display:grid;grid-template-columns:28px 1fr 20px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:13px}.list-link svg{width:18px}.auth-screen{background:#f7f7f7}.auth-header{padding:24px 20px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:#fff}.login-mark{display:flex;align-items:center;gap:9px;font-weight:750}.login-mark svg{width:25px;height:25px}.auth-header small{max-width:165px;color:#666;font-size:10px;line-height:1.45;text-align:right}.auth-preview{padding:10px 18px;display:grid;gap:7px;border-bottom:1px solid var(--line);background:#efefef}.auth-preview>span{color:#777;font-size:9px;letter-spacing:.08em}.auth-preview>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.auth-preview button{min-height:28px;padding:0 4px;border:1px solid #bbb;border-radius:15px;background:#fff;color:#555;font-size:10px}.auth-preview button.is-active{border-color:#222;background:#222;color:#fff}.auth-content{padding:22px 20px 28px;display:grid;gap:14px}.auth-title{display:grid;gap:7px}.auth-title>span,.auth-status>span{color:#666;font-size:11px;font-weight:650}.auth-title h1,.auth-status h1{margin:0;font-size:27px;line-height:1.18;letter-spacing:-.02em}.auth-title p,.auth-status p{margin:0;color:#666;font-size:11px;line-height:1.65}.company-confirm,.identity-confirm{min-height:76px;padding:13px;display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.company-confirm>svg:first-child,.identity-confirm>svg:first-child{width:28px}.company-confirm>svg:last-child{width:18px}.company-confirm div,.identity-confirm div{min-width:0;display:grid;gap:3px}.company-confirm span,.identity-confirm span,.company-confirm small,.identity-confirm small{color:#666;font-size:9px}.company-confirm strong,.identity-confirm strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.identity-confirm{grid-template-columns:38px 1fr;background:#f0f0f0}.auth-form{display:grid;gap:9px}.auth-form>label{display:grid;gap:5px;color:#555;font-size:10px}.auth-form input{width:100%;height:40px;padding:0 11px;border:1px solid #bbb;border-radius:6px;background:#fff;outline:none;font-size:12px}.auth-form input:focus{border-color:#222}.code-field{display:grid;grid-template-columns:1fr auto}.code-field input{border-radius:6px 0 0 6px}.code-field button{padding:0 10px;border:1px solid #777;border-left:0;border-radius:0 6px 6px 0;background:#eee;font-size:10px}.third-party-entry{min-height:58px;padding:10px 12px;display:grid;grid-template-columns:26px 1fr 18px;align-items:center;gap:9px;border:1px solid #aaa;border-radius:8px;background:#fff;text-align:left}.third-party-entry>svg{width:19px}.third-party-entry span{display:grid;gap:3px}.third-party-entry strong{font-size:12px}.third-party-entry small{color:#666;font-size:9px}.provider-list{display:grid;gap:8px}.provider-list button{min-height:62px;padding:10px 12px;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.provider-list button>svg:first-child{width:24px}.provider-list button span{display:grid;gap:4px}.provider-list strong{font-size:13px}.provider-list small{color:#666;font-size:9px}.auth-status{padding:20px 17px;display:grid;gap:7px;border:1px solid var(--line);border-radius:9px;background:#fff}.auth-status>svg{width:31px;height:31px;margin-bottom:6px}.auth-status.pending{border-left:4px solid #777}.auth-status.approved{border-left:4px solid #222}.application-card{display:grid;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.application-card>div{min-height:48px;padding:9px 12px;display:grid;grid-template-columns:78px 1fr;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.application-card>div:last-child{border-bottom:0}.application-card span{color:#666;font-size:10px}.application-card strong{font-size:11px;text-align:right}.approval-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.approval-steps span{min-height:48px;padding:8px 5px;display:grid;place-items:center;border:1px solid #ccc;border-radius:6px;color:#777;font-size:9px;text-align:center}.approval-steps .is-done{border-color:#777;color:#333}.approval-steps .is-current{border-color:#222;background:#222;color:#fff;font-weight:700}.security-tip,.auth-footnote{min-height:42px;padding:8px 10px;display:flex;align-items:center;gap:8px;border:1px dashed #aaa;border-radius:6px;color:#555;font-size:10px;line-height:1.5}.security-tip svg,.auth-footnote svg{width:17px;flex:0 0 auto}.text-link{min-height:28px;border:0;background:transparent;color:#555;font-size:10px;text-decoration:underline}.auth-agreement{align-items:flex-start;line-height:1.55}.auth-footnote{border:0;justify-content:center;color:#777}.field-label{color:#666;font-size:12px}.role-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid #aaa;border-radius:8px;overflow:hidden}.role-switch button{min-height:48px;border:0;background:#fff;display:flex;align-items:center;justify-content:center;gap:7px}.role-switch button+button{border-left:1px solid #aaa}.role-switch button.is-active{background:#222;color:#fff}.role-switch.compact{width:180px}.role-switch.compact button{min-height:32px;font-size:11px}.check-line{display:flex;align-items:center;gap:8px;color:#666;font-size:11px}.check-line.large{min-height:38px;color:#333;font-size:13px}.chip-row{display:flex;gap:7px;flex-wrap:wrap}.horizontal-scroll{flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.chip{min-height:30px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;border:1px solid #bcbcbc;border-radius:18px;background:#fff;color:#555;font-size:11px;white-space:nowrap}.chip--active{border-color:#222;background:#222;color:#fff}.message-list{border-top:1px solid var(--line)}.message-list>button{width:100%;min-height:88px;padding:13px 0;display:grid;grid-template-columns:10px 1fr 18px;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.message-list>button>span:nth-child(2){display:grid;gap:4px}.message-list small,.message-list p{margin:0;color:#777;font-size:11px}.message-list strong{font-size:14px}.message-dot{width:6px;height:6px;border-radius:50%;background:#222}.message-dot.is-read{background:#d8d8d8}.profile-card{padding:18px;display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:9px;background:#f7f7f7}.profile-card__avatar{width:52px;height:52px;display:grid;place-items:center;border:1px solid #999;border-radius:50%}.profile-card p{margin:5px 0;color:#555;font-size:12px}.profile-card small{color:#777;font-size:10px}.settings-block{border-top:1px solid var(--line)}.settings-block button{width:100%;min-height:52px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:#fff}.settings-block button span{display:flex;align-items:center;gap:10px;font-size:13px}.settings-block button svg{width:18px}.settings-block button b{color:#666;font-size:11px;font-weight:500}.list-page{padding-top:15px;gap:12px}.search-box{height:40px;padding:0 11px;display:grid;grid-template-columns:20px 1fr 20px;align-items:center;gap:7px;border:1px solid #cfcfcf;border-radius:7px;background:#fafafa}.search-box input{min-width:0;border:0;outline:0;background:transparent;font-size:12px}.search-box svg{width:17px;color:#666}.tab-strip{display:flex;overflow:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.tab-strip button{min-width:72px;height:39px;position:relative;border:0;background:transparent;color:#666;font-size:11px;white-space:nowrap}.tab-strip button.is-active{color:#111;font-weight:700}.tab-strip button.is-active:after{content:"";height:2px;position:absolute;left:18px;right:18px;bottom:0;background:#111}.two-tabs button{width:50%}.order-list{display:grid;gap:11px}.order-card,.task-card{padding:15px;display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff}.order-card__top{display:flex;align-items:center;justify-content:space-between;color:#666;font-size:11px}.order-card>strong,.task-card>strong{font-size:16px}.order-card p,.task-card p{margin:0;color:#555;font-size:12px}.order-card small{color:#777;font-size:11px}.order-card .button,.task-card .button{min-height:36px;margin-top:6px}.status-label{padding:3px 7px;border:1px solid #aaa;border-radius:4px;color:#555;font-size:10px}.status-label--urgent{border-color:#333;background:#dedede;color:#111}.status-label--normal{background:#eee}.status-label--muted{color:#777}.empty-state{min-height:280px;display:grid;place-items:center;align-content:center;gap:12px;color:#777}.sticky-actions{min-height:72px;padding:10px 16px;display:grid;grid-template-columns:1fr 1.5fr;gap:8px;border-top:1px solid var(--line);background:#fff}.detail-page{padding-top:14px;gap:13px;padding-bottom:20px}.detail-switches{display:grid;gap:10px}.status-hero{padding:15px;display:grid;gap:5px;border-left:4px solid #222;background:#f2f2f2}.status-hero span{color:#666;font-size:10px}.status-hero strong{font-size:21px}.status-hero p{margin:0;display:flex;align-items:center;gap:6px;color:#555;font-size:11px}.status-hero svg{width:15px}.detail-section{border-top:1px solid var(--line)}.detail-section>header{min-height:42px;display:flex;align-items:center;justify-content:space-between}.detail-section>header span,.detail-section>header button{display:flex;align-items:center;gap:7px}.detail-section>header span{font-size:12px;font-weight:700}.detail-section>header svg{width:17px}.detail-section>header button{border:0;background:transparent;color:#666;font-size:10px}.detail-section>div{padding:0 0 12px 24px}.detail-section strong{font-size:13px}.detail-section p{margin:6px 0 0;color:#666;font-size:11px;line-height:1.5}.attachment-row{display:flex;gap:8px}.attachment-row button{width:92px;height:68px;display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed #aaa;background:#fafafa;font-size:10px}.attachment-row svg{width:19px}.timeline p{position:relative;padding-left:15px}.timeline i{width:6px;height:6px;position:absolute;left:0;top:6px;border-radius:50%;background:#444}.form-page{padding-top:12px;padding-bottom:22px}.form-section{display:grid;gap:10px;padding-bottom:15px;border-bottom:1px solid var(--line)}.form-section h2{margin:0;font-size:15px}.field{min-height:44px;padding:0 10px;display:grid;grid-template-columns:76px 1fr 22px;align-items:center;border:1px solid #d4d4d4;border-radius:7px}.field span{color:#666;font-size:11px}.field input{min-width:0;border:0;outline:0;font-size:12px}.field svg{width:17px}.textarea-field{display:grid;gap:7px}.textarea-field span{color:#666;font-size:11px}.textarea-field textarea{min-height:82px;padding:10px;resize:vertical;border:1px solid #d4d4d4;border-radius:7px;outline:0;font-size:12px;line-height:1.5}.upload-tile{min-height:74px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed #aaa;border-radius:7px;background:#fafafa;color:#555;font-size:11px}.upload-tile svg{width:22px}.team-page{padding-top:14px;gap:12px}.engineer-list{display:grid;gap:10px}.engineer-card{padding:13px;display:grid;grid-template-columns:44px 1fr;gap:10px;border:1px solid var(--line);border-radius:8px}.engineer-card>div:nth-child(2)>div{display:flex;align-items:center;gap:8px}.engineer-card>div:nth-child(2)>div span{padding:2px 6px;border:1px solid #aaa;border-radius:4px;color:#555;font-size:9px}.engineer-card p{margin:6px 0;color:#555;font-size:11px}.engineer-card small{color:#777;font-size:10px}.engineer-card__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:5px;margin-top:-24px}.engineer-card__actions .button{min-height:34px}.online-toggle{height:30px;padding:0 9px;display:flex;align-items:center;gap:4px;border:1px solid #aaa;border-radius:16px;background:#fff;font-size:11px}.online-toggle svg{width:14px}.engineer-task-page{padding-top:14px;gap:12px}.sort-line{display:flex;justify-content:space-between;color:#666;font-size:10px}.sort-line button{display:flex;align-items:center;gap:5px;border:0;background:transparent}.sort-line svg{width:14px}.task-meta{display:flex;gap:15px;color:#666;font-size:10px}.task-meta span{display:flex;align-items:center;gap:4px}.task-meta svg{width:14px}.execution-page{padding-top:14px;gap:14px}.step-hero{padding:14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f4f4f4}.step-hero span,.step-hero p{color:#666;font-size:10px}.step-hero p{grid-column:2;grid-row:1 / 3;margin:0}.step-hero strong{font-size:21px}.step-line{display:grid;grid-template-columns:repeat(5,1fr)}.step-line button{position:relative;display:grid;place-items:center;gap:4px;border:0;background:transparent;color:#999;font-size:9px}.step-line button:before{content:"";width:100%;height:1px;position:absolute;top:12px;left:-50%;z-index:0;background:#d5d5d5}.step-line button:first-child:before{display:none}.step-line i{width:24px;height:24px;z-index:1;display:grid;place-items:center;border:1px solid #aaa;border-radius:50%;background:#fff;font-style:normal}.step-line i svg{width:14px}.step-line button.is-current,.step-line button.is-done{color:#111;font-weight:700}.step-line button.is-current i,.step-line button.is-done i{border-color:#222;background:#222;color:#fff}.compact-info{padding:13px;display:grid;gap:6px;border:1px solid var(--line);border-radius:8px}.compact-info p{margin:0;color:#555;font-size:11px}.compact-info>div{display:flex;gap:6px}.compact-info .button{min-height:34px;padding-inline:9px}.help-copy{margin:0;color:#555;font-size:12px;line-height:1.7}.danger-link{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #aaa;background:#fff;color:#555;font-size:11px}.danger-link svg{width:17px}.completion-page{padding-top:14px;gap:14px}.signature-box{min-height:92px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #aaa;border-radius:7px;background:#fafafa;color:#666;font-size:11px}.signature-box svg{width:20px}.records-page{padding-top:14px;gap:12px}.record-list{display:grid;gap:10px}.record-list article{padding:13px;display:grid;grid-template-columns:1fr auto;gap:8px;border:1px solid var(--line);border-radius:8px}.record-list article>div{display:grid;gap:5px}.record-list article>div:nth-child(2){align-content:start;justify-items:end}.record-list span{color:#666;font-size:10px}.record-list strong{font-size:14px}.record-list p{margin:0;color:#555;font-size:11px}.record-list .button{grid-column:1 / -1;min-height:34px}.stars{display:flex;align-items:center;gap:3px}.stars svg{width:12px}.task-type-switch{width:100%}.task-type-switch button{min-height:42px;font-size:12px}.task-type-switch svg{width:17px}.maintenance-task-page .metric-row{grid-template-columns:repeat(3,1fr)}.maintenance-task-card{gap:9px}.maintenance-task-note{min-height:28px;display:flex;align-items:center;gap:6px;color:#666;font-size:10px}.maintenance-task-note svg{width:15px}.maintenance-detail-page{gap:14px}.paper-form-tip,.capture-guide,.return-warning,.return-reason{min-height:70px;padding:12px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;border:1px dashed #999;border-radius:8px;background:#f5f5f5}.paper-form-tip>svg,.capture-guide>svg,.return-warning>svg,.return-reason>svg{width:24px}.paper-form-tip div,.capture-guide div,.return-warning div,.return-reason div{display:grid;gap:4px}.paper-form-tip p,.capture-guide p,.return-warning p,.return-reason p{margin:0;color:#666;font-size:10px;line-height:1.5}.requirement-list{display:grid;gap:8px}.requirement-list span{display:flex;align-items:center;gap:7px;color:#555;font-size:11px}.requirement-list svg{width:15px}.maintenance-step-line{grid-template-columns:repeat(4,1fr)}.paper-work-card{min-height:62px;padding:10px;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:#f7f7f7}.paper-work-card>svg{width:26px}.paper-work-card div{display:grid;gap:4px}.paper-work-card p{margin:0;color:#666;font-size:10px}.paper-process{display:grid;gap:8px}.paper-process span{display:flex;align-items:center;gap:7px;color:#555;font-size:11px}.paper-process svg{width:16px}.archive-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:7px;overflow:hidden}.archive-summary span{min-height:62px;padding:7px;display:grid;place-items:center;align-content:center;gap:4px;border-right:1px solid var(--line);color:#666;font-size:9px;text-align:center}.archive-summary span:last-child{border-right:0}.archive-summary strong{color:#161616;font-size:20px}.maintenance-archive-page{padding-top:14px;gap:16px}.form-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.form-page-file,.add-page-tile{min-height:112px;position:relative;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid #aaa;border-radius:7px;background:#f5f5f5}.form-page-file>svg,.add-page-tile>svg{width:27px}.form-page-file strong{font-size:12px}.form-page-file span,.add-page-tile span{color:#666;font-size:9px}.form-page-file button{width:28px;height:28px;position:absolute;top:3px;right:3px;display:grid;place-items:center;border:0;background:transparent;color:#666}.form-page-file button svg{width:15px}.add-page-tile{border-style:dashed;background:#fff}.page-check{margin:0;display:flex;align-items:flex-start;gap:6px;color:#666;font-size:10px;line-height:1.5}.page-check svg{width:15px;flex:0 0 auto}.attachment-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.attachment-category-grid button{min-height:74px;padding:9px;display:grid;grid-template-columns:28px 1fr auto;grid-template-rows:1fr 1fr;align-items:center;gap:1px 6px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left}.attachment-category-grid svg{width:22px;grid-row:1 / 3}.attachment-category-grid span{font-size:11px;font-weight:700}.attachment-category-grid strong{font-size:15px}.attachment-category-grid small{color:#777;font-size:9px}.maintenance-submit-page{padding-top:14px}.material-summary{min-height:74px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden}.material-summary>span{padding:10px;display:grid;grid-template-columns:24px 1fr;grid-template-rows:1fr 1fr;align-items:center;gap:2px 7px;border-right:1px solid var(--line)}.material-summary svg{width:20px;grid-row:1 / 3}.material-summary b{color:#666;font-size:9px;font-weight:500}.material-summary strong{font-size:16px}.material-summary button{min-height:34px;grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:4px;border:0;border-top:1px solid var(--line);background:#f5f5f5;color:#555;font-size:10px}.material-summary button svg{width:14px}.result-selector{display:grid;grid-template-columns:1fr 1fr;gap:8px}.result-selector button{min-height:86px;display:grid;place-items:center;align-content:center;gap:4px;border:1px solid #aaa;border-radius:8px;background:#fff;color:#666}.result-selector button svg{width:23px}.result-selector button strong{color:#333;font-size:13px}.result-selector button span{font-size:9px}.result-selector button.is-active{border:2px solid #222;background:#ededed;color:#111}.signature-confirm{align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:7px}.signature-confirm span{display:grid;gap:4px}.signature-confirm small{color:#777;font-size:9px;font-weight:400}.maintenance-pending-page{padding-top:14px}.submit-success{min-height:138px;padding:18px;display:grid;place-items:center;align-content:center;gap:9px;border:1px solid var(--line);border-radius:9px;background:#f3f3f3;text-align:center}.submit-success svg{width:36px;height:36px}.submit-success strong{font-size:17px}.submit-success p{max-width:270px;margin:0;color:#666;font-size:10px;line-height:1.5}.status-hero.returned{border-left-color:#777}.result-card{padding:14px;display:grid;gap:10px;border:1px solid var(--line);border-radius:8px}.result-card.abnormal{border-left:4px solid #555;background:#f6f6f6}.result-card header{display:flex;align-items:center;justify-content:space-between}.result-card header span{display:flex;align-items:center;gap:6px;color:#555;font-size:10px}.result-card header svg{width:16px}.result-card p{margin:0;color:#555;font-size:10px;line-height:1.55}.result-card .button{width:100%;min-height:38px}.material-check-list{padding:14px;display:grid;gap:9px;border:1px solid var(--line);border-radius:8px}.material-check-list h2{margin:0 0 3px;font-size:14px}.material-check-list span{display:flex;align-items:center;gap:7px;color:#555;font-size:11px}.material-check-list svg{width:16px}.supplement-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.supplement-steps span{min-height:56px;padding:7px;display:grid;place-items:center;border:1px solid #bbb;border-radius:7px;color:#666;font-size:9px;text-align:center}.supplement-steps .is-current{border-color:#222;background:#222;color:#fff;font-weight:700}.modal-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end}.modal-layer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0000005c}.bottom-sheet{width:100%;max-height:78%;position:relative;padding:18px 16px 0;display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:11px;border-radius:16px 16px 0 0;background:#fff;overflow:hidden}.bottom-sheet>header{display:flex;align-items:flex-start;justify-content:space-between}.bottom-sheet h2{margin:0;font-size:18px}.bottom-sheet header p{margin:5px 0 0;color:#666;font-size:11px}.rule-tip{margin:0;display:flex;align-items:center;gap:6px;color:#666;font-size:10px}.rule-tip svg{width:14px}.sheet-engineer-list{overflow:auto;border-top:1px solid var(--line)}.sheet-engineer-list label{min-height:64px;display:grid;grid-template-columns:20px 40px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.sheet-engineer-list label>span:nth-child(3){display:grid;gap:4px}.sheet-engineer-list small,.sheet-engineer-list label>span:last-child{color:#666;font-size:10px}.sheet-actions{margin-inline:-16px}.toast{max-width:300px;min-height:44px;padding:9px 14px;position:absolute;left:50%;bottom:86px;z-index:40;transform:translate(-50%);display:flex;align-items:center;gap:7px;border-radius:7px;background:#1c1c1c;color:#fff;font-size:12px}.toast svg{width:17px}.prototype-workspace.capture-mobile{width:293px;height:633px;display:block;background:#fff;overflow:hidden}.capture-mobile .prototype-nav,.capture-mobile .prototype-caption{display:none}.capture-mobile .prototype-canvas{width:390px;padding:0;align-items:flex-start;justify-content:flex-start}.capture-mobile .mobile-prototype{width:390px;height:844px;flex-basis:auto;border:0;transform:scale(.75);transform-origin:top left}@media(max-width:760px){.prototype-workspace{display:block;background:#fff}.prototype-nav,.prototype-caption{display:none}.prototype-canvas{padding:0}.mobile-prototype{width:min(100vw,390px);height:min(100dvh,844px);flex-basis:auto;border:0}}
