.locked>.sidebar,.locked>.shell{display:none}.auth-screen{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:radial-gradient(ellipse at top left,#354b32,#14221e 65%);padding:24px;overflow:auto}.auth-card{width:480px;max-width:100%;padding:38px;background:#fbfcf8;border-radius:16px;box-shadow:0 22px 80px #0003}.auth-card h1{font-size:25px;margin:16px 0}.auth-card>p{color:#7c8970;font-size:12px}.auth-card>small{display:block;margin-top:23px;color:#a0ab94;font-size:10px}.form-stack{display:grid;gap:16px;margin:22px 0}.form-stack label{display:grid;gap:7px;font-size:12px;color:#5e7151}.form-stack input,.form-stack select,.form-stack textarea,select{border:1px solid #dce5d4;border-radius:6px;padding:10px 12px;background:#fff;color:#364c2c;font:inherit;min-width:0}.form-stack input[type=file]{padding:16px;background:#f4f8ed;border:1px dashed #afc394}.form-stack textarea{font:12px/1.8 Consolas,monospace;resize:vertical}.form-stack small{font-size:11px;color:#89967b}.form-stack button,.button,.button-row button{border:1px solid #d8e2cb;border-radius:6px;background:#f2f7e9;padding:10px 17px;font-size:12px;color:#617a46}.form-stack .primary,.primary{background:#c9ef89;color:#30481e;border-color:#bddb98;font-weight:600}.form-stack button:disabled{opacity:.45;cursor:not-allowed}.form-message{min-height:18px}.text-button{border:0;background:transparent;color:#6c8157;font-size:11px;padding:5px}.scope-note{background:#edf3e5;border:1px solid #e1e9d7;border-radius:7px;padding:12px 17px;font-size:11px;color:#70855b;margin-bottom:20px;line-height:1.9}.case-summary{font-size:11px;color:#8c9b7b;margin:-8px 0 17px}.management{padding:27px;max-width:1050px}.management>h2{font-size:20px}.management>p{color:#87977a;font-size:12px;line-height:1.9}.management h3{font-size:14px;font-weight:500;margin:25px 0 15px}.notice{background:#f6f3e8;border:1px solid #ebe4ca;color:#9c8b5c;font-size:11px;padding:15px;border-radius:6px;line-height:1.9}.button-row{display:flex;gap:10px;align-items:center;margin:15px 0;flex-wrap:wrap}.button{display:inline-block}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.result-box{padding:17px;border:1px solid #dce7ce;border-radius:6px;background:#f7faf1;font-size:12px;overflow-wrap:anywhere}.result-box ul{padding-left:20px;color:#b46b4c}.record-card{border:1px solid #e7ecdf;border-radius:6px;padding:15px;margin:12px 0;font-size:12px;overflow-wrap:anywhere}.record-card header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.record-card small{color:#919e80;font-size:10px}.record-card p{color:#84966f;font-size:11px;margin:8px 0}.record-actions{display:flex;gap:8px;margin-top:10px}.record-actions button{border:1px solid #dce5d1;background:#f6f9f1;border-radius:5px;padding:5px 10px;color:#7b8d66;font-size:10px}.status-tag{display:block;margin-top:6px;font-size:9px;color:#82956b}.case-editor{margin:0 29px 23px;border-top:1px solid #e0e9d5;padding-top:20px}.case-editor h3{font-size:14px}.case-editor p{font-size:11px;color:#8b9c76}.case-editor select,.case-editor textarea{width:100%}.history-entry{border-left:2px solid #c5d7ae;padding:7px 14px;margin:12px 0;font-size:11px;color:#83966a}.history-entry strong{color:#627c48}.history-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.topbar select{font-size:11px;padding:6px 10px}.sidebar{overflow-y:auto}.sidebar-note{padding-top:15px}.sidebar-note p{margin-bottom:17px}.sidebar nav .nav-item{padding-top:10px;padding-bottom:10px}#account-label{overflow-wrap:anywhere}#account-label small{display:block}.form-stack p[role=status]{font-size:12px;color:#8c7146}.management details{font-size:12px;color:#869975}.result-bad{color:#b45f42}.audit-list{overflow-wrap:anywhere}.method-note{line-height:1.9}.source-label{font-size:10px;color:#8d9c7c;margin-top:9px}
@media(max-width:700px){.topbar{height:auto;min-height:65px;gap:10px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.topbar-right{gap:8px;flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.management{padding:20px}.auth-card{padding:26px}.auth-card h1{font-size:22px}.sidebar nav{flex-wrap:wrap}.sidebar .nav-item{width:auto;flex:1 0 28%;font-size:10px}.case-editor{margin:0 20px 20px}.topbar .connection{display:none}}
