:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#24282e;background:#214e64;font-size:14px;--blue:#0866ff;--muted:#82878f;--line:#e9ebee}*{box-sizing:border-box}body{margin:0;padding:24px 20px 64px;background:radial-gradient(ellipse at bottom left,#7294a1,transparent 65%);min-height:100vh}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer;border:1px solid #d9dde3;background:white;border-radius:6px;padding:9px 17px;color:inherit}button:hover{background:#f4f7fb}button:disabled{cursor:wait;opacity:.55}.primary{background:var(--blue);border-color:var(--blue);color:white}.primary:hover{background:#0058df}.danger{background:#df4141;border-color:#df4141;color:white}.danger:hover{background:#c93535}.text{border:0;background:none;color:var(--blue);padding:4px}.muted{color:var(--muted)}.window{max-width:1300px;margin:auto;background:#f4f4f5;border-radius:15px;overflow:hidden;box-shadow:0 22px 70px #0a26384d;min-height:720px}.titlebar{height:48px;display:flex;align-items:center;padding:0 18px;gap:10px}.gear{font-size:23px;color:#8c9197}.device{margin-left:auto;font-size:12px;color:#8a8f96}.titlebar a{margin-left:22px;text-decoration:none;color:#3a3e43;font-size:24px}.layout{display:flex;min-height:672px}aside{width:218px;flex-shrink:0;padding:8px 9px;display:flex;flex-direction:column}nav div,nav a{display:block;padding:10px 15px;color:#555b63;text-decoration:none}nav .gap{margin-top:17px}nav .active{color:var(--blue);background:white;border-radius:7px;font-weight:500}.local{margin-top:auto;padding:24px 13px 10px;color:#858b92;font-size:11px}main{background:white;border-radius:14px 0 0 0;flex:1;min-width:0}.tabs{height:55px;border-bottom:1px solid #dedfe3;padding:0 24px;display:flex}.tabs span{display:flex;align-items:center;border-bottom:2px solid var(--blue);padding:0 5px;font-weight:500}#content{padding:22px 24px 0}.card{border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:18px}.row{display:flex;align-items:center;gap:16px}.between{justify-content:space-between}h1,h2,h3,p{margin:0}h1{font-size:16px;font-weight:600}h2{font-size:24px;letter-spacing:-.5px}h3{font-size:14px;font-weight:600}p{color:var(--muted);line-height:1.75;margin-top:7px}.status{font-size:12px;color:#8a8f97;background:#f4f5f6;padding:5px 10px;border-radius:20px;white-space:nowrap}.status.on{color:#168453;background:#eaf7ef}.intro{display:flex;align-items:center;gap:30px;padding:28px 6px 30px}.cloud-icon{flex-shrink:0;width:116px;height:108px;background:#f0f6ff;border-radius:24px;display:grid;place-items:center;color:var(--blue)}.cloud-icon svg{width:74px;height:74px}.brand{font-size:12px;font-weight:600;color:var(--blue);margin-bottom:9px}.intro p{max-width:530px}.features{display:flex;border-top:1px solid var(--line);padding-top:20px;gap:25px;color:#687481;font-size:12px}.features span:before{content:'✓';color:var(--blue);margin-right:7px}.start{margin-top:22px}.small{font-size:12px}.access{display:flex;gap:20px;align-items:center;padding:23px}.access-icon{height:42px;width:42px;flex-shrink:0;background:#f6f7f9;border-radius:9px;display:grid;place-items:center;font-size:24px;color:#69727c}.access.disabled{background:#fcfcfd}.access.disabled h3{color:#9ca1a7}.access .value{margin-top:10px;display:flex;align-items:center;gap:16px;font-size:13px}.account{margin-top:23px;background:#f8f9fb;border-radius:8px;padding:16px}.account-label{font-size:12px;color:#868c95;margin-bottom:6px}.avatar{width:36px;height:36px;background:#eaf0fe;border-radius:50%;display:grid;place-items:center;color:var(--blue);font-weight:600}.divider{border-top:1px solid var(--line);margin:20px 0}.switch{border:0;width:40px;height:23px;padding:3px;background:#ccd1d9;border-radius:15px;flex-shrink:0}.switch i{display:block;background:white;height:17px;width:17px;border-radius:50%;transition:transform .15s}.switch.enabled{background:var(--blue)}.switch.enabled i{transform:translateX(17px)}footer{padding:3px 26px 24px;color:#9399a1;font-size:12px}.demo{max-width:1300px;margin:15px auto 0;display:flex;align-items:center;gap:18px;color:#e0e9ee;font-size:12px}.demo label{margin-left:auto}.demo select{padding:5px;border:1px solid #ffffff44;border-radius:4px;background:#214e64;color:white;font-size:12px}.demo button{background:transparent;color:white;border-color:#ffffff55;font-size:12px;padding:5px 10px}dialog{border:0;border-radius:14px;padding:30px;width:min(440px,calc(100vw - 32px));box-shadow:0 24px 90px #13203133;color:#24282e}dialog::backdrop{background:#101e364d;backdrop-filter:blur(3px)}dialog h2{font-size:21px;padding-right:20px}dialog .close{position:absolute;right:15px;top:13px;border:0;padding:2px 7px;font-size:23px;color:#8c929b}form{margin-top:24px}label.field{display:block;font-size:13px;margin:17px 0 7px}input:not([type=checkbox]){display:block;width:100%;border:1px solid #dce0e6;border-radius:6px;height:42px;padding:0 12px;color:#303843;background:white}input:focus{outline:2px solid #aacbff;border-color:var(--blue)}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.full{width:100%;margin-top:20px}.consent{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:#79818c;line-height:1.7;margin-top:17px}.consent input{margin-top:4px}.error{color:#d34444;font-size:12px;line-height:1.6;margin-top:10px}.notice{background:#fff7e9;color:#8c672b;padding:13px 15px;border-radius:7px;font-size:13px;line-height:1.8;margin-top:18px}.progress-list{display:grid;gap:20px;margin:28px 0 15px}.step{display:flex;align-items:center;gap:12px;color:#9aa1aa}.step.done{color:#22895a}.step.current{color:var(--blue)}.step i{font-style:normal;width:23px;height:23px;background:#f2f5f9;border-radius:50%;display:grid;place-items:center;font-size:12px}.success-icon{height:54px;width:54px;border-radius:50%;background:#e9f8f0;color:#249562;display:grid;place-items:center;font-size:27px;margin-bottom:20px}.code{display:flex;gap:8px}.code input{min-width:0}.code button{white-space:nowrap;font-size:12px}#toast{position:fixed;bottom:75px;left:50%;transform:translateX(-50%);background:#263340;color:white;padding:12px 22px;border-radius:8px;display:none;z-index:5}.binding-note{margin-top:12px}.proto-note{border-top:1px solid var(--line);margin-top:20px;padding-top:12px;font-size:11px;color:#969da5}@media(max-width:760px){body{padding:8px 8px 90px}.window{min-height:0}.layout{min-height:0}aside{width:58px}nav div{display:none}nav a.active{font-size:0;padding:15px 7px}nav a.active:before{content:'➤';font-size:22px}.local{display:none}#content{padding:15px 12px 0}.card{padding:17px}.intro{gap:16px;align-items:flex-start}.cloud-icon{width:58px;height:58px;border-radius:15px}.cloud-icon svg{width:42px}.intro h2{font-size:21px}.features{flex-wrap:wrap;gap:12px}.demo{flex-wrap:wrap;gap:10px}.demo label{margin-left:0}.account .row{gap:10px}.access .value{flex-wrap:wrap;gap:7px}.device{display:none}.account{padding:12px}.account .between{align-items:flex-start}.account strong{overflow-wrap:anywhere}.access{gap:12px}footer{line-height:1.7}.row.between{gap:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Portable NAS settings, inside the device display. */
body.embedded{padding:0;background:#0c2029;color:#e6f4f1;font-size:12px;--blue:#67d9c2;--muted:#94b4b8;--line:#ffffff15}
.embedded .window{min-height:100vh;border-radius:0;box-shadow:none;background:transparent}
.embedded .titlebar{height:62px;padding:18px 20px;flex-direction:row-reverse;justify-content:flex-end}
.embedded .titlebar a{margin:0 3px 0 0;border:1px solid #bdeae92c;border-radius:50%;width:30px;height:30px;text-align:center;line-height:26px;color:#d5efeb}
.embedded .titlebar strong{font-size:16px}.embedded .gear,.embedded .device,.embedded aside,.embedded .tabs{display:none}
.embedded .layout{display:block;min-height:0}.embedded main{background:transparent;border-radius:0}.embedded #content{padding:0 16px}
.embedded .card{background:#ffffff05;border-color:#ffffff15;padding:16px;border-radius:13px;margin-bottom:12px}
.embedded .intro{display:block;padding:18px 0}.embedded .cloud-icon{width:52px;height:52px;background:#67d9c212;margin-bottom:16px}
.embedded h1{font-size:13px}.embedded h2{font-size:21px}.embedded .brand{font-size:11px}.embedded .intro p{font-size:12px}
.embedded .primary{background:#67d9c2;color:#103931;border-color:#67d9c2}.embedded .start{width:100%;padding:12px 8px}
.embedded .features{font-size:10px;gap:10px;line-height:1.6}.embedded .status{background:#ffffff0b;color:#97b4bb}.embedded .status.on{background:#67d9c215;color:#67d9c2}
.embedded .access-icon{background:#ffffff09;color:#9cc5c8;width:32px;height:32px}.embedded .access p{font-size:11px}.embedded .access.disabled h3{color:#a2b9bd}
.embedded .account{background:#ffffff08}.embedded .avatar{background:#67d9c218}.embedded footer{font-size:10px;padding:4px 18px 18px}
.embedded .demo{padding:8px 16px 20px;color:#8aadb3;font-size:10px}.embedded .demo select{background:#12313b;max-width:132px}
.embedded dialog{background:#15313b;color:#e6f4f1;padding:24px;width:calc(100vw - 24px)}.embedded dialog input:not([type=checkbox]){background:#0b252e;color:#e6f4f1;border-color:#ffffff25}
.embedded dialog button:not(.primary):not(.danger):not(.text):not(.close){background:#ffffff09;color:#d5efeb;border-color:#ffffff25}
.embedded .notice{background:#b68a2920;color:#e6c888}.embedded .step i{background:#ffffff0a}.embedded .step.current{color:#67d9c2}
.embedded .switch.enabled{background:#35ae95}.embedded .success-icon{background:#67d9c215;color:#67d9c2}.embedded .account strong{font-size:12px}

.domain-select{width:100%;height:42px;padding:0 12px;border:1px solid #dce0e6;border-radius:6px;background:white;color:inherit}.embedded .domain-select{background:#0b252e;border-color:#ffffff25}
