:root{color:#1d343b;font-synthesis:none;background:#f3f6f5;font-family:Arial,Malgun Gothic,sans-serif;line-height:1.65}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:#24434a;background:#fff;border:1px solid #c8d4d4;border-radius:9px;padding:9px 15px;font-weight:600}button:hover:not(:disabled){background:#eef7f4;border-color:#0e756b}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus,textarea:focus{outline-offset:2px;outline:3px solid #74c5b6}.primary,.selected{color:#fff;background:#08786d;border-color:#08786d}.primary:hover:not(:disabled),.selected:hover:not(:disabled){color:#fff;background:#066156}.danger{color:#a13838;border-color:#dfbcbc}.topbar{background:#fff;border-bottom:1px solid #dce6e3;align-items:center;gap:22px;padding:18px max(24px,50% - 580px);display:flex}.topbar>button{margin-left:auto}.brand{color:#163e3d;white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.brand-mark{color:#fff;text-align:center;background:#08786d;border-radius:10px;width:33px;height:33px}.product-label{color:#637777;border-left:1px solid #d4dfda;padding-left:20px;font-size:13px}.shell{max-width:1208px;margin:auto;padding:32px 24px}.hero{padding:12px 0 26px}.hero h1{letter-spacing:-1.2px;margin:8px 0 12px;font-size:30px;line-height:1.35}.hero p{color:#57706f;margin:0}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:800;color:#08786d!important}.panel{background:#fff;border:1px solid #dbe5e1;border-radius:15px;margin-bottom:18px;padding:24px;box-shadow:0 3px 10px #254d3c04}h2{margin:0 0 15px;font-size:19px;line-height:1.5}h3{margin-top:27px;font-size:16px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h2{margin:0 0 10px}.tabs,.actions,.checks{flex-wrap:wrap;gap:10px;display:flex}.tabs{margin-bottom:22px}.actions{margin-top:20px}.workspace{grid-template-columns:300px 1fr;gap:22px;display:grid}.applications{align-self:start}.application-card{text-align:left;border-radius:12px;flex-direction:column;align-items:start;gap:8px;width:100%;margin-top:12px;padding:15px;display:flex}.application-card strong{font-size:16px}.application-card.active{background:#edf8f3;border-color:#65a896}.application-card small,.muted{color:#70817e;font-size:13px}.badge,.tag{background:#edf1f0;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.approved{color:#126147;background:#dff2e9}.rejected,.uncertain{color:#974927;background:#fff0e8}.submitted,.reviewing{color:#295b86;background:#e7f0fb}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{font-weight:500}.profile-summary h2{margin:14px 0 3px}.lead{color:#55716c;font-size:16px}.profile-summary p{white-space:pre-wrap;overflow-wrap:anywhere}dl{grid-template-columns:120px 1fr;gap:10px;margin-top:24px;font-size:14px;display:grid}dt{color:#637c75}dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.hint{color:#58706b;background:#f3f7f5;border-radius:8px;padding:12px 14px;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.field:has(textarea){grid-column:1/-1}input:not([type=checkbox]),textarea{color:#1d343b;background:#fff;border:1px solid #cbd8d2;border-radius:8px;width:100%;min-width:0;padding:11px 12px;font-weight:400}textarea{resize:vertical}fieldset{border:1px solid #dce4e0;border-radius:9px;margin:22px 0 0;padding:16px}legend{font-size:13px;font-weight:600}.checks label{align-items:center;gap:8px;margin-right:15px;display:flex}.checks input{accent-color:#08786d;width:18px;height:18px}.notice{background:#ecf5ee;border:1px solid #cadad2;border-radius:10px;margin:0 0 22px;padding:14px 18px;font-size:14px}.pending{background:#fffaf2;border-color:#dab88d}.history-item{border-bottom:1px solid #edf0ee;padding:14px 0}.history-item p{white-space:pre-wrap;margin-bottom:0}.mail-row{border-top:1px solid #e5ece8;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.mail-row p{margin:3px 0}.login{max-width:660px;padding:32px}.empty{padding:48px 28px}.directory{margin-top:38px}.directory-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.directory-grid dl{grid-template-columns:90px 1fr}footer{color:#7a8985;border-top:1px solid #dbe5df;margin-top:35px;padding:20px 0;font-size:12px}dialog{color:#1d343b;border:1px solid #d1e0d8;border-radius:16px;width:calc(100% - 32px);max-width:560px;padding:28px}dialog::backdrop{background:#152e2b80}@media (width<=760px){.shell{padding:24px 16px}.hero h1{font-size:26px}.topbar{gap:12px;padding:14px 16px}.product-label{display:none}.workspace{grid-template-columns:1fr}.applications{max-height:310px;overflow:auto}.form-grid,.directory-grid{grid-template-columns:1fr}.panel{padding:20px}.mail-row{flex-wrap:wrap}dl{grid-template-columns:95px 1fr}.tabs{gap:7px}.tabs button{padding:8px 12px}}.catalog-shell{overflow-wrap:anywhere}.catalog-shell .topbar{flex-wrap:wrap;gap:12px;padding:20px}.catalog-shell .topbar h1{flex-basis:100%;margin:0}.catalog-shell button{word-break:keep-all;margin:4px 6px 4px 0}.catalog-shell .card{background:#fff;border:1px solid #d7e1df;border-radius:16px;margin:20px 0;padding:20px}.catalog-shell .field{margin:14px 0}.catalog-shell select{font:inherit;color:#1d343b;background:#fff;border:1px solid #cbd8d2;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:11px 12px}.catalog-shell select:focus{outline-offset:2px;outline:3px solid #74c5b6}.catalog-shell p{overflow-wrap:anywhere}
