@import"https://fonts.googleapis.com/css2?family=Roboto&display=swap";.header[data-v-622c8cf3]{background-color:#fff;border-bottom:1px solid #ddd;padding:0 20px;position:sticky;top:0;z-index:1000}nav[data-v-622c8cf3]{max-width:960px;margin:0 auto;height:56px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nav-link[data-v-622c8cf3]{color:#008555;text-decoration:none;font-weight:500;font-size:1rem}.nav-link[data-v-622c8cf3]:hover{text-decoration:underline;color:#005f3a}.welcome-text[data-v-622c8cf3]{color:#444;font-weight:500;-webkit-user-select:none;user-select:none;font-size:1rem;margin-left:auto}.mdc-button[data-v-622c8cf3]{padding:6px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease;font-size:.9rem}.pc-only[data-v-622c8cf3]{display:flex;gap:10px}.sp-only[data-v-622c8cf3]{display:none}@media (max-width: 768px){.pc-only[data-v-622c8cf3]{display:none}.sp-only[data-v-622c8cf3]{display:flex;gap:15px;justify-content:flex-end;flex-grow:1;margin-top:-25px}.text-link[data-v-622c8cf3]{color:#008555;text-decoration:none;cursor:pointer;font-weight:500;font-size:1rem}}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;margin:0;padding:0;background-color:#fff;color:#222}#app main{max-width:960px;margin:0 auto;padding:1rem 20px 3rem;box-sizing:border-box}.site-header{width:100%;background-color:#008555}.site-header .inner{max-width:960px;margin:0 auto;padding:20px;box-sizing:border-box}.site-title{color:#fff;font-weight:700;font-size:2rem;margin:0;-webkit-user-select:none;user-select:none;text-align:left;line-height:1.4}main{padding-top:1rem}.site-title .break-point{display:none}@media (max-width: 768px){.site-title .break-point{display:block;content:"";width:100%;height:0}}.review-container[data-v-5aa38599]{max-width:720px;margin:0 auto;padding:40px 20px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:#222;background-color:#fff;line-height:1.6}h2[data-v-5aa38599]{font-weight:700;font-size:2rem;margin-bottom:1.5rem;color:#008555;-webkit-user-select:none;user-select:none}.search-input[data-v-5aa38599]{width:100%;padding:10px 12px;font-size:1rem;border:1.5px solid #ccc;border-radius:4px;margin-bottom:1.5rem;box-sizing:border-box;transition:border-color .2s ease}.search-input[data-v-5aa38599]:focus{outline:none;border-color:#008555;box-shadow:0 0 4px #008555}.filters[data-v-5aa38599]{margin-bottom:1rem;display:flex;align-items:center;gap:8px}.select-box[data-v-5aa38599]{padding:6px 10px;border:1.5px solid #ccc;border-radius:4px;font-size:1rem;transition:border-color .2s ease}.select-box[data-v-5aa38599]:focus{outline:none;border-color:#008555;box-shadow:0 0 4px #008555}.mdc-button[data-v-5aa38599]{background-color:transparent;color:#008555;padding:8px 18px;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease;font-size:1rem;margin-top:10px}.mdc-button[data-v-5aa38599]:active{background-color:#005f3a;border-color:#005f3a;color:#fff}.results[data-v-5aa38599]{margin-top:2rem}.result-item[data-v-5aa38599]{padding:8px 0;border-bottom:1px solid #eee}.result-link[data-v-5aa38599]{text-decoration:none;color:#008555;font-weight:600;font-size:1.1rem}.result-link[data-v-5aa38599]:hover{text-decoration:underline;color:#005f3a}.no-results[data-v-5aa38599],.warning[data-v-5aa38599]{margin-top:2rem;color:#666;font-size:1rem}.pagination[data-v-5aa38599]{margin:1.5rem 0;display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.pagination .mdc-button.active[data-v-5aa38599]{font-weight:700;text-decoration:underline}.lecture-detail-container[data-v-6afb5ab0]{max-width:720px;margin:0 auto;padding:40px 20px;background-color:#fff;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:#222;line-height:1.6}.lecture-title[data-v-6afb5ab0]{font-size:2rem;font-weight:700;color:#008555;margin-bottom:1.5rem}h2[data-v-6afb5ab0]{font-size:1.5rem;font-weight:700;color:#008555;margin-top:2rem;margin-bottom:1rem}.form-group[data-v-6afb5ab0]{margin-bottom:1rem}.select-box[data-v-6afb5ab0]{width:100%;padding:8px 12px;border:1.5px solid #ccc;border-radius:4px;font-size:1rem}.select-box[data-v-6afb5ab0]:focus{outline:none;border-color:#008555;box-shadow:0 0 4px #008555}.file-input[data-v-6afb5ab0]{display:block;margin-bottom:1rem}.up-button[data-v-6afb5ab0]{border:1.5px solid #008555;padding:8px 18px;border-radius:4px;height:36px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease}.mdc-button[data-v-6afb5ab0]{padding:8px 18px;border-radius:4px;height:20px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease}.up-button[data-v-6afb5ab0]:disabled{opacity:.5;cursor:not-allowed}.uploading-text[data-v-6afb5ab0]{margin-left:10px;color:#666}.paper-item[data-v-6afb5ab0]{padding:8px 0;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.login-warning[data-v-6afb5ab0]{background:#f9f9f9;border-left:4px solid #008555;padding:10px;margin-top:1rem}.link-container[data-v-08f09c1e]{max-width:480px;margin:0 auto;padding:40px 20px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:#222;background-color:#fff;line-height:1.6}h2[data-v-08f09c1e]{font-weight:700;font-size:1.6rem;margin-bottom:1.5rem;color:#008555;text-align:center}.link-form[data-v-08f09c1e]{display:flex;flex-direction:column;gap:1rem}.input-box[data-v-08f09c1e]{padding:10px 12px;font-size:1rem;border:1.5px solid #ccc;border-radius:4px;transition:border-color .2s ease}.input-box[data-v-08f09c1e]:focus{outline:none;border-color:#008555;box-shadow:0 0 4px #008555}.mdc-button[data-v-08f09c1e]{background-color:#008555;border:none;color:#fff;padding:10px 18px;border-radius:4px;font-weight:500;cursor:pointer;font-size:1rem;transition:background-color .2s ease}.mdc-button[data-v-08f09c1e]:hover{background-color:#006f44}.success-message[data-v-08f09c1e]{color:#008555;font-size:.95rem;margin-top:4px}.login-container[data-v-91db2327]{max-width:480px;margin:0 auto;padding:40px 20px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:#222;background-color:#fff;line-height:1.6}h2[data-v-91db2327]{font-weight:700;font-size:2rem;margin-bottom:1.5rem;color:#008555;-webkit-user-select:none;user-select:none;text-align:center}.login-form[data-v-91db2327]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-91db2327]{display:flex;flex-direction:column}label[data-v-91db2327]{font-size:1rem;margin-bottom:4px}.input-box[data-v-91db2327]{padding:10px 12px;font-size:1rem;border:1.5px solid #ccc;border-radius:4px;box-sizing:border-box;transition:border-color .2s ease}.input-box[data-v-91db2327]:focus{outline:none;border-color:#008555;box-shadow:0 0 4px #008555}.mdc-button[data-v-91db2327]{background-color:#008555;border:none;color:#fff;padding:10px 18px;border-radius:4px;font-weight:500;cursor:pointer;font-size:1rem;transition:background-color .2s ease}.mdc-button[data-v-91db2327]:hover{background-color:#006f44}.mdc-button[data-v-91db2327]:active{background-color:#005f3a}.mdc-button.outlined[data-v-91db2327]{background-color:transparent;border:1.5px solid #008555;color:#008555}.mdc-button.outlined[data-v-91db2327]:hover{background-color:#008555;color:#fff}.extra-actions[data-v-91db2327]{margin-top:20px;text-align:center}.error-message[data-v-91db2327]{color:red;font-size:.95rem;margin-top:4px;text-align:center}.home-container[data-v-a46edf34]{max-width:720px;margin:0 auto;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";color:#222;background-color:#fff;line-height:1.6}h1[data-v-a46edf34]{font-weight:700;font-size:2.5rem;color:#008555;margin-bottom:1.5rem}h2[data-v-a46edf34]{font-weight:600;font-size:1.5rem;margin-top:2.5rem;margin-bottom:1rem;color:#008555}p[data-v-a46edf34]{font-size:1rem;margin-bottom:1rem;color:#333}.footer-links[data-v-a46edf34]{margin-top:4rem;padding-top:20px;border-top:1px solid #ddd;font-size:.9rem;color:#555;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.left-links[data-v-a46edf34]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.footer-link[data-v-a46edf34]{color:#008555;text-decoration:none;font-weight:500}.footer-link[data-v-a46edf34]:hover{text-decoration:underline;color:#005f3a}.right-copyright[data-v-a46edf34]{color:#888;font-size:.9rem}.responsive-title .break[data-v-a46edf34]{display:none}@media (max-width: 768px){.responsive-title .break[data-v-a46edf34]{display:block;content:"";width:100%;height:0}.footer-links[data-v-a46edf34]{flex-direction:column;align-items:flex-start;gap:5px}.right-copyright[data-v-a46edf34]{margin-top:5px}}.reset-container[data-v-9da26741]{max-width:480px;margin:0 auto;padding:40px 20px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:#222;background-color:#fff;line-height:1.6}h2[data-v-9da26741]{font-weight:700;font-size:2rem;margin-bottom:1.5rem;color:#008555;text-align:center}.reset-form[data-v-9da26741]{display:flex;flex-direction:column;gap:1rem}.form-group-inline[data-v-9da26741]{display:flex;align-items:center;gap:6px}.input-box[data-v-9da26741]{flex:1;padding:10px 12px;font-size:1rem;border:1.5px solid #ccc;border-radius:4px;transition:border-color .2s ease}.input-box[data-v-9da26741]:focus{outline:none;border-color:#008555;box-shadow:0 0 4px #008555}.email-suffix[data-v-9da26741]{font-size:.95rem;color:#555}.mdc-button[data-v-9da26741]{background-color:#008555;border:none;color:#fff;padding:10px 18px;border-radius:4px;font-weight:500;cursor:pointer;font-size:1rem;transition:background-color .2s ease}.mdc-button[data-v-9da26741]:hover{background-color:#006f44}.success-message[data-v-9da26741]{color:#008555;font-size:.95rem;margin-top:4px}.error-message[data-v-9da26741]{color:red;font-size:.95rem;margin-top:4px}.entry-container[data-v-2a4a78d8]{max-width:480px;margin:0 auto;padding:40px 20px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:#222;background-color:#fff;line-height:1.6}h2[data-v-2a4a78d8]{font-weight:700;font-size:1.6rem;margin-bottom:1.5rem;color:#008555;text-align:center}.label[data-v-2a4a78d8]{font-weight:500;margin-top:1rem;margin-bottom:.4rem;display:block;text-align:center}.input-box[data-v-2a4a78d8]{width:100%;padding:10px 12px;font-size:1rem;border:1.5px solid #ccc;border-radius:4px;transition:border-color .2s ease;margin-bottom:1rem;box-sizing:border-box}.input-box[data-v-2a4a78d8]:focus{outline:none;border-color:#008555;box-shadow:0 0 4px #008555}.mdc-button[data-v-2a4a78d8]{background-color:#008555;border:none;color:#fff;padding:10px 18px;border-radius:4px;font-weight:500;cursor:pointer;font-size:1rem;transition:background-color .2s ease;width:100%}.mdc-button[data-v-2a4a78d8]:hover{background-color:#006f44}.success-message[data-v-2a4a78d8]{color:#008555;font-size:.95rem;margin-top:1rem}.error-message[data-v-2a4a78d8]{color:red;font-size:.95rem;margin-top:.5rem}.loading-message[data-v-2a4a78d8]{color:#777;font-size:.95rem;margin-top:1rem}.maintenance-container{text-align:center;padding:50px;max-width:600px;margin:0 auto}.mdc-button{border:1.5px solid #008555;padding:6px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease;font-size:.9rem}button{all:unset;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;vertical-align:middle;box-sizing:border-box;min-width:64px;height:36px;padding:0 16px;border:1.5px solid #008555;border-radius:4px;font-family:Roboto,Arial,sans-serif;font-weight:500;font-size:14px;line-height:36px;letter-spacing:.0892857em;text-transform:uppercase;background-color:#fff;color:#008555;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:background-color .2s ease-in-out}button:hover{background-color:#008555;color:#fff}button:disabled{background-color:#ccc;color:#666;cursor:default;box-shadow:none}button:active{background-color:#005f3a;border-color:#005f3a;color:#fff}.container,main,section{max-width:960px;margin:0 auto;box-sizing:border-box}@media (max-width: 768px){.container,main,section{max-width:100%}button,.mdc-button{min-width:auto;padding:10px;font-size:1rem}}
