@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-cyrillic-ext-400-normal-UXBYH35L.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-400-normal-ZLYF3KUF.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-cyrillic-400-normal-DIDV2DUB.woff2") format("woff2"),url("./media/manrope-cyrillic-400-normal-SWQPRLGC.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-greek-400-normal-XQIFLEMI.woff2") format("woff2"),url("./media/manrope-greek-400-normal-TKO6AZTQ.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-vietnamese-400-normal-UJWPFEJR.woff2") format("woff2"),url("./media/manrope-vietnamese-400-normal-VEBSENWL.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-latin-ext-400-normal-6UMUPTQW.woff2") format("woff2"),url("./media/manrope-latin-ext-400-normal-LCV4HTWE.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-latin-400-normal-W2P7FH6Q.woff2") format("woff2"),url("./media/manrope-latin-400-normal-H43QQ5XW.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-cyrillic-ext-500-normal-SIXSSRWV.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-500-normal-QYZIII3D.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-cyrillic-500-normal-VSJF34IZ.woff2") format("woff2"),url("./media/manrope-cyrillic-500-normal-2C2KN75V.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-greek-500-normal-B5CJLW4K.woff2") format("woff2"),url("./media/manrope-greek-500-normal-Z4WTRX66.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-vietnamese-500-normal-SISROSS7.woff2") format("woff2"),url("./media/manrope-vietnamese-500-normal-Q232PVVQ.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-latin-ext-500-normal-65SPXYJA.woff2") format("woff2"),url("./media/manrope-latin-ext-500-normal-47REQ2SK.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-latin-500-normal-CQ46M34Y.woff2") format("woff2"),url("./media/manrope-latin-500-normal-6DNEONPG.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-cyrillic-ext-600-normal-U5GECYOH.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-600-normal-IVKQRYIO.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-cyrillic-600-normal-QS5BESSN.woff2") format("woff2"),url("./media/manrope-cyrillic-600-normal-2ZNMQ7MM.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-greek-600-normal-PLRTSMFC.woff2") format("woff2"),url("./media/manrope-greek-600-normal-NT4OH42D.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-vietnamese-600-normal-TP6N6ULK.woff2") format("woff2"),url("./media/manrope-vietnamese-600-normal-M2ZPYF2O.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-latin-ext-600-normal-CE2JFXTT.woff2") format("woff2"),url("./media/manrope-latin-ext-600-normal-YZEGJJZ5.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-latin-600-normal-55ATVHX7.woff2") format("woff2"),url("./media/manrope-latin-600-normal-XW3XBGN3.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-cyrillic-ext-700-normal-LJBM5ICA.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-700-normal-5KNENMKG.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-cyrillic-700-normal-UOVYS47P.woff2") format("woff2"),url("./media/manrope-cyrillic-700-normal-G6GX7EQ7.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-greek-700-normal-CDMUANUE.woff2") format("woff2"),url("./media/manrope-greek-700-normal-7TUBUZJY.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-vietnamese-700-normal-BFHQAP4S.woff2") format("woff2"),url("./media/manrope-vietnamese-700-normal-BDCK3BKG.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-latin-ext-700-normal-ZRNEGYSR.woff2") format("woff2"),url("./media/manrope-latin-ext-700-normal-2THVGD2M.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-latin-700-normal-J7BHEPTZ.woff2") format("woff2"),url("./media/manrope-latin-700-normal-SE4WUS6C.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-cyrillic-ext-800-normal-JGAT7TJN.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-800-normal-HZBD4HVI.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-cyrillic-800-normal-M7RM7SIJ.woff2") format("woff2"),url("./media/manrope-cyrillic-800-normal-NNOCM2MM.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-greek-800-normal-UJV4OFY6.woff2") format("woff2"),url("./media/manrope-greek-800-normal-PUI7DJWA.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-vietnamese-800-normal-GOGRNLWU.woff2") format("woff2"),url("./media/manrope-vietnamese-800-normal-MXHO6THS.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-latin-ext-800-normal-CW55OQTE.woff2") format("woff2"),url("./media/manrope-latin-ext-800-normal-ZDN6HMGG.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-latin-800-normal-CIONJRO4.woff2") format("woff2"),url("./media/manrope-latin-800-normal-YJC24PKF.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-cyrillic-ext-500-normal-7YGZWFHX.woff2") format("woff2"),url("./media/inter-cyrillic-ext-500-normal-LJV3DWSQ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-cyrillic-500-normal-PQK3XKF6.woff2") format("woff2"),url("./media/inter-cyrillic-500-normal-XH4MSKNN.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-ext-500-normal-ZPKR4LNJ.woff2") format("woff2"),url("./media/inter-greek-ext-500-normal-PJFKOJVL.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-500-normal-6QPUHW6Z.woff2") format("woff2"),url("./media/inter-greek-500-normal-3GRTEB6X.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-vietnamese-500-normal-PQFGSX3P.woff2") format("woff2"),url("./media/inter-vietnamese-500-normal-UOTTXFJL.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-ext-500-normal-3G2JDXWM.woff2") format("woff2"),url("./media/inter-latin-ext-500-normal-UGNIJJWL.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Magey Faruma;src:url(/assets/fonts/faruma/Faruma_Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0780-07BF}.record-reference{width:max-content;max-width:100%;display:inline-flex;align-items:center;padding:.16rem .46rem;overflow:hidden;border:1px solid var(--primary-border);border-radius:999px;color:var(--primary);background:var(--primary-soft);direction:ltr;font-size:var(--text-xs);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.025em;line-height:1.35;text-overflow:ellipsis;unicode-bidi:isolate;white-space:nowrap}.record-reference.compact{padding:.08rem .36rem;font-size:.6875rem}.privileged-approvals-panel{margin-top:1rem;overflow:hidden}.privileged-approvals-panel>header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.privileged-approvals-panel>header>div{min-width:0;display:flex;align-items:center;gap:.7rem}.privileged-approvals-panel h2{margin:0;color:var(--text);font:750 var(--text-md) var(--font-display)}.privileged-approvals-panel header p{max-width:720px;margin:.15rem 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.approval-shield{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--primary);background:var(--primary-soft)}.pending-count{padding:.25rem .5rem;border-radius:99px;color:var(--warning);background:var(--warning-soft);font-size:var(--text-xs);font-weight:800;white-space:nowrap}.approval-list{display:grid}.approval-row{min-width:0;display:grid;grid-template-columns:minmax(175px,.9fr) minmax(220px,1.25fr) minmax(145px,.75fr) auto minmax(220px,auto);align-items:center;gap:.85rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-soft)}.approval-row:last-child{border-bottom:0}.approval-person{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.55rem}.approval-person>span,.approval-target-summary>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(145deg,#2363a6,#08a6ae);font-size:var(--text-xs);font-weight:800}.approval-person>div,.approval-roles,.approval-timing{min-width:0;display:grid;gap:.1rem}.approval-row small{color:var(--muted-2);font-size:var(--text-xs)}.approval-row strong{overflow:hidden;color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.approval-roles>span{overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.approval-status{width:max-content;max-width:140px;padding:.25rem .5rem;border-radius:99px;color:var(--success);background:var(--success-soft);font-size:.68rem;font-weight:800;text-align:center}.approval-status[data-status=pending]{color:var(--warning);background:var(--warning-soft)}.approval-status[data-status=rejected],.approval-status[data-status=needs-a-new-request]{color:var(--danger);background:var(--danger-soft)}.approval-status[data-status=expired]{color:var(--muted);background:var(--surface-3)}.approval-actions{min-width:0;display:flex;justify-content:flex-end;gap:.4rem}.approval-actions button{min-height:38px;white-space:nowrap}.waiting-label{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:var(--text-xs);font-weight:700}.approval-empty{min-height:130px;display:grid;place-items:center;align-content:center;gap:.25rem;padding:1.2rem;color:var(--muted);text-align:center}.approval-empty svg{margin-bottom:.25rem;color:var(--primary)}.approval-empty strong{color:var(--text);font-size:var(--text-sm)}.approval-empty p{margin:0;font-size:var(--text-xs)}.privileged-role-label{display:block;margin-top:.12rem;color:var(--primary);font-size:.68rem;font-weight:750}.approval-explainer{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.55rem;padding:.7rem;border:1px solid var(--primary-border);border-radius:9px;color:var(--primary);background:var(--primary-faint)}.approval-explainer>span{display:grid;gap:.12rem}.approval-explainer strong{color:var(--text);font-size:var(--text-xs)}.approval-explainer small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.privileged-request-modal,.approval-decision-modal{width:min(600px,100vw - 2rem)}.approval-modal-copy{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.approval-target-summary{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.6rem;padding:.7rem;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.approval-target-summary>div{display:grid}.approval-target-summary small,.requested-role-summary>small{color:var(--muted);font-size:var(--text-xs)}.approval-target-summary strong{color:var(--text);font-size:var(--text-sm)}.requested-role-summary{display:grid;gap:.4rem}.requested-role-summary>div{display:flex;flex-wrap:wrap;gap:.35rem}.requested-role-summary span{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .5rem;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface-2);font-size:var(--text-xs);font-weight:700}.requested-role-summary span.privileged{color:var(--primary);border-color:var(--primary-border);background:var(--primary-faint)}.privileged-request-modal .field-error,.approval-decision-modal .field-error{color:var(--danger);font-size:var(--text-xs);font-weight:650}.approval-security-note{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.5rem;padding:.65rem .7rem;border:1px solid var(--warning-border);border-radius:9px;color:var(--warning);background:var(--warning-soft);font-size:var(--text-xs);line-height:1.5}.approval-security-note.strong{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.approval-review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:10px}.approval-review-details>div{min-width:0;display:grid;gap:.15rem;padding:.65rem .7rem;border-bottom:1px solid var(--border-soft)}.approval-review-details>div:nth-child(odd):not(.reason){border-inline-end:1px solid var(--border-soft)}.approval-review-details>div.reason{grid-column:1/-1;border-bottom:0}.approval-review-details dt{color:var(--muted-2);font-size:var(--text-xs)}.approval-review-details dd{margin:0;color:var(--text);font-size:var(--text-sm);font-weight:650;line-height:1.45;overflow-wrap:anywhere}.permission-panel>footer.privileged-role-footer{align-items:center;gap:.8rem;color:var(--muted);line-height:1.45}.privileged-role-footer>span{flex:0 0 auto;font-weight:800}@media(max-width:1100px){.approval-row{grid-template-columns:minmax(170px,.9fr) minmax(210px,1.1fr) auto}.approval-timing{display:none}.approval-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:820px){.privileged-approvals-panel>header{align-items:flex-start;flex-direction:column}.privileged-approvals-panel>header>div:last-child{width:100%;justify-content:space-between}.approval-row{grid-template-columns:minmax(0,1fr) auto}.approval-roles,.approval-actions{grid-column:1/-1}.approval-actions{justify-content:stretch}.approval-actions button{flex:1}}@media(max-width:600px){.approval-person,.approval-status{grid-row:1}.approval-status{justify-self:end}.approval-actions{flex-direction:column}.approval-review-details{grid-template-columns:1fr}.approval-review-details>div,.approval-review-details>div:nth-child(odd):not(.reason){border-inline-end:0}.approval-review-details>div.reason{grid-column:1}}:root{--font-latin-body: "Manrope", system-ui, sans-serif;--font-latin-display: "Manrope", system-ui, sans-serif;--font-body: var(--font-latin-body);--font-display: var(--font-latin-display);--font-dhivehi: "Magey Faruma", "Noto Sans Thaana", var(--font-latin-body);--font-thaana: var(--font-dhivehi);--thaana-letter-spacing: normal;--thaana-word-spacing: .12em;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--leading-tight: 1.25;--leading-normal: 1.5;--app-bg: #f5f7fa;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #e8edf3;--sidebar: #ffffff;--topbar: rgba(255,255,255,.88);--topbar-solid: #fff;--kanban-bg: #f2f5f8;--text: #142033;--muted: #657287;--muted-2: #6b778a;--nav-text: #536176;--nav-icon: #6b778a;--border: #e1e6ed;--border-soft: #edf0f4;--hover: #f2f5f8;--primary: #087fa8;--primary-strong: #075f8e;--primary-muted: #70b9cd;--primary-border: #bfe2e9;--primary-soft: #e5f5f7;--primary-soft-strong: #b7e2e8;--primary-faint: #f1fafb;--primary-ring: rgba(8,127,168,.12);--accent: #0cbabc;--success: #16845d;--success-soft: #e9f7f1;--success-border: #bfe7d6;--warning: #b66a08;--warning-soft: #fff5e4;--warning-border: #f4d8a5;--danger: #c84949;--danger-soft: #fff0ef;--danger-border: #f2c6c3;--shadow-xs: 0 1px 2px rgba(20,32,51,.04);--shadow-sm: 0 5px 18px rgba(20,32,51,.07);--shadow-lg: 0 18px 55px rgba(15,28,48,.16);--shadow-xl: 0 28px 80px rgba(5,18,36,.24);--sidebar-shadow: 2px 0 16px rgba(16,34,58,.025);--login-bg: #edf4f7;--login-card: rgba(255,255,255,.84);--login-vignette: rgba(231,239,244,.72);--glass: rgba(255,255,255,.58);--glass-border: rgba(255,255,255,.72)}:root[data-theme=dark]{--app-bg: #0b111a;--surface: #111925;--surface-2: #151f2d;--surface-3: #243044;--sidebar: #0f1722;--topbar: rgba(15,23,34,.9);--topbar-solid: #0f1722;--kanban-bg: #0d151f;--text: #edf3f8;--muted: #a4b0c1;--muted-2: #8290a4;--nav-text: #b0bac9;--nav-icon: #8c99ac;--border: #253144;--border-soft: #1c2736;--hover: #192433;--primary: #27b9d0;--primary-strong: #69d6e2;--primary-muted: #247f96;--primary-border: #225568;--primary-soft: #123444;--primary-soft-strong: #1a5363;--primary-faint: #102733;--primary-ring: rgba(39,185,208,.14);--accent: #30d3c9;--success: #4fc795;--success-soft: #143428;--success-border: #245842;--warning: #e8a84b;--warning-soft: #382b18;--warning-border: #624924;--danger: #f07878;--danger-soft: #3a2023;--danger-border: #69373c;--shadow-xs: 0 1px 2px rgba(0,0,0,.15);--shadow-sm: 0 5px 18px rgba(0,0,0,.18);--shadow-lg: 0 18px 55px rgba(0,0,0,.34);--shadow-xl: 0 28px 80px rgba(0,0,0,.48);--sidebar-shadow: 2px 0 20px rgba(0,0,0,.14);--login-bg: #07101a;--login-card: rgba(13,23,35,.88);--login-vignette: rgba(4,10,18,.78);--glass: rgba(15,27,40,.68);--glass-border: rgba(145,181,202,.24)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--surface-3);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--muted-2);background-clip:padding-box}html{min-width:320px;min-height:100%;background:var(--app-bg);scroll-behavior:smooth}body{min-height:100vh;margin:0;overflow-x:hidden;color:var(--text);background:var(--app-bg);font-family:var(--font-body);font-size:16px;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video,canvas{max-width:100%}html[lang^=dv] body,html[dir=rtl] body{font-family:var(--font-thaana);font-style:normal;font-weight:400;font-synthesis:none}.thaana-text,:lang(dv),.font-dhivehi,[lang=dv],.thaana-field :is(input,textarea,select,option){font-family:var(--font-thaana)!important;font-size:max(1em,1rem);font-style:normal!important;font-weight:400!important;font-synthesis:none;font-kerning:normal;font-variant-ligatures:normal;font-feature-settings:normal;line-height:1.9!important;letter-spacing:normal!important;word-spacing:var(--thaana-word-spacing)!important;text-transform:none!important;text-rendering:optimizeLegibility;unicode-bidi:isolate}:is(.thaana-text,:lang(dv),.font-dhivehi,[lang=dv]):before,:is(.thaana-text,:lang(dv),.font-dhivehi,[lang=dv]):after{font-family:var(--font-thaana)!important;font-style:normal!important;font-weight:400!important;font-synthesis:none;letter-spacing:normal!important;text-transform:none!important}.thaana-text{font-size:1rem!important;line-height:1.9!important}.thaana-field :is(input,textarea,select),:is(input,textarea,select).thaana-field,:is(input,textarea,select):lang(dv),:is(input,textarea,select)[dir=rtl]{font-family:var(--font-thaana)!important;font-size:1rem!important;font-weight:400!important;font-synthesis:none;font-kerning:normal;font-variant-ligatures:normal;font-feature-settings:normal;line-height:1.8!important;letter-spacing:normal!important;word-spacing:var(--thaana-word-spacing)!important}html[lang^=dv] :is(h1,h2,h3,h4,h5,h6),:is(h1,h2,h3,h4,h5,h6):lang(dv){font-family:var(--font-thaana)!important;font-style:normal!important;font-weight:400!important;font-synthesis:none;line-height:1.45!important;letter-spacing:normal!important;padding-block:.08em;overflow:visible;text-transform:none!important}html[lang^=dv] .nav-link,html[lang^=dv] .nav-link .nav-copy,.nav-link:lang(dv),.nav-link .nav-copy:lang(dv){font-weight:700!important;font-synthesis:weight}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}::selection{color:#fff;background:var(--primary)}.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:9px;text-decoration:none;font:700 var(--text-sm)/var(--leading-tight) var(--font-body);cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.primary-button{min-height:44px;padding:.65rem 1rem;border:1px solid var(--primary);color:#fff;background:linear-gradient(145deg,var(--primary),var(--primary-strong));box-shadow:0 4px 12px #087fa82e}.primary-button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #087fa83d}.secondary-button{min-height:44px;padding:.65rem .9rem;border:1px solid var(--border);color:var(--text);background:var(--surface);box-shadow:var(--shadow-xs)}.secondary-button:hover{border-color:var(--primary-muted);color:var(--primary);background:var(--primary-faint)}.icon-button{height:44px;min-width:44px;padding:0 .7rem;border:1px solid var(--border);color:var(--muted);background:var(--surface)}.panel{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-xs)}.page-enter{animation:page-in .4s cubic-bezier(.2,.8,.2,1)}.page-enter:has(>.drawer-scrim),.page-enter:has(>.modal-scrim){animation:none}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.page-header.compact{margin-bottom:1.15rem}.page-header h1{margin:0;color:var(--text);font:700 clamp(var(--text-xl),2.4vw,var(--text-2xl))/1.2 var(--font-display);letter-spacing:-.035em}.page-header p:not(.eyebrow-label){margin:.45rem 0 0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.eyebrow-label{margin:0 0 .4rem!important;color:var(--primary)!important;font-size:var(--text-xs)!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.header-actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.metric-card{min-height:168px;display:grid;align-content:space-between;padding:1.15rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-xs);transition:transform .18s,box-shadow .18s}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.metric-top{display:flex;align-items:center;justify-content:space-between}.metric-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--muted);background:var(--surface-2)}.metric-icon.primary{color:var(--primary);background:var(--primary-soft)}.metric-icon.cyan{color:#0697a8;background:#0697a81a}.metric-icon.violet{color:#7c4ccd;background:#7c4ccd1a}.metric-icon.danger{color:var(--danger);background:var(--danger-soft)}.metric-icon.success{color:var(--success);background:var(--success-soft)}.metric-card>p{margin:.75rem 0 0;color:var(--muted);font-size:var(--text-sm);font-weight:600}.metric-card>strong{color:var(--text);font:700 1.85rem/1.1 var(--font-display);letter-spacing:-.035em}.metric-card>small{color:var(--muted-2);font-size:var(--text-xs);line-height:1.4}.metric-card>small b{color:var(--text)}.metric-card .money{font-size:1.45rem}.metric-card .money em{color:var(--muted);font-size:var(--text-xs);font-style:normal;letter-spacing:.02em}.trend{min-height:24px;display:inline-flex;align-items:center;gap:.2rem;padding:.25rem .5rem;border-radius:6px;color:var(--muted);background:var(--surface-2);font-size:var(--text-xs);font-weight:700}.trend.positive{color:var(--success);background:var(--success-soft)}.trend.negative{color:var(--danger);background:var(--danger-soft)}.panel-header{min-height:76px;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem .9rem}.panel-header h2{margin:0;color:var(--text);font-size:var(--text-lg);line-height:var(--leading-tight)}.panel-header p{margin:.3rem 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.4}.more-button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.more-button:hover{background:var(--hover)}.data-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:start;white-space:nowrap}.data-table th{height:42px;padding:.55rem 1rem;border-block:1px solid var(--border-soft);color:var(--muted-2);background:var(--surface-2);text-align:start;font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.data-table td{height:56px;padding:.65rem 1rem;border-bottom:1px solid var(--border-soft);color:var(--muted);font-size:var(--text-sm)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--primary-faint)}.data-table td>a{color:var(--primary);text-decoration:none;font-weight:700}.person-cell{display:flex;align-items:center;gap:.5rem;color:var(--text);font-weight:600}.person-cell>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--primary);background:var(--primary-soft);font-size:var(--text-xs);font-weight:800}.status-chip{width:max-content;min-height:24px;display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:6px;color:var(--muted);background:var(--surface-2);font-size:var(--text-xs);font-weight:700;text-transform:capitalize}.status-chip[data-status=submitted],.status-chip[data-status=confirmed]{color:var(--primary);background:var(--primary-soft)}.status-chip[data-status=reviewing],.status-chip[data-status=waiting]{color:var(--warning);background:var(--warning-soft)}.status-chip[data-status=awaiting-citizen]{color:#7c4ccd;background:#7c4ccd1a}.status-chip[data-status=approved],.status-chip[data-status=completed]{color:var(--success);background:var(--success-soft)}.status-chip[data-status=rejected]{color:var(--danger);background:var(--danger-soft)}.empty-state{min-height:320px;display:grid;place-content:center;justify-items:center;gap:.4rem;color:var(--muted)}.empty-state>span{width:48px;height:48px;display:grid;place-items:center;margin-bottom:.3rem;border-radius:13px;color:var(--muted);background:var(--surface-2)}.empty-state strong{color:var(--text);font-size:var(--text-md)}.empty-state p{margin:0;font-size:var(--text-sm)}.danger-text{color:var(--danger)!important}.toast-message{position:fixed;z-index:100;inset-inline-end:1.5rem;inset-block-end:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;border:1px solid var(--success-border);border-radius:10px;color:var(--success);background:var(--surface);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:700;animation:toast-in .25s ease-out}.data-error{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:12px;color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 75%,var(--surface));font-size:var(--text-sm)}.data-error span{flex:1}.data-error button{border:0;color:inherit;background:transparent;font-size:1rem;cursor:pointer}app-notifications .notification-page{overflow:hidden}app-notifications .notification-page>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.15rem;border-bottom:1px solid var(--border)}app-notifications .notification-summary{display:grid;gap:.18rem}app-notifications .notification-summary strong{color:var(--text);font-size:var(--text-sm)}app-notifications .notification-summary span{color:var(--muted);font-size:var(--text-xs)}app-notifications .connection-pill{display:inline-flex;align-items:center;gap:.35rem;color:var(--success);font-size:var(--text-xs)}app-notifications .connection-pill i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px var(--success-soft)}app-notifications .connection-pill.connecting{color:var(--warning)}app-notifications .connection-pill.connecting i{box-shadow:0 0 0 3px var(--warning-soft)}app-notifications .connection-pill.offline{color:var(--danger)}app-notifications .connection-pill.offline i{box-shadow:0 0 0 3px var(--danger-soft)}app-notifications .notification-empty{min-height:320px;display:grid;place-items:center;align-content:center;gap:.6rem;padding:2.5rem 1.5rem;text-align:center}app-notifications .notification-empty-icon{width:62px;height:62px;display:grid;place-items:center;margin-block-end:.3rem;color:var(--primary);border:1px solid var(--primary-soft-strong);border-radius:18px;background:var(--primary-soft)}app-notifications .notification-empty strong{color:var(--text);font:700 var(--text-md)/var(--leading-tight) var(--font-display)}app-notifications .notification-empty p{max-width:420px;margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}app-notifications .notification-feed a{min-height:82px;display:grid;grid-template-columns:38px 1fr 7px 15px;align-items:center;gap:.7rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-soft);color:inherit;text-decoration:none}app-notifications .notification-feed a:hover,app-notifications .notification-feed a.unread{background:var(--primary-faint)}app-notifications .notification-feed a:last-child{border-bottom:0}app-notifications .feed-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft)}app-notifications .feed-icon[data-category=task]{color:#7c4ccd;background:#7c4ccd1a}app-notifications .feed-icon[data-category=appointment]{color:var(--warning);background:var(--warning-soft)}app-notifications .notification-feed div{display:grid;gap:.12rem}app-notifications .notification-feed strong{color:var(--text);font-size:var(--text-sm)}app-notifications .notification-feed p{margin:0;color:var(--muted);font-size:var(--text-xs)}app-notifications .notification-feed time{color:var(--muted-2);font-size:var(--text-xs)}app-notifications .notification-feed-meta{display:flex;align-items:center;gap:.45rem;margin-top:.14rem}app-notifications .notification-reference{width:max-content;max-width:100%;padding:.1rem .4rem;overflow:hidden;border-radius:5px;color:var(--primary);background:var(--primary-soft);direction:ltr;font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;text-overflow:ellipsis;unicode-bidi:isolate;white-space:nowrap}app-notifications .unread-slot{width:7px;height:7px;display:grid;place-items:center}app-notifications .unread-dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}app-notifications .notification-row-arrow{color:var(--muted-2)}[dir=rtl] app-notifications .notification-row-arrow{transform:rotate(180deg)}@keyframes page-in{0%{opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media(max-width:1000px){.metric-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.page-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.header-actions>*{flex:1}.metric-grid{grid-template-columns:1fr 1fr;gap:.65rem}.metric-card{min-height:128px;padding:.8rem}.metric-card>strong{font-size:1.35rem}}@media(max-width:700px){.page-header,.panel-header,.panel-toolbar,.header-actions{min-width:0}.page-header>div,.panel-header>div,.panel-toolbar>div{min-width:0}.page-header h1,.page-header p,.panel-header h2,.panel-header p{overflow-wrap:anywhere}.header-actions,.panel-header,.panel-toolbar{flex-wrap:wrap}.panel{min-width:0}.data-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.data-table th,.data-table td{padding-inline:.8rem}.toast-message{inset-inline:1rem;inset-block-end:max(1rem,env(safe-area-inset-bottom));width:auto;max-width:calc(100vw - 2rem)}}@media(max-width:420px){.metric-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}app-appointments .appointment-scope-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block-end:1rem;padding:.35rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}app-appointments .appointment-scope-switch>button{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .8rem;color:var(--muted);border:1px solid transparent;border-radius:10px;background:transparent;text-align:start}app-appointments .appointment-scope-switch>button>span{width:38px;height:38px;display:grid;place-items:center;color:var(--primary);border-radius:10px;background:var(--primary-soft)}app-appointments .appointment-scope-switch div{min-width:0;display:grid;gap:.15rem}app-appointments .appointment-scope-switch strong{color:var(--text);font-size:var(--text-sm)}app-appointments .appointment-scope-switch small{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}app-appointments .appointment-scope-switch b{min-width:28px;padding:.25rem .45rem;color:var(--muted);border-radius:999px;background:var(--surface-3);font-size:var(--text-xs);text-align:center}app-appointments .appointment-scope-switch>button.active{color:var(--text);border-color:var(--primary-border);background:var(--surface);box-shadow:var(--shadow-sm)}app-appointments .appointment-scope-switch>button.active b{color:var(--surface);background:var(--primary)}@media(max-width:600px){app-appointments .appointment-scope-switch{grid-template-columns:1fr}app-appointments .appointment-scope-switch>button{min-height:58px}}.regulation-document-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.regulation-document-row>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-soft)}.regulation-document-row>div{min-width:0;display:grid;gap:.1rem}.regulation-document-row strong{overflow:hidden;color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.regulation-document-row small{color:var(--muted);font-size:var(--text-xs)}.regulation-document-row :is(a,button),.regulation-upload-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:0 .7rem;border:1px solid var(--border);border-radius:8px;color:var(--primary);background:var(--surface);font:700 var(--text-xs) var(--font-body);text-decoration:none;cursor:pointer}.regulation-document-row .danger-action{color:var(--danger)}.regulation-upload-button{width:fit-content;margin-top:.65rem}.regulation-upload-button input{width:1px;height:1px;position:absolute;opacity:0;pointer-events:none}.regulation-upload-button.disabled{opacity:.6;cursor:wait}@media(max-width:600px){.regulation-document-row{grid-template-columns:38px minmax(0,1fr)}.regulation-document-row :is(a,button){min-height:42px}.regulation-document-row a{grid-column:1/2}}
