:root{--teal-50:#f0fdfa;--teal-100:#ccfbf1;--teal-200:#99f6e4;--teal-300:#5eead4;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--teal-800:#115e59;--teal-900:#134e4a;--primary:#0f766e;--primary-dark:#115e59;--primary-light:#14b8a6;--accent:#06b6d4;--accent-dark:#0e7490;--ink-900:#0b2b28;--ink-800:#134e4a;--ink-700:#2f4f4b;--ink-600:#4b6b67;--ink-500:#6b8783;--ink-400:#94aeaa;--ink-300:#c2d5d2;--ink-200:#dceae8;--ink-100:#ebf3f2;--ink-50:#f5faf9;--background:#f4f9f8;--foreground:var(--ink-900);--surface:#fff;--surface-alt:var(--ink-50);--border:var(--ink-200);--border-strong:var(--ink-300);--success:#059669;--error:#dc2626;--warning:#d97706;--info:var(--accent-dark);--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0b2b280d;--shadow:0 2px 8px #0b2b280f;--shadow-lg:0 12px 32px #0b2b2824;--slate-50:var(--ink-50);--slate-100:var(--ink-100);--slate-200:var(--ink-200);--slate-300:var(--ink-300);--slate-400:var(--ink-400);--slate-500:var(--ink-500);--slate-600:var(--ink-600);--slate-700:var(--ink-700);--slate-800:var(--ink-800);--slate-900:var(--ink-900);--card-bg:var(--surface)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow:hidden scroll}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}a{color:var(--accent-dark);text-decoration:none;transition:color .15s}a:hover{color:var(--primary)}h1,h2,h3,h4,h5,h6{color:var(--ink-900);letter-spacing:-.01em;font-weight:600}.react-datepicker-wrapper{width:100%}::selection{background:var(--teal-200);color:var(--ink-900)}.uic-page{max-width:1400px;margin:0 auto;padding:2rem}.uic-page-head{border-bottom:2px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.uic-page-title{color:var(--ink-900);font-size:1.6rem;font-weight:700;line-height:1.2}.uic-page-sub{color:var(--ink-500);margin-top:.15rem;font-size:.875rem}.uic-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);font-size:.7rem;font-weight:700}.uic-mono{font-family:var(--font-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;letter-spacing:.02em;font-size:.8rem}.uic-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.uic-panel-head{border-bottom:1px solid var(--border);background:var(--surface-alt);border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.15rem;display:flex}.uic-panel-title{color:var(--ink-800);font-size:.95rem;font-weight:700}.uic-panel-body{padding:1.15rem}.uic-kpi{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1rem 1.15rem;transition:border-color .15s,box-shadow .15s,transform .15s}a .uic-kpi:hover,.uic-kpi.clickable:hover{border-color:var(--teal-300);box-shadow:var(--shadow);transform:translateY(-1px)}.uic-kpi-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);font-size:.72rem;font-weight:700}.uic-kpi-value{color:var(--ink-900);margin-top:.35rem;font-size:2rem;font-weight:700;line-height:1.1}.uic-kpi-hint{color:var(--ink-500);margin-top:.15rem;font-size:.8rem}.uic-table{border-collapse:collapse;width:100%;font-size:.875rem}.uic-table thead th{text-align:left;background:var(--surface-alt);border-bottom:1px solid var(--border-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-600);white-space:nowrap;padding:.6rem .85rem;font-size:.72rem;font-weight:700}.uic-table tbody td{border-bottom:1px solid var(--border);color:var(--ink-800);vertical-align:middle;padding:.7rem .85rem}.uic-table tbody tr:hover{background:var(--teal-50)}.uic-table tbody tr:last-child td{border-bottom:none}.uic-tabs{border-bottom:2px solid var(--border);scrollbar-width:none;gap:.25rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.uic-tabs::-webkit-scrollbar{display:none}.uic-tab{appearance:none;color:var(--ink-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.6rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:color .15s,border-color .15s}.uic-tab:hover{color:var(--primary)}.uic-tab[data-active=true]{color:var(--primary);border-bottom-color:var(--primary)}.uic-tab-count{background:var(--ink-100);color:var(--ink-600);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.72rem;font-weight:700;display:inline-block}.uic-tab[data-active=true] .uic-tab-count{background:var(--teal-100);color:var(--primary)}.uic-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.uic-chip{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-700);align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.78rem;display:inline-flex}.uic-choice{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--ink-700);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.82rem;font-weight:500;transition:all .12s;display:inline-flex}.uic-choice:hover{border-color:var(--teal-400);color:var(--primary)}.uic-choice[data-selected=true]{background:var(--teal-700);border-color:var(--teal-700);color:#fff}.uic-field{flex-direction:column;gap:.3rem;width:100%;display:flex}.uic-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-600);font-size:.75rem;font-weight:700}.uic-label .req{color:var(--error);margin-left:.15rem}.uic-input,.uic-select,.uic-textarea{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--ink-900);padding:.55rem .7rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.uic-textarea{resize:vertical;min-height:90px;line-height:1.5}.uic-input:focus,.uic-select:focus,.uic-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0f766e1f}.uic-input:disabled,.uic-select:disabled,.uic-textarea:disabled{background:var(--ink-50);color:var(--ink-500)}.uic-hint{color:var(--ink-500);font-size:.75rem}.uic-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.uic-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.uic-span-2{grid-column:span 2}.uic-span-full{grid-column:1/-1}.uic-repeat{border:1px solid var(--border);border-left:3px solid var(--teal-400);border-radius:var(--radius);background:var(--surface);margin-bottom:1rem;padding:1.1rem}.uic-repeat-head{border-bottom:1px dashed var(--border-strong);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.6rem;display:flex}.uic-dl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem 1.5rem;display:grid}.uic-dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin-bottom:.1rem;font-size:.7rem;font-weight:700}.uic-dd{color:var(--ink-900);word-break:break-word;font-size:.9rem}.uic-dd.empty{color:var(--ink-400);font-style:italic}.uic-divider{align-items:center;gap:.75rem;margin:1.5rem 0 1rem;display:flex}.uic-divider:after{content:"";background:var(--border);flex:1;height:1px}.uic-steps{scrollbar-width:none;align-items:stretch;gap:.35rem;display:flex;overflow-x:auto}.uic-steps::-webkit-scrollbar{display:none}.uic-step{border-top:3px solid var(--border);min-width:100px;color:var(--ink-400);text-align:left;cursor:default;background:0 0;border-bottom:none;border-left:none;border-right:none;flex:1;padding:.5rem .65rem .55rem;font-family:inherit;transition:all .2s}.uic-step[data-state=done]{border-top-color:var(--teal-400);color:var(--primary);cursor:pointer}.uic-step[data-state=current]{border-top-color:var(--primary);color:var(--ink-900)}.uic-step-num{letter-spacing:.1em;font-size:.68rem;font-weight:700;display:block}.uic-step-label{margin-top:.1rem;font-size:.82rem;font-weight:600;line-height:1.25;display:block}.uic-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#0b2b288c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.uic-modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-height:92vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.uic-modal-head{border-bottom:1px solid var(--border);background:var(--surface-alt);flex-shrink:0;padding:1.25rem 1.5rem 1rem}.uic-modal-body{flex:1;padding:1.5rem;overflow-y:auto}.uic-modal-foot{border-top:1px solid var(--border);background:var(--surface-alt);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.uic-empty{text-align:center;color:var(--ink-400);padding:2.5rem 1rem;font-size:.9rem}.uic-icon-btn{appearance:none;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-600);border-radius:var(--radius);cursor:pointer;padding:.35rem .6rem;font-family:inherit;font-size:.8rem;transition:all .15s}.uic-icon-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--teal-50)}.uic-icon-btn.danger:hover{border-color:var(--error);color:var(--error);background:#fef2f2}@media (max-width:900px){.uic-grid-2{grid-template-columns:1fr}.uic-span-2{grid-column:span 1}}@media (max-width:768px){.uic-page{padding:1rem}.uic-page-head{align-items:flex-start}.uic-step-label{display:none}.uic-step{min-width:0}.responsive-container{padding:1rem!important}.responsive-grid{flex-direction:column!important;gap:1rem!important;display:flex!important}.responsive-flex-wrap{flex-wrap:wrap!important}.responsive-padding-reduce{padding:.75rem!important}.responsive-calendar-toolbar{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.responsive-calendar-nav{justify-content:space-between!important;width:100%!important}.responsive-calendar-btn{flex:1!important;padding-left:0!important;padding-right:0!important}.responsive-text-center{text-align:center!important}.responsive-width-full{width:100%!important;max-width:100%!important}.responsive-hide{display:none!important}.responsive-items-start{align-items:flex-start!important}.responsive-m-0{margin:0!important}.responsive-overflow-visible{overflow:visible!important}.responsive-modal-wrapper{justify-content:flex-start!important;align-items:flex-start!important;padding:0!important}.responsive-modal-content{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important}.responsive-modal-footer{padding:.75rem!important}.responsive-modal-footer-inner{flex-direction:row!important;gap:.5rem!important}.responsive-modal-nav-group{flex:2!important;justify-content:flex-end!important;gap:.5rem!important}.responsive-modal-btn{white-space:nowrap!important;flex:1!important;padding-left:.25rem!important;padding-right:.25rem!important;font-size:.85rem!important}.responsive-flex-col{flex-direction:column!important;align-items:stretch!important}.responsive-table{width:100%!important;display:block!important}.responsive-table thead{display:none!important}.responsive-table tbody,.responsive-table tr,.responsive-table th,.responsive-table td{width:100%!important;display:block!important}.responsive-table tr{border:1px solid var(--border)!important;border-radius:var(--radius)!important;background-color:var(--surface)!important;box-shadow:var(--shadow-sm)!important;margin-bottom:1rem!important;padding:0!important}.responsive-table td{text-align:right!important;border-bottom:1px solid var(--ink-100)!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding:.7rem .9rem!important;display:flex!important;position:relative!important}.responsive-table td:last-child{border-bottom:0!important}.responsive-table td:before{content:attr(data-label)!important;white-space:nowrap!important;text-align:left!important;letter-spacing:.06em!important;text-transform:uppercase!important;width:auto!important;color:var(--ink-500)!important;flex-shrink:0!important;font-size:.72rem!important;font-weight:700!important;position:static!important}.responsive-table td>*{max-width:100%}.responsive-text-wrap{white-space:normal!important;word-break:break-word!important;text-align:right!important;max-width:100%!important}.responsive-actions-wrap{flex-wrap:wrap!important;justify-content:flex-end!important}.responsive-min-width-unset{min-width:unset!important}.responsive-hero-title{padding:0 .5rem!important;font-size:2rem!important}.responsive-hero-subtitle{padding:0 .5rem!important;font-size:1rem!important}}@media print{.print-hide{display:none!important}body{background:#fff!important}}.landing{--mx:0;--my:0;text-align:center;background:linear-gradient(135deg,#f2faf8 0%,#cfe9e4 55%,#bfe3dd 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;margin-top:-74px;padding:2rem;display:flex;position:relative;overflow:hidden}.landing-orb{will-change:transform, translate;pointer-events:none;translate:calc(var(--mx) * var(--depth) * 22px) calc(var(--my) * var(--depth) * 22px);border-radius:50%;transition:translate .6s cubic-bezier(.2,.8,.2,1);position:absolute}.landing-orb.o1{--depth:1;filter:blur(8px);background:radial-gradient(circle at 35% 35%,#14b8a666,#14b8a624 50%,#0000 72%);width:300px;height:300px;animation:13s ease-in-out infinite land-drift1;top:6%;left:6%}.landing-orb.o2{--depth:-.7;filter:blur(7px);background:radial-gradient(circle at 35% 35%,#06b6d45c,#06b6d41f 50%,#0000 72%);width:240px;height:240px;animation:17s ease-in-out infinite land-drift2;bottom:10%;right:9%}.landing-orb.o3{--depth:.5;filter:blur(6px);background:radial-gradient(circle at 35% 35%,#0f766e52,#0f766e1a 50%,#0000 72%);width:200px;height:200px;animation:11s ease-in-out infinite land-drift3;top:28%;left:56%}.landing-orb.o4{--depth:-.4;filter:blur(5px);background:radial-gradient(circle at 35% 35%,#99f6e46b,#99f6e41f 50%,#0000 72%);width:150px;height:150px;animation:15s ease-in-out infinite land-drift4;top:62%;left:22%}@keyframes land-drift1{0%,to{transform:translate(0)}25%{transform:translate(120px,60px)}50%{transform:translate(80px,150px)}75%{transform:translate(-40px,100px)}}@keyframes land-drift2{0%,to{transform:translate(0)}25%{transform:translate(-100px,-50px)}50%{transform:translate(-60px,-130px)}75%{transform:translate(50px,-80px)}}@keyframes land-drift3{0%,to{transform:translate(0)}25%{transform:translate(-80px,70px)}50%{transform:translate(-150px,30px)}75%{transform:translate(-70px,-50px)}}@keyframes land-drift4{0%,to{transform:translate(0)}25%{transform:translate(90px,-40px)}50%{transform:translate(160px,20px)}75%{transform:translate(60px,70px)}}.landing-inner{z-index:1;max-width:720px;position:relative}@keyframes land-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-title,.landing-sub,.landing-btn{opacity:0;animation:.7s cubic-bezier(.2,.8,.2,1) both land-in}.landing-title{animation-delay:60ms}.landing-sub{animation-delay:.22s}.landing-btn{animation-delay:.38s}.landing-title{letter-spacing:-.01em;background:linear-gradient(120deg,#0f766e 0%,#14b8a6 45%,#06b6d4 100%) 0 0/200%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1.25rem;font-size:3.4rem;font-weight:800;line-height:1.12;animation:.7s cubic-bezier(.2,.8,.2,1) 60ms both land-in,8s ease-in-out .9s infinite land-sheen}@keyframes land-sheen{0%,to{background-position:0%}50%{background-position:100%}}.landing-sub{color:var(--ink-600);max-width:560px;margin:0 auto 2.5rem;font-size:1.15rem;line-height:1.6}.landing-btn{color:#fff;background:var(--primary);border:1px solid var(--primary);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 2.1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;position:relative;box-shadow:0 12px 30px -10px #0f766e99}.landing-btn:before{content:"";border-radius:inherit;border:1.5px solid var(--accent);opacity:0;animation:2.6s ease-out 1.2s infinite land-pulse;position:absolute;inset:-1px}@keyframes land-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.landing-btn:hover{background:var(--primary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 18px 40px -10px #0f766eb3}.landing-btn:active{transform:translateY(0)}.landing-btn svg{transition:transform .15s}.landing-btn:hover svg{transform:translate(3px)}@media (max-width:640px){.landing-title{font-size:2.2rem}.landing-sub{font-size:1rem}}@media (prefers-reduced-motion:reduce){.landing-title,.landing-sub,.landing-btn{opacity:1;animation:none!important}.landing-btn:before{display:none}.landing-orb{transition:none!important;translate:none!important}}
