html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{color:#15202b;background:radial-gradient(circle at top left,rgba(241,196,15,.26),transparent 32%),radial-gradient(circle at bottom right,rgba(15,118,110,.18),transparent 38%),linear-gradient(135deg,#f7f2e7,#eef3ef 52%,#dde8ea);font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}.ant-layout{background:transparent}.app-shell{min-height:100vh;background:transparent}.app-sider{background:#10212beb!important;color:#f8f1e3;padding:28px 22px}.brand-block{margin-bottom:36px}.brand-kicker{color:#c8d4da;text-transform:uppercase;letter-spacing:.12em}.brand-title,.brand-title.ant-typography{color:#fff7e6;margin-top:12px;margin-bottom:8px}.brand-subtitle,.brand-subtitle.ant-typography{color:#d6e1e6;max-width:180px}.sidebar-menu{background:transparent!important;border-inline-end:0!important}.app-header{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:24px 32px;background:transparent}.header-user{padding:6px 12px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(24,37,45,.08);box-shadow:0 10px 24px #18252d0f}.app-content{padding:0 32px 32px}.page-intro{margin-bottom:20px}.glass-card,.accent-card{border-radius:24px;border:1px solid rgba(24,37,45,.08);box-shadow:0 24px 60px #18252d14}.glass-card{background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.accent-card{background:linear-gradient(135deg,#0f766e,#144b5f)}.accent-card .ant-card-head-title,.accent-card .ant-typography,.accent-card .ant-list-item{color:#f4fbfa}.workflow-list{display:grid;gap:14px}.workflow-step{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:#ffffff14}.workflow-step span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#f1c40f;color:#17333f;font-weight:700}.module-tile{height:100%;padding:18px;border-radius:18px;background:linear-gradient(180deg,#fffffff2,#f3ecdfdb)}.dashboard-task-list,.dashboard-note-list{display:grid;gap:10px}.dashboard-grid-row>.ant-col{display:flex}.dashboard-grid-card{width:100%}.dashboard-grid-card .ant-card-head{min-height:auto;padding:16px 20px 0}.dashboard-grid-card .ant-card-head-title{padding:0 0 12px;font-size:16px;font-weight:600}.dashboard-grid-card .ant-card-body{padding:16px 20px 20px}.dashboard-focus-card .ant-card-body{padding-top:16px}.dashboard-focus-body{display:flex;align-items:flex-start;gap:16px}.dashboard-focus-count{min-width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:20px;background:linear-gradient(135deg,#0f766e,#1a5a72);color:#f4fbfa;font-size:28px;font-weight:700;line-height:1;flex-shrink:0}.dashboard-focus-count-idle{background:linear-gradient(135deg,#dfeaed,#d2e0e5);color:#36525c}.dashboard-focus-content{display:grid;gap:12px;align-items:start;max-width:560px}.dashboard-focus-copy{display:grid;gap:4px}.dashboard-focus-title.ant-typography{font-size:18px;color:#15313c}.dashboard-focus-actions{display:flex;justify-content:flex-start}.dashboard-system-card .ant-card-body{padding-top:16px}.dashboard-system-ok{display:grid;gap:6px;min-height:64px;align-content:center}.dashboard-task-button.ant-btn{width:100%;height:auto;padding:10px 12px;border-radius:16px;border:1px solid rgba(24,37,45,.08);background:#eef4f6c7;color:#15202b}.dashboard-task-button.ant-btn>span{display:block;width:100%;text-align:left}.dashboard-task-button.ant-btn:hover,.dashboard-task-button.ant-btn:focus{border-color:#0f766e3d;background:#e4eff1f5;color:#15202b}.dashboard-task-row,.dashboard-note-header{display:flex;align-items:center;gap:12px}.dashboard-task-row{width:100%}.dashboard-task-copy{display:grid;gap:2px;min-width:0;text-align:left;flex:1;max-width:420px}.dashboard-task-meta{display:flex;align-items:center;flex-shrink:0;color:#48616d;margin-left:auto}.dashboard-task-pill,.dashboard-note-count{min-width:42px;padding:5px 10px;border-radius:12px;font-size:14px;font-weight:700;text-align:center;flex-shrink:0}.dashboard-task-pill-neutral{background:#dfedf2;color:#1f5e70}.dashboard-task-pill-success{background:#e1f3e8;color:#256246}.dashboard-task-pill-focus{background:#f5e8df;color:#8a4e29}.dashboard-note{padding:14px 16px;border-radius:18px;border:1px solid rgba(24,37,45,.08)}.dashboard-note-header{justify-content:space-between}.dashboard-note-critical{background:#fff4f0d6;border-color:#b95b3929}.dashboard-note-info{background:#eef4f6c7}.dashboard-note-count{background:#ffffffb8;color:#31454f}.dashboard-nav-list{display:grid;gap:10px}.dashboard-nav-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:10px 14px;border-radius:16px;border:1px solid rgba(24,37,45,.08);background:#f6f8f8c7;color:#17333f;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.dashboard-nav-link:hover,.dashboard-nav-link:focus{border-color:#0f766e3d;background:#ecf3f3f5;color:#17333f;transform:translate(2px)}@media (max-width: 900px){.dashboard-focus-body{flex-direction:column;align-items:flex-start}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top left,rgba(241,214,161,.34),transparent 28%),radial-gradient(circle at 84% 22%,rgba(92,199,172,.18),transparent 26%),radial-gradient(circle at 50% 100%,rgba(33,138,122,.12),transparent 36%),linear-gradient(135deg,#f5ecdb,#eef2ed 46%,#e1ecee);background-size:130% 130%;animation:login-bg-shift 18s ease-in-out infinite}.login-card{position:relative;width:min(100%,560px);overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.58);background:#ffffffbd;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 26px 68px #18252d1f,0 12px 28px #18252d0f,inset 0 1px #ffffffb3;transition:box-shadow .2s ease,transform .2s ease}.login-card:focus-within{box-shadow:0 26px 68px #18252d1f,0 12px 28px #18252d0f,0 0 0 3px #177e6f1f,inset 0 1px #ffffffb3}.form-alert{margin-bottom:16px;border-radius:14px}.login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,#ffffff70,#ffffff29 24%,#fff0 52%)}.login-card .ant-card-body{position:relative;z-index:1;padding:28px 28px 26px}.login-orb{position:absolute;border-radius:999px;filter:blur(6px);opacity:.55;pointer-events:none}.login-orb-primary{top:-32px;right:36px;width:124px;height:124px;background:radial-gradient(circle,#5cc7ac57,#5cc7ac00 72%)}.login-orb-secondary{bottom:-44px;left:-22px;width:148px;height:148px;background:radial-gradient(circle,#f1d6a157,#f1d6a100 74%)}.login-brand{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.login-brand-mark{width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,#1a7f71,#5cc7ac);box-shadow:0 0 0 4px #177e6f17}.login-brand-accent{display:inline-block;background:linear-gradient(90deg,#177e6f,#28a38a 55%,#5cc7ac);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:irma-pulse 4.2s ease-in-out infinite}.login-brand-rest{color:#8c98a5}.login-content{margin-bottom:16px}.login-title.ant-typography{margin-bottom:10px;color:#16212b;font-weight:800;letter-spacing:-.02em}.login-subtitle.ant-typography{margin-bottom:18px;font-size:15px;line-height:1.6;color:#475467;max-width:30ch}.login-demo{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 12px;border-radius:999px;background:#f8fafcc7;border:1px solid rgba(16,24,40,.06);color:#667085;font-size:13px;box-shadow:inset 0 1px #ffffffb3}.login-demo code{padding:1px 2px;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;color:#475467}.login-demo-separator{color:#98a2b3}.login-form .ant-form-item-label>label{color:#344054;font-weight:600}.login-label-required{margin-right:4px;color:#d92d20}.login-input.ant-input-affix-wrapper,.login-input.ant-input,.login-input.ant-input-password{border-radius:16px}.login-input.ant-input-affix-wrapper,.login-input.ant-input-password{min-height:48px;border:1px solid rgba(16,24,40,.12);background:#ffffffc7;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.login-input.ant-input-affix-wrapper:hover,.login-input.ant-input-password:hover{background:#ffffffe6;border-color:#1018282e}.login-input.ant-input-affix-wrapper:focus,.login-input.ant-input-affix-wrapper-focused,.login-input.ant-input-password-focused,.login-input.ant-input-password:focus-within{background:#fffffff5;border-color:#177e6f8c;box-shadow:0 0 0 4px #177e6f1a,0 12px 24px #177e6f14;transform:translateY(-1px)}.login-input .ant-input{background:transparent}.login-input .ant-input::placeholder{color:#98a2b3}.login-input-icon{color:#98a2b3}.login-actions{display:grid;gap:10px}.login-submit-button.ant-btn,.login-actions .ant-btn-primary{min-height:48px;border:0;border-radius:16px;background:linear-gradient(90deg,#177e6f,#1f8f7a 52%,#249883);box-shadow:0 12px 26px #177e6f38,inset 0 1px #ffffff2e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.login-submit-button.ant-btn:hover,.login-actions .ant-btn-primary:hover{transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 16px 30px #177e6f40,inset 0 1px #ffffff2e}.login-actions .ant-btn:not(.ant-btn-primary){min-height:44px;border-radius:14px}.login-security{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;font-size:12px;color:#7b8794}.login-security-note,.login-security-note.ant-typography{display:block;margin-top:14px;margin-inline:auto;max-width:420px;font-size:12px;line-height:1.45;text-align:center;color:#8a94a1}@keyframes login-bg-shift{0%{background-position:0% 50%}50%{background-position:100% 52%}to{background-position:0% 50%}}@keyframes irma-pulse{0%{filter:drop-shadow(0 0 0 rgba(23,126,111,0))}50%{filter:drop-shadow(0 0 8px rgba(23,126,111,.34))}to{filter:drop-shadow(0 0 0 rgba(23,126,111,0))}}.review-history-item{padding:12px 14px;border-radius:14px;background:#10212b0a}.review-history-diff{display:grid;gap:8px}.review-history-diff-row{display:grid;grid-template-columns:minmax(120px,160px) 1fr auto 1fr;gap:10px;align-items:start;padding:8px 10px;border-radius:10px;background:#ffffffb8}.review-history-arrow{color:#0f766e;font-weight:700}.review-history-reason{margin:0;padding:10px 12px;border-left:3px solid rgba(15,118,110,.4);background:#0f766e0d;border-radius:0 10px 10px 0}.review-action-panel{position:sticky;bottom:0;z-index:5;border:1px solid rgba(15,118,110,.16);box-shadow:0 -10px 28px #18252d14}.review-drawer .ant-drawer-body{background:linear-gradient(180deg,#f8f3e97a,#ffffffeb),#ffffffeb}@media (max-width: 991px){.app-header{justify-content:flex-start;flex-wrap:wrap;padding:24px 20px 8px}.app-content{padding:0 20px 20px}.login-card .ant-card-body{padding:24px 20px 22px}.login-page{padding:18px}.login-card{width:100%;border-radius:24px}.login-title.ant-typography{font-size:28px}.login-subtitle.ant-typography{font-size:14px}.login-input.ant-input-affix-wrapper,.login-input.ant-input-password,.login-submit-button.ant-btn,.login-actions .ant-btn-primary{min-height:46px}}@media (prefers-reduced-motion: reduce){.login-page,.login-brand-accent,.login-submit-button.ant-btn,.login-actions .ant-btn-primary,.login-input.ant-input-affix-wrapper,.login-input.ant-input-password{animation:none!important;transition:none!important}}
