.brand img{width:70px;height:52px;object-fit:contain}.brand{gap:12px}.brand span{font-size:22px}.brand small{font-size:7px}.login-screen{margin:0;padding:0;max-width:none;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.8fr);align-items:center;background:#f7f5fa}.login-brand{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:8vw;background:linear-gradient(150deg,#35204f,#503373);color:white}.login-brand img{width:190px;height:130px;object-fit:contain;object-position:left;margin-bottom:55px}.login-brand .eyebrow{color:#c2abd9}.login-brand h1{font-size:42px;line-height:1.2;letter-spacing:-1.2px;margin:20px 0}.login-brand p{font-size:14px;line-height:1.9;color:#d9cbe5;max-width:340px}.login-screen .login-card{width:calc(100% - 70px);max-width:420px;margin:40px auto;padding:38px;box-shadow:0 20px 55px #35204f08}.login-card .small{padding:0}.notice{border:1px solid #e7d7ae;background:#fff8e9;border-radius:9px;padding:14px 18px;font-size:13px;line-height:1.6;margin:0 0 20px}.notice[hidden]{display:none}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.actions label{display:flex;gap:8px;align-items:center}.cell-note{display:block;color:#8b8194;font-weight:400;font-size:10px;margin-top:8px}td button{font-size:11px;white-space:nowrap}dialog{border:1px solid #e8e1ef;border-radius:16px;padding:28px;width:640px;max-width:calc(100% - 32px);max-height:90vh;overflow:auto;color:#332b3e;box-shadow:0 28px 90px #25173735}dialog::backdrop{background:#271a3c80;backdrop-filter:blur(3px)}dialog.wide-dialog{width:920px}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.dialog-heading h2{font-size:23px;margin:5px 0}.dialog-heading button{padding:8px 12px}.dialog-footer{display:flex;justify-content:end;gap:12px;margin-top:22px;border-top:1px solid var(--line);padding-top:20px}dialog form{margin-bottom:0}dialog input,dialog textarea{width:100%;font:inherit}dialog textarea{border:1px solid #ded9e5;border-radius:7px;padding:11px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:15px 0}.form-grid label{display:grid;gap:8px}.search-row{display:flex;gap:10px}.search-row input{flex:1}.search-results{display:grid;gap:7px;max-height:180px;overflow:auto}.search-results button{text-align:left}.selection{padding:10px 14px;background:#f5f0fa;border-radius:7px;font-size:12px;color:#59416e}.confirmed-note{padding:15px;background:#eaf5ee;color:#36724c;border-radius:8px;font-size:13px}.dialog-heading+div p{line-height:1.7}dialog .small{padding:0}#schedule-content .table-wrap,#document-content .table-wrap{border:1px solid var(--line);border-radius:8px;margin-top:20px}#document-content table{white-space:normal}#document-content td,#document-content th{padding:14px 16px;word-break:break-word}#document-content td:last-child{max-width:260px}.workspace-main{min-height:100vh}#withdrawals .panel-heading,#documents .panel-heading{flex-wrap:wrap}
@media(max-width:850px){.login-screen{grid-template-columns:1fr}.login-brand{padding:35px 8vw;display:block}.login-brand img{width:100px;height:65px;margin-bottom:15px;display:block}.login-brand h1{font-size:28px;margin:10px 0}.login-brand h1 br{display:none}.login-brand p{margin:0;font-size:12px;max-width:none}.login-screen .login-card{margin:25px auto;width:calc(100% - 36px);max-width:500px;padding:28px}.brand{margin-bottom:35px}.brand img{width:53px}.brand span{font-size:18px}}
@media(max-width:680px){#workspace aside{padding:14px 16px}.brand{margin:0 0 12px}.brand img{width:52px;height:38px}#workspace nav{overflow-x:auto;gap:3px;padding-bottom:3px}#workspace nav button{flex:none;padding:9px 8px}#workspace nav button span{font-size:10px}#workspace header h1{font-size:25px}.actions{gap:10px}.actions label{font-size:10px}.actions select{max-width:170px}dialog{padding:20px}.form-grid{gap:12px}.dialog-heading h2{font-size:20px}td,th{padding:15px 18px}.panel-heading .actions{width:100%}.panel-heading .actions>button{margin-left:auto}#document-dialog .dialog-footer{position:sticky;bottom:-20px;background:white;padding-bottom:20px;margin-bottom:-20px}.login-brand .eyebrow{font-size:8px}}
