@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap');
.workspace>span:last-child{display:flex;align-items:center;justify-content:center;color:#78958a;width:24px;height:24px;flex-shrink:0}.dataset-card{background:#fff;border:1px solid #e1e9e3;border-radius:9px;margin:12px 0;overflow:hidden}.dataset-card .row{border:0;margin:0}.review-reasons{background:#faf0ea;padding:10px 20px;color:#96614c;font-size:12px;line-height:1.8}.review-detail{padding:16px 20px;border-top:1px solid #e7ede8;font-size:12px;color:#6d8175}.review-detail summary{cursor:pointer;color:#397861}.review-detail pre{padding:14px;background:#f3f7f3;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}.review-table{overflow:auto}.review-table table{width:100%;border-collapse:collapse}.review-table th,.review-table td{text-align:left;padding:10px;border-bottom:1px solid #e7ede8;white-space:nowrap}.review-download{font-size:11px;color:#297863;white-space:nowrap}.dataset-card .row{flex-wrap:wrap}
.agreement-dialog{width:780px;max-height:94dvh;overflow:auto}.agreement-scroll{height:32dvh;min-height:180px;overflow:auto;border:1px solid #dbe5de;border-radius:8px;background:#f7faf7;padding:16px;overscroll-behavior:contain}.agreement-scroll .guide-intro{padding:16px}.agreement-scroll .guide-section{padding:16px}.agreement-end{text-align:center}.agreement-dialog fieldset{border:1px solid #dbe5de;border-radius:8px;margin:15px 0;padding:15px}.agreement-dialog legend{font-size:12px}.agreement-dialog fieldset:disabled{opacity:.5}.agreement-question{margin-bottom:17px}.agreement-question p{color:#365542;margin:0 0 8px}.agreement-question label,.agreement-check{display:flex;align-items:flex-start;gap:8px;margin:8px 0;line-height:1.8}.agreement-dialog input[type=radio],.agreement-dialog input[type=checkbox]{width:auto;flex-shrink:0;margin:4px 0;accent-color:#297863}.agreement-check{border-top:1px solid #e2eae4;padding-top:14px}#agreement-progress{font-size:12px;color:#628371;margin-top:14px}#agreement-error{color:#a14e38}.agreement-dialog button:disabled{opacity:.45;cursor:not-allowed}
.guide-intro{padding:28px 32px;background:#e6efe7;border:1px solid #dce7dd;border-radius:12px;margin-bottom:24px}.guide-intro h2{font-size:25px;font-weight:500;margin:12px 0}.guide-intro p{color:#6e8779;font-size:12px;line-height:1.8}.guide-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.guide-links a{background:#fff;border:1px solid #d7e3d9;border-radius:6px;padding:10px 14px;font-size:12px;color:#397861}.guide-section{margin-bottom:22px;scroll-margin-top:24px}.faq-item{border-top:1px solid #e7ede8;padding:17px 0}.faq-item:last-child{padding-bottom:0}.faq-item summary{cursor:pointer;display:flex;align-items:center;gap:12px;font-size:14px;list-style:none;line-height:1.7}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'＋';margin-left:auto;color:#7b9b87}.faq-item[open] summary::after{content:'−'}.question-number{font-size:11px;color:#4d896d;background:#ecf4ee;border-radius:5px;padding:4px 7px;flex-shrink:0}.faq-item p{margin:14px 0 0 43px;font-size:13px;color:#6d8175;line-height:2}.guide-list{padding-left:25px;margin:0}.guide-list li{padding:12px 0 12px 10px;border-bottom:1px solid #edf1ed;color:#627a6d;font-size:13px;line-height:2}.guide-list li:last-child{border:0}.guide-list li::marker{color:#3f8164;font-weight:600}.guide-note{background:#f4f1e8;border:1px solid #e7dfc9;border-radius:9px;padding:18px 22px;color:#85764f;font-size:12px}.guide-note p{line-height:1.9;margin:8px 0 0}.upload-guide{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 23px;background:#fff;border:1px solid #e1e9e3;border-radius:9px;margin-bottom:18px}.upload-guide strong{font-size:13px;font-weight:500}.upload-guide p{font-size:11px;color:#83998a;margin:7px 0 0}.upload-guide button{font-size:12px;color:#297863;white-space:nowrap}@media(max-width:700px){nav{flex-wrap:wrap}.guide-intro{padding:23px}.guide-intro h2{font-size:21px}.faq-item summary{font-size:13px}.faq-item p{margin-left:0}.upload-guide{align-items:flex-start;flex-direction:column}.guide-section{padding:20px}.section-heading h2 span{display:none}}
:root{font-family:'Noto Sans SC',system-ui,sans-serif;color:#243c38;background:#f6f8f7;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}a{text-decoration:none;color:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:#fff;border-right:1px solid #e4ebe8;padding:32px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;font-size:30px;color:#24796c;padding:0 12px}.brand-mark{height:38px;width:auto;flex:none}.brand span{font-size:19px;letter-spacing:-.6px;font-weight:700;white-space:nowrap}.brand small{font-size:9px;letter-spacing:3px;color:#7f9790;display:block;margin-top:3px}.workspace{display:flex;align-items:center;gap:10px;border:1px solid #e7ece9;border-radius:9px;padding:12px;margin:34px 0 26px;font-size:12px}.workspace>span:last-child{margin-left:auto}.avatar{background:#deeee7;color:#397e68;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-weight:600}small{display:block;color:#8b9b96;font-size:11px;margin-top:4px}.nav-label{font-size:10px;color:#9ba9a4;letter-spacing:2px;margin-left:15px}nav{display:grid;gap:8px}nav button{display:flex;align-items:center;gap:13px;text-align:left;padding:13px 16px;border-radius:7px;color:#82928c;font-size:18px}nav button span{font-size:13px}nav button.active{color:#247969;background:#eaf4ee;font-weight:600}nav b{margin-left:auto;font-size:10px;background:#d7eade;border-radius:4px;padding:2px 6px}.sidebar-bottom{margin-top:auto}.engine{border:1px solid #e6ede9;border-radius:8px;padding:14px;font-size:11px}.engine small{padding-left:13px;font-size:10px}.engine i,.local-label i{display:inline-block;background:#67a88c;width:6px;height:6px;border-radius:50%;margin-right:7px}.sidebar-bottom>a{display:block;padding:20px 8px;color:#8c9c96;font-size:11px}.user{display:flex;gap:10px;border-top:1px solid #e9eeeb;padding-top:20px;font-size:12px}main{margin-left:240px}header{height:76px;border-bottom:1px solid #e7ece9;padding:0 44px;display:flex;align-items:center;justify-content:space-between;background:#fff;font-size:11px;color:#92a09a}header span{margin:0 13px}header strong{font-weight:500;color:#4f645b}.local-label{letter-spacing:1.7px;font-size:9px}.content{max-width:1400px;margin:auto;padding:38px 44px 20px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.eyebrow{font-size:9px;letter-spacing:2px;color:#96a59c;margin:0 0 12px}h1{font-size:26px;font-weight:600;letter-spacing:-.8px;margin:0 0 10px}.heading p:last-child{color:#8a9892;font-size:12px;margin:0}.primary{background:#297863;color:#fff;padding:12px 20px;border-radius:7px;font-size:12px;white-space:nowrap}.primary:hover{background:#1e6251}.hero{display:flex;position:relative;overflow:hidden;min-height:300px;background:#e6efe7;border:1px solid #dce7dd;border-radius:12px;padding:32px 38px}.tag{font-size:9px;letter-spacing:2px;color:#588570}.hero h2{font-size:30px;line-height:1.5;font-weight:500;letter-spacing:1px;margin:15px 0 12px}.hero p{line-height:1.9;color:#7f9686;font-size:12px}.hero button{background:#fff;border:1px solid #d7e3d9;padding:11px 16px;border-radius:6px;font-size:12px;margin-top:8px}.hero button span{margin-left:25px}.hero small{font-size:9px;margin-top:12px;color:#8ba191}.hero-copy{z-index:1}.sound-art{position:absolute;width:52%;height:100%;right:0;top:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#d4e4d2 0,transparent 65%)}.orbit{position:absolute;width:260px;height:260px;border:1px solid #b9d1b865;border-radius:50%}.orbit.two{width:340px;height:340px}.orbit.three{width:430px;height:430px}.wave{display:flex;align-items:center;gap:5px;z-index:1;transform:rotate(-9deg)}.wave i{width:4px;border-radius:5px;background:linear-gradient(#bed1a6,#659e83,#a7c0a2);opacity:.85}.art-label{position:absolute;bottom:34px;font-size:8px;letter-spacing:2px;color:#92ad98}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:23px 0 30px}.stat{background:white;padding:19px 22px;border:1px solid #e3eae5;border-radius:9px}.stat-top{display:flex;justify-content:space-between;color:#8b9b92;font-size:11px}.stat-top span:last-child{color:#619582}.stat strong{display:block;font-size:27px;font-weight:500;margin-top:12px}.stat small{font-size:10px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px}.section-heading h2{font-size:16px;font-weight:500;margin:0}.section-heading h2 span{font-size:8px;letter-spacing:1.7px;color:#a4b0aa;margin-left:10px}.section-heading button{font-size:10px;color:#829b8c}.empty{border:1px dashed #ccdcd2;background:#f0f5f1;padding:28px;text-align:center;border-radius:9px;color:#7f9589}.empty h3{font-size:14px;color:#557364;font-weight:500}.empty p{font-size:11px;line-height:1.8}.empty button{font-size:11px;color:#287862}.lower-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;margin-top:27px}.panel{background:#fff;border:1px solid #e4eae6;border-radius:9px;padding:24px}.steps h2{font-size:17px;font-weight:500;margin:12px 0 22px}.steps>div{display:flex;align-items:center;gap:15px;margin:18px 0}.steps b{font-size:11px;color:#78a48d;background:#edf4ee;padding:9px;border-radius:7px}.steps p{font-size:12px;margin:0}.steps small{font-size:10px}footer{display:flex;gap:18px;border-top:1px solid #e0e7e2;margin-top:35px;padding:23px 0;color:#9aaa9f;font-size:9px}footer span:last-child{margin-left:auto}.upload-box{text-align:center;border:1px dashed #b6cdbf;border-radius:12px;padding:45px;background:#edf4ee;margin-bottom:24px}.upload-box>span{font-size:36px;color:#4d8b70}.upload-box h2{font-size:21px;font-weight:500}.upload-box p{color:#87998f}.upload-box small{margin-top:15px}.upload-box.drag{background:#dceee1}.row{background:#fff;border:1px solid #e1e9e3;border-radius:9px;padding:20px;display:flex;align-items:center;gap:18px;margin:12px 0}.row-icon{width:45px;height:45px;display:grid;place-items:center;background:#e9f2eb;color:#5f997d;border-radius:9px;font-size:22px}.row-content{flex:1;min-width:0}.row h3{font-size:14px;margin:0;overflow-wrap:anywhere}.pill{font-size:10px;border-radius:5px;background:#eef3ee;color:#739781;padding:5px 8px}.progress{height:5px;background:#e5eee7;border-radius:5px;margin-top:15px;overflow:hidden}.progress div{height:100%;background:#619b7b;transition:width 1s}.row button{font-size:11px;color:#7f9588}dialog{width:440px;max-width:90vw;border:1px solid #dce8e0;border-radius:14px;padding:28px;color:#324b3f}dialog::backdrop{background:#203c3260;backdrop-filter:blur(3px)}.modal-heading{display:flex;justify-content:space-between;align-items:center}.modal-heading h2{font-size:20px;margin:0}.modal-heading button{font-size:25px}dialog p{font-size:12px;color:#88998e;line-height:1.7}label{display:block;font-size:12px;margin-top:20px}input,select{display:block;width:100%;padding:11px;border:1px solid #dbe5de;border-radius:6px;background:#fafcf9;margin-top:8px;color:#344c3d}.notice{background:#edf4ee;color:#7e9687;padding:12px;font-size:11px;line-height:1.8;border-radius:6px;margin:20px 0}dialog .primary{width:100%}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 22px;background:#284c3e;color:#fff;border-radius:8px;display:none;z-index:10;font-size:12px}[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:2px solid #50a587;outline-offset:4px}@media(min-width:1500px){.content{padding-top:48px}.hero{min-height:340px}}@media(max-width:1000px){.sidebar{width:200px}main{margin-left:200px}.content{padding:28px 24px}header{padding:0 24px}.heading{align-items:flex-start}h1{font-size:22px}.stats{gap:10px}.stat{padding:16px}.lower-grid{grid-template-columns:1fr}.sound-art{opacity:.6}.hero{padding:28px}.hero h2{font-size:26px}}@media(max-width:700px){.sidebar{position:static;width:auto;padding:18px}.brand{padding:0}.brand small,.workspace,.nav-label,.sidebar-bottom{display:none}nav{display:flex;margin-top:20px;justify-content:space-between;gap:3px}nav button{padding:10px;font-size:15px;gap:5px}nav button span{font-size:11px}nav b{display:none}main{margin:0}header{height:50px}.content{padding:25px 18px}.heading{flex-direction:column;gap:18px}h1{font-size:23px}.heading p:last-child{line-height:1.8}.hero{min-height:310px;padding:25px}.sound-art{right:-85px;width:70%;opacity:.3}.stats{grid-template-columns:repeat(2,1fr)}.stat strong{font-size:25px}.hero h2{font-size:25px}.row{padding:15px;gap:12px}.row-icon{width:35px;height:35px}.row .pill{max-width:90px}footer{flex-wrap:wrap}footer span:last-child{margin-left:0}}
