:root{--bg:#f4f7fb;--card:#fff;--tx:#172b4d;--mu:#6b7d94;--pr:#155f9c;--ac:#248ab8;--pl:#eaf3fa;--bd:#dde5ef}
body{background:radial-gradient(ellipse at 95% 0,#e8f3fb,transparent 50%),var(--bg);font-size:15px}body:before{opacity:.045}
main{max-width:1120px;padding:24px 26px 70px}main[data-view=form],main[data-view=detail]{max-width:900px}main[data-view=welcome],main[data-view=connection]{max-width:570px;padding-top:50px}
.hd{margin:0 0 24px;padding:19px 24px;border-radius:20px;background:linear-gradient(105deg,#123556,#173f66);box-shadow:0 10px 32px #153b5b14}.hd img{width:52px;height:52px}.ht b{font-size:18px}.ht span{font-size:12px;margin-top:5px;color:#c9deee}
h1{font-size:25px;line-height:1.6;margin:4px 0 12px}h2{font-size:18px}h3{font-size:15px;margin:0 0 12px}.card{background:#fff;border-color:var(--bd);border-radius:16px;padding:20px;box-shadow:0 3px 14px #1b3b5c03}.card>h2{background:transparent;border:0;margin:0 0 16px;padding:0}
button{background:#176b9e;border-radius:10px;transition:background .15s,transform .15s;padding:10px 16px}button:hover{filter:brightness(.96)}button:active{transform:translateY(1px)}button:focus-visible,summary:focus-visible{outline:3px solid #70bce7;outline-offset:3px}button:disabled{opacity:.6;cursor:wait}button.sec{background:#f5f8fc;border-color:#dce5ee;font-weight:400}input,select,textarea{background:#fcfdff;padding:11px 12px;border-radius:10px}textarea{resize:vertical;line-height:1.9}label{font-size:14px;margin-top:16px;color:#54677e}p{margin:8px 0 16px}small{color:var(--mu)}
.welcome-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 6px}.welcome-strip p{font-size:13px;color:#4785ad;margin:0}.welcome-strip h1{font-size:28px;margin:4px 0}.welcome-strip span{font-size:14px;color:var(--mu)}.note-quick{background:#fff;color:#23638b;border:1px solid #ccdde9}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:10px 0 25px}.stats>div{background:#fff;border:1px solid var(--bd);border-radius:15px;padding:18px 22px;display:flex;gap:16px;align-items:center}.stats b{font-size:28px;font-weight:600;color:#176a94}.stats span{font-size:13px;color:var(--mu)}
.workspace-nav{display:flex;gap:5px;border-bottom:1px solid var(--bd);padding-bottom:10px;margin-bottom:20px;overflow-x:auto}.workspace-nav button{flex:none;background:transparent;color:#66778e;font-weight:400}.workspace-nav button.selected{background:#e6f0f8;color:#175a88;font-weight:600}
.filters{display:flex;gap:10px;align-items:end;padding:12px 0 20px}.filters label{flex:1;margin:0;font-size:12px}.filters label:last-of-type{flex:2}.filters button{flex:none;margin-bottom:1px}
.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.levels button{background:transparent;color:var(--mu);text-align:right;border:1px solid #d8e2ed;padding:16px 20px}.levels small{display:block;font-size:12px;margin-bottom:4px}.levels b{font-size:15px;font-weight:600}.levels button.selected{background:#193e60;color:#fff;border-color:#193e60}.levels button.selected small{color:#c3dded}
.guide{background:#fff;border:1px solid #dce6ee;border-radius:13px;padding:14px 18px;margin:16px 0 22px}.guide summary{font-size:14px;cursor:pointer;color:#235f87;font-weight:600}.guide summary span{float:left;font-weight:400;color:var(--mu);font-size:12px}.guide[open] summary{margin-bottom:18px}.guide p{font-size:13px}.guide h3{margin:20px 0 8px}.level-guide{background:#edf5fa;border-color:transparent}
.department-tabs{display:flex;gap:7px;overflow-x:auto;padding:5px 0 20px}.department-tabs button{flex:1;white-space:nowrap;background:#fff;border:1px solid #dce5ee;color:#64758b;padding:10px 15px;font-weight:400}.department-tabs button.selected{border-color:#4086ad;color:#175e89;background:#edf6fc;font-weight:600}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:18px 0}.section-heading h2{margin:0}.eyebrow{font-size:12px;color:var(--mu);margin:0 0 5px}.section-title{margin:26px 0 16px}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.task-card{padding:23px;border:1px solid #dbe5ee;background:#fff;border-radius:17px;display:flex;flex-direction:column;gap:12px}.task-card>div:first-child{flex:1}.task-card small{font-size:11px;color:#4587a9}.task-card h3{font-size:17px;margin:8px 0}.task-card p{font-size:12px;color:var(--mu);margin-bottom:0}.task-actions{display:flex;gap:8px;margin-top:10px}.task-actions button{font-size:13px;padding:8px 12px}.task-actions .round{margin-inline-start:auto;background:#f1f6fa;color:#4a7a97}.task-card progress{width:100%;height:5px;appearance:none;border:0;border-radius:9px;background:#eaf0f5}.task-card progress::-webkit-progress-bar{background:#eaf0f5;border-radius:9px}.task-card progress::-webkit-progress-value{background:#64a8bc;border-radius:9px}
.entry{padding:0;position:relative;overflow:hidden;margin-bottom:10px}.entry-open{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:right;background:#fff;color:var(--tx);padding:19px 22px;font-weight:400}.entry-open p{font-size:13px;color:#52718c;margin:5px 0}.entry-open small{font-size:12px}.badge{white-space:nowrap;font-size:11px;background:#f0f4f8;color:#61758b;padding:5px 9px;border-radius:7px}.badge.approved{background:#e9f5ef;color:#29805f}.delete-entry{background:none;color:#a76b6b;font-size:11px;padding:0 22px 12px;font-weight:400}.empty{padding:40px 20px;text-align:center;border:1px dashed #cddce8;border-radius:15px;color:#4e708b;background:#ffffff55}.empty p{font-size:13px;color:var(--mu);margin-bottom:0}
.context{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin:20px 0}.context span{padding:4px 10px;background:#e9f1f8;border-radius:6px;color:#3b6d8d}.form-title{font-size:22px}.form-footer{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.form-footer button:last-child{flex:2}.form-footer button{flex:1}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.answer{border-bottom:1px solid #edf1f5;margin-bottom:16px}.answer b{font-size:13px;color:#57748c}.answer p{font-size:15px}.check-label{display:flex;gap:8px;align-items:center;margin:16px 0}.check-label input{width:auto}.print-button{margin:20px 10px}
.source-link{display:flex;gap:16px;align-items:center;justify-content:space-between;text-align:right;width:100%;background:#f6f9fc;border:1px solid #e1e9f1;color:#3e6685;font-weight:400;padding:12px 15px;margin:7px 0;font-size:13px}.source-link small{white-space:nowrap}.resource-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.resource-results .source-link{margin:0 0 10px}
dialog{border:0;border-radius:20px;width:min(900px,94vw);max-height:90vh;padding:0;color:var(--tx);font-family:Peyda,Tahoma,sans-serif;box-shadow:0 30px 100px #0e263340}dialog::backdrop{background:#152b42a6;backdrop-filter:blur(3px)}.dialog-head{position:sticky;top:0;z-index:2;background:white;padding:18px 24px;border-bottom:1px solid var(--bd);display:flex;justify-content:space-between;align-items:center;gap:16px}.dialog-head h2{margin:5px 0 0;font-size:16px}.dialog-head button{font-size:23px;line-height:1;background:#f0f5fa;color:#395f7e}.source-body{padding:20px 25px}.source-body p{white-space:pre-wrap;font-size:15px}.source-body a{display:block;text-align:center;color:#2d7398;font-size:12px;margin:22px 0}.source-body img{display:block;width:100%;height:auto;border:1px solid #e2e9f0;margin-bottom:8px}.table-scroll{overflow-x:auto;max-width:100%}.source-table td,.source-table th{border:1px solid #dbe5ee;padding:10px;white-space:pre-wrap;min-width:75px}.source-table tr:first-child{background:#eaf4fa}.input-table{min-width:740px}.input-table th{font-size:12px;white-space:nowrap}.input-table input{min-width:80px}.warn{padding:14px 18px;line-height:1.8}
@media(max-width:700px){main{padding:12px 14px 50px}.hd{padding:16px 14px;border-radius:15px;margin-bottom:12px}.hd img{width:42px;height:42px}.ht b{font-size:15px}.ht span{font-size:10px}.welcome-strip{padding:18px 0;gap:12px}.welcome-strip h1{font-size:22px}.welcome-strip span{font-size:11px}.note-quick{font-size:12px;padding:9px 11px;white-space:nowrap}.stats{gap:8px;margin-bottom:20px}.stats>div{padding:12px 10px;display:block;text-align:center}.stats b{display:block;font-size:24px}.stats span{font-size:11px}.workspace-nav button{font-size:12px;padding:8px 10px}.filters{flex-wrap:wrap;gap:8px}.filters label{min-width:100px}.filters label:last-of-type{flex-basis:100%}.filters button{margin-inline-start:auto}.levels{gap:6px}.levels button{padding:12px 9px}.levels b{font-size:12px}.levels small{font-size:10px}.department-tabs button{font-size:12px;padding:9px 12px}.task-grid,.resource-results{grid-template-columns:1fr}.task-card{padding:18px}.task-card h3{font-size:16px}.section-heading h2{font-size:17px}.section-heading>button{font-size:12px;padding:8px 10px}.card{padding:16px}.entry{padding:0}.entry-open{gap:10px;padding:16px}.entry-open b{font-size:14px}.badge{font-size:10px;padding:4px 7px}.entry-open small{font-size:10px}.form-footer button{min-width:100px}.form-footer button:last-child{flex-basis:100%}.source-body{padding:14px}.dialog-head{padding:14px}.guide{padding:13px}.source-link{font-size:12px}.row>*{min-width:110px}main[data-view=welcome]{padding-top:24px}}
@media print{body{background:#fff}body:before,.hd,main>.row,.context,.guide,button,.form-footer,.workspace-nav,.stats{display:none!important}main{max-width:none!important;padding:0!important}.card{box-shadow:none;break-inside:avoid;border:1px solid #ddd}.source-table{font-size:10px}.table-scroll{overflow:visible}.entry-open{display:block!important}.entry-open button{display:none}p{orphans:3;widows:3}}
.modality{border:1px solid #dce7ef;border-radius:12px;margin:14px 0;padding:15px;background:#f8fbfe}.modality summary{cursor:pointer;font-size:14px;font-weight:600;color:#286e94}.subfield-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.subfield-grid>div{min-width:0}@media(max-width:600px){.subfield-grid{grid-template-columns:1fr}}
.filter-panel{margin:0 0 17px;color:#638097;font-size:12px}.filter-panel summary{cursor:pointer}.filter-panel[open]{padding:12px 16px;border:1px solid var(--bd);border-radius:12px;background:#ffffff80}.filter-panel .filters{padding-bottom:0}.workspace-nav{scrollbar-width:none}.workspace-nav::-webkit-scrollbar{display:none}
