:root{font-family:-apple-system,BlinkMacSystemFont,"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;color:#eff2ff;background:#0c1020;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;min-width:320px;line-height:1.55;background:radial-gradient(ellipse 80% 30% at 50% -10%,#263f83 0%,transparent 90%),#0c1020}button,select,input,textarea{font:inherit}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.5}
button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #a4b7ff;outline-offset:2px}a{color:#b7c9ff}.shell{width:min(1180px,calc(100% - 36px));margin:0 auto}
.topbar{display:flex;align-items:center;justify-content:space-between;min-height:78px;border-bottom:1px solid #ffffff14}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#fff;font-size:16px;font-weight:850;letter-spacing:.12em}.brand small{display:block;font-size:9px;color:#b6c9ff;letter-spacing:.36em}.brand-icon{font-size:24px;display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:linear-gradient(140deg,#7868db,#4784ff);box-shadow:0 8px 32px #3e5cca58}
.top-actions{display:flex;align-items:center;gap:12px}.privacy-pill{color:#a7f0ca;border:1px solid #7ad5a83d;border-radius:30px;padding:7px 14px;font-size:12px;background:#0c2f2866}.hero{text-align:center;padding:75px 10px 54px}.eyebrow{font-size:10px;letter-spacing:.27em;color:#a6b8ff;font-weight:750}.hero h1{font-size:clamp(34px,5.5vw,62px);letter-spacing:-.055em;line-height:1.28;margin:16px 0 20px}.hero h1 em{font-style:normal;background:linear-gradient(110deg,#c5b8ff,#76c2ff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero p{font-size:15px;line-height:1.9;color:#9ca7c0;margin:0}
.layout{display:grid;grid-template-columns:minmax(310px,420px) minmax(0,1fr);align-items:start;gap:20px;margin-bottom:70px}.card{border:1px solid #ffffff19;background:#151c32db;border-radius:24px;padding:28px;box-shadow:0 16px 50px #00000026}.card-title{display:flex;align-items:center;gap:12px}.card-title h2{font-size:19px;line-height:1.25;margin:0}.card-title p{margin:2px 0 0;font-size:12px;color:#8996b5}.step{font-size:11px;flex:none;width:32px;height:32px;border-radius:11px;display:grid;place-items:center;color:#c3cdff;background:#383e72}
.upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:165px;margin:21px 0 14px;padding:20px;text-align:center;border:1.5px dashed #69789d;border-radius:18px;background:#202a47aa;transition:background .2s}.upload:hover{background:#2b385caa}.upload-icon{font-size:32px;color:#a9c7ff;line-height:1.15}.upload strong{font-size:15px}.upload span:not(.upload-icon){font-size:12px;color:#a1aecb;margin-top:4px}.upload .file-caption{max-width:100%;overflow-wrap:anywhere;color:#c6d8ff!important}.upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload:focus-within{outline:2px solid #b8caff;outline-offset:2px}
button,.subtle,.ghost{min-height:41px;border-radius:11px;padding:9px 13px;border:1px solid transparent;color:#edf1ff;background:#283450;font-size:13px;font-weight:650;transition:background .2s}.full{width:100%;margin-top:10px}.primary{background:linear-gradient(100deg,#6876ed,#598cef);box-shadow:0 5px 20px #556bcb40;font-size:14px;min-height:49px}.primary:hover{background:linear-gradient(100deg,#7987ff,#6c9dff)}.ghost{background:transparent;border-color:#56617c}.ghost:hover{background:#ffffff0c}.subtle{background:#283652;border-color:#435471}.subtle:hover{background:#34476c}.small{min-height:33px;padding:6px 10px}.divider{height:1px;background:#ffffff17;margin:25px 0}
.field-label{font-size:12px;color:#c3cbe0;font-weight:650;display:block;margin:20px 0 7px}select,input[type=file]:not(.upload input){width:100%;min-height:43px;border-radius:11px;border:1px solid #4a5874;background:#202b47;color:#eff4ff;padding:10px 11px}input[type=file]:not(.upload input){font-size:11px;max-width:100%}.field-hint{font-size:11px;color:#8fa0bc;margin:8px 0 2px}.advanced{padding:10px 0 0;color:#a8baf0;font-size:12px}.advanced summary{cursor:pointer}.toggle{display:flex;align-items:center;gap:9px;font-size:12px;margin-top:18px;color:#c4cbdd}.toggle input{accent-color:#8ba4ff;width:16px;height:16px}audio{width:100%;margin-top:12px;height:40px}
.status{margin-top:15px;color:#a7b7da;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.status[data-kind="error"]{color:#ffacae}.status[data-kind="success"]{color:#90e8b9}.status[data-kind="warning"]{color:#ffe098}.progress{margin-top:16px;font-size:12px;color:#b0c1ed}.progress progress{display:block;width:100%;height:10px;margin-top:8px;accent-color:#8098ff}.transcript{min-height:620px}.transcript-header,.history-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.segment-count{font-size:11px;color:#a0b3e1;white-space:nowrap}.segments{background:#0e172a;border:1px solid #243252;border-radius:16px;min-height:310px;max-height:540px;overflow-y:auto;margin-top:22px;padding:18px}.empty{font-size:13px;color:#7d8db0;max-width:340px;margin:40px auto;text-align:center}
.segment{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid #ffffff0e}.segment:first-child{padding-top:0}.segment:last-child{border:none}.timecode{background:#243654;color:#9ebeff;border:0;font-size:11px;min-height:30px;padding:4px 7px;font-variant-numeric:tabular-nums}.segment textarea{display:block;width:100%;background:transparent;color:#e8edff;resize:vertical;min-height:58px;font-size:14px;line-height:1.7;border:1px solid transparent;border-radius:8px;padding:5px}.segment textarea:hover,.segment textarea:focus{border-color:#52618a}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.toolbar button:first-child{margin-right:auto}.history-head h3{font-size:13px;font-weight:680;margin:0}.text-action{background:transparent;border:0;color:#a6bbfb;font-size:11px;min-height:30px}.history{list-style:none;margin:12px 0;padding:0}.history li{border-bottom:1px solid #ffffff0b}.history li:last-child{border:0}.history-item{display:block;width:100%;text-align:left;background:transparent;color:#c3cde6;border:0;white-space:normal;overflow-wrap:anywhere;font-size:12px;padding:10px 0}.history-item:hover{color:#fff}.notice{background:#212f46;border-left:3px solid #7aa2ef;border-radius:8px;color:#9baccf;padding:12px;font-size:11px}
footer{display:flex;gap:14px;justify-content:space-between;border-top:1px solid #ffffff14;color:#8592ae;padding:22px 0 35px;font-size:11px}@media(max-width:800px){.shell{width:min(620px,calc(100% - 24px))}.topbar{min-height:65px}.hero{padding:52px 7px 34px}.hero p{font-size:13px}.layout{grid-template-columns:1fr;gap:14px;margin-bottom:30px}.card{padding:20px;border-radius:19px}.transcript{min-height:470px}.privacy-pill{font-size:10px;padding:5px 9px}.segments{min-height:240px}footer{flex-direction:column}.segment{grid-template-columns:64px 1fr;gap:7px}.timecode{font-size:10px;padding:4px 2px}}@media(max-width:380px){.privacy-pill{display:none}.card{padding:15px}.hero h1{font-size:32px}.toolbar{gap:6px}.toolbar button{padding:8px 9px}}
