:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1a302a;background:#f4f7f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}h1{font-size:clamp(1.6rem,3vw,2.3rem);margin:.3rem 0}h2{font-size:1.15rem;margin:0 0 1.25rem}p{line-height:1.5}small,.muted{color:#62776f}a{color:#145d4d;text-decoration:none}a:hover{text-decoration:underline}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:#163f33;color:#fff;display:flex;flex-direction:column;z-index:3;padding:24px 14px}.sidebar a{color:#eaf7ee}.brand{display:flex;gap:12px;align-items:center;padding:4px 10px 27px}.brand strong,.brand small,.sidebar-foot small{display:block}.brand small,.sidebar-foot small{font-size:.72rem;color:#b9d2c7}.brand-mark,.auth-logo{display:grid;place-items:center;background:#d9eee2;color:#144333;width:39px;height:39px;border-radius:11px;font-weight:800}.sidebar nav{display:grid;gap:4px}.sidebar nav a{padding:12px 14px;border-radius:8px}.sidebar nav a:hover,.sidebar nav a.active{background:#316a55;text-decoration:none}.sidebar-foot{margin-top:auto;border-top:1px solid #537568;padding:16px 12px}.app{margin-left:244px}.topbar{min-height:66px;background:#fff;box-shadow:0 1px 5px #123a2311;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.topbar form{margin:0}.topbar #menuToggle{display:none}.wrap{max-width:1250px;margin:0 auto;padding:30px}.public-wrap{width:min(100%,760px);margin:6vh auto;padding:18px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.page-head small,.share-view>small{color:#28775a;font-weight:800;letter-spacing:.1em}.page-head p{margin:.2rem 0;color:#62776f}.panel{background:#fff;border:1px solid #dce8de;border-radius:12px;padding:25px;margin:0 0 20px;box-shadow:0 3px 18px #173d2908}.auth-panel{max-width:530px;margin:3vh auto;padding:38px}.auth-panel .auth-logo,.share-view .auth-logo{margin-bottom:20px}.stack{display:grid;gap:16px}.narrow{max-width:560px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.span2{grid-column:span 2}label{display:grid;gap:7px;font-weight:650;font-size:.9rem}input,select,button{font:inherit}input:not([type=checkbox]),select{width:100%;border:1px solid #cbdad0;border-radius:7px;padding:11px;background:#fff;color:#19322a;min-width:0}input:focus,select:focus{outline:2px solid #55a57a;outline-offset:1px}input[type=file]{cursor:pointer}.check{display:flex;align-items:center;gap:9px}.check input{width:18px;height:18px}.button,button{border:0;border-radius:7px;padding:10px 15px;cursor:pointer;font-weight:650}.button{display:inline-block}.button:hover{text-decoration:none}button.primary,.button.primary{color:#fff;background:#176548}button.primary:hover,.button.primary:hover{background:#105238}.secondary{background:#e9f2ec;color:#205945}.text{background:transparent;color:#145d4d;padding:7px}.danger{color:#a03731}.notice{padding:14px 17px;border-radius:8px}.notice.error{background:#fff0ef;color:#8b2e25}.notice.success{background:#e4f5e9;color:#205e3c}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:.76rem;text-transform:uppercase;color:#688078;letter-spacing:.05em}td,th{padding:12px;border-bottom:1px solid #e6eee7;vertical-align:middle}td small,.link-card small{display:block;margin-top:4px}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.actions form{margin:0}.actions .inline{display:flex;gap:6px}.actions .inline input{width:140px}.empty{color:#62776f;padding:14px}.link-card{padding:18px 0;border-top:1px solid #e2ebe3}.link-tools{display:flex;align-items:center;gap:8px;margin:12px 0;flex-wrap:wrap}.link-tools input{flex:1;min-width:240px}.badge{font-size:.73rem;border-radius:50px;padding:4px 9px}.badge.good{background:#def2e4;color:#1b6844}.badge.dim{background:#edf0ee;color:#67766e}.qr-slot{margin:16px 0}.qr-slot canvas{max-width:100%;border:1px solid #dce8de;border-radius:8px}.share-view{text-align:center}.share-view .auth-logo{margin-left:auto;margin-right:auto}.preview-image,.preview-video{max-width:100%;max-height:70vh;margin:20px 0;border-radius:8px}.preview-frame{width:100%;height:65vh;border:1px solid #dde6de;margin:20px 0}@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .2s}.menu-open .sidebar{transform:translateX(0)}.app{margin-left:0}.topbar #menuToggle{display:block}.topbar{padding:0 17px}.wrap{padding:18px}.form-grid{grid-template-columns:1fr}.span2{grid-column:span 1}.page-head{align-items:flex-start;flex-direction:column}.panel{padding:19px}}
.share-file-list{max-height:280px;overflow:auto;border:1px solid #cbdad0;border-radius:8px;padding:9px 12px;margin-top:9px}.share-file-list .check{padding:8px 2px;overflow-wrap:anywhere}.share-file-list .check+.check{border-top:1px solid #edf1ed}.share-files{list-style:none;padding:0;text-align:left}.share-files li{padding:12px 0;border-bottom:1px solid #e6eee7;display:flex;align-items:center;justify-content:space-between;gap:15px;overflow-wrap:anywhere}.share-files li:last-child{border-bottom:0}
