:root{font-family:'Microsoft YaHei','PingFang SC',sans-serif;color:#213448;background:#f3f6fa;--navy:#092746;--blue:#116aaf;--cyan:#5ce3e4;--line:#dce5ed}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button,input,select,textarea{border-radius:10px}button{padding:11px 17px;border:0}input,select,textarea{border:1px solid #cfdae6;background:#fff;padding:12px;width:100%;color:#213448}textarea{resize:vertical;min-height:170px}label{display:block;font-size:14px;font-weight:600;line-height:1.8;margin:16px 0 7px}label input,label select,label textarea{margin-top:6px}.brandbar{max-width:1360px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.school{display:flex;align-items:center;gap:13px;font-size:18px;font-weight:700}.school img{width:53px;height:53px}.school small{display:block;font-size:11px;font-weight:400;color:#748698;letter-spacing:2px;margin-top:7px}.shell{max-width:1360px;margin:auto;padding:0 32px}.hero{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;padding:48px 46px 25px;color:white;background:radial-gradient(ellipse at 75% 55%,#144965 0%,transparent 55%),linear-gradient(120deg,#071a33,#0a3250 78%,#172548);display:grid;grid-template-columns:1.4fr 1fr;min-height:420px;box-shadow:0 20px 55px #14375018}.hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.15;background-image:linear-gradient(#76bdcb55 1px,transparent 1px),linear-gradient(90deg,#76bdcb55 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(120deg,transparent,#000)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#63819b;margin:0 0 13px}.hero .eyebrow{color:#6cd8df}.hero h1{font-size:clamp(26px,2.6vw,39px);font-weight:700;line-height:1.5;letter-spacing:-1px;margin:0 0 16px}.hero h1 em{font-style:normal;color:#79e4e5;margin-right:7px}.hero-desc{font-size:14px;line-height:1.9;color:#c3d4e4;margin:0 0 23px}.primary{background:#1568aa;color:#fff;font-weight:600;box-shadow:0 4px 12px #0d528d15}.light{background:#d0ffff;color:#123c54}.primary span{margin-left:30px}.secondary{background:#edf4fa;color:#345c7e;border:1px solid var(--line)}.danger{background:#fff0ee;color:#a43229}.full{width:100%;margin-top:15px}.hero-art{position:relative;display:grid;place-items:center}.core{height:220px;width:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:78px;font-weight:700;letter-spacing:-5px;color:#aafcff;border:1px solid #75d5d56b;border-radius:50%;background:radial-gradient(circle,#38aab527,#1b4d791a);box-shadow:0 0 65px #66ece525,inset 0 0 45px #55cccc18;text-shadow:0 0 25px #8bf9e86b}.core span{font-size:8px;letter-spacing:2px;font-weight:400;margin-top:6px}.core:before,.core:after{content:'';position:absolute;width:280px;height:280px;border:1px dashed #72c8d038;border-radius:50%;animation:rotate 60s linear infinite}.core:after{width:330px;height:330px;border-style:solid;border-color:#72c8d020}.orb{position:absolute;border:1px solid #72d2da40;background:#113952bd;border-radius:25px;padding:8px 14px;font-size:11px;color:#b2dfe5;backdrop-filter:blur(6px);animation:float 7s ease-in-out infinite}.o1{top:28px;left:4px}.o2{bottom:40px;right:4px;animation-delay:-3s}.o3{right:5px;top:38px;animation-delay:-5s}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;margin-top:25px;padding-top:17px;border-top:1px solid #a8d4e323;font-size:9px;letter-spacing:2px;color:#88a8bd}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:23px 0 0;align-items:center;overflow:auto}.tabs button,.tabs a{white-space:nowrap;background:transparent;color:#5d738b;font-size:13px;border-radius:0;padding:16px 18px}.tabs .active{color:#145f98;box-shadow:inset 0 -3px #167cb1}.tabs a{margin-left:auto}.stats{display:flex;gap:35px;padding:24px 4px;font-size:12px;color:#728397;min-height:73px}.stats strong{font-size:22px;color:#1a4362;margin:0 9px}.gallery-layout{display:grid;grid-template-columns:220px 1fr;gap:28px}.filters{background:white;border:1px solid var(--line);border-radius:15px;padding:22px;align-self:start}.filters h2{font-size:17px;margin:0 0 23px}.filters label{font-size:12px}.filters .secondary{width:100%;margin-top:17px}.hint{font-size:12px;color:#74879a;line-height:1.9}.section-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:7px 0 17px}.section-head h2{font-size:21px;margin:0}.section-head .eyebrow{margin:0 0 9px}.section-head>span{font-size:12px;color:#708596;white-space:nowrap}.searchbox{margin:0 0 19px;display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:1px 15px;transition:box-shadow .2s}.searchbox:focus-within{box-shadow:0 0 0 3px #2489bf18}.searchbox span{font-size:26px;color:#68899f}.searchbox input{border:0;background:none;font-size:13px;outline:none}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:transform .2s,box-shadow .2s;animation:enter .3s ease-out}.card:hover{transform:translateY(-4px);box-shadow:0 10px 26px #25466913}.card-art{position:relative;height:110px;padding:19px 20px;background:linear-gradient(125deg,#dcecf5,#e7effd);display:flex;align-items:center;justify-content:space-between;overflow:hidden;color:#255e8c}.card-art:after{content:'';position:absolute;right:-10px;top:-50px;width:170px;height:170px;border:1px solid #458ba32b;border-radius:50%;box-shadow:0 0 0 25px #458ba309,0 0 0 50px #458ba309}.card-art strong{font-size:26px;z-index:1}.card-art small{font-size:9px;letter-spacing:1px;z-index:1}.card-body{padding:18px}.card h3{font-size:16px;margin:0 0 9px}.card p{font-size:12px;color:#748397;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:64px;overflow-wrap:anywhere}.card-meta{font-size:11px;color:#55758c;margin-bottom:11px}.tag{display:inline-block;border-radius:5px;background:#e9f7f6;color:#227c78;font-size:10px;padding:4px 7px}.card-bottom{border-top:1px solid #e9edf3;padding-top:13px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#688399}.card-bottom button{color:#17689d;background:none;padding:0;font-size:11px}.empty{grid-column:1/-1;border:1px dashed #cfdae5;border-radius:15px;padding:55px 22px;text-align:center;background:#ffffff70;line-height:2;color:#74889a}.empty strong{display:block;color:#315674;font-size:20px}.skeleton{height:270px;background:linear-gradient(110deg,#e6edf3 20%,#f5f8fa 40%,#e6edf3 60%);background-size:200% 100%;animation:shimmer 1.6s infinite;border-radius:15px}.footer{display:flex;justify-content:space-between;gap:15px;color:#7a8d9f;font-size:11px;margin:55px auto 22px;padding-top:22px;border-top:1px solid var(--line)}dialog{border:1px solid var(--line);border-radius:20px;padding:28px;max-width:900px;width:calc(100% - 30px);max-height:90vh;color:#213448;box-shadow:0 30px 120px #061b3955}dialog::backdrop{background:#061b398f;backdrop-filter:blur(5px)}#identify-dialog{max-width:540px}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.dialog-head h2{margin:0;font-size:21px}.close{background:none;color:#6b8496;font-size:25px;line-height:1;padding:5px}.notice{background:#edf6fc;border-left:3px solid #3898be;padding:13px 15px;font-size:12px;line-height:1.9;color:#456c88}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-error{font-size:13px;color:#a43b36;line-height:1.7}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:25px;margin:22px 0}.panel h2{font-size:20px;margin:0 0 10px}.workspace-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.state{background:#e9f3fd;color:#22668c;padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.upload-box{border:1px dashed #9fbdd5;border-radius:13px;padding:20px;background:#f7fbff}.upload-box.html{background:linear-gradient(120deg,#eef8fa,#f2f3fd);border-color:#70abb4}.upload-box h3{font-size:17px;margin:0 0 9px}.upload-box input{padding:8px;font-size:12px}.file-row{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:15px;align-items:start;padding:17px 0;border-bottom:1px solid #e4ebf1}.file-name{font-size:14px;font-weight:600;overflow-wrap:anywhere}.file-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.file-actions button,.file-actions a{font-size:11px;padding:5px 9px;background:#eef5fa;border-radius:6px;color:#356785}.file-row select{font-size:11px;padding:9px}.workspace-buttons{display:flex;justify-content:end;gap:10px;flex-wrap:wrap;margin-top:20px}progress{width:100%;height:14px;accent-color:#147ba7}.capacity{font-size:12px;color:#52748c;padding:14px 0}.capacity strong{color:#164c73}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:#133952;color:white;border-radius:10px;padding:12px 19px;font-size:13px;max-width:90vw;box-shadow:0 8px 25px #12334d30;display:none}.admin-nav{display:flex;gap:7px;flex-wrap:wrap}.admin-nav button{background:#edf4fa;font-size:12px;color:#456c8b}.admin-nav .active{background:#185d91;color:#fff}.admin-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0}.admin-tools input,.admin-tools select{width:auto;flex:1;min-width:130px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:13px 10px;white-space:nowrap}td button{font-size:11px;padding:6px 9px;margin:3px;background:#edf4fa;color:#26628b}.audit-item{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.intro-text{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.code-value{font:18px monospace;word-break:break-all;background:#edf5fa;padding:18px;border-radius:10px}.count{text-align:right;font-size:12px;color:#70889c;margin-top:6px}[hidden]{display:none!important}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-9px)}}@keyframes enter{from{opacity:0;transform:translateY(8px)}}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:30px}.core{width:180px;height:180px}.core:before{width:225px;height:225px}.core:after{width:265px;height:265px}.hero-art{min-width:270px}}@media(max-width:760px){.brandbar,.shell{padding-left:18px;padding-right:18px}.school{font-size:14px}.school img{width:42px;height:42px}.brandbar>a:last-child{font-size:11px}.hero{padding:30px 24px 20px;grid-template-columns:1fr;min-height:0}.hero h1{font-size:27px;letter-spacing:0}.hero-art{display:none}.hero-foot span:last-child{display:none}.tabs button,.tabs a{padding:13px 12px;font-size:12px}.stats{gap:16px;flex-wrap:wrap;padding:20px 0}.stats strong{font-size:19px}.gallery-layout{grid-template-columns:1fr;gap:20px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:9px 13px;padding:16px}.filters h2{grid-column:1/-1;margin:0}.filters .eyebrow,.filters .hint{display:none}.filters label{margin:0}.filters select{grid-row:3}.filters .secondary{grid-column:1/-1;margin:0}.section-head h2{font-size:18px}.upload-grid,.field-pair{grid-template-columns:1fr}.panel{padding:18px}.workspace-head{align-items:start}.file-row{grid-template-columns:minmax(0,1fr) 115px;gap:9px}.footer{flex-direction:column}.cards{gap:12px}.card-body{padding:14px}.hero-orbit{display:none}}@media(max-width:430px){.cards{grid-template-columns:1fr}.school small{letter-spacing:1px}.brandbar{gap:8px}.hero h1{font-size:23px}.section-head{flex-direction:column;align-items:start;gap:9px}dialog{padding:19px}.file-row{grid-template-columns:1fr}.file-row select{max-width:180px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Compact exhibition brand, separate submission and personal archive portals. */
.hero{padding:28px 34px 17px;min-height:0;grid-template-columns:minmax(0,1fr) 230px;align-items:center}.hero h1{font-size:clamp(24px,2.3vw,32px);line-height:1.4;margin-bottom:10px}.hero-desc{margin:0;font-size:13px}.hero-art{min-width:0;height:170px}.core{width:120px;height:120px;font-size:45px}.core:before{width:155px;height:155px}.core:after{width:180px;height:180px}.core span{font-size:6px;letter-spacing:1px}.orb{font-size:9px;padding:5px 9px}.o1{top:12px;left:0}.o2{bottom:5px;right:0}.o3{right:0;top:13px}.hero-foot{margin-top:16px;padding-top:12px}.tabs{justify-content:space-between;padding:13px 0;overflow:visible}.tabs .collection-link{margin:0;padding:9px 3px;color:#174f78;font-size:16px;font-weight:700}.portals{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:end}.tabs .portal{border-radius:9px;padding:10px 17px;margin:0;white-space:nowrap;font-size:13px;font-weight:600}.tabs .submit{background:#155f96;color:white;box-shadow:0 4px 12px #1b649b16}.tabs .mine{background:white;border:1px solid #c5d8e6;color:#275c83}.tabs #admin-link{margin:0;padding:9px 0;font-size:11px}.management-view .hero{display:none}.management-view .tabs{margin-top:5px}.management-view .collection-link:before{content:"← ";}@media(max-width:760px){.hero{grid-template-columns:1fr;padding:22px 23px 15px}.hero h1{font-size:24px}.hero-art{display:none}.hero-desc{font-size:12px}.hero-foot{font-size:8px}.tabs{align-items:start;gap:12px}.tabs .collection-link{font-size:14px;white-space:nowrap}.tabs .portal{font-size:12px;padding:9px 12px}.portals{gap:7px}}@media(max-width:430px){.hero h1{font-size:21px}.tabs{flex-wrap:wrap}.portals{justify-content:start}.tabs #admin-link{font-size:10px}}
