@font-face{font-family:Anton;src:url("/assets/anton-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{font-family:Inter,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;color:#171518;background:#f7f5f1;font-synthesis:none;--ink:#171518;--muted:#68626d;--line:#d4cfda;--green:#7249b6;--cream:#eee7f5;--accent:#b79ed7;--red:#973f34}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.7}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--green);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7142b5;outline-offset:4px}.skip{position:fixed;top:-100px;left:20px;padding:10px;background:white;z-index:20}.skip:focus{top:10px}
.layout{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.rail{border-right:1px solid var(--line);padding:38px 24px 26px;background:#f3f0f5;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:600;letter-spacing:-1px;color:var(--ink);text-decoration:none}.brand small{font-size:14px;letter-spacing:1px;font-weight:400;margin-left:1px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#f9f6fc;width:36px;height:40px;border-radius:18px 18px 3px 3px;font:italic 31px Georgia,serif}.rail-caption{font-size:12px;letter-spacing:2px;color:var(--muted);margin:52px 12px 16px}.navigation{display:grid;gap:10px}.nav-item{display:flex;gap:13px;align-items:center;text-align:left;border:0;background:transparent;color:#6c6571;padding:13px 12px;border-radius:3px;text-decoration:none;font-size:15px}.nav-item[aria-current=page]{background:#e7def0;color:#4f2885;font-weight:600}.step-number{border:1px solid #b7a7c9;border-radius:50%;font-size:12px;width:25px;height:25px;display:grid;place-content:center;flex-shrink:0}.nav-item[aria-current=page] .step-number{background:var(--green);color:white;border-color:var(--green)}.rail-bottom{margin-top:auto;padding:32px 10px 0}.rail-bottom p{font-size:13px;color:var(--muted);line-height:1.8}.small-link{border:0;background:none;padding:0;color:var(--muted);font-size:14px;text-decoration:underline;text-underline-offset:4px}.workspace{min-width:0}.topbar{height:80px;padding:0 48px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}.topbar .account{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:35%}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7249b6;margin-right:8px}.workspace-inner{max-width:1250px;margin:0 auto;padding:44px 48px 60px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;color:var(--muted);margin:0 0 12px}.heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px}.heading h1{font-family:inherit;font-size:32px;line-height:1.4;font-weight:750;letter-spacing:-.5px;margin:0 0 12px}.heading p{margin:0;color:var(--muted);max-width:620px;font-size:15px}.page-number{font:400 60px Anton,Impact,sans-serif;color:#bba3d4;line-height:1.2}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:30px;align-items:start}.sheet{background:#fdfbf8;border:1px solid var(--line);border-radius:0;overflow:hidden;box-shadow:none}.section{padding:28px 30px;border-bottom:1px solid var(--line)}.section:last-child{border-bottom:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.section h2{font-size:18px;margin:0;font-weight:600}.section .sub{font-size:13px;color:var(--muted);margin:4px 0 22px}.section h3{font-size:16px;margin:0 0 16px}.tag{display:inline-block;font-size:12px;color:var(--muted);background:var(--cream);padding:3px 9px;border-radius:3px;white-space:nowrap}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}label,.field-label{font-size:14px;font-weight:500}.optional{font-weight:400;color:var(--muted);font-size:12px;margin-left:7px}input,textarea,select{width:100%;background:#fdfbf8;border:1px solid #ccc5d2;border-radius:3px;padding:11px 12px;color:var(--ink);font-size:15px}input::placeholder,textarea::placeholder{color:#827b88}textarea{resize:vertical;min-height:100px}input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--green);margin:5px 0 0}.help{font-size:12px;color:var(--muted);margin:0}.scenario{border-left:2px solid #bba0da;padding-left:18px;margin:0 0 28px}.scenario:last-child{margin-bottom:0}.scenario-head{display:flex;justify-content:space-between;align-items:center}.scenario-head h3{font-size:14px;letter-spacing:.5px}.text-button{border:0;background:transparent;color:var(--green);font-size:14px;padding:5px 0;text-decoration:underline;text-underline-offset:4px}.button{border:1px solid var(--green);border-radius:3px;padding:11px 18px;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-weight:500;background:var(--green);color:#fffaff;text-decoration:none;font-size:14px;line-height:1.6}.button.secondary{background:transparent;color:var(--green);border-color:#bcb1c8}.button.ghost{background:transparent;color:var(--muted);border-color:transparent}.button.danger{color:var(--red);background:transparent;border-color:#d1b7b0}.actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:25px;flex-wrap:wrap}.action-group{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.save-note{font-size:12px;color:var(--muted)}.aside-card{border-top:2px solid #28232d;padding-top:20px;margin-bottom:34px}.aside-card h2{font-size:15px;font-weight:600;margin:0 0 14px}.aside-card p{font-size:14px;color:var(--muted);margin:0 0 14px}.aside-card .date{font-family:inherit;font-weight:650;font-size:22px;color:var(--ink);line-height:1.6}.aside-card dl{font-size:13px;display:grid;grid-template-columns:1fr auto;gap:8px;margin:15px 0}.aside-card dt{color:var(--muted)}.aside-card dd{margin:0;text-align:right}.mini-steps{list-style:none;padding:0;margin:16px 0}.mini-steps li{padding:0 0 20px 23px;position:relative;font-size:13px;color:var(--muted)}.mini-steps li:before{content:'';position:absolute;left:0;top:8px;width:7px;height:7px;border:1px solid #a588c9;border-radius:50%;background:#f3f0f5}.mini-steps li:not(:last-child):after{content:'';position:absolute;width:1px;background:#d4c5e5;top:18px;left:4px;bottom:0}.note{padding:15px 18px;background:#f0e9f7;border-radius:3px;font-size:13px;color:#634d7d;line-height:1.8;margin:18px 0}.note.warning{background:#f7efdc;color:#785924}.note.error{background:#f9e9e4;color:var(--red)}.note p{margin:0}.note ul{padding-left:20px;margin:6px 0}.checkline{display:flex;align-items:flex-start;gap:12px;font-size:14px;margin-bottom:18px}.checkline span{display:block}.checkline .help{margin-top:5px}.upload-zone{position:relative;background:#f3eef8;border:1px dashed #ac92cd;border-radius:3px;padding:30px 22px;text-align:center;margin-bottom:22px}.upload-symbol{font-size:28px;color:var(--green);display:block;margin-bottom:8px}.upload-zone strong{font-size:16px;font-weight:500;display:block}.upload-zone p{font-size:12px;color:var(--muted);margin:4px 0 16px}.upload-zone input{border:0;background:transparent;padding:0;font-size:13px;max-width:300px}input::file-selector-button{border:1px solid #c4b2d6;background:white;border-radius:4px;padding:7px 12px;color:var(--green);margin-right:12px}.material{padding:23px 0;border-top:1px solid var(--line)}.material:first-child{border-top:0;padding-top:0}.material:last-child{padding-bottom:0}.material-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.file-icon{width:39px;height:47px;background:var(--cream);border:1px solid #cbbbdc;border-radius:3px;font-size:10px;display:grid;place-content:center;color:var(--green);flex-shrink:0}.material-title{display:flex;gap:12px;min-width:0}.material-title h3{font-size:15px;margin:0;overflow-wrap:anywhere}.material-title p{font-size:12px;color:var(--muted);margin:2px 0;overflow-wrap:anywhere}.material-details{font-size:13px;margin-top:14px}.material-details summary{cursor:pointer;color:var(--green)}.material-details form{padding-top:18px}.material-details .fields{gap:14px}.empty{padding:24px 10px;color:var(--muted);text-align:center;font-size:14px}.empty .empty-icon{font:italic 46px Georgia,serif;display:block;color:#9c83bb;margin-bottom:10px}.status-panel{background:#ede5f5;border-bottom:1px solid #d2c2e5;padding:30px;display:flex;align-items:flex-start;gap:20px}.status-icon{display:grid;place-content:center;border:1px solid #aa8bc9;width:48px;height:48px;flex-shrink:0;border-radius:50%;font-size:23px;color:var(--green)}.status-panel h2{font-size:22px;margin:0 0 8px}.status-panel p{font-size:14px;color:var(--muted);margin:0}.timeline{list-style:none;padding:0;margin:0}.timeline li{position:relative;padding:0 0 29px 32px}.timeline li:last-child{padding-bottom:0}.timeline li:before{position:absolute;left:0;top:6px;content:'';width:11px;height:11px;border:1px solid #bfaed2;border-radius:50%;background:#fdfbf8}.timeline li.done:before{background:var(--green);border-color:var(--green)}.timeline li.active:before{background:#c4acdf;box-shadow:0 0 0 4px #ede5f5}.timeline li:not(:last-child):after{content:'';position:absolute;left:5px;top:24px;bottom:5px;width:1px;background:#d9cee5}.timeline h3{font-size:15px;margin:0 0 3px}.timeline p{font-size:13px;color:var(--muted);margin:0}.agenda{margin:15px 0 0;padding:0;list-style:none}.agenda li{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid var(--line);font-size:14px}.agenda span:last-child{color:var(--muted);white-space:nowrap}.prose{font-size:14px;white-space:pre-wrap}.footer-note{font-size:12px;color:var(--muted);margin-top:30px}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted)}.login{max-width:1060px;margin:0 auto;padding:55px 36px;min-height:100vh}.login-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;margin:110px 0 80px;align-items:center}.login h1{font-family:inherit;font-size:40px;line-height:1.5;font-weight:750;margin:18px 0}.login .intro{color:var(--muted);font-size:16px}.login .sheet{padding:30px}.login .sheet h2{font-size:20px;margin:0 0 10px}.login .sheet p{font-size:14px;color:var(--muted)}.login .button{width:100%;margin-top:20px}#notice{position:fixed;right:25px;bottom:25px;max-width:min(440px,calc(100vw - 50px));background:var(--green);color:white;border-radius:3px;z-index:30;font-size:14px;box-shadow:0 6px 26px #35224825}#notice:not(:empty){padding:14px 20px}#notice.error{background:#803e33}.offline-strip{padding:12px 20px;text-align:center;background:#f7ebd3;color:#755520;font-size:14px}.busy{opacity:.6;pointer-events:none}pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(min-width:1550px){.workspace-inner{padding-top:60px}.content-grid{gap:45px}}
@media(max-width:1180px){.layout{grid-template-columns:205px minmax(0,1fr)}.rail{padding:32px 16px}.workspace-inner{padding:32px 28px}.topbar{padding:0 28px}.content-grid{grid-template-columns:minmax(0,1fr)}.aside{display:grid;grid-template-columns:1fr 1fr;gap:25px}.aside-card{margin-bottom:0}.aside-card:last-child{display:none}.heading h1{font-size:30px}.page-number{font-size:45px}}
@media(max-width:760px){.layout{display:block}.rail{position:static;height:auto;border:0;border-bottom:1px solid var(--line);padding:20px}.brand{font-size:21px}.brand-mark{width:30px;height:34px;font-size:27px}.rail-caption,.rail-bottom{display:none}.navigation{display:flex;gap:7px;margin-top:20px}.nav-item{flex:1;padding:10px 5px;justify-content:center;gap:7px;font-size:13px}.step-number{width:21px;height:21px;font-size:11px}.topbar{height:auto;padding:12px 20px;font-size:12px}.workspace-inner{padding:28px 20px 45px}.heading{margin-bottom:24px}.heading h1{font-size:27px}.heading p{font-size:14px}.page-number{font-size:38px}.section{padding:23px 20px}.fields{grid-template-columns:1fr;gap:18px}.content-grid{gap:28px}.aside{grid-template-columns:1fr}.aside-card:nth-child(n+2){display:none}.actions{align-items:stretch}.actions>.button{flex:1}.action-group{width:100%;justify-content:space-between}.status-panel{padding:25px 20px;gap:15px}.status-panel h2{font-size:20px}.login{padding:30px 24px}.login-grid{grid-template-columns:1fr;gap:30px;margin:50px 0}.login h1{font-size:35px}.login .sheet{padding:25px}.account{display:none}.topbar .account{display:block}.material-top>.tag{white-space:normal;text-align:right;max-width:100px}.footer-note{margin-top:25px}}
@media(prefers-reduced-motion:no-preference){.button,.nav-item{transition:background .15s,opacity .15s}.button:hover{filter:brightness(.94)}}

/* MorphusAI visual language, adapted from the supplied September 2026 deck. */
.brand{display:block;line-height:1.2;letter-spacing:-1px;font-size:28px;font-weight:800}.brand .ai{color:var(--green)}.product-name{display:block;margin-top:9px;font-size:11px;letter-spacing:2px;color:#6c6275;font-weight:500}.rail{background:#f4f1f6;border-right-color:#cbc3d2}.rail-caption{margin-top:46px}.nav-item{border-radius:0;border-left:2px solid transparent}.nav-item[aria-current=page]{border-left-color:var(--green);background:#e9e0f3}.step-number{border-radius:2px}.topbar{border-bottom-color:#27202e}.heading{border-bottom:1px solid #29232f;padding-bottom:25px}.eyebrow{font-family:Anton,Impact,sans-serif;font-size:20px;letter-spacing:.6px;font-weight:400;color:#26202d}.section-head .tag{border:1px solid #ded3e9;background:#f5f0fa}.section h2{font-weight:700}.sheet{border-top:2px solid #26202d}.aside-card .eyebrow{font-size:17px}.aside-illustration{width:100%;display:block;mix-blend-mode:multiply;margin:0 0 18px}.aside-caption{font-family:Anton,Impact,sans-serif!important;font-size:22px!important;line-height:1.25!important;color:#1e1725!important;letter-spacing:.2px}.reference-figure{margin:0}.reference-figure figcaption{font-size:12px;color:var(--muted);margin-top:10px}.status-panel{background:#eee5f7;border-bottom:1px solid #d5c4e7}.status-icon{border-radius:2px;border-color:#a88bca;color:#603596}.footer-note{border-top:1px solid #d8cede;padding-top:18px}.login .eyebrow{font-size:23px;line-height:1.3}.login-grid{gap:65px;margin-top:75px}.login .sheet{border-top:3px solid #27212d}.login-illustration{width:100%;max-height:290px;object-fit:contain;mix-blend-mode:multiply;margin-top:12px}.login h1{font-size:37px}.section .button:not(.secondary):not(.ghost),.actions>.button:not(.secondary):not(.ghost){background:#7046b3;border-color:#7046b3}.button{border-radius:3px}.rail-bottom:before{content:'';display:block;height:2px;background:linear-gradient(to right,#242026 65%,#8661bd 65%);margin-bottom:18px}.aside-card{border-top:1px solid #302a36}.topbar .dot{border-radius:0}.heading p{max-width:650px}.section p.sub{font-size:14px}.aside-card p{font-size:14px}.workspace-inner>.eyebrow{margin-bottom:8px}.status-panel h2{font-weight:750}.progress-brand-line{border:0;border-top:1px solid #27202e}
@media(max-width:760px){.brand{font-size:25px}.product-name{font-size:10px;margin-top:6px}.rail{padding:22px 20px 16px}.navigation{margin-top:22px}.heading h1{font-size:26px}.eyebrow{font-size:17px}.page-number{font-size:40px}.heading{padding-bottom:20px}.aside-card:first-child{border-top:1px solid #302a36}.login h1{font-size:31px}.login-grid{margin-top:42px;gap:30px}.login-illustration{max-height:220px}.login .eyebrow{font-size:22px}.login-grid .intro br{display:none}}

.optional-upload,.format-note{font-size:14px;margin-top:22px;color:var(--muted)}.optional-upload summary,.format-note summary,.section details>summary{cursor:pointer}.optional-upload .field,.legacy-fields{margin-top:18px}.field textarea{min-height:94px}.format-note p{margin-top:10px}.section details>.fields{margin-top:18px}
