:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202d3d;background:#f5f7fa;font-size:15px;line-height:1.5;--ink: #203447;--muted: #59697a;--line: #dbe2e9;--accent: #087d78;--nav: #173146}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid #bac7d2;border-radius:7px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;text-decoration:none;min-height:42px}button:hover,.button:hover{background:#edf4f6;border-color:#738c9d}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.primary:hover{background:#06635f;color:#fff}.danger{background:#a42632;color:#fff;border-color:#a42632}.subtle{background:transparent;border-color:transparent}a{color:#076d74;text-underline-offset:3px}a:hover{color:#034b53}:focus-visible{outline:3px solid #e69b1f;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;line-height:1.2;letter-spacing:-.035em;margin-bottom:10px}h2{font-size:1.2rem}h3{font-size:1rem}small,.hint,.muted{color:var(--muted)}.hint{font-size:.86rem}.eyebrow{font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:#64778a;font-weight:650;margin-bottom:8px}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100dvh}.sidebar{background:var(--nav);color:#edf5f8;display:flex;flex-direction:column;padding:32px 19px;position:sticky;top:0;height:100dvh}.brand{display:flex;gap:12px;align-items:center;font-size:1.5rem;font-weight:750;color:inherit;text-decoration:none;letter-spacing:.06em}.brand-icon{background:#d7f3ec;color:#075f5a;width:40px;height:42px;display:inline-grid;place-items:center;border-radius:11px;font-weight:800;font-size:1.3rem}.workspace-label{margin:43px 12px 14px;color:#abbdcd;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem}.sidebar nav{display:grid;gap:7px}.sidebar nav a{display:flex;gap:13px;align-items:center;padding:12px;border-radius:8px;color:#e3edf3;text-decoration:none;font-weight:550;font-size:.94rem}.sidebar nav a.active{background:#2a4b5d;color:#fff;box-shadow:inset 3px 0 #80dac7}.sidebar nav a:hover{background:#244354}.sidebar nav span{font-size:1.3rem;width:22px}.sidebar-bottom{margin-top:auto;border-top:1px solid #375066;padding-top:20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.avatar{width:32px;height:32px;border-radius:50%;background:#3f6176;display:grid;place-items:center;font-weight:700}.username{font-size:.88rem;max-width:140px;overflow-wrap:anywhere}.sidebar-bottom button{color:#d4e2ec;justify-content:flex-start;padding:5px 0}.main{padding:40px clamp(20px,4vw,62px);max-width:1640px;width:100%;min-width:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 2px 5px #17314604;margin-bottom:22px}.search-panel{padding:22px}.search-row{display:flex;gap:14px;align-items:end}.grow{flex:1}label{display:flex;flex-direction:column;gap:6px;font-size:.87rem;font-weight:550}input,select,textarea{padding:10px 12px;border:1px solid #b7c5d2;border-radius:6px;background:#fff;color:#1c3041;max-width:100%;min-height:42px}input[type=checkbox]{min-height:unset;width:17px;height:17px;accent-color:var(--accent)}textarea{font-family:ui-monospace,monospace;font-size:.86rem;resize:vertical;width:100%}details{margin:14px 0}summary{cursor:pointer;color:#40586c;font-size:.88rem;font-weight:600;padding:5px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.filters{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}legend{font-weight:650;margin:10px 0}.check{display:inline-flex;flex-direction:row;align-items:center;gap:8px}.tag{display:inline-flex;border-radius:5px;background:#eef3f7;padding:4px 9px;font-size:.83rem;margin:0 5px 5px 0}.list-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 14px;color:var(--muted)}.list-tools strong{color:var(--ink)}.inline-fields{display:flex;gap:12px}.inline-fields label{display:flex;flex-direction:row;align-items:center;font-weight:400;font-size:.82rem}.inline-fields select{font-size:.82rem;padding:6px;min-height:36px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{background:#f9fafc;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:#617286;padding:14px 20px;font-weight:650;white-space:nowrap}td{border-top:1px solid #e8edf2;padding:18px 20px;font-size:.9rem}tr:hover td{background:#fafcfd}.document-link{display:flex;gap:13px;align-items:center;text-decoration:none;color:#213d51;font-weight:600}.document-link small{display:block;font-size:.69rem;font-weight:400;margin-top:3px}.file-mark{display:grid;place-items:center;color:#278a84;background:#e7f4f1;border:1px solid #c7e7df;width:35px;height:42px;font-size:1.4rem;border-radius:5px;flex-shrink:0}.status{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 9px;border-radius:5px;font-size:.74rem;background:#e8f3ef;color:#216349;font-weight:650}.status.attention{background:#fff1d7;color:#865718}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px}.pagination p{margin:0 auto 0 0;max-width:55%}.empty{text-align:center;padding:75px 20px;color:var(--muted)}.empty>span{font-size:3rem;color:#7396a5}.empty h2{font-weight:500;font-size:1rem;margin-top:12px}.notice{background:#eaf4f5;border:1px solid #b6d8db;border-radius:8px;padding:15px 18px;margin:16px 0;font-size:.92rem}.notice p:last-child{margin-bottom:0}.notice.error{background:#fff2f1;border-color:#eab7b0;color:#862c26}.notice code{overflow-wrap:anywhere}.loading{padding:20px;color:#526c80}.back-link{display:block;margin-bottom:24px;font-size:.84rem;text-decoration:none}.detail-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px;color:var(--muted);font-size:.87rem}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow:auto}.tabs button{white-space:nowrap;background:none;border:0;border-radius:0;color:#566f80;padding:12px 16px;border-bottom:3px solid transparent}.tabs button.active{border-bottom-color:var(--accent);color:#08635f}.detail-panel{padding:28px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.section-heading h2{margin:0}.metadata-grid{display:grid;grid-template-columns:180px 1fr;gap:15px;margin-bottom:32px}.metadata-grid dt{color:var(--muted);font-size:.86rem}.metadata-grid dd{margin:0;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fa;padding:16px;border-radius:7px;font-size:.81rem;border:1px solid #e5ebf0;max-height:480px;overflow:auto}code{font-family:ui-monospace,monospace;font-size:.8rem;overflow-wrap:anywhere}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.management{padding:23px 28px}.management>button{margin-right:12px}.management h2{font-size:1rem}.version-list{display:grid;gap:10px;margin-bottom:24px}.version-option{display:flex;justify-content:flex-start;gap:15px;font-weight:400;flex-wrap:wrap}.version-option small{font-size:.7rem}.version-option.selected{border-color:#138b80;background:#edf8f5}.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.preview-stage{background:#e8edf1;padding:16px;overflow:auto;border-radius:8px;text-align:center}.preview-stage canvas,.preview-stage img{max-width:100%;height:auto;box-shadow:0 3px 12px #1d324522}.result-row{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;align-items:center;overflow-wrap:anywhere}.result-row p{margin:7px 0}.result-content{margin-top:28px}.timeline{list-style:none;padding-left:16px;border-left:2px solid #cae1dc}.timeline li{position:relative;padding:6px 0 24px 12px}.timeline li:before{content:"";position:absolute;left:-22px;top:12px;background:#348e7d;width:10px;height:10px;border-radius:50%;border:2px solid white}.timeline time{display:block;color:var(--muted);font-size:.8rem;margin-top:4px}.upload-panel{padding:28px;max-width:950px}.dropzone{border:1px dashed #8ca6b7;border-radius:9px;background:#f8fbfd;align-items:center;justify-content:center;padding:25px;gap:12px;text-align:center;margin-bottom:20px}.dropzone input{border:0;padding:0;max-width:100%}.file-row{display:flex;gap:15px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:10px}.upload-panel h2{margin-top:28px}progress{width:100%;accent-color:var(--accent);height:12px}.login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-art{padding:50px 65px;background:#173b48;color:#e6f5f2;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-art h1{font-size:clamp(2.2rem,4vw,4rem);max-width:530px;line-height:1.14}.login-art .eyebrow{color:#a4cfc9}.login-art>p{color:#91b6bb;font-size:.8rem}.login-form{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:80px;max-width:650px}.login-form h2{font-size:2rem;margin-top:28px}.login-form p{color:var(--muted)}.login-form .primary{margin-top:20px;width:100%}.paper-stack{height:210px;padding:28px 20px;margin-top:32px}.paper-stack>div{width:210px;height:155px;transform:rotate(-8deg);background:#d9ede8;border-radius:9px;box-shadow:18px 16px #426b6a,36px 32px #284e55;padding:28px}.paper-stack i{display:block;width:90%;height:5px;background:#78a69d;margin-bottom:13px}.paper-stack i:nth-child(2){width:65%}.paper-stack b{display:inline-grid;place-items:center;color:#146e5b;border:2px solid #4a9b84;border-radius:50%;width:32px;height:32px;float:right}@media(max-width:1050px){.shell{grid-template-columns:200px 1fr}.main{padding:28px 24px}.sidebar{padding:25px 15px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.list-tools{align-items:flex-start}.inline-fields{flex-direction:column;gap:5px}.login-art,.login-form{padding:40px}}@media(max-width:700px){.shell{display:block}.sidebar{height:auto;position:relative;padding:16px;gap:16px}.sidebar .brand{font-size:1.1rem}.brand-icon{width:31px;height:32px;font-size:1rem}.workspace-label{display:none}.sidebar nav{display:flex;gap:5px;overflow:auto}.sidebar nav a{padding:8px;font-size:.8rem;white-space:nowrap;gap:6px}.sidebar nav span{display:none}.sidebar-bottom{position:absolute;top:16px;right:16px;border:0;padding:0;gap:7px}.sidebar-bottom .avatar,.sidebar-bottom .username{display:none}.sidebar-bottom button{font-size:.8rem}.main{padding:24px 16px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:1.65rem}.page-heading .button{font-size:.8rem;padding:8px 10px}.search-panel,.detail-panel,.upload-panel,.management{padding:18px}.form-grid,.filters{grid-template-columns:1fr}.search-row{align-items:stretch;flex-direction:column}.inline-fields label{font-size:.73rem}.inline-fields select{max-width:130px}.list-tools{align-items:center}.pagination{flex-wrap:wrap}.pagination p{max-width:100%;flex-basis:100%;margin-bottom:8px}.metadata-grid{grid-template-columns:1fr;gap:5px}.metadata-grid dd{margin-bottom:12px}.detail-summary{gap:9px}.tabs button{font-size:.8rem;padding:10px}.result-row{align-items:flex-start;flex-direction:column}.login{grid-template-columns:1fr}.login-art{min-height:280px;padding:28px}.login-art>p,.paper-stack{display:none}.login-art h1{font-size:2.1rem;margin-top:28px}.login-form{padding:32px}.login-form .brand-icon{display:none}th,td{padding:12px}.file-row{flex-wrap:wrap}.version-option{flex-direction:column;align-items:flex-start}}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.admin-nav a{padding:9px 13px;border:1px solid var(--line);border-radius:6px;text-decoration:none;background:#fff}.admin-nav a.active{background:#e4f3ef;border-color:#79b7aa;color:#095e53}.schema-row{padding:16px 0;border-top:1px solid var(--line)}.schema-row code{display:block}.confirmation{border:2px solid #278a84}.secret-panel{border:2px solid #bc8625}.secret-value{display:block;overflow-wrap:anywhere;margin:16px 0}hr{border:0;border-top:1px solid var(--line);margin:28px 0}.admin-table{min-width:680px}.admin-table td{vertical-align:top}.admin-table pre{min-width:240px}.version-upload,.relation-create{border:1px solid var(--line, #ccd4df);border-radius:.6rem;padding:1rem;margin-block:1rem}.version-upload input,.relation-create input,.relation-create select{max-width:100%;min-width:0}.version-upload code,.relation-create code,.result-row a{overflow-wrap:anywhere}.version-upload progress{width:100%}.relation-create form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.relation-create form label{flex:1 1 16rem}@media(max-width:600px){.version-upload,.relation-create{padding:.75rem}.relation-create button{max-width:100%;white-space:normal}}
