:root{--custom-bg:#f3f5f7;--custom-surface:#fff;--custom-surface-soft:#f8fafc;--custom-surface-muted:#eef2f5;--custom-surface-subtle:#f3f3f7;--custom-text:#101828;--custom-muted:#667085;--custom-muted-strong:#475467;--custom-outline:#d5dde5;--custom-outline-strong:#bec8d1;--custom-primary:#1c8fb9;--custom-primary-strong:#18749b;--custom-primary-soft:#d7ecf4;--custom-primary-ring:rgba(28,143,185,.18);--custom-danger:#ba1a1a;--custom-danger-soft:#fdecea;--custom-success:#059669;--custom-success-soft:#d1fae5;--custom-warning:#d97706;--custom-warning-soft:#fef3c7;--custom-info:#2563eb;--custom-info-soft:#dbeafe;--custom-shadow:0 18px 45px rgba(15,23,42,.1);--custom-shadow-soft:0 4px 16px rgba(15,23,42,.06),0 1px 4px rgba(15,23,42,.04);--custom-shadow-primary:0 6px 20px rgba(28,143,185,.25)}body,html{background:var(--custom-bg);color:var(--custom-text)}body{font-family:inherit;selection-background-color:var(--custom-primary-soft)}::selection{background:var(--custom-primary-soft);color:var(--custom-text)}.custom-topbar{background:rgba(248,250,252,.92);border-bottom:1px solid rgba(190,200,209,.45);backdrop-filter:blur(14px);box-shadow:0 2px 10px rgba(15,23,42,.03)}.custom-nav-surface{background:rgba(248,250,252,.96);border-color:rgba(190,200,209,.5);box-shadow:var(--custom-shadow)}.custom-nav-item{min-height:44px;touch-action:manipulation;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .15s ease}.custom-nav-item:active{transform:scale(.98)}.custom-nav-item:hover{background:rgba(231,237,242,.85);color:var(--custom-text)}.custom-nav-item-active{background:var(--custom-surface);color:var(--custom-primary-strong);border-left-color:var(--custom-primary-strong);box-shadow:inset 0 0 0 1px rgba(28,143,185,.08)}.custom-mobile-nav{background:hsla(0,0%,100%,.84);border-top:1px solid rgba(190,200,209,.55);backdrop-filter:blur(18px);box-shadow:0 -10px 30px rgba(15,23,42,.08)}.custom-mobile-popover{background:hsla(0,0%,100%,.98);border:1px solid rgba(190,200,209,.55);box-shadow:var(--custom-shadow-soft)}.custom-page{background:linear-gradient(180deg,#f8fafc 0,var(--custom-bg) 100%)}.custom-dashboard{width:100%;max-width:1600px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.75rem}.custom-hero-title{color:var(--custom-text);font-size:clamp(2rem,3vw,3rem);font-weight:900;letter-spacing:-.05em}.custom-hero-copy{margin-top:.35rem;color:var(--custom-muted);font-size:.92rem}.custom-bento-card{position:relative;overflow:hidden;border-radius:1rem;padding:1.5rem;box-shadow:var(--custom-shadow-soft)}.custom-bento-card-primary{background:linear-gradient(135deg,#0f172a,#1f4f67);color:#fff}.custom-bento-card-dark{background:linear-gradient(180deg,#18212b,#111827);color:#f8fafc}.custom-bento-card-surface{background:var(--custom-surface);border:1px solid rgba(190,200,209,.45);color:var(--custom-text)}.custom-toolbar{display:flex;flex-direction:row;gap:1rem;padding:1.25rem;border-bottom:1px solid rgba(190,200,209,.45);background:linear-gradient(180deg,rgba(243,243,247,.95),rgba(248,250,252,.88))}@media (max-width:639px){.custom-toolbar{flex-direction:column}}.custom-toolbar-title{display:flex;align-items:center;gap:.6rem;color:var(--custom-primary-strong);font-size:.88rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.custom-toolbar-copy{color:var(--custom-muted);font-size:.88rem}.custom-search{position:relative}.custom-search-input{width:100%;border:none;border-radius:.75rem;background:hsla(0,0%,100%,.9);box-shadow:inset 0 0 0 1px rgba(190,200,209,.6);padding:.85rem 1rem .85rem 2.6rem;color:var(--custom-text);outline:none}.custom-search-input:focus{box-shadow:inset 0 0 0 1px rgba(28,143,185,.7),0 0 0 3px rgba(28,143,185,.12)}.custom-data-shell{background:var(--custom-surface);border:1px solid rgba(190,200,209,.35);border-radius:.5rem;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04)}.custom-modal-body{padding:1.5rem;background:linear-gradient(180deg,rgba(248,250,252,.92),hsla(0,0%,100%,.98))}.custom-form-grid{display:grid;grid-template-columns:1fr;gap:1rem}.custom-form-field{display:flex;flex-direction:column;gap:.4rem}.custom-checkbox-field{display:flex;align-items:center;gap:.75rem;border:1px solid rgba(190,200,209,.55);border-radius:1rem;background:rgba(248,250,252,.94);padding:.9rem 1rem}.custom-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (min-width:768px){.custom-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.custom-data-head{background:rgba(248,250,252,.92);color:var(--custom-muted)}.custom-data-row{border-top:1px solid rgba(213,221,229,.65);transition:background-color .18s ease}.custom-data-row:hover{background:rgba(243,243,247,.76)}.custom-mobile-card{background:var(--custom-surface)}.custom-mobile-card,.custom-note{border:1px solid rgba(190,200,209,.5);border-radius:1rem;box-shadow:var(--custom-shadow-soft)}.custom-note{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.92))}.custom-container{width:100%;max-width:1600px;margin:0 auto;padding:1.5rem}.custom-section-card{background:var(--custom-surface);border:1px solid rgba(190,200,209,.45);border-radius:1rem;box-shadow:var(--custom-shadow-soft)}.custom-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(190,200,209,.45);background:rgba(243,243,247,.84)}.custom-heading{color:var(--custom-text);font-weight:800;letter-spacing:-.03em}.custom-subheading{color:var(--custom-muted);font-size:.875rem}.custom-form-label{display:block;margin-bottom:.35rem;color:var(--custom-muted-strong);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding-left:.3rem}.custom-input{width:100%;border:1px solid rgba(190,200,209,.6);border-radius:.75rem;background:var(--custom-surface);color:var(--custom-text);padding:.8rem .95rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.custom-input::placeholder{color:#98a2b3}.custom-input:focus{border-color:rgba(28,143,185,.7);box-shadow:0 0 0 3px rgba(28,143,185,.14)}.custom-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;padding:.75rem 1rem;font-size:.92rem;font-weight:700;cursor:pointer;touch-action:manipulation;transition:background-color .18s ease,color .18s ease,filter .18s ease,transform .15s ease,box-shadow .18s ease;min-height:44px}.custom-btn:active{transform:scale(.97)}.custom-btn-primary{background:linear-gradient(135deg,var(--custom-primary) 0,#3aafd6 100%);color:#fff;box-shadow:var(--custom-shadow-primary)}.custom-btn-primary:hover{filter:brightness(1.06);box-shadow:0 8px 24px rgba(28,143,185,.32)}.custom-btn-secondary{background:var(--custom-surface);color:var(--custom-muted-strong);border:1px solid rgba(190,200,209,.6);box-shadow:0 1px 3px rgba(15,23,42,.06)}.custom-btn-secondary:hover{background:var(--custom-surface-muted);color:var(--custom-text);border-color:rgba(28,143,185,.3)}.custom-btn-danger{background:linear-gradient(135deg,#dc2626,#f87171);color:#fff;box-shadow:0 6px 20px rgba(220,38,38,.22)}.custom-btn-danger:hover{filter:brightness(1.06)}.custom-table-shell{background:var(--custom-surface);border:1px solid rgba(190,200,209,.45);border-radius:1rem;overflow:hidden;box-shadow:var(--custom-shadow-soft)}.custom-table-head{background:rgba(243,243,247,.84);color:var(--custom-muted)}.custom-table-row{border-top:1px solid rgba(213,221,229,.65);transition:background-color .18s ease}.custom-table-row:hover{background:rgba(243,243,247,.72)}.custom-kpi-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(190,200,209,.4);border-left:4px solid var(--custom-primary);border-radius:1rem;box-shadow:var(--custom-shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.custom-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--custom-shadow)}.custom-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .65rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.custom-hero-section{display:flex;flex-direction:column;gap:1rem}.custom-hero-panel{display:grid;gap:1rem;border:1px solid rgba(190,200,209,.45);border-radius:1.25rem;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(243,245,247,.96));box-shadow:var(--custom-shadow-soft);padding:1.5rem}.custom-hero-meta{display:flex;flex-wrap:wrap;gap:.75rem}.custom-stat-card{display:flex;flex-direction:column;gap:.4rem;min-height:9.5rem;border-radius:1rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:var(--custom-shadow-soft)}.custom-stat-card:after{content:"";position:absolute;inset:auto -2rem -2rem auto;width:7rem;height:7rem;border-radius:999px;background:hsla(0,0%,100%,.12);filter:blur(4px)}.custom-stat-card-surface{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(190,200,209,.45);color:var(--custom-text)}.custom-stat-card-primary{background:linear-gradient(135deg,#0f172a,#1f4f67);color:#f8fafc}.custom-stat-card-muted{background:linear-gradient(135deg,#eef2f5,#dfe8ee);border:1px solid rgba(190,200,209,.4);color:var(--custom-text)}.custom-stat-label{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:.8}.custom-stat-value{font-size:clamp(1.9rem,2.4vw,2.8rem);line-height:1;font-weight:900;letter-spacing:-.06em}.custom-stat-copy{font-size:.9rem;color:inherit;opacity:.82}.custom-filter-grid{display:grid;gap:1rem}.custom-filter-card{border:1px solid rgba(190,200,209,.5);border-radius:1rem;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.94));box-shadow:var(--custom-shadow-soft);padding:1rem}.custom-filter-note{display:flex;min-height:100%;align-items:center;border:1px dashed rgba(190,200,209,.8);border-radius:1rem;background:linear-gradient(180deg,rgba(247,250,252,.98),hsla(0,0%,100%,.96));padding:1rem 1.1rem;color:var(--custom-muted)}.custom-select-trigger{position:relative;width:100%;border:1px solid rgba(190,200,209,.7);border-radius:1rem;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.92));color:var(--custom-text);padding:.95rem 1rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;box-shadow:0 8px 20px rgba(15,23,42,.04)}.custom-select-trigger:hover{border-color:rgba(28,143,185,.35)}.custom-select-trigger:focus-within,.custom-select-trigger[data-open=true]{border-color:rgba(28,143,185,.72);box-shadow:0 10px 24px rgba(15,23,42,.06),0 0 0 3px rgba(28,143,185,.12)}.custom-select-kicker{display:block;margin-bottom:.18rem;font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--custom-muted)}.custom-select-value{display:block;font-size:.95rem;font-weight:700;line-height:1.2;color:var(--custom-text)}.custom-select-panel{position:absolute;z-index:20;margin-top:.55rem;width:100%;overflow:hidden;border:1px solid rgba(190,200,209,.55);border-radius:1rem;background:hsla(0,0%,100%,.98);box-shadow:var(--custom-shadow);backdrop-filter:blur(10px)}.custom-select-panel-head{border-bottom:1px solid rgba(190,200,209,.45);padding:.85rem 1rem .75rem;background:rgba(248,250,252,.9)}.custom-select-search{width:100%;border:1px solid rgba(190,200,209,.55);border-radius:.8rem;background:#fff;padding:.75rem .9rem;font-size:.9rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.custom-select-search:focus{border-color:rgba(28,143,185,.65);box-shadow:0 0 0 3px rgba(28,143,185,.1)}.custom-select-options{max-height:18rem;overflow:auto;padding:.4rem;display:flex;flex-direction:column;gap:.2rem}.custom-select-option{display:flex;width:100%;align-items:center;gap:.75rem;border-radius:.85rem;padding:.8rem .9rem;text-align:left;font-size:.92rem;font-weight:600;color:var(--custom-text);transition:background-color .18s ease,color .18s ease}.custom-select-option:hover{background:var(--custom-surface-muted)}.custom-select-option-active{background:rgba(215,236,244,.8);color:var(--custom-primary-strong)}.custom-tab-pills{display:inline-flex;gap:.5rem;border:1px solid rgba(190,200,209,.55);background:rgba(243,243,247,.95);border-radius:999px;padding:.35rem}.custom-tab-pill{border-radius:999px;padding:.65rem 1rem;font-size:.85rem;font-weight:800;color:var(--custom-muted);transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.custom-tab-pill:hover{color:var(--custom-text)}.custom-tab-pill-active{background:var(--custom-surface);color:var(--custom-primary-strong);box-shadow:inset 0 0 0 1px rgba(28,143,185,.15)}.custom-empty-state{min-height:15rem;align-items:center;justify-content:center;gap:.75rem;border:1px dashed rgba(190,200,209,.75);border-radius:1rem;background:linear-gradient(180deg,rgba(248,250,252,.96),hsla(0,0%,100%,.98));color:var(--custom-muted);text-align:center;padding:2rem}.custom-empty-state,.custom-stack{display:flex;flex-direction:column}.custom-stack{gap:1.5rem}.custom-list-card{border:1px solid rgba(190,200,209,.35);border-radius:.5rem;background:var(--custom-surface);box-shadow:0 1px 2px rgba(15,23,42,.04)}.custom-request-card{position:relative;overflow:hidden;border:1px solid rgba(190,200,209,.5);border-radius:1.15rem;box-shadow:var(--custom-shadow-soft)}.custom-request-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px}.custom-request-card:after{content:"";position:absolute;right:-1.5rem;bottom:-1.5rem;width:6rem;height:6rem;border-radius:999px}.custom-soft-divider{border-top:1px solid rgba(213,221,229,.65)}.custom-metric-chip{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;background:hsla(0,0%,100%,.85);padding:.4rem .7rem;font-size:.75rem;font-weight:700;color:var(--custom-muted-strong);box-shadow:inset 0 0 0 1px rgba(190,200,209,.45)}.custom-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.48);backdrop-filter:blur(8px);padding:1rem;animation:overlayIn .2s ease both}.custom-modal-shell{width:min(100%,44rem);overflow:hidden;border:1px solid rgba(190,200,209,.45);border-radius:1.5rem;background:var(--custom-surface);box-shadow:0 24px 64px rgba(15,23,42,.16),0 4px 16px rgba(15,23,42,.08);animation:modalIn .24s cubic-bezier(.34,1.15,.64,1) both}.custom-textarea{width:100%;min-height:8rem;resize:vertical;border:1px solid rgba(190,200,209,.6);border-radius:1rem;background:rgba(248,250,252,.94);color:var(--custom-text);padding:.95rem 1rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.custom-textarea:focus{border-color:rgba(28,143,185,.7);box-shadow:0 0 0 3px rgba(28,143,185,.14)}@media (min-width:768px){.custom-hero-panel{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.9fr);align-items:stretch}.custom-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.custom-badge-primary{background:var(--custom-primary-soft);color:var(--custom-primary-strong)}.custom-badge-success{background:var(--custom-success-soft);color:#065f46}.custom-badge-warning{background:var(--custom-warning-soft);color:#92400e}.custom-badge-danger{background:var(--custom-danger-soft);color:var(--custom-danger)}.custom-badge-info{background:var(--custom-info-soft);color:#1e40af}.custom-badge-muted{background:var(--custom-surface-muted);color:var(--custom-muted-strong)}.custom-section-card{transition:box-shadow .2s ease}.custom-input:focus,.custom-textarea:focus{border-color:var(--custom-primary);box-shadow:0 0 0 3px var(--custom-primary-ring)}.custom-action-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:.75rem;border:1px solid rgba(190,200,209,.5);background:var(--custom-surface);padding:.55rem .9rem;font-size:.875rem;font-weight:600;color:var(--custom-muted-strong);box-shadow:0 1px 3px rgba(15,23,42,.06);transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .15s ease;cursor:pointer;touch-action:manipulation;min-height:40px}.custom-action-btn:hover{background:var(--custom-surface-muted);color:var(--custom-text);border-color:rgba(28,143,185,.3)}.custom-action-btn:active{transform:scale(.97)}.custom-page-title{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;letter-spacing:-.04em;color:var(--custom-text);line-height:1.15}.custom-page-subtitle{font-size:.875rem;color:var(--custom-muted);margin-top:.2rem}.custom-mobile-card,.custom-request-card{transition:box-shadow .18s ease,transform .18s ease}.custom-request-card:hover{box-shadow:var(--custom-shadow)}