/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}:root{--color-bg-page:#edeff2;--color-bg-card:#fff;--color-bg-hover:#f9fafb;--color-bg-subtle:#fafafa;--color-border-default:#ebebeb;--color-border-hover:#d4d4d4;--color-border-light:#f0f0f0;--color-text-primary:#000;--color-text-secondary:#757575;--color-text-tertiary:#999;--color-text-body:#004047;--color-success-bg:#e8f5e9;--color-success-border:#c8e6c9;--color-success-text:#2e7d32;--color-success-icon:#4caf50;--color-status-bg-start:#d8fbff;--color-status-bg-end:#c5f6fa;--color-status-text:#0e7490;--color-warning-bg:#fff9e6;--color-warning-border:#ffe082;--color-warning-text:#f57c00;--color-error-bg:#ffebee;--color-error-border:#ffcdd2;--color-error-text:#c62828;--color-brand:#000;--color-brand-hover:#1a1a1a;--color-brand-light:#f5f5f5;--color-brand-pink:#c10e67;--color-brand-pink-hover:#a00c57;--shadow-card:0 2px 8px #00000014;--shadow-card-hover:0 4px 12px #0000001f;--shadow-subtle:0 1px 3px #0000000f;--radius-standard:12px;--radius-small:8px;--radius-large:16px;--padding-card:32px;--padding-card-compact:24px;--gap-cards:20px;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-ink:#0f172a;--color-muted:#475569;--color-border-2:#e2e8f0;--color-surface:#fff;--color-success-strong:#16a34a;--color-warning-strong:#d97706;--color-danger-strong:#dc2626;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 10px #00000014;--shadow-lg:0 8px 24px #0000001f;--fs-12:12px;--fs-14:14px;--fs-16:16px;--icon-stroke:1.5px;--icon-color:#000}.bg-success-soft{background-color:var(--color-success-bg);border:1px solid var(--color-success-border)}.bg-warning-soft{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border)}.bg-error-soft{background-color:var(--color-error-bg);border:1px solid var(--color-error-border)}.bg-status-gradient{background:linear-gradient(135deg,var(--color-status-bg-start)0%,var(--color-status-bg-end)100%)}.card-shadow{box-shadow:var(--shadow-card)}.card-shadow-hover:hover{box-shadow:var(--shadow-card-hover)}.text-success{color:var(--color-success-text)}.text-warning{color:var(--color-warning-text)}.text-error{color:var(--color-error-text)}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.z-10{z-index:10}.z-50{z-index:50}.float-left{float:left}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-auto{height:auto}.h-full{height:100%}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-11\/12{width:91.6667%}.w-\[280px\]{width:280px}.w-full{width:100%}.max-w-\[140px\]{max-width:140px}.max-w-\[1600px\]{max-width:1600px}.max-w-full{max-width:100%}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-\[\#10b981\]{border-color:#10b981}.border-\[\#004047\]{border-color:#004047}.border-\[\#C8E6C9\]{border-color:#c8e6c9}.border-\[\#E6E6E6\]{border-color:#e6e6e6}.border-\[\#EBEBEB\]{border-color:#ebebeb}.border-\[\#fbbf24\]{border-color:#fbbf24}.border-transparent{border-color:#0000}.bg-\[\#004047\]{background-color:#004047}.bg-\[\#E3E6FF\]{background-color:#e3e6ff}.bg-\[\#E8F5E9\]{background-color:#e8f5e9}.bg-\[\#F4F4F4\]{background-color:#f4f4f4}.bg-\[\#F7F7F7\]{background-color:#f7f7f7}.bg-\[\#FFEBEE\]{background-color:#ffebee}.bg-\[\#FFF6E6\]{background-color:#fff6e6}.bg-\[\#FFF9E6\]{background-color:#fff9e6}.bg-\[\#FFFCDD\]{background-color:#fffcdd}.bg-\[\#c10e67\]{background-color:#c10e67}.bg-\[\#d1fae5\]{background-color:#d1fae5}.bg-\[\#fffbeb\]{background-color:#fffbeb}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#D8FBFF\]{--tw-gradient-from:#d8fbff;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#C5F6FA\]{--tw-gradient-to:#c5f6fa;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-contain{-o-object-fit:contain;object-fit:contain}.text-center{text-align:center}.text-left{text-align:left}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[\#0E7490\]{color:#0e7490}.text-\[\#000\]{color:#000}.text-\[\#2E7D32\]{color:#2e7d32}.text-\[\#4CAF50\]{color:#4caf50}.text-\[\#6E5F00\]{color:#6e5f00}.text-\[\#10b981\]{color:#10b981}.text-\[\#0015B8\]{color:#0015b8}.text-\[\#925F00\]{color:#925f00}.text-\[\#004047\]{color:#004047}.text-\[\#78350f\]{color:#78350f}.text-\[\#757575\]{color:#757575}.text-\[\#C62828\]{color:#c62828}.text-\[\#F57C00\]{color:#f57c00}.text-\[\#c10e67\]{color:#c10e67}.text-\[\#fbbf24\]{color:#fbbf24}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow-\[0_2px_8px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,ease)!important;transition-duration:var(--tw-duration,0s)!important}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-\[\#10b981\]:hover{border-color:#10b981}.hover\:border-\[\#c10e67\]:hover{border-color:#c10e67}.hover\:bg-\[\#003037\]:hover{background-color:#003037}.hover\:bg-\[\#a00c57\]:hover{background-color:#a00c57}.hover\:text-\[\#10b981\]:hover{color:#10b981}.hover\:text-\[\#004047\]:hover{color:#004047}.hover\:text-\[\#c10e67\]:hover{color:#c10e67}.hover\:shadow-\[0_4px_12px_rgba\(0\,0\,0\,0\.12\)\]:hover{--tw-shadow:0 4px 12px var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-3:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-page);font-family:Inter,Inter Placeholder,sans-serif}html,body,#root{background-color:var(--color-bg-page)!important}#root>div{background:0 0!important}body:before{content:"";background:var(--color-bg-page);z-index:-1;position:fixed;inset:0}.left-nav-sidebar{border-right:2px solid var(--color-border-default);z-index:100;flex-direction:column;align-items:flex-start;width:60px;padding:24px 12px;transition:width .2s;display:flex;position:fixed;top:0;bottom:0;left:0;background:var(--color-bg-page)!important}.left-nav-sidebar.expanded{width:240px}.sidebar-brand{justify-content:center;align-items:center;width:100%;margin-bottom:16px;display:flex}.left-nav-sidebar.expanded .sidebar-brand{justify-content:flex-start;padding:0 16px}.sidebar-brand-initial{color:#fff;background:#000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;display:flex}.sidebar-brand-wordmark{color:#000;margin:0;font-family:Outfit,Outfit Placeholder,sans-serif;font-size:34px;font-weight:600}.sidebar-brand-light{font-weight:300}.nav-items-top,.nav-items-bottom{flex-direction:column;align-items:center;gap:8px;display:flex}.nav-icon{border-radius:var(--radius-small);cursor:pointer;border:none;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:relative;background:0 0!important}.hamburger-menu{margin-bottom:24px}.profile-button{width:100%}.hamburger-label{color:#6b7280;margin-left:12px;font-size:16px;font-weight:500}.nav-icon:hover{background:var(--color-bg-hover)}.nav-icon.active{border:1px solid var(--color-border-default);background:#f4f4f4!important}.nav-icon.active span{filter:grayscale()brightness(200%)}.nav-tooltip{color:#fff;white-space:nowrap;pointer-events:none;z-index:1000;background:#000;border-radius:6px;margin-left:12px;padding:6px 12px;font-size:12px;font-weight:500;position:absolute;left:100%}.content-area{background:var(--color-bg-page);min-height:100vh;padding:32px 48px 32px 96px;transition:padding .2s}body.sidebar-expanded .content-area{padding-left:336px}.content-inner{width:100%;max-width:1160px;margin:0 auto}.dashboard-header{background:var(--color-bg-card);border-radius:var(--radius-standard);box-shadow:var(--shadow-card);border:2px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:16px 24px;display:flex}.dashboard-header-left{flex:1;align-items:center;gap:24px;display:flex}.dashboard-logo{color:var(--color-text-primary);font-size:20px;font-weight:700}.dashboard-search{flex:1;max-width:400px}.dashboard-header-right{align-items:center;gap:12px;display:flex}.stat-cards-row{grid-template-columns:repeat(5,1fr);gap:24px;margin-bottom:32px;display:grid}@media (max-width:1400px){.stat-cards-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.stat-cards-row{grid-template-columns:repeat(2,1fr)}}.stat-card{box-shadow:var(--shadow-card);border:2px solid var(--color-border-default);text-align:left;justify-content:space-between;align-items:center;min-height:90px;padding:16px 24px;transition:all .2s;display:flex;background:#fff!important;border-radius:16px!important}.stat-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.stat-icon-circle{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-content{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.stat-number{color:var(--color-text-primary);font-size:40px;font-weight:300;line-height:1}.stat-label{color:#757575;font-size:14px;font-weight:500;line-height:1.4}.table-controls-row{box-shadow:none;border:0;align-items:center;gap:16px;margin-bottom:16px;padding:0;display:flex;background:0 0!important;border-radius:16px!important}.table-info{color:var(--color-text-primary);font-size:14px;font-weight:600}.table-search{border:2px solid var(--color-border-default);border-radius:9999px;flex:1;max-width:400px;padding:8px 12px;font-size:14px;transition:all .2s}.table-search::-moz-placeholder{color:var(--color-text-tertiary)}.table-search::placeholder{color:var(--color-text-tertiary)}.table-search:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #c10e671a}.btn-brand{background:var(--color-brand);color:#fff;cursor:pointer;white-space:nowrap;z-index:1;border:none;border-radius:9999px;flex-shrink:0;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s;position:relative}.btn-brand:hover{background:var(--color-brand-hover);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn-secondary{color:var(--color-text-secondary);border:2px solid var(--color-border-default);cursor:pointer;background:0 0;border-radius:9999px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.table-container{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;padding:0;overflow:visible}.content-area{width:100%;margin:0}.table-wrapper{width:100%;overflow-x:auto}.table-pagination{background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:0;display:flex}.table-pagination__info{color:var(--color-text-secondary);font-size:13px}.table-pagination__controls{align-items:center;gap:12px;display:flex}.table-pagination__btn{border:1px solid var(--color-border-default);color:var(--color-text-body);cursor:pointer;background:#fff;border-radius:9999px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.table-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.table-pagination__btn:not(:disabled):hover{background:var(--color-bg-hover)}.table-pagination__pages{color:var(--color-text-secondary);font-size:13px}.table-pagination__select{border:1px solid var(--color-border-default);color:var(--color-text-body);background:#fff;border-radius:9999px;padding:6px 12px;font-size:13px}.pa-table{border-collapse:separate;border-spacing:0 6px;table-layout:auto;width:100%;min-width:960px}.pa-table thead{background:0 0}.pa-table th{text-align:left;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.05em;border-bottom:none;padding:12px;font-size:11px;font-weight:600;line-height:1.4em}.pa-table td{color:var(--color-text-body);background:#fff;border-bottom:none;padding:12px;font-size:14px;line-height:1.4em}.case-number-cell{color:#000;cursor:pointer;font-weight:600;text-decoration:none;transition:color .2s}.case-number-cell:hover{text-decoration:underline}.pa-table tbody tr td:first-child{border-top-left-radius:16px;border-bottom-left-radius:16px}.pa-table tbody tr td:last-child{border-top-right-radius:16px;border-bottom-right-radius:16px}.pa-table tbody tr{transition:box-shadow .2s}.pa-table tbody tr:hover td{box-shadow:inset 0 1px #000,inset 0 -1px #000}.pa-table tbody tr:hover td:first-child{box-shadow:inset 1px 0 #000,inset 0 1px #000,inset 0 -1px #000}.pa-table tbody tr:hover td:last-child{box-shadow:inset -1px 0 #000,inset 0 1px #000,inset 0 -1px #000}.pa-table tbody tr:last-child td{border-bottom:none}.status-badge{text-transform:uppercase;border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.status--draft{color:#6b7280;background:#f3f4f6}.status--pend{color:#6e5f00;background:#fffcdd}.status--in-progress{color:#0015b8;background:#e3e6ff}.status--submitted{color:#0e7490;background:#d8fbff}.status--approved{color:#009419;background:#d5f7d8}.status--denied{color:#991b1b;background:#fee2e2}.status--appeal{color:#6b21a8;background:#e9d5ff}.modal-backdrop{z-index:60;background:#11182773;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:22px;width:min(560px,100%);max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 24px 55px #0f172a2e}.form-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.form-label{color:#374151;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.form-input,.form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb33}.pa-header{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-hover));color:#fff;box-shadow:var(--shadow-card);border-bottom:2px solid #ffffff1a}.pa-header-content{justify-content:space-between;align-items:center;max-width:1280px;height:64px;margin:0 auto;padding:0 24px;display:flex}.pa-header-left{align-items:center;gap:16px;display:flex}.pa-logo{border-radius:var(--radius-standard);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.pa-title{letter-spacing:-.025em;font-size:20px;font-weight:700}.pa-header-right{align-items:center;gap:20px;display:flex}.pa-user-info{text-align:right}.pa-user-name{margin-bottom:2px;font-size:14px;font-weight:600}.pa-user-role{opacity:.9;font-size:12px;font-weight:500}.pa-logout-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.pa-logout-btn:hover{background:#b91c1c;transform:translateY(-1px)}.pa-main{max-width:1400px;margin:0 auto;padding:24px}.pa-search-input{border:2px solid var(--color-border-default);border-radius:var(--radius-standard);width:100%;color:var(--color-text-body);background:var(--color-bg-card);padding:8px 12px;font-size:14px;font-weight:400;line-height:1.4em;transition:all .2s}.pa-search-input::-moz-placeholder{color:var(--color-text-tertiary)}.pa-search-input::placeholder{color:var(--color-text-tertiary)}.pa-search-input:hover{border-color:var(--color-border-hover)}.pa-search-input:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #c10e671a}.pa-btn-create{background:var(--color-brand);color:#fff;border-radius:var(--radius-standard);cursor:pointer;border:none;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.pa-btn-create:hover{background:var(--color-brand-hover)}.pa-case-number{color:var(--color-brand);font-weight:600}.pa-case-number:hover{color:var(--color-brand-hover);text-decoration:underline}.patient-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.patient-modal-container{background:var(--color-bg-card);border-radius:var(--radius-large);box-shadow:var(--shadow-card-hover);border:2px solid var(--color-border-default);flex-direction:column;width:90vw;max-width:1200px;height:90vh;max-height:800px;display:flex;overflow:hidden}.patient-modal-header{background:var(--color-bg-subtle);border-bottom:2px solid var(--color-border-default);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.patient-modal-title{color:var(--color-text-primary);font-size:24px;font-weight:600;line-height:1.2}.patient-modal-subtitle{color:var(--color-text-secondary);margin-top:4px;font-size:14px;font-weight:500}.patient-modal-tabs{background:var(--color-bg-card);border-bottom:2px solid var(--color-border-default);gap:32px;padding:0 32px;display:flex}.patient-modal-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:16px 0;font-size:14px;font-weight:600;transition:all .2s}.patient-modal-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.patient-modal-tab:hover:not(.active){color:var(--color-text-primary)}.patient-modal-content{background:var(--color-bg-page);flex:1;padding:32px;overflow-y:auto}.patient-info-card{background:var(--color-bg-card);border:2px solid var(--color-border-default);border-radius:var(--radius-standard);box-shadow:var(--shadow-card);margin-bottom:24px;padding:24px;transition:box-shadow .2s}.patient-info-card:hover{box-shadow:var(--shadow-card-hover)}.patient-info-card-header{border-bottom:1px solid var(--color-border-default);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.patient-info-card-title{color:var(--color-text-primary);font-size:16px;font-weight:600}.patient-info-row{margin-bottom:20px}.patient-info-row:last-child{margin-bottom:0}.patient-info-label{color:var(--color-text-secondary);margin-bottom:4px;font-size:14px;font-weight:500}.patient-info-value{color:var(--color-text-primary);font-size:14px;font-weight:500}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}.pa-login-container{min-height:100vh;background:#f4f4f4;display:flex;align-items:center;justify-content:center;padding:24px;font-family:Inter,Inter Placeholder,sans-serif}.pa-login-card{background:#fff;border:2px solid #E6E6E6;border-radius:12px;padding:32px;width:100%;max-width:400px;box-shadow:0 4px 6px #0000000d}.pa-login-header{text-align:center;margin-bottom:32px}.pa-logo{width:64px;height:64px;background:linear-gradient(135deg,#000,#1a1a1a);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 8px 16px #00000040}.pa-logo span{color:#fff;font-weight:700;font-size:24px;line-height:1.2em}.pa-login-title{font-size:24px;font-weight:700;color:#000;margin-bottom:8px;line-height:1.2em}.pa-login-subtitle{font-size:16px;color:#757575;margin-bottom:4px;line-height:1.4em}.pa-login-tagline{font-size:14px;color:#000;font-weight:600;line-height:1.4em}.pa-demo-box{background:linear-gradient(135deg,#fef3c7,#fef3c7);border-left:4px solid #c10e67;border-radius:12px;padding:16px;margin-bottom:24px}.pa-demo-title{font-size:14px;font-weight:600;color:#000;margin-bottom:8px;line-height:1.4em}.pa-demo-credential{font-size:14px;color:#004047;margin-bottom:4px;line-height:1.4em}.pa-demo-value{background:#fff;padding:4px 8px;border-radius:8px;font-family:Courier New,monospace;font-weight:600;color:#000}.pa-form-group{margin-bottom:20px}.pa-form-label{display:block;font-size:14px;font-weight:500;color:#000;margin-bottom:8px;line-height:1.4em}.pa-form-input{width:100%;padding:8px 12px;border:2px solid #E6E6E6;border-radius:12px;font-size:14px;font-weight:400;line-height:1.4em;color:#004047;background-color:#fff;transition:all .2s ease}.pa-form-input::-moz-placeholder{color:#999;font-weight:400}.pa-form-input::placeholder{color:#999;font-weight:400}.pa-form-input:hover{border-color:#d4d4d4}.pa-form-input:focus{outline:none;border-color:#c10e67;box-shadow:0 0 0 3px #c10e671a}.pa-login-button{width:100%;padding:10px 24px;background-color:#000;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;line-height:1.4em;cursor:pointer;transition:background-color .2s ease}.pa-login-button:hover{background-color:#333}.pa-login-button:active{background-color:#1a1a1a}.pa-login-button:focus{outline:none;box-shadow:0 0 0 3px #0000001a}.pa-login-button:disabled{opacity:.6;cursor:not-allowed}.pa-error{background:#fee2e2;border-left:4px solid #ef4444;border-radius:12px;padding:12px;margin-bottom:16px}.pa-error-text{color:#dc2626;font-size:14px;font-weight:500;line-height:1.4em}.pa-forgot-link{margin-top:16px;background:none;border:none;color:#1d4ed8;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline}.pa-forgot-link:hover{color:#0b3c9b}.pa-forgot-card{margin-top:16px;padding:16px;border-radius:12px;border:1px solid #e6e6e6;background:#f9fafb;display:grid;gap:12px}.pa-forgot-title{font-size:16px;font-weight:600;color:#000;margin:0}.pa-forgot-text{font-size:14px;color:#4b5563;line-height:1.4em}.pa-forgot-close{background:none;border:none;font-size:18px;line-height:1;cursor:pointer;color:#6b7280}.pa-forgot-close:hover{color:#111827}.pa-secondary-button{width:100%;padding:10px 24px;border-radius:12px;border:1px solid #000000;background:#fff;color:#000;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.pa-secondary-button:hover{background:#f0f0f0}.pa-secondary-button:disabled{opacity:.6;cursor:not-allowed}.pa-success{background:#dcfce7;border-left:4px solid #16a34a;border-radius:12px;padding:12px}.pa-success-text{color:#166534;font-size:14px;font-weight:500;line-height:1.4em}.progress-stepper{width:280px;background:transparent;border-right:none;padding:24px;overflow-y:auto;flex-shrink:0;font-family:Inter,system-ui,-apple-system,sans-serif;position:relative;z-index:10}.progress-stepper-header{margin-bottom:32px;display:flex;flex-direction:column;gap:8px}.progress-status-pill{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px}.progress-status-pill .status-label{font-size:12px;font-weight:500;color:inherit;text-transform:uppercase;letter-spacing:.02em}.progress-status-pill .status-value{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:#fcd1d2;border:1px solid #DF8E90;color:#960100;font-size:13px;font-weight:600;text-transform:none}.progress-status-pill .status-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#9601001f}.progress-status-pill .status-value.status-approved .status-icon-wrapper{background:#126b2f1a}.progress-status-pill .status-value.status-submitted .status-icon-wrapper{background:#0d47a11a}.progress-status-pill .status-value.status-pend .status-icon-wrapper{background:#6e5f001f}.progress-status-pill .status-value.status-in-progress .status-icon-wrapper{background:#0015b81f}.progress-status-pill .status-value.status-appeal .status-icon-wrapper{background:#925f001f}.progress-status-pill .status-text-group{display:flex;flex-direction:column;gap:2px}.progress-status-pill .status-value-text{font-size:14px;font-weight:600;color:inherit}.progress-status-pill .status-value.status-submitted{background:#e0f2ff;border-color:#90caf9;color:#015f90}.progress-status-pill .status-value.status-submitted .status-label,.progress-status-pill .status-value.status-submitted .status-value-text{color:#015f90}.progress-status-pill .status-value.status-pend{background:#fffcdd;border-color:#f3e8a1;color:#6e5f00}.progress-status-pill .status-value.status-pend .status-label,.progress-status-pill .status-value.status-pend .status-value-text{color:#6e5f00}.progress-status-pill .status-value.status-in-progress{background:#e3e6ff;border-color:#c7cbff;color:#0015b8}.progress-status-pill .status-value.status-in-progress .status-label,.progress-status-pill .status-value.status-in-progress .status-value-text{color:#0015b8}.progress-status-pill .status-value.status-approved{background:#dff5e1;border-color:#a7e3b2;color:#126b2f}.progress-status-pill .status-value.status-denied{background:#fff0f0;border-color:#f5b4b4;color:#960100}.progress-status-pill .status-value.status-appeal{background:#fff6e6;border-color:#f9d8a8;color:#925f00}.progress-title{font-size:20px;font-weight:700;color:#000;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.01em}.progress-steps-list{display:flex;flex-direction:column;gap:8px}.progress-step{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;gap:12px;padding:6px 12px;border-radius:9999px;transition:all .2s ease;min-height:36px;background:#f1f5f9;color:#0f172a;border:1px solid #E2E8F0;font-size:12px}.progress-step.clickable{cursor:pointer}.progress-step.clickable:hover{background:#f9fafb}.progress-step.current{background:#f1f5f9;border:1px solid #E2E8F0}.progress-step.completed{background:#d5f7d8;color:#009419}.progress-step-indicator{flex-shrink:0;margin-top:2px}.step-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.step-icon.completed{background:transparent;color:#009419}.step-icon.current{background:transparent;display:flex;align-items:center;justify-content:center;color:#000}.step-icon.pending{background:transparent;display:flex;align-items:center;justify-content:center;color:#757575}.progress-step-label{flex:1;padding-top:2px;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.step-title{font-size:14px;font-weight:600;color:#000;line-height:1.4em;display:block;font-family:Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.01em;text-align:left;width:100%}.progress-step.completed .step-title{color:#009419;font-weight:600}.progress-step.current .step-title{color:#000;font-weight:700}.step-number{font-size:12px;font-weight:500;color:#c10e67;margin-top:2px;display:block;font-family:Inter,system-ui,-apple-system,sans-serif}.step-connector{position:absolute;left:23px;top:42px;width:2px;height:16px;background:#e6e8ec;z-index:0}.step-connector.completed{background:#009419}.progress-step:last-child .step-connector{display:none}@media (max-width: 768px){.progress-stepper{width:100%;border-right:none;border-bottom:2px solid #E6E6E6;padding:16px}.progress-steps-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.progress-step{flex-direction:column;align-items:center;text-align:center;gap:8px;min-height:auto}.step-connector{display:none}.step-title{font-size:11px}.step-number{font-size:10px}}.wizard-container{min-height:100vh;background:#edeff2;font-family:Inter,system-ui,-apple-system,sans-serif}.wizard-layout{display:flex;min-height:calc(100vh - 64px)}.wizard-content{flex:1;padding:24px 32px;overflow-y:auto;font-family:Inter,system-ui,-apple-system,sans-serif;background:#edeff2}.wizard-step-container{max-width:1120px;margin:0 auto}.wizard-step-header{margin-bottom:32px}.wizard-step-title{font-size:24px;font-weight:700;color:#000;margin-bottom:8px;font-family:Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.02em;line-height:1.2;display:flex;align-items:center;gap:12px}.wizard-step-title-icon{width:24px;height:24px;color:#757575}.wizard-step-indicator{font-size:14px;color:#757575;font-weight:400;margin-bottom:16px}.wizard-step-description{font-size:14px;color:#757575;line-height:1.5;font-family:Inter,system-ui,-apple-system,sans-serif}.wizard-step-card{background:#fff;color:#0f172a;border:1px solid #E5E7EB;border-radius:16px;box-shadow:0 1px 2px #0000000d,0 8px 24px #00000014;padding:20px 24px;margin-bottom:24px}input:focus,textarea:focus,select:focus{border-color:#c10e67!important;outline:none}input::-moz-placeholder,textarea::-moz-placeholder{color:#999}input::placeholder,textarea::placeholder{color:#999}.wizard-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:32px;padding-top:24px;border-top:2px solid #E6E6E6}.wizard-actions-left,.wizard-actions-right{display:flex;gap:12px}.wizard-btn{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid transparent;display:inline-flex;align-items:center;gap:8px;font-family:Inter,system-ui,-apple-system,sans-serif}.wizard-btn-back{background:#fff;border:1px solid #2563EB;color:#2563eb;border-radius:10px;padding:10px 16px;box-shadow:0 1px 2px #0000000a}.wizard-btn-back:hover{border-color:#c10e67;color:#c10e67}.wizard-btn-draft{background:#fff;border:2px solid #E6E6E6;color:#757575}.wizard-btn-draft:hover{border-color:#000;color:#000}.wizard-btn-continue{background:#000;color:#fff;border:1px solid #000000;border-radius:10px;padding:10px 16px;box-shadow:0 1px 2px #0000000d}.wizard-btn-continue:hover{background:#1a1a1a;border-color:#1a1a1a}.wizard-btn-continue:disabled{background:#93c5fd;color:#1e3a8a;border-color:#93c5fd;cursor:not-allowed}.wizard-btn-submit{background:#10b981;color:#fff;border:2px solid #10b981}.wizard-btn-submit:hover{background:#059669;border-color:#059669}.wizard-btn-submit:disabled{background:#e6e6e6;color:#757575;border-color:#e6e6e6;cursor:not-allowed}.mode-selection{display:flex;gap:16px;margin-bottom:32px;padding:20px;background:#f9fafb;border-radius:12px;border:2px solid #E6E6E6}.mode-option{flex:1;padding:16px;border-radius:8px;border:2px solid #E6E6E6;background:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px}.mode-option:hover{border-color:#c10e67}.mode-option.active{border-color:#c10e67;background:#fef2f8}.mode-radio{width:20px;height:20px;border:2px solid #E6E6E6;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mode-option.active .mode-radio{border-color:#c10e67}.mode-radio-dot{width:10px;height:10px;border-radius:50%;background:#c10e67}.mode-label{font-size:14px;font-weight:600;color:#000;font-family:Inter,system-ui,-apple-system,sans-serif}.mode-description{font-size:12px;color:#757575;margin-top:4px;font-family:Inter,system-ui,-apple-system,sans-serif}@media (max-width: 768px){.wizard-layout{flex-direction:column}.wizard-content{padding:16px}.wizard-actions{flex-direction:column}.wizard-actions-left,.wizard-actions-right{width:100%}.wizard-btn{width:100%;justify-content:center}.mode-selection{flex-direction:column}}.wizard-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:2px solid #E6E6E6;padding:16px 32px;display:flex;justify-content:space-between;align-items:center;font-family:Inter,system-ui,-apple-system,sans-serif}.wizard-header-left{display:flex;align-items:center;gap:8px;flex:1}.wizard-header-back-link{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#757575;text-decoration:none;transition:color .2s ease;cursor:pointer}.wizard-header-back-link:hover{color:#c10e67}.wizard-header-center{flex:1;display:flex;justify-content:center}.wizard-header-case-id{font-size:18px;font-weight:700;color:#000;letter-spacing:-.01em}.wizard-header-right{display:flex;align-items:center;flex:1;justify-content:flex-end}.wizard-archive-btn{padding:8px 16px;border:2px solid #E6E6E6;border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:#757575;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;font-family:Inter,system-ui,-apple-system,sans-serif}.wizard-archive-btn:hover{border-color:#c10e67;color:#c10e67}@media (max-width: 768px){.wizard-header{padding:12px 16px}.wizard-header-case-id{font-size:16px}.wizard-header-back-link{font-size:12px}.wizard-archive-btn{font-size:12px;padding:6px 12px}.wizard-archive-btn span{display:none}}.tiptap-lomn-editor{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #00000014}.editor-toolbar{display:flex;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.editor-toolbar button{padding:6px 12px;border:1px solid #d0d0d0;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.editor-toolbar button:hover{background:#f5f5f5;border-color:#a0a0a0}.editor-toolbar button.is-active{background:#004047;color:#fff;border-color:#004047}.editor-content{min-height:500px;font-family:Arial,sans-serif;line-height:1.6}.editor-content .ProseMirror{outline:none;padding:20px}.editor-content .ProseMirror p{margin:8px 0}.editor-content .ProseMirror h1{font-size:18px;font-weight:700;text-align:center;margin-bottom:30px}.editor-content .ProseMirror strong{font-weight:600}.editor-content .ProseMirror ul,.editor-content .ProseMirror ol{padding-left:24px;margin:12px 0}.editor-content .ProseMirror li{margin:4px 0}#root{max-width:none;margin:0;padding:0;text-align:left}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
