@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-cyrillic-ext-400-normal-KAuemXZb.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-cyrillic-ext-400-normal-BnfWueTs.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-ext-400-normal-BpLfq-63.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-400-normal-BeVLg08x.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-400-normal-CFZh1unN.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-cyrillic-ext-500-normal-OtpNIXEE.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-cyrillic-ext-500-normal-B_79k98k.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-latin-ext-500-normal-Ck_W4G78.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-500-normal-eJxPnL1P.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-latin-500-normal-Cd6jVIg7.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-500-normal-BletK1Hp.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-cyrillic-ext-700-normal-DkasDNaI.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-cyrillic-ext-700-normal-Dhy2Zk9g.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-ext-700-normal-BSbyEp0V.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-700-normal-C7GcWn11.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-700-normal-Cl4F7CZR.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}:root{font-family:IBM Plex Sans Arabic,Tahoma,Segoe UI,sans-serif;font-size:14px;line-height:1.55;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;--ink: #1d1b1f;--muted: #5f5a5c;--faint: #807a77;--line: #e3e1df;--line-soft: #efeeec;--paper: #ffffff;--canvas: #f4f4f3;--rail: #1d1b1f;--rail-text: #e9e4e1;--rail-muted: #a39b97;--teal: #c2421f;--teal-dark: #a23517;--teal-wash: #fcebe4;--brand: #e15532;--brand-ink: #1d1b1f;--brass: #e15532;--brass-wash: #fdeee8;--green: #1f7a4d;--green-wash: #e5f3eb;--red: #b42318;--red-wash: #fbeae8;--warn-ink: #a5551f;--warn-deep: #8a3418;--pending-ink: #9a3a1b;--warn-line: #f2d6cb;--tag-line: #efcfc2;--note-line: #f3d9ce;--alert-line: #f2c9b9;--warn-muted: #6d5850;--note-muted: #7a5040;--info-ink: #2f5b8a;--info-wash: #ebf1f8;--good-ink: #1c6942;--good-line: #cce6d6;--bad-ink: #8f3026;--bad-line: #efcbc5;--danger-line: #e9b9b1;--status-ink: #625b58;--shadow: 0 12px 28px rgba(29, 27, 31, .06);--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--tap: 40px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,select,textarea{font:inherit}table{font-variant-numeric:tabular-nums}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(225,85,50,.45);outline-offset:2px}button:disabled{cursor:wait;opacity:.65}::selection{color:#fff;background:var(--teal)}.brand{min-height:88px;display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.09)}.brand-mark{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:9px;background:var(--brass);color:#fff;font-size:15px;font-weight:800;letter-spacing:-.03em;direction:ltr}.brand strong,.brand span{display:block;white-space:nowrap}.brand strong{color:#fff;font-size:14px;font-weight:700}.brand span{margin-top:4px;color:var(--rail-muted);font-size:13px}.avatar{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#3a3437;color:#fff;font-size:15px;font-weight:700}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:5px;background:transparent;color:inherit}.icon-button:hover{background:#ffffff1a}.breadcrumb{color:var(--muted);font-size:12px}.avatar-small{width:29px;height:29px;border-color:#e9e4e1;background:var(--teal);font-size:13.5px}.page-content{width:min(100%,1530px);margin:0 auto;padding:27px 34px 20px}.screen{display:grid;gap:20px}.screen-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.screen-heading h2{margin:0;font-size:22px;letter-spacing:-.03em}.screen-heading p{margin:7px 0 0;color:var(--muted);font-size:13.5px}.heading-actions{display:flex;gap:9px}.button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:5px;font-size:13.5px;font-weight:700;transition:background .15s ease,border-color .15s ease,transform .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{border-color:var(--teal);background:var(--teal);color:#fff}.button-primary:hover:not(:disabled){border-color:var(--teal-dark);background:var(--teal-dark)}.button-quiet{border-color:var(--line);background:var(--paper);color:var(--ink)}.button-quiet:hover:not(:disabled){border-color:#d3c8c3;background:var(--surface)}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.kpi{min-width:0;min-height:127px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:16px 18px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);text-align:right;box-shadow:0 3px 11px #1d1b1f08}button.kpi{cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}button.kpi:hover{transform:translateY(-2px);border-color:#d8c9c2;box-shadow:var(--shadow)}.kpi-label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.kpi-label svg{color:var(--teal)}.kpi>strong{font-size:27px;line-height:1.2;font-weight:700;letter-spacing:-.04em}.kpi-static>strong{font-size:21px}.kpi-foot{color:var(--faint);font-size:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.9fr);gap:14px;align-items:stretch}.panel{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:13px 17px;border-bottom:1px solid var(--line-soft)}.panel-head h3{margin:0;font-size:14px}.panel-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.text-button,.icon-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--teal);font-size:13px;font-weight:700;white-space:nowrap}.text-button:hover,.icon-link:hover{color:var(--teal-dark)}.icon-link{width:31px;height:31px;justify-content:center;border:1px solid var(--line);border-radius:4px}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:right}th{height:39px;padding:0 15px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}td{height:57px;padding:8px 15px;border-top:1px solid var(--line-soft);color:#4d4744;font-size:13px;white-space:nowrap}td>strong,.person-cell strong,.branch-cell strong{display:block;color:var(--ink);font-size:13px;font-weight:700}.person-cell{display:flex;align-items:center;gap:9px}.person-mark{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:5px;background:var(--teal-wash);color:var(--teal);font-size:13.5px;font-weight:700}.person-cell small,.branch-cell small{display:block;max-width:190px;margin-top:4px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis}.table-sub{display:block;margin-top:3px;color:var(--muted);font-size:12px}.branch-list{padding:2px 15px}.branch-row{width:100%;min-height:62px;display:flex;align-items:center;gap:10px;padding:8px 0;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:right}.branch-row:last-child{border-bottom:0}.branch-row:hover .branch-row-copy strong{color:var(--teal)}.branch-symbol{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:5px;background:var(--brass-wash);color:var(--teal-dark)}.branch-row-copy{min-width:0;flex:1}.branch-row-copy strong{display:block;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.branch-row-copy small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.branch-row-count{color:var(--ink);font-size:13.5px;font-weight:700;text-align:center}.branch-row-count small{display:block;margin-top:2px;color:var(--faint);font-size:12px;font-weight:400}.empty-state{min-height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;text-align:center}.empty-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:12px;border-radius:6px;background:var(--teal-wash);color:var(--teal)}.empty-state>strong{font-size:13.5px}.empty-state p{max-width:340px;margin:6px 0 14px;color:var(--muted);font-size:13px;line-height:1.65}.empty-state .button{min-height:33px}.stage-tag{padding:5px 9px;border:1px solid var(--tag-line);border-radius:3px;color:var(--warn-deep);font-size:12px;white-space:nowrap}.filter-bar{display:flex;align-items:center;gap:15px;padding:12px 15px;border-bottom:1px solid var(--line-soft)}.search-field{width:min(100%,420px);min-height:37px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.search-field:focus-within{border-color:var(--teal)}.search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.search-field input::placeholder{color:#a59d99}.result-count{color:var(--muted);font-size:12px}.directory-table{min-width:740px}.directory-table th,.directory-table td{padding-inline:16px}.state-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:700}.state-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.state-active{background:var(--green-wash);color:var(--green)}.state-inactive{background:var(--surface);color:var(--muted)}.state-on_leave{background:var(--brass-wash);color:var(--pending-ink)}.table-action{border:0;background:transparent;color:var(--red);font-size:12px;font-weight:700}.table-action:hover{text-decoration:underline}.table-loading{padding:10px 16px;color:var(--muted);font-size:12px}.pagination{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 15px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:12px}.pagination>div{display:flex;align-items:center;gap:9px}.pagination .button{min-height:31px;padding-inline:10px;font-size:12px}.form-panel{padding-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 17px 8px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{color:var(--muted);font-size:12px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:39px;padding:9px 10px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font-size:13px}.field textarea{resize:vertical;line-height:1.6}.field input::placeholder{color:#a59d99}.field input:focus,.field select:focus{border-color:var(--teal);outline:2px solid rgba(194,66,31,.14)}.field small{color:var(--muted);font-size:12px}.form-actions{display:flex;gap:8px;padding:7px 17px 0}.branch-table-wrap{overflow:hidden}.branch-cell{display:flex;align-items:center;gap:9px}.branch-cell .branch-symbol{width:31px;height:31px}.code-tag,.role-tag{display:inline-block;padding:4px 7px;border:1px solid var(--line);border-radius:3px;color:var(--muted);font-size:12px;direction:ltr}.role-tag{background:var(--teal-wash);border-color:transparent;color:var(--teal-dark);direction:rtl}.permission-note{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border:1px solid var(--note-line);border-radius:5px;background:var(--surface);color:var(--teal-dark)}.permission-note>svg{flex:none;margin-top:1px}.permission-note strong,.permission-note span{display:block}.permission-note strong{font-size:13px}.permission-note span{margin-top:4px;color:var(--note-muted);font-size:12px;line-height:1.5}.password-panel{max-width:720px;padding-bottom:17px}.password-panel .panel-head{align-items:center}.password-fields{display:grid;gap:15px;padding:19px 17px 12px}.password-fields .field{max-width:470px}.settings-layout{display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr);gap:14px;align-items:start}.settings-tabs{position:sticky;top:93px;display:grid;gap:3px;padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.settings-tab{min-height:39px;padding:0 11px;border:0;border-radius:4px;background:transparent;color:var(--muted);text-align:right;font-size:13px;transition:background .15s ease,color .15s ease}.settings-tab:hover{background:var(--surface);color:var(--ink)}.settings-tab-active{background:var(--teal-wash);color:var(--teal-dark);font-weight:700}.settings-panel{overflow:hidden}.settings-panel>.form-grid{padding-top:21px;padding-bottom:22px}.settings-wide{grid-column:1 / -1}.settings-list{padding:3px 17px 18px}.settings-item{padding-block:15px 18px;border-bottom:1px solid var(--line-soft)}.settings-item:last-child{border-bottom:0}.settings-item-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-size:13px}.settings-item .form-grid{padding:14px 0 0}.settings-delete{color:var(--red)}.settings-delete:hover{background:var(--red-wash)}.settings-check{min-height:39px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.settings-check input{width:16px;height:16px;accent-color:var(--teal)}.settings-empty{min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;color:var(--teal);text-align:center}.settings-empty>strong{margin-top:11px;color:var(--ink);font-size:13.5px}.settings-empty p{max-width:390px;margin:7px 0 14px;color:var(--muted);font-size:13px;line-height:1.65}.approval-row{display:grid;grid-template-columns:31px minmax(180px,1fr) auto;align-items:end;gap:12px;padding-block:12px;border-bottom:1px solid var(--line-soft)}.approval-row:last-child{border-bottom:0}.approval-number{width:28px;height:28px;display:grid;place-items:center;margin-bottom:5px;border-radius:4px;background:var(--teal-wash);color:var(--teal-dark);font-size:13px;font-weight:700}.approval-actions{display:flex;align-items:center;gap:4px}.approval-actions .button{width:33px;min-height:33px;padding:0;font-size:17px}.role-settings-list{padding:2px 17px 10px}.role-settings-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);gap:20px;padding-block:17px;border-bottom:1px solid var(--line-soft)}.role-settings-row:last-child{border-bottom:0}.role-label{align-self:start}.permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.field-caption{grid-column:1 / -1;margin-bottom:3px;color:var(--muted);font-size:12px;font-weight:700}.permission-options small{grid-column:1 / -1;color:var(--muted);font-size:12px}.settings-policy{margin-top:8px;border-top:1px solid var(--line)}.leave-policy-warning{margin:14px 17px;border-color:var(--warn-line);background:var(--surface);color:var(--warn-deep)}.leave-policy-warning span{color:var(--warn-muted)}.settings-policy-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px}.policy-tiers{grid-column:1 / -1;display:grid;gap:8px;padding:12px;border:1px solid var(--line-soft);border-radius:4px;background:var(--surface)}.policy-tiers>strong{font-size:12px}.policy-tiers>small{color:var(--muted);font-size:12px;line-height:1.5}.policy-tier{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.policy-tier input{width:74px;min-height:32px;padding:4px 7px;border:1px solid var(--line);border-radius:4px}.working-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 9px}.working-days>.field-caption{grid-column:1 / -1;margin-bottom:4px}.leave-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:14px 16px}.leave-form{padding-bottom:15px}.leave-wide{grid-column:1 / -1}.leave-table{min-width:900px}.leave-status{display:inline-block;padding:4px 7px;border-radius:3px;background:var(--surface);color:var(--status-ink);font-size:12px;font-weight:700}.leave-pending{background:var(--brass-wash);color:var(--pending-ink)}.leave-approved{background:var(--green-wash);color:var(--green)}.leave-rejected,.leave-cancelled{background:var(--red-wash);color:var(--red)}.leave-actions{display:flex;align-items:center;gap:5px}.leave-actions .icon-link{width:29px;height:29px}.leave-actions .leave-reject{color:var(--red)}.leave-detail{margin-top:5px;color:var(--muted);font-size:12px}.leave-detail summary{color:var(--teal);cursor:pointer}.leave-detail p{margin:5px 0;white-space:normal}.leave-data-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.leave-data-grid table{min-width:460px}.low-balance{color:var(--red)}.balance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px 16px;border-top:1px solid var(--line-soft)}.balance-form>strong{grid-column:1 / -1;font-size:13px}.balance-form>.button{align-self:end}.notice{display:flex;align-items:center;gap:9px;min-height:42px;margin-bottom:16px;padding:8px 11px;border:1px solid;border-radius:4px;font-size:13px}.notice>span{flex:1}.notice-error{border-color:var(--bad-line);background:var(--red-wash);color:var(--bad-ink)}.notice-success{border-color:var(--good-line);background:var(--green-wash);color:var(--good-ink)}.notice .icon-button{width:27px;height:27px}.notice-error .icon-button:hover,.notice-success .icon-button:hover{background:#0000000d}.page-footer{display:flex;justify-content:space-between;gap:12px;margin-top:29px;padding-top:14px;border-top:1px solid var(--line);color:var(--faint);font-size:12px}.startup{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:13.5px}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);background:var(--paper)}.login-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:34px 7vw 27px;background:var(--rail);color:#fff}.login-story:after{content:"";position:absolute;inset-inline-end:-130px;bottom:-180px;width:500px;height:500px;border:1px solid rgba(225,85,50,.18);border-radius:50%;box-shadow:0 0 0 56px #e155320d,0 0 0 120px #e1553209;pointer-events:none}.login-brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700}.login-message{position:relative;z-index:1;max-width:560px;margin-block:auto;padding-block:55px}.gold-rule{width:40px;height:3px;display:block;margin-bottom:23px;background:var(--brass)}.login-message h1{margin:0;font-size:clamp(22px,2.3vw,32px);line-height:1.5;letter-spacing:-.02em;max-width:440px}.login-message p{max-width:390px;margin-top:18px;color:#c3bbb7;font-size:15px;line-height:1.8}.login-panel{display:grid;place-items:center;padding:34px}.login-form{width:min(100%,380px)}.form-symbol{width:44px;height:44px;display:grid;place-items:center;margin-bottom:22px;border-radius:6px;background:var(--teal-wash);color:var(--teal)}.login-form h2{margin:0;font-size:23px}.login-form>p{margin:8px 0 25px;color:var(--muted);font-size:13.5px}.login-form .field{margin-top:15px}.login-form .field>span{font-size:13px}.login-form .field input{min-height:44px;font-size:14px}.login-submit{width:100%;min-height:44px;margin-top:21px}.login-security{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:17px;color:var(--muted);font-size:12px}.login-security svg{color:var(--green)}@media(max-width:1100px){.page-content{padding-inline:23px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr)}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.breadcrumb{display:none}.page-content{padding:19px 14px 17px}.screen{gap:15px}.screen-heading{align-items:flex-start}.screen-heading h2{font-size:19px}.screen-heading p{max-width:400px;line-height:1.55}.screen-heading>.button{min-height:35px;padding-inline:9px;font-size:12px;white-space:nowrap}.heading-actions{gap:6px}.heading-actions .button{min-height:35px;padding-inline:9px;font-size:12px}.kpi-row{gap:8px}.kpi{min-height:110px;padding:12px}.kpi>strong{font-size:23px}.kpi-label{gap:5px;font-size:12px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .roster-panel{order:1}.dashboard-grid .branch-panel{order:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px;padding-inline:12px}.password-fields{padding-inline:12px}.settings-layout{grid-template-columns:1fr}.settings-tabs{position:static;display:flex;overflow-x:auto;gap:5px;padding:6px}.settings-tab{min-width:max-content;padding-inline:12px}.settings-panel>.form-grid{padding-inline:12px}.settings-policy-body{padding-inline:12px}.leave-policy-warning{margin-inline:12px}.leave-toolbar{grid-template-columns:1fr;padding:12px}.leave-data-grid{grid-template-columns:1fr}.settings-list,.role-settings-list{padding-inline:12px}.role-settings-row{grid-template-columns:1fr;gap:11px}.approval-row{grid-template-columns:28px minmax(130px,1fr) auto;gap:8px}.form-panel .panel-head,.form-actions,.panel-head{padding-inline:12px}.stage-tag{margin-inline-start:auto}.page-footer{flex-direction:column;gap:5px}.login-layout{grid-template-columns:1fr}.login-story{min-height:240px;padding:20px 23px}.login-brand{font-size:13px}.login-brand .brand-mark{width:34px;height:34px}.login-message{padding-block:25px 15px}.gold-rule{margin-bottom:12px}.login-message h1{font-size:22px}.login-message p{max-width:420px;margin-top:8px;font-size:13px}.login-panel{padding:34px 22px 42px}}@media(max-width:430px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-heading{flex-wrap:wrap}.screen-heading>.button{margin-inline-start:auto}.heading-actions{width:100%}.heading-actions .button{flex:1}.form-grid,.settings-policy-body{grid-template-columns:1fr}.working-days{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-form{grid-template-columns:1fr;padding-inline:12px}.leave-wide{grid-column:auto}.stage-tag{display:none}.panel-head h3{font-size:13.5px}.filter-bar{padding:9px}.pagination{padding-inline:9px}.pagination>div{gap:5px}.pagination .button{padding-inline:7px}}.permission-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;grid-column:1 / -1;padding-block:6px 4px;border-top:1px dashed var(--line-soft)}.permission-group:first-of-type{border-top:0}.permission-group-label{grid-column:1 / -1;color:var(--teal-dark);font-size:12px;font-weight:700;margin-bottom:2px}@media(max-width:430px){.permission-group{grid-template-columns:1fr}}.brand-shield{display:block;flex:none;width:auto;object-fit:contain}.brand .brand-shield{filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.startup .brand-shield{margin-bottom:4px}.login-brand{gap:16px}.login-wordmark{height:46px;width:auto;max-width:min(320px,60vw);object-fit:contain}.login-story{background:linear-gradient(160deg,#1d1b1f,#2a2427 70%,#3a2a25)}.button.danger{color:var(--red)}.button.danger:hover:not(:disabled){border-color:var(--danger-line);background:var(--red-wash)}.icon-link.danger{color:var(--red)}.back-link{width:fit-content;display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font-size:13px;font-weight:700;padding:0}.back-link:hover{color:var(--teal)}.panel-pad{padding:14px 17px}.panel-head.subtle{min-height:52px;border-top:1px solid var(--line-soft)}.hint{margin:0;padding:0 17px 10px;color:var(--muted);font-size:12px}.wrap{white-space:normal;min-width:160px}.num-bad{color:var(--red);font-weight:700}.num-warn{color:var(--warn-ink);font-weight:700}.num-good{color:var(--green);font-weight:700}.bad-text{color:var(--red)!important}.warn-text{color:var(--warn-ink)!important}.row-link{cursor:pointer}.row-link:hover td{background:var(--surface)}.row-muted td{opacity:.55}.row-locked td,.row-danger td{background:var(--surface)}.row-detail td{background:var(--surface);white-space:normal}table.dense td{height:46px;padding-block:6px}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0}.settings-wide-2{grid-column:span 2}.plain-fieldset{border:0;margin:0;padding:0;min-width:0}.plain-fieldset:disabled input,.plain-fieldset:disabled select{background:var(--surface)}.form-section{margin:0;padding:16px 17px 0;color:var(--teal-dark);font-size:13px}.form-section small{color:var(--muted);font-weight:400}.checks{display:grid;gap:2px;margin-top:10px}.tone{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:700;white-space:nowrap}.tone i{width:6px;height:6px;border-radius:50%;background:currentColor}.tone-good{background:var(--green-wash);color:var(--green)}.tone-bad{background:var(--red-wash);color:var(--red)}.tone-warn{background:var(--surface);color:var(--warn-ink)}.tone-info{background:var(--info-wash);color:var(--info-ink)}.tone-muted{background:var(--surface);color:var(--muted)}.tabs{display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--paper);width:fit-content;max-width:100%}.tab{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:13px;white-space:nowrap}.tab:hover{background:var(--surface);color:var(--ink)}.tab-active{background:var(--teal-wash);color:var(--teal-dark);font-weight:700}.tab-badge{min-width:18px;padding:1px 5px;border-radius:9px;background:var(--paper);color:var(--muted);font-size:12px;text-align:center}.filter-bar .tabs{border:0;padding:0}.loading-row{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;color:var(--muted);font-size:13px}.spinner{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--brand, var(--brand));border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px}.stat{display:flex;flex-direction:column;gap:6px;padding:13px 15px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.stat-label{color:var(--muted);font-size:12px}.stat>strong{font-size:20px;letter-spacing:-.02em}.stat-foot{color:var(--faint);font-size:12px}.stat-good>strong{color:var(--green)}.stat-warn>strong{color:var(--warn-ink)}.stat-bad>strong{color:var(--red)}.kpi-alert{border-color:var(--alert-line);background:var(--surface)}.kpi-alert>strong{color:var(--teal-dark)}.callout{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border:1px solid;border-radius:5px;font-size:13px}.callout>svg{flex:none;margin-top:1px}.callout strong,.callout span{display:block}.callout span{margin-top:4px;line-height:1.6}.callout-warn{border-color:var(--warn-line);background:var(--surface);color:var(--warn-deep)}.callout-warn span{color:var(--warn-muted)}.callout-good{border-color:var(--good-line);background:var(--green-wash);color:var(--good-ink)}.callout-good>div{flex:1;min-width:0}.secret{display:block;margin:8px 0;padding:9px 10px;border-radius:4px;background:var(--paper);color:var(--ink);font-size:13.5px;word-break:break-all;-webkit-user-select:all;user-select:all}.dialog{width:min(640px,calc(100vw - 24px));max-height:calc(100vh - 40px);padding:0;border:0;border-radius:8px;box-shadow:0 24px 60px #1d1b1f47;color:var(--ink)}.dialog-wide{width:min(880px,calc(100vw - 24px))}.dialog::backdrop{background:#14121480}.dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line-soft);background:var(--paper)}.dialog-head h3{margin:0;font-size:15px}.dialog-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.dialog-head .icon-button:hover{background:var(--surface)}.dialog-body{padding:16px 18px 18px}.dialog-body .form-grid{padding:0 0 6px}.dialog-actions{display:flex;gap:8px;margin-top:14px}.overrides{margin-top:6px;padding:10px 12px;border:1px dashed var(--line);border-radius:5px;font-size:13px}.overrides summary{color:var(--teal);cursor:pointer;font-weight:700}.overrides .form-grid{padding:12px 0 0}.picker{position:relative}.picker .search-field{width:100%}.picker-results{position:absolute;z-index:30;inset-inline:0;top:100%;margin-top:4px;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:5px;background:var(--paper);box-shadow:var(--shadow)}.picker-results button{width:100%;display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border:0;border-bottom:1px solid var(--line-soft);background:none;text-align:right;font-size:13px}.picker-results button:hover{background:var(--teal-wash)}.picker-results small{color:var(--muted);direction:ltr}.picked{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 4px 10px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-size:13px}.picked strong{display:block}.picked small{color:var(--muted)}.picked .icon-button{width:28px;height:28px}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line-soft)}.toolbar>.field{width:170px}.toolbar>.picker{width:230px}.toolbar-action{margin-inline-start:auto}.toolbar-action+.toolbar-action{margin-inline-start:0}.inline-field{flex-direction:row;align-items:center;gap:8px}.inline-field input,.inline-field select{min-height:34px;width:auto}.file-button{cursor:pointer}.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}.import-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 17px 16px}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 17px 12px}.chip{padding:5px 9px;border-radius:12px;background:var(--surface);color:var(--muted);font-size:12px}.chip b{color:var(--ink)}.cell-input{width:150px;min-height:32px;padding:5px 8px;border:1px solid var(--line);border-radius:4px;font-size:13px}.cell-input:focus{border-color:var(--teal);outline:2px solid rgba(194,66,31,.14)}.row-actions{display:inline-flex;gap:5px}.row-actions .icon-link{width:28px;height:28px}.doc-cell{display:flex;align-items:center;gap:9px}.doc-cell>svg{color:var(--teal);flex:none}.doc-cell strong{display:block;color:var(--ink)}.doc-cell small{display:block;margin-top:3px;max-width:240px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis}.employee-photo{display:block;flex:none;border-radius:8px;object-fit:cover;background:var(--teal-wash)}.employee-photo-empty{display:grid;place-items:center;color:var(--teal);font-weight:700}.person-photo{width:31px;height:31px;border-radius:5px;object-fit:cover}.profile-header{display:flex;gap:20px;align-items:center;padding:20px;border-top:3px solid var(--brand, var(--brand))}.profile-photo-wrap{position:relative}.photo-edit{position:absolute;inset-inline-end:-6px;bottom:-6px;width:30px;height:30px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--teal);color:#fff}.profile-identity{min-width:0;flex:1}.profile-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.profile-name-row h2{margin:0;font-size:21px}.profile-identity>p{margin:6px 0 0;color:var(--muted);font-size:13.5px}.profile-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:14px}.profile-facts span{min-width:0}.profile-facts small{display:block;color:var(--faint);font-size:12px}.profile-facts strong{display:block;margin-top:3px;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.profile-facts .text-button{padding:0;font-size:13px}.salary-current{display:flex;align-items:baseline;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line-soft)}.salary-current span{color:var(--muted);font-size:13px}.salary-current strong{font-size:23px;letter-spacing:-.02em}.salary-current small{color:var(--faint);font-size:12px}.tree{padding:6px 0}.tree-row{display:flex;align-items:center;gap:10px;min-height:52px;padding-inline-end:14px;border-bottom:1px solid var(--line-soft)}.tree-row:last-child{border-bottom:0}.tree-row-inactive{opacity:.55}.tree-toggle{width:26px;height:26px;display:grid;place-items:center;flex:none;border:0;border-radius:4px;background:none;color:var(--muted)}.tree-toggle:hover:not(:disabled){background:var(--surface)}.tree-toggle:disabled{cursor:default}.tree-dot{width:6px;height:6px;border-radius:50%;background:var(--line)}.tree-main{min-width:0;flex:1}.tree-main strong{display:block;font-size:13.5px}.tree-main small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.tree-count{display:inline-flex;align-items:center;gap:4px;min-width:44px;color:var(--muted);font-size:13px}.org-chart{overflow-x:auto;padding:22px 16px}.org-chart ul{position:relative;display:flex;justify-content:center;gap:14px;margin:0;padding:18px 0 0;list-style:none}.org-chart>ul{padding-top:0;flex-wrap:wrap}.org-chart li{position:relative;display:flex;flex-direction:column;align-items:center}.org-chart li li:before{content:"";position:absolute;top:-18px;width:1px;height:18px;background:var(--line)}.org-chart ul ul:before{content:"";position:absolute;top:0;inset-inline:40px;height:1px;background:var(--line)}.chart-card{display:flex;align-items:center;gap:8px;min-width:170px;max-width:220px;padding:9px 11px;border:1px solid var(--line);border-top:3px solid var(--brand, var(--brand));border-radius:6px;background:var(--paper);text-align:right}.chart-card:hover{box-shadow:var(--shadow)}.chart-card strong,.chart-card small{display:block}.chart-card strong{font-size:13px}.chart-card small{margin-top:2px;color:var(--muted);font-size:12px}.payslip-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:6px 0}.payslip-mini h4{margin:0 0 6px;color:var(--teal-dark);font-size:12px}.payslip-mini p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:4px 0;border-bottom:1px dotted var(--line);font-size:12px}.payslip-mini small{display:block;color:var(--faint);font-size:12px}.payroll-table td small svg{vertical-align:-1px}.connection-card{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:6px}.connection-card strong{font-size:15px}.connection-card p{margin:4px 0 0;color:var(--muted);font-size:13px}.audit-details pre{max-width:520px;max-height:260px;overflow:auto;margin:6px 0 0;padding:8px;border-radius:4px;background:var(--surface);font-size:12px;white-space:pre-wrap;text-align:left}.audit-details summary{color:var(--teal);cursor:pointer;font-size:12px}.payslip{width:min(100%,820px);margin:0 auto;padding:30px 34px 0;border:1px solid var(--line);border-radius:6px;background:var(--paper);overflow:hidden}.payslip-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:2px solid var(--brand-ink, #1d1b1f)}.payslip-wordmark{height:58px;width:auto}.payslip-shield{height:76px;width:auto}.payslip-title{display:flex;align-items:center;gap:12px;margin:18px 0 12px}.payslip-title h2{margin:0;font-size:18px}.payslip-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;margin:0 0 18px}.payslip-meta dt{color:var(--muted);font-size:12px}.payslip-meta dd{margin:3px 0 0;font-size:13px;font-weight:700}.payslip-table{border:1px solid var(--line)}.payslip-table th{background:var(--surface);color:var(--ink)}.payslip-table td{height:38px;border-inline-start:1px solid var(--line-soft)}.payslip-table td small{display:block;color:var(--faint);font-size:12px}.payslip-table tfoot th{height:40px;border-top:1px solid var(--line);background:var(--surface);font-size:13px}.payslip-net{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:14px 18px;border-radius:5px;background:var(--brand-ink, #1d1b1f);color:#fff}.payslip-net span{font-size:13.5px}.payslip-net strong{font-size:23px}.payslip-attendance{margin:12px 0 0;color:var(--muted);font-size:12px}.payslip-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:26px;padding:12px 0 16px;border-top:1px solid var(--line);color:var(--faint);font-size:12px}.payslip-stripe{height:10px;margin:0 -34px;background:linear-gradient(var(--brand, var(--brand)) 0 45%,var(--paper) 45% 60%,var(--brand-ink, #1d1b1f) 60%)}.id-cards{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:10px 0}.id-card{position:relative;width:85.6mm;height:54mm;overflow:hidden;border-radius:3.2mm;background:var(--paper);box-shadow:0 8px 26px #1d1b1f2e;color:var(--ink);font-size:2.6mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.id-band{display:flex;align-items:center;gap:2.4mm;height:13mm;padding:0 3.5mm;background:#1d1b1f;color:#fff}.id-band img{height:10mm;width:auto}.id-band strong{display:block;font-size:3.1mm}.id-band span{display:block;margin-top:.4mm;color:#f08a68;font-size:2.1mm;letter-spacing:.25mm;direction:ltr}.id-body{display:flex;gap:3mm;padding:3mm 3.5mm}.id-photo{width:20mm;height:25mm;flex:none;border-radius:1.6mm;object-fit:cover;border:.5mm solid var(--brand)}.id-photo-empty{display:grid;place-items:center;background:#fcebe4;color:var(--teal);font-size:8mm;font-weight:700}.id-info{display:flex;flex-direction:column;gap:.9mm;min-width:0}.id-info strong{font-size:3.5mm;line-height:1.25}.id-en,.id-muted{color:var(--muted);font-size:2.3mm}.id-no{margin-top:auto;color:var(--teal);font-weight:700;font-size:2.8mm;letter-spacing:.2mm}.id-stripe{position:absolute;inset-inline:0;bottom:0;height:2.6mm;background:linear-gradient(var(--brand) 0 45%,var(--paper) 45% 60%,#1d1b1f 60%)}.id-back-body{display:flex;gap:3.5mm;align-items:center;height:calc(100% - 2.6mm);padding:3.5mm}.id-qr{width:27mm;height:27mm;flex:none}.id-back-info p{margin:0 0 1.4mm;font-size:2.5mm}.id-back-info small{display:block;color:var(--faint);font-size:1.9mm}.id-note{color:var(--muted);font-size:1.9mm!important;line-height:1.5}.verify-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(160deg,#1d1b1f,#3a2a25)}.verify-card{width:min(100%,400px);padding:26px 24px;border-radius:10px;background:var(--paper);text-align:center;box-shadow:0 30px 70px #00000059;border-top:5px solid var(--brand)}.verify-shield{height:86px;width:auto}.verify-card h1{margin:12px 0 16px;font-size:17px}.verify-status{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:6px;font-size:14px;font-weight:700}.verify-status.ok{background:var(--green-wash);color:var(--green)}.verify-status.bad{background:var(--red-wash);color:var(--red)}.verify-card dl{margin:16px 0 0;text-align:right}.verify-card dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:13.5px}.verify-card dt{color:var(--muted)}.verify-card dd{margin:0;font-weight:700}.verify-company{margin:16px 0 0;color:var(--muted);font-size:13px}@media(max-width:1100px){.profile-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.split{grid-template-columns:1fr}}@media(max-width:760px){.profile-header{flex-direction:column;align-items:flex-start;padding:16px}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar>.field,.toolbar>.picker{width:calc(50% - 5px)}.toolbar-action{margin-inline-start:0}.payslip-mini{grid-template-columns:1fr}.import-result{grid-template-columns:repeat(2,minmax(0,1fr))}.payslip{padding:18px 16px 0}.payslip-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.payslip-stripe{margin:0 -16px}.payslip-wordmark{height:38px}.payslip-shield{height:52px}.form-grid-2{grid-template-columns:1fr}.settings-wide-2{grid-column:auto}.login-wordmark{height:34px}}@media(max-width:430px){.toolbar>.field,.toolbar>.picker{width:100%}}@media print{@page{margin:12mm}body{background:var(--paper)}.no-print,.page-footer,.notice{display:none!important}.page-content{padding:0!important;width:auto}.screen{gap:0}.payslip{border:0;padding:0;width:100%}.payslip-net,.payslip-stripe,.payslip-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.id-cards{gap:10mm;justify-content:flex-start}.id-card{box-shadow:none;outline:.2mm solid #ddd;break-inside:avoid}}.org-chart>ul{width:max-content;min-width:100%;margin-inline:auto;flex-wrap:nowrap}.o-shell{min-height:100vh;display:flex;flex-direction:column}.o-navbar{position:sticky;top:0;z-index:30;height:48px;display:flex;align-items:center;gap:4px;padding:0 12px;background:var(--rail);color:#fff;box-shadow:0 1px #00000040}.o-apps-button{width:40px;height:40px;display:grid;place-items:center;flex:none;border:0;border-radius:6px;background:transparent;color:#e9e4e1}.o-apps-button:hover,.o-apps-button.is-home{background:#ffffff1a;color:#fff}.o-app-name{height:48px;display:inline-flex;align-items:center;gap:9px;flex:none;padding:0 10px;border:0;background:transparent;color:#fff;font-size:16px;font-weight:700;white-space:nowrap}.o-app-name:hover{background:#ffffff0f}.o-brand-name{font-size:14px;cursor:default}.o-brand-name:hover{background:transparent}.o-menus{min-width:0;display:flex;align-items:stretch;height:48px;overflow-x:auto;scrollbar-width:none}.o-menus::-webkit-scrollbar{display:none}.o-menus button{position:relative;flex:none;padding:0 13px;border:0;background:transparent;color:#cfc8c4;font-size:14px;white-space:nowrap}.o-menus button:hover{background:#ffffff12;color:#fff}.o-menus button.is-active{color:#fff;background:#ffffff14}.o-menus button.is-active:after{content:"";position:absolute;inset-inline:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--brass)}.o-navbar-end{display:flex;align-items:center;gap:12px;margin-inline-start:auto;flex:none}.o-date{display:inline-flex;align-items:center;gap:6px;color:#a39b97;font-size:13px}.o-user{position:relative}.o-user summary{height:40px;display:flex;align-items:center;gap:8px;padding:0 8px;border-radius:6px;list-style:none;cursor:pointer;color:#e9e4e1;font-size:13.5px}.o-user summary::-webkit-details-marker{display:none}.o-user summary:hover,.o-user[open] summary{background:#ffffff1a}.o-user .avatar-small{width:28px;height:28px;font-size:13.5px;background:var(--brass);border:0}.o-user-menu{position:absolute;inset-inline-end:0;top:calc(100% + 6px);min-width:210px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 14px 30px #1d1b1f2e}.o-user-head{padding:9px 10px 10px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}.o-user-head strong,.o-user-head span{display:block}.o-user-head span{margin-top:3px;color:var(--muted);font-size:13px}.o-user-menu button{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:var(--ink);font-size:13.5px;text-align:start}.o-user-menu button:hover{background:var(--canvas)}.o-control{position:sticky;top:48px;z-index:20;display:flex;align-items:center;min-height:46px;padding:0 max(16px,calc((100% - 1530px)/2 + 34px));border-bottom:1px solid var(--line);background:var(--paper)}.o-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none;font-size:16px}.o-crumbs li{display:flex;align-items:center;gap:2px}.o-crumbs li+li:before{content:"/";margin:0 8px;color:var(--faint)}.o-crumbs a{color:var(--teal);text-decoration:none}.o-crumbs a:hover{text-decoration:underline}.o-crumbs [aria-current]{color:var(--ink);font-weight:700}.o-home-area{flex:1;background:radial-gradient(1100px 520px at 85% -10%,rgba(225,85,50,.16),transparent 60%),radial-gradient(900px 480px at 0% 110%,rgba(29,27,31,.1),transparent 60%),linear-gradient(180deg,#fbf8f6,#f1ece9)}.o-home-area>.notice{width:min(100% - 32px,980px);margin:18px auto 0}.o-home{width:min(100% - 32px,980px);margin:0 auto;padding:44px 0 60px}.o-home-head{display:flex;align-items:center;justify-content:center;gap:14px;text-align:start}.o-home-mark{height:58px}.o-home-head h2{margin:0;font-size:23px;letter-spacing:-.02em}.o-home-head p{margin:5px 0 0;color:var(--muted);font-size:14px}.o-home-search{width:min(100%,440px);display:flex;align-items:center;gap:9px;margin:26px auto 34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--faint);box-shadow:var(--shadow)}.o-home-search input{flex:1;height:42px;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.o-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(118px,100%),1fr));gap:26px 14px;justify-items:center}.o-app-tile{width:118px;display:flex;flex-direction:column;align-items:center;gap:9px;padding:10px 4px;border:0;border-radius:12px;background:transparent;color:var(--ink);text-align:center;transition:background .15s ease}.o-app-tile:hover{background:#ffffffa6}.o-app-tile:hover .o-app-icon{transform:translateY(-2px);box-shadow:0 12px 22px #1d1b1f38}.o-app-icon{width:78px;height:78px;display:grid;place-items:center;border-radius:20px;color:#fff;box-shadow:0 6px 14px #1d1b1f29,inset 0 1px #ffffff40;transition:transform .15s ease,box-shadow .15s ease}.o-app-tile strong{font-size:14px}.o-app-tile small{color:var(--muted);font-size:13px;line-height:1.4}.o-home-empty{grid-column:1 / -1;color:var(--muted)}.progress{display:block;width:90px;height:6px;overflow:hidden;border-radius:6px;background:var(--line-soft)}.progress i{display:block;height:100%;border-radius:6px;background:var(--green)}.field-wide{grid-column:1 / -1}.split-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;align-items:start}.template-list{display:grid;gap:1px;background:var(--line-soft)}.template-card{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background:var(--paper)}.template-card.is-off{opacity:.6}.template-icon{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:10px;background:var(--teal-wash);color:var(--teal)}.template-body{min-width:0;flex:1}.template-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.template-body>small{display:block;margin:5px 0 8px;color:var(--muted);font-size:13px}.template-body .chips{padding:0}.template-actions{display:flex;align-items:center;gap:8px}.code-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line);border-radius:5px;background:var(--canvas);color:var(--ink);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.code-chip:hover{border-color:var(--teal);color:var(--teal)}.code-chip svg{opacity:.6}@media(max-width:1000px){.split-grid{grid-template-columns:1fr}}@media(max-width:760px){.o-navbar{padding:0 6px}.o-date,.o-user-name{display:none}.o-app-name{padding:0 6px;font-size:15px}.o-control{min-height:42px;padding:0 14px}.o-crumbs{font-size:15px}.o-home{padding-top:28px}.o-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 6px}.o-app-tile{width:100%}.o-app-icon{width:64px;height:64px;border-radius:17px}.o-app-icon svg{width:30px;height:30px}}@media print{.o-navbar,.o-control{display:none!important}}.field-list{margin:0;padding:0;list-style:none}.field-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:9px 20px;border-top:1px solid var(--line-soft);font-size:13.5px}.field-codes{display:flex;flex-wrap:wrap;gap:6px}.code-chip.code-ar{font-family:inherit}.change-line{font-size:13.5px;line-height:1.8}.change-line .muted,td .muted{color:var(--faint)}.form-stack{display:flex;flex-direction:column;gap:12px}.muted-note{margin:0;color:var(--muted);font-size:12px}.file-pick{width:fit-content;cursor:pointer}.profile-stack{display:flex;flex-direction:column;gap:14px}.jp-body{padding:14px 17px 16px;display:flex;flex-direction:column;gap:14px}.jp-purpose{margin:0;font-size:13.5px;line-height:1.9}.jp-overview{margin:0;padding:0 17px 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px 18px}.jp-body .jp-overview{padding:0}.jp-overview div{display:flex;flex-direction:column;gap:3px}.jp-overview dt{color:var(--muted);font-size:12px}.jp-overview dd{margin:0;font-size:13px;font-weight:600;line-height:1.6}.jp-list{margin:0;padding:12px 36px 16px 17px;display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.8}.jp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px}.jp-chips{padding-top:12px}.chip.jp-beh{background:#fdeee8;color:#9a3a1f}a.button{text-decoration:none}.jp-target{unicode-bidi:isolate;white-space:nowrap}.plain-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;font-size:13.5px}.plain-list li{display:flex;align-items:center;gap:6px}.import-log{margin:0;padding:12px 14px;background:var(--surface);border-radius:5px;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-x:auto}:root{--surface: #f8f8f7;--rail: #1d1b1f;color-scheme:light}html[data-theme=navy]{--brand: #2f6fdf;--brass: #2f6fdf;--teal: #2459b8;--teal-dark: #1b4590;--teal-wash: #e7effc;--brass-wash: #e9f0fd;--rail: #14213d}html[data-theme=emerald]{--brand: #13956f;--brass: #13956f;--teal: #0f7a5b;--teal-dark: #0a5e46;--teal-wash: #e3f5ee;--brass-wash: #e3f5ee;--rail: #0f2a24}html[data-theme=royal]{--brand: #7a4fd6;--brass: #7a4fd6;--teal: #6440b8;--teal-dark: #4f3194;--teal-wash: #efe9fb;--brass-wash: #f1ebfc;--rail: #221a33}html[data-theme=graphite]{--brand: #5b6675;--brass: #5b6675;--teal: #48525f;--teal-dark: #363e48;--teal-wash: #eceff2;--brass-wash: #eef0f3;--rail: #1f2328}html[data-theme=gold]{--brand: #b8862b;--brass: #b8862b;--teal: #976b1c;--teal-dark: #785412;--teal-wash: #f8f0df;--brass-wash: #faf2e2;--rail: #231d12}html[data-mode=dark]{color-scheme:dark;--ink: #ece8e6;--muted: #aaa29e;--faint: #7f7874;--line: #34303a;--line-soft: #2b2830;--paper: #1c1a20;--canvas: #131116;--surface: #232028;--teal-wash: color-mix(in srgb, var(--brand) 18%, #1c1a20);--brass-wash: color-mix(in srgb, var(--brand) 16%, #1c1a20);--green: #5cc495;--green-wash: #183528;--red: #ef8a7e;--red-wash: #3a1f1c;--warn-ink: #eba06e;--warn-deep: #f2b089;--pending-ink: #f2b089;--warn-muted: var(--muted);--note-muted: var(--muted);--warn-line: #5c3a2c;--tag-line: #5c3a2c;--note-line: #5c3a2c;--alert-line: #6a3d2b;--info-ink: #9cc0e6;--info-wash: #1c2a3a;--good-ink: #8fdcb2;--good-line: #2c5a44;--bad-ink: #f2a59b;--bad-line: #5e2e29;--danger-line: #6a3029;--status-ink: var(--muted);--shadow: 0 12px 28px rgba(0,0,0,.35);color:var(--ink);background:var(--canvas)}html[data-mode=dark] body{background:var(--canvas);color:var(--ink)}html[data-mode=dark] input,html[data-mode=dark] select,html[data-mode=dark] textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-mode=dark] table th{background:var(--surface);color:var(--muted)}html[data-mode=dark] .o-home-area{background:radial-gradient(900px 420px at 85% -10%,color-mix(in srgb,var(--brand) 22%,transparent),transparent 60%),var(--canvas)}html[data-mode=dark] .o-app-tile:hover{background:#ffffff0d}html[data-mode=dark] .callout-warn{background:var(--brass-wash);border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:var(--ink)}html[data-mode=dark] .callout-warn span{color:var(--muted)}html[data-mode=dark] .button-quiet{color:var(--ink)}html[data-mode=dark] img.o-home-mark,html[data-mode=dark] .brand-shield{filter:drop-shadow(0 0 1px rgba(255,255,255,.4))}.o-navbar{background:var(--rail)}.bi{display:inline-flex;align-items:baseline;gap:6px}.bi-en{color:inherit;opacity:.7;font-size:.82em;font-family:inherit}.bi-block{flex-direction:column;align-items:center;gap:0;line-height:1.25}.o-menus .bi-block .bi-en{font-size:12px}.o-app-tile .bi-block .bi-en{font-size:13px;font-weight:400}html[data-lang=ar] .bi-en,html[data-lang=en] .bi-ar{display:none}html[data-lang=en] .bi-en{opacity:1;font-size:1em}.o-home-en{color:var(--muted);font-size:14px;font-weight:400}.o-system-name{margin-top:4px!important;color:var(--ink)!important;font-weight:700;font-size:15px!important}.o-system-name .bi-block{align-items:flex-start}.o-system-name .bi-en{font-weight:400}.brand-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 0;padding:0;list-style:none}.brand-strip li{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-weight:700;font-size:12px;line-height:1.6;letter-spacing:.08em}.brand-strip li.has-logo{padding:4px 12px 4px 6px;border-radius:12px}.brand-strip li img{width:auto;height:26px;max-width:72px;object-fit:contain;border-radius:6px;background:#fff;padding:2px}.brand-strip-light li{border-color:#fff3;background:#ffffff0f;color:#f3eeeb}.developer-credit{display:flex;flex-direction:column;gap:1px;margin:0;color:var(--faint);font-size:13px;line-height:1.6;text-align:end}.login-bottom{position:relative;z-index:1;display:grid;gap:14px}.login-bottom .brand-strip{justify-content:flex-start;margin:0}.login-bottom .developer-credit{color:#b9b1ad;text-align:start}.login-en{margin-top:6px!important;opacity:.8;font-size:14px!important}.page-footer{align-items:flex-end;font-size:13px}.page-footer .bi-block{align-items:flex-start}.o-user-menu{min-width:270px}html[data-mode=dark] .o-user-menu{background:var(--paper);border-color:var(--line)}.appearance{display:grid;gap:6px;padding:8px 10px 10px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}.appearance-label{margin-top:4px;color:var(--muted);font-size:13px;font-weight:700}.swatches{display:flex;flex-wrap:wrap;gap:6px}.swatch{width:30px;height:30px;display:flex;overflow:hidden;padding:0;border:2px solid var(--line);border-radius:50%;background:none}.swatch span{flex:1}.swatch.is-on{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper) inset}.segmented{display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.segmented button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:13px}.segmented button[aria-pressed=true]{background:var(--paper);color:var(--ink);font-weight:700;box-shadow:0 1px 3px #0000001f}.o-user-menu .segmented button{width:auto;padding:0 8px}.view-switch{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.view-switch button{width:34px;height:30px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted)}.view-switch button[aria-pressed=true]{background:var(--paper);color:var(--teal);box-shadow:0 1px 3px #0000001f}.kanban-board{display:flex;gap:14px;overflow-x:auto;padding:14px;align-items:flex-start}.kanban-column{flex:0 0 272px;display:grid;gap:8px;align-content:start;padding:10px;border-radius:10px;background:var(--surface)}.kanban-column-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 6px;font-size:13.5px;font-weight:700}.kanban-column-head span{color:var(--muted);font-weight:400}.kanban-card{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-inline-start:3px solid var(--brand);border-radius:8px;background:var(--paper);color:var(--ink);text-align:start;cursor:pointer}.kanban-card:hover{box-shadow:var(--shadow)}.kanban-card strong{font-size:14px}.kanban-card small{color:var(--muted);font-size:13px}.kanban-card.is-dragging{opacity:.5}.kanban-column.is-drop{outline:2px dashed var(--brand);outline-offset:-2px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px;padding:14px}.person-card{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);text-align:start;cursor:pointer}.person-card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.person-card .person-mark{width:48px;height:48px;font-size:19px}.person-card strong{display:block;font-size:14px}.person-card small{display:block;color:var(--muted);font-size:13px;line-height:1.5}.kanban-card .state-pill,.person-card .state-pill{justify-self:start;width:auto}.o-home-area>.page-footer{width:min(100% - 32px,980px);margin:0 auto 24px}.chain-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:18px 16px 20px;list-style:none;counter-reset:step}.chain-steps li{position:relative;display:grid;justify-items:center;gap:8px;padding:0 8px;text-align:center}.chain-steps li:before{content:"";position:absolute;top:15px;inset-inline-start:50%;width:100%;height:2px;background:var(--line);z-index:0}.chain-steps li:last-child:before{display:none}.chain-steps li.is-done:before{background:var(--green)}.chain-dot{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;background:var(--paper);color:var(--muted);font-weight:700;font-size:14px}.is-done .chain-dot{border-color:var(--green);background:var(--green);color:#fff}.is-current .chain-dot{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 4px var(--brass-wash)}.chain-body{display:grid;justify-items:center;gap:3px}.chain-body strong{font-size:14px}.chain-body small{color:var(--muted);font-size:13px}.chain-signature{width:150px;height:60px;object-fit:contain;border:1px dashed var(--line);border-radius:6px;background:#fff}.chain-note{font-style:italic}.chain-mini{display:inline-flex;gap:3px}.chain-mini i{width:14px;height:6px;border-radius:3px;background:var(--line)}.chain-mini i.is-done{background:var(--green)}.year-row td{padding-top:14px!important;background:var(--surface);color:var(--muted);font-weight:700;font-size:13.5px}.signature-pad{display:grid;gap:10px;padding:14px 16px 16px}.signature-pad canvas{width:100%;height:170px;border:1px dashed var(--line);border-radius:8px;background:#fff;touch-action:none;cursor:crosshair}.signature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.signature-actions .muted{display:inline-flex;align-items:center;gap:5px;margin-inline-end:auto;color:var(--muted);font-size:13px}.signature-current{display:flex;align-items:center;gap:12px;padding:12px 16px 0}.signature-current img{width:200px;height:80px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:#fff}@media(max-width:760px){.chain-steps{grid-template-columns:1fr 1fr;row-gap:22px}.chain-steps li:before{display:none}}.split-preview{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.loan-split-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(130px,100%),1fr));gap:6px}.loan-split-grid span{display:grid;padding:6px 8px;border-radius:6px;background:var(--paper)}.loan-split-grid small{color:var(--muted);font-size:13px}.month-chips{display:flex;flex-wrap:wrap;gap:4px}.month-chips button{padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-size:13px}.month-chips button.is-on{border-color:var(--brand);background:var(--brass-wash);color:var(--teal);font-weight:700}.link-inline{padding:0;border:0;background:none;color:var(--teal);font-size:inherit;text-decoration:underline;cursor:pointer}.portal-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding:22px 24px;border-radius:14px;color:#fff;background:radial-gradient(600px 260px at 10% 120%,color-mix(in srgb,var(--brand) 55%,transparent),transparent 70%),linear-gradient(135deg,var(--rail),color-mix(in srgb,var(--rail) 70%,var(--brand)));box-shadow:var(--shadow)}.portal-card h2{margin:2px 0 0;font-size:23px}.portal-card p{margin:3px 0 0;color:#ffffffc7;font-size:14px}.portal-card-en{font-family:inherit}.portal-card-company{color:#ffffff9e;font-size:13px;letter-spacing:.02em}.portal-card-photo{padding:4px;border-radius:50%;background:#ffffff2e}.portal-card-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px}.portal-card-facts span{display:grid}.portal-card-facts small{color:#fff9;font-size:13px}.portal-card-facts strong{font-size:14px}.portal-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}.portal-actions button{display:grid;justify-items:center;gap:8px;padding:18px 10px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:700}.portal-actions button svg{color:var(--brand)}.portal-actions button:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-1px)}.portal-action-note{color:var(--muted);font-size:12px;font-weight:500}.portal-welcome{padding:14px 18px;border-inline-start:4px solid var(--brand);border-radius:10px;background:var(--brass-wash)}.portal-welcome p{margin:0;white-space:pre-line;line-height:1.7}.photo-picker{display:grid;justify-items:center;gap:10px;padding:18px 0 6px}.photo-picker img,.photo-picker-empty{width:132px;height:160px;border-radius:12px;object-fit:cover;border:1px solid var(--line)}.photo-picker-empty{display:grid;place-items:center;background:var(--canvas);color:var(--muted)}.portal-switches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;padding:0 18px 18px}.portal-switch-group{display:grid;gap:4px;align-content:start;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.portal-switch-group h4{margin:0 0 6px;font-size:14px}.portal-switch{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:14px;line-height:1.5;cursor:pointer}.portal-switch input{margin-top:3px;flex:none}.portal-switch small{display:block;color:var(--muted);font-size:12.5px}.portal-welcome-field{padding:0 18px 18px}.portal-welcome-field textarea{width:100%;min-height:84px}.portal-note{display:flex;gap:6px;align-items:center;margin:0;padding:9px 11px;border-radius:7px;background:var(--brass-wash);color:var(--ink);font-size:13.5px}.balance-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:10px;padding:14px}.balance-tiles div{display:grid;gap:2px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.balance-tiles small{color:var(--muted);font-size:13px}.balance-tiles strong{font-size:23px;color:var(--teal)}.balance-tiles span{color:var(--muted);font-size:13px}.kanban-card b{font-size:15px;color:var(--teal)}.decision{display:grid;gap:14px}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0}.facts div{display:grid;gap:2px}.facts dt{color:var(--muted);font-size:13px}.facts dd{margin:0;font-size:14px}.facts-wide{grid-column:1 / -1}.decision-signed{display:grid;gap:6px;padding:10px 12px;border-radius:8px;background:var(--surface);font-size:13.5px}.decision-signed img{width:180px;height:70px;object-fit:contain;border:1px dashed var(--line);border-radius:6px;background:#fff}.invite-link textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;resize:vertical}.small{font-size:13px}.good-text{color:var(--green)}@media(max-width:760px){.portal-card{grid-template-columns:1fr;text-align:center;justify-items:center}.portal-card-facts{justify-content:center}.portal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.facts{grid-template-columns:1fr 1fr}}.inline-month{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;font-size:13.5px}.portal-card h2 .state-pill,.portal-card h2>span{vertical-align:middle;font-size:13px}.record-card{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-inline-start:3px solid var(--red);border-radius:9px;background:var(--paper);color:var(--ink);text-align:start;cursor:pointer}.record-card.is-cancelled{opacity:.55;border-inline-start-color:var(--line)}.record-card .state-pill,.record-card>span:not(.record-ref){justify-self:start}.record-ref,.ticket-ref{color:var(--muted);font-weight:600;font-size:12.5px;line-height:1.4;letter-spacing:.02em}.notice-doc{display:grid;gap:14px}.notice-doc-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:2px solid var(--brand)}.notice-doc-head div{display:grid}.notice-doc-head small{color:var(--muted)}.notice-doc-head>span{font-weight:700}.notice-doc h3{margin:0}.notice-doc-sign{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px;border:1px dashed var(--line);border-radius:8px}.notice-doc-sign div{display:grid;gap:3px;align-content:start}.notice-doc-sign small{color:var(--muted);font-size:13px}.notice-doc-sign img{width:170px;height:64px;object-fit:contain;background:#fff;border-radius:6px}.pre{white-space:pre-wrap}.ticket-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.kanban-card.priority-urgent{border-inline-start-color:var(--red)}.kanban-card.priority-high{border-inline-start-color:#d98a1f}.kanban-card.priority-low{border-inline-start-color:var(--line)}.ticket-view,.applicant-view{display:grid;gap:14px}.ticket-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ticket-head h3{margin:0;flex:1;min-width:200px}.ticket-log{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line-soft)}.ticket-log-item{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 10px;border-radius:8px;background:var(--surface);font-size:13.5px}.ticket-log-item small{color:var(--muted)}.ticket-log-item p{grid-column:1 / -1;margin:0}.ticket-log-item.kind-status,.ticket-log-item.kind-stage{background:transparent;border:1px dashed var(--line);color:var(--muted)}.ticket-log-item.kind-hired{background:var(--green-wash)}.ticket-reply{display:flex;gap:6px}.ticket-reply input{flex:1;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.job-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.job-card{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);cursor:pointer;transition:box-shadow .15s ease}.job-card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.job-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.job-card-head strong{font-size:16px}.job-card small{color:var(--muted)}.job-card-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.job-card-counts span{display:grid;justify-items:center;padding:8px 4px;border-radius:8px;background:var(--surface);color:var(--muted);font-size:13px}.job-card-counts b{color:var(--teal);font-size:18px}.job-card .text-button{justify-self:end}.stars{display:inline-flex;gap:1px}.stars button{padding:1px;border:0;background:none;color:var(--line);cursor:pointer}.stars button:disabled{cursor:default}.stars button.is-on{color:#e2a722}.stars button.is-on svg{fill:currentColor}.stage-bar{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}.stage-bar li button{position:relative;min-height:32px;padding:0 16px 0 12px;border:1px solid var(--line);border-inline-end:0;background:var(--paper);color:var(--muted);font-size:13.5px}.stage-bar li:last-child button{border-inline-end:1px solid var(--line)}.stage-bar li.is-current button{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.stage-bar li.is-refused button{background:var(--red);border-color:var(--red)}.stage-hired .kanban-column-head{color:var(--green)}.stage-refused{opacity:.75}.hire-form{padding:12px;border:1px solid var(--green);border-radius:10px;background:var(--green-wash)}@media(max-width:760px){.notice-doc-sign{grid-template-columns:1fr}}.org-chart{overflow:auto;padding:22px 16px}.org-tree{width:max-content;min-width:100%;margin:0 auto;direction:ltr;text-align:center}.org-tree ul,.org-tree li{margin:0;padding:0;list-style:none}.org-tree ul{position:relative;display:flex;justify-content:center;padding-top:22px;gap:0;flex-wrap:nowrap;width:auto;min-width:0}.org-tree li{position:relative;display:flex;flex-direction:column;align-items:center;padding:22px 6px 0}.org-tree li:before,.org-tree li:after{content:"";position:absolute;top:0;right:50%;width:50%;height:22px;border-top:1.5px solid var(--line)}.org-tree li:after{right:auto;left:50%;border-left:1.5px solid var(--line)}.org-tree li:only-child:before,.org-tree li:only-child:after{display:none}.org-tree li:only-child{padding-top:0}.org-tree li:first-child:before,.org-tree li:last-child:after{border:0 none}.org-tree li:last-child:before{border-right:1.5px solid var(--line);border-radius:0 6px 0 0}.org-tree li:first-child:after{border-radius:6px 0 0}.org-tree ul ul:before{content:"";position:absolute;top:0;left:50%;height:22px;border-left:1.5px solid var(--line)}.org-tree>ul:before{content:"";position:absolute;top:0;left:50%;height:22px;border-left:1.5px solid var(--line)}.org-chart li li:before{width:50%;height:22px;top:0;background:none}.org-chart ul ul:before{inset-inline:auto;width:0;background:none}.chart-company{display:inline-flex;flex-direction:column;align-items:center;gap:3px;padding:12px 22px;border-radius:12px;background:var(--rail);color:#fff;direction:rtl}.chart-company img{height:38px}.chart-company strong{font-size:14px}.chart-company small{color:#ffffffb3;font-size:12px}.chart-node{position:relative;display:flex;flex-direction:column;align-items:center}.chart-node .chart-card{display:grid;gap:1px;width:168px;min-width:0;max-width:none;padding:8px 9px;border:1px solid var(--line);border-top:4px solid var(--muted);border-radius:7px;background:var(--paper);color:var(--ink);text-align:center;direction:rtl;cursor:pointer}.chart-node .chart-card strong{font-size:13px;line-height:1.35}.chart-node .chart-card small{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.level-manager .chart-card{border-top-color:#1e2761;background:color-mix(in srgb,#1e2761 7%,var(--paper))}.level-supervisor .chart-card{border-top-color:#6a3fa0;background:color-mix(in srgb,#6a3fa0 6%,var(--paper))}.level-staff .chart-card{border-top-color:#9fb3c8}.chart-toggle{position:relative;z-index:1;min-width:26px;height:20px;margin-top:-6px;padding:0 6px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--teal);font-size:13px;font-weight:700;cursor:pointer}.chart-tools{flex-wrap:wrap}.chart-zoom{width:auto}.chart-zoom button{min-width:34px}.chart-legend{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--muted)}.chart-legend li{display:inline-flex;align-items:center;gap:5px}.chart-legend li:before{content:"";width:12px;height:12px;border-radius:3px;background:#9fb3c8}.chart-legend li.level-manager:before{background:#1e2761}.chart-legend li.level-supervisor:before{background:#6a3fa0}.chart-loose{display:grid;gap:6px;margin-top:26px;padding:14px;border:1px dashed var(--line);border-radius:10px}.chart-loose span{color:var(--muted);font-size:13.5px}.chart-loose-list{display:flex;flex-wrap:wrap;gap:6px}.chart-chip{display:grid;padding:6px 10px;border:1px solid var(--line);border-inline-start:3px solid #9fb3c8;border-radius:7px;background:var(--paper);color:var(--ink);font-size:13px;text-align:start;cursor:pointer}.chart-chip small{color:var(--muted);font-size:12px}.chart-chip.level-manager{border-inline-start-color:#1e2761}.chart-chip.level-supervisor{border-inline-start-color:#6a3fa0}.developer-credit-compact{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);text-align:center;align-items:center;color:var(--muted);font-size:13px}.developer-credit-compact span:first-child{font-weight:700;color:var(--ink)}.o-bell{position:relative}.o-bell-button{position:relative;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer}.o-bell-button:hover{background:#ffffff1a}.o-bell-count{position:absolute;top:2px;inset-inline-end:0;min-width:17px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;font-weight:700;font-size:11px;line-height:17px;text-align:center}.o-bell-menu{position:absolute;top:44px;inset-inline-end:0;z-index:60;width:min(380px,92vw);max-height:70vh;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);overflow:hidden}.o-bell-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.o-bell-list{overflow:auto}.o-bell-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:inherit;text-align:start;cursor:pointer}.o-bell-item:hover{background:var(--canvas)}.o-bell-item.is-unread{background:var(--brass-wash)}.o-bell-item.is-unread strong:before{content:"";display:inline-block;width:7px;height:7px;margin-inline-end:6px;border-radius:50%;background:var(--brand)}.o-bell-item span{color:var(--muted);font-size:13.5px}.o-bell-item small{color:var(--faint);font-size:13px}.o-bell-enable{margin:8px 14px;padding:8px;border:1px dashed var(--brand);border-radius:9px;background:transparent;color:var(--brand);cursor:pointer;font-size:13.5px}.o-bell-empty{padding:20px;text-align:center}.install-help{margin:4px 10px 8px;color:var(--muted);font-size:13px;line-height:1.7}.announce-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:20px;background:#120e14d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .25s ease}.announce-card{width:min(720px,100%);max-height:92vh;overflow:auto;padding:28px clamp(18px,4vw,42px);border-radius:22px;background:var(--paper);color:var(--ink);box-shadow:0 30px 80px #00000073;border-top:6px solid var(--brand);text-align:center}.announce-important .announce-card{border-top-color:var(--brass)}.announce-urgent .announce-card{border-top-color:var(--red)}.announce-card header{display:flex;justify-content:space-between;gap:10px}.announce-kind,.announce-severity{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:var(--canvas);font-size:13.5px;font-weight:700}.announce-severity{background:var(--red-wash);color:var(--red)}.announce-mark{width:64px;margin:16px auto 6px}.announce-card h2{margin:6px 0;font-size:clamp(20px,2.6vw,28px)}.announce-card h3{margin:0 0 14px;color:var(--muted);font-weight:600}.announce-body{text-align:start;line-height:2;white-space:pre-wrap}.announce-body p[dir=ltr]{text-align:left;color:var(--muted);border-top:1px dashed var(--line);padding-top:10px}.announce-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13.5px}.announce-actions{display:flex;align-items:center;gap:10px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.idle-warning{position:fixed;bottom:22px;inset-inline-start:50%;transform:translate(50%);z-index:150;display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;background:var(--ink);color:#fff;box-shadow:var(--shadow)}[dir=ltr] .idle-warning{transform:translate(-50%)}.idle-warning div{display:flex;flex-direction:column}.idle-warning span{font-size:13.5px;opacity:.8}.doc-wrap{display:flex;flex-direction:column;gap:10px}.doc-toolbar{display:flex;gap:8px;justify-content:flex-end}.doc-sheet{padding:26px 30px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#1d1b1f}.doc-head{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:3px solid #E15532}.doc-head div{display:flex;flex-direction:column;flex:1}.doc-head strong{font-size:17px}.doc-head span{font-size:13px;color:#6b6466}.doc-wordmark{margin-inline-start:auto}.doc-title{margin:16px 0;text-align:center}.doc-title h2{margin:0;font-size:20px}.doc-title h3{margin:2px 0 0;color:#6b6466;font-size:14px;font-weight:600}.doc-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:10px 0 0;color:#6b6466;font-size:13px}.doc-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:22px;padding-top:8px;border-top:1px solid #ddd;color:#6b6466;font-size:13px}@media print{.doc-sheet{border:0;padding:0}.doc-toolbar{display:none}}.signature-maker{display:flex;flex-direction:column;gap:12px}.signature-modes{align-self:flex-start}.signature-upload{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.signature-fonts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px}.signature-fonts button{padding:12px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#1a2a6c;font-size:30px;line-height:1.2;cursor:pointer;direction:ltr;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.signature-fonts button.is-on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brass-wash)}.signature-preview{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:12px;border:1px dashed var(--line);border-radius:12px;background:#fff}.signature-preview img{max-width:100%;max-height:120px}.inbox-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px}.inbox-list{margin:0;padding:0;list-style:none}.inbox-list button{display:flex;flex-direction:column;width:100%;gap:2px;padding:10px 4px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:inherit;text-align:start;cursor:pointer}.inbox-list button:hover{background:var(--canvas)}.inbox-list span{color:var(--muted);font-size:13.5px}.inbox-list small{color:var(--faint);font-size:13px}.calendar-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.calendar-nav{display:flex;align-items:center;gap:8px}.calendar-nav strong{font-size:18px}.calendar-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:12px;font-size:13.5px}.calendar-legend label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.calendar-legend label.is-off{opacity:.45}.calendar-legend input{display:none}.calendar-legend i,.calendar-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:5px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden}.calendar-weekday{padding:7px;background:var(--canvas);border-bottom:1px solid var(--line);font-size:13.5px;font-weight:700;text-align:center}.calendar-day{min-height:108px;padding:5px;border-inline-start:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;gap:3px;background:var(--paper)}.calendar-day.is-other{background:var(--canvas);opacity:.65}.calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--brand)}.calendar-day.is-holiday{background:var(--red-wash)}.calendar-day-head{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:700}.calendar-holiday-toggle{visibility:hidden;border:0;background:transparent;color:var(--red);cursor:pointer;font-size:14px}.calendar-day:hover .calendar-holiday-toggle{visibility:visible}.calendar-chip{display:block;width:100%;padding:2px 5px;border:0;border-inline-start:3px solid;border-radius:4px;background:var(--canvas);color:inherit;font-size:13px;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.calendar-chip b{margin-inline-end:4px;font-weight:700}.calendar-more{color:var(--muted);font-size:13px}@media(max-width:720px){.calendar-day{min-height:70px}.calendar-chip,.calendar-weekday{font-size:12px}}.chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--canvas);font-size:13.5px}.chip button{border:0;background:transparent;cursor:pointer;color:var(--muted)}.notice-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px}.notice-card{padding:18px;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:14px;background:var(--paper);white-space:pre-wrap}.notice-card.notice-important{border-top-color:var(--brass)}.notice-card.notice-urgent{border-top-color:var(--red)}.notice-card header,.notice-card footer{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13.5px;white-space:normal}.notice-card h3{margin:10px 0 2px}.notice-card h4{margin:0 0 8px;color:var(--muted);font-weight:600}.channel-picks{display:flex;flex-wrap:wrap;gap:14px}.message-preview pre{max-height:260px;overflow:auto;padding:12px;border-radius:10px;background:var(--canvas);white-space:pre-wrap;font-family:inherit;font-size:13.5px}.prepared-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.prepared-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px;border:1px solid var(--line-soft);border-radius:10px}.prepared-actions{display:flex;gap:6px;margin-inline-start:auto}.month-cell{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px dashed var(--line);border-radius:10px;font-size:13.5px}.month-cell span{color:var(--muted);font-size:13px}.month-cell.is-done{border-style:solid;border-color:var(--green);background:var(--green-wash)}.month-cell.is-launch{box-shadow:inset 0 0 0 2px var(--brand)}.month-cell.is-system{background:var(--teal-wash);border-style:solid;border-color:var(--teal)}.archive-preview{margin-top:14px}.row-actions{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.app-toggles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px}.app-toggle{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.app-toggle.is-hidden{opacity:.55;border-style:dashed}.app-toggle>span:not(.o-app-icon):not(.app-order-buttons){display:flex;flex-direction:column;flex:1}.app-toggle small{color:var(--faint);font-size:13px}.o-app-icon.small{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff}.brand-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px}.brand-admin-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px}.brand-admin-logo{display:grid;place-items:center;width:100%;height:80px;border-radius:10px;background:#fff;color:var(--faint)}.brand-admin-logo img{max-width:90%;max-height:70px;object-fit:contain}.channel-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.channel-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px}.map-frame{display:flex;flex-direction:column;gap:6px}.map-frame iframe{width:100%;height:360px;border:1px solid var(--line);border-radius:12px}.module-bars{display:flex;flex-direction:column;gap:8px}.module-bar{position:relative;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:10px;padding:6px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:start}.module-bar i{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--brand),var(--brass))}.module-bar b{grid-column:2;color:var(--muted);font-size:13px;font-weight:500}.module-bar small{color:var(--faint)}.activity-kind{display:inline-block;min-width:46px;padding:1px 5px;border-radius:5px;background:var(--canvas);font-weight:700;font-size:12px;line-height:1.6;font-family:ui-monospace,Menlo,Consolas,monospace;text-align:center}.activity-kind.kind-write{background:var(--brass-wash);color:var(--brand)}.activity-kind.kind-visit{background:var(--teal-wash);color:var(--teal-dark)}.signature-modes button,.segmented button{white-space:nowrap}.signature-maker{padding:0 18px 18px}.demo-ribbon{margin-bottom:12px;padding:8px 12px;border-radius:10px;background:repeating-linear-gradient(45deg,#fff3cd,#fff3cd 10px,#ffe8a3 10px,#ffe8a3 20px);color:#7a5300;font-weight:700;font-size:13.5px;text-align:center}.demo-ribbon-shell{position:sticky;top:0;z-index:40;margin:0;border-radius:0}.company-strip{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px;padding:0;list-style:none}.company-strip li{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border-radius:12px;background:var(--paper);border:1px solid var(--line);font-size:13.5px;font-weight:700}.company-strip li span{display:flex;flex-direction:column;line-height:1.3}.company-strip li small{font-weight:500;opacity:.75;font-size:13px}.company-strip li img{height:30px;max-width:80px;object-fit:contain;border-radius:6px;background:#fff;padding:2px}.company-strip-light li{background:#ffffff12;border-color:#fff3;color:#f3eeeb}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px;margin-bottom:16px}.company-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper);text-align:center}.company-card.is-off{opacity:.55}.company-logo{display:grid;place-items:center;width:100%;height:86px;border-radius:12px;background:#fff;color:var(--faint)}.company-logo img{max-width:85%;max-height:74px;object-fit:contain}.company-code{padding:2px 9px;border-radius:999px;background:var(--canvas);font-weight:700;font-size:12px;line-height:1.6;font-family:ui-monospace,Menlo,Consolas,monospace}.company-brands{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.company-brands span{padding:2px 8px;border-radius:999px;background:var(--brass-wash);color:var(--brand);font-size:13px;font-weight:700;letter-spacing:.08em}.company-stats{display:flex;gap:12px;color:var(--muted);font-size:13.5px}.brand-picks{display:flex;flex-wrap:wrap;gap:8px 16px;border:1px solid var(--line);border-radius:12px;padding:10px 14px}.brand-picks img{height:18px;margin-inline:4px}.brand-name-input{width:100%;text-align:center;font-weight:700;letter-spacing:.08em}.text-editor{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.text-row{display:grid;grid-template-columns:220px 1fr 1fr;gap:8px;align-items:center}.text-label{color:var(--muted);font-size:13.5px}@media(max-width:760px){.text-row{grid-template-columns:1fr}}.invite-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.invite-whatsapp{background:#25d366;color:#fff;border-color:#1fb457}.invite-whatsapp:hover{background:#1fb457}.invite-link textarea{width:100%;font-family:inherit}.demo-form{margin:14px 0;padding:14px;border:1px dashed var(--line);border-radius:12px}.chat-shell{display:grid;grid-template-columns:300px 1fr;height:calc(100vh - 150px);min-height:520px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper)}.chat-side{display:flex;flex-direction:column;gap:2px;padding:12px 8px;overflow:auto;background:var(--canvas);border-inline-end:1px solid var(--line)}.chat-side-head h2{display:flex;align-items:center;gap:8px;margin:2px 8px 10px;font-size:18px}.chat-search{display:flex;align-items:center;gap:6px;margin:0 4px 8px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.chat-search input{border:0;background:transparent;outline:none;width:100%;color:inherit}.chat-group-head{display:flex;justify-content:space-between;align-items:center;margin:10px 8px 4px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.03em}.chat-channel{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:start;cursor:pointer}.chat-channel:hover{background:var(--paper)}.chat-channel.is-active{background:var(--paper);box-shadow:inset 3px 0 0 var(--brand)}.chat-channel-text{display:flex;flex-direction:column;min-width:0;flex:1}.chat-channel-text strong{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-channel-text small{color:var(--faint);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-channel.has-unread strong{font-weight:800}.chat-badge{min-width:20px;padding:0 6px;border-radius:10px;background:var(--brand);color:#fff;font-weight:700;font-size:12px;line-height:20px;text-align:center}.chat-hash{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--paper);color:var(--muted);flex:none}.chat-hash.big{width:38px;height:38px}.chat-avatar{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;font-weight:700;font-size:15px;flex:none}.chat-avatar i{position:absolute;bottom:-1px;inset-inline-end:-1px;width:10px;height:10px;border-radius:50%;background:#b9b3b0;border:2px solid var(--paper)}.chat-avatar i.is-online{background:#2fb46c}.chat-discover summary{margin:6px 8px;color:var(--brand);font-size:13.5px;cursor:pointer}.chat-main{display:flex;flex-direction:column;min-width:0}.chat-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.chat-head>div{display:flex;flex-direction:column}.chat-head small{color:var(--muted);font-size:13.5px}.chat-head-actions{margin-inline-start:auto}.chat-messages{flex:1;overflow:auto;padding:8px 16px 16px}.chat-day{display:flex;justify-content:center;margin:14px 0 6px}.chat-day span{padding:2px 12px;border-radius:999px;background:var(--canvas);color:var(--muted);font-size:13px}.chat-message{position:relative;display:grid;grid-template-columns:38px 1fr;gap:10px;padding:6px 8px;border-radius:10px}.chat-message.is-compact{padding-top:1px;padding-bottom:1px}.chat-message:hover{background:var(--canvas)}.chat-time-gutter{visibility:hidden;color:var(--faint);font-size:12px;text-align:center;padding-top:4px}.chat-message:hover .chat-time-gutter{visibility:visible}.chat-meta{display:flex;align-items:baseline;gap:8px}.chat-meta small{color:var(--faint);font-size:13px}.chat-body{margin:1px 0;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.chat-body mark{padding:0 3px;border-radius:4px;background:var(--brass-wash);color:var(--brand);font-weight:700}.chat-deleted{margin:2px 0;color:var(--faint);font-style:italic}.chat-edited{color:var(--faint);font-size:13px}.chat-reply-quote{display:flex;align-items:center;gap:5px;margin:2px 0;padding:3px 8px;border-inline-start:3px solid var(--line);color:var(--muted);font-size:13.5px}.chat-image{display:block;max-width:320px;max-height:260px;margin-top:4px;border-radius:10px;border:1px solid var(--line)}.chat-image.is-loading{width:200px;height:120px;background:var(--canvas)}.chat-file{display:inline-flex;align-items:center;gap:7px;margin-top:4px;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:inherit;cursor:pointer}.chat-file small{color:var(--faint)}.chat-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chat-reactions button{padding:1px 8px;border:1px solid var(--line);border-radius:999px;background:var(--paper);cursor:pointer;font-size:13.5px}.chat-reactions button.is-mine{border-color:var(--brand);background:var(--brass-wash)}.chat-tools{position:absolute;top:-12px;inset-inline-end:12px;display:none;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow)}.chat-message:hover .chat-tools{display:flex}.chat-tools>button,.chat-tools summary{display:grid;place-items:center;width:28px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;list-style:none}.chat-tools>button:hover,.chat-tools summary:hover{background:var(--canvas);color:var(--ink)}.chat-react-menu{position:relative}.chat-react-menu summary::-webkit-details-marker{display:none}.chat-react-menu>div{position:absolute;top:30px;inset-inline-end:0;display:flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow);z-index:5}.chat-react-menu>div button{border:0;background:transparent;font-size:19px;cursor:pointer;border-radius:6px}.chat-react-menu>div button:hover{background:var(--canvas)}.chat-empty{margin-top:40px;color:var(--faint);text-align:center}.chat-composer{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;padding:10px 14px;border-top:1px solid var(--line)}.chat-composer textarea{flex:1;min-height:42px;max-height:160px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;resize:vertical;font:inherit;background:var(--canvas);color:inherit}.chat-composer-bar{display:flex;align-items:center;gap:10px;width:100%;padding:4px 8px;border-radius:8px;background:var(--canvas);color:var(--muted);font-size:13.5px}.chat-composer-bar span{display:inline-flex;align-items:center;gap:4px;flex:1}.chat-attach,.chat-at{display:grid;place-items:center;width:40px;height:42px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.chat-attach:hover,.chat-at:hover{background:var(--canvas)}.chat-send{height:42px}.chat-mentions{position:absolute;bottom:64px;inset-inline-start:56px;z-index:10;display:flex;flex-direction:column;min-width:260px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow)}.chat-mentions button{display:flex;align-items:center;gap:8px;padding:6px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:start;cursor:pointer}.chat-mentions button:hover{background:var(--canvas)}.chat-mentions span{display:flex;flex-direction:column}.chat-mentions small{color:var(--faint);font-size:13px}.chat-people{display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow:auto;margin-bottom:10px}@media(max-width:820px){.chat-shell{grid-template-columns:1fr;height:auto}.chat-side{max-height:260px}.chat-main{height:70vh}}.radar-layout{display:grid;grid-template-columns:minmax(300px,460px) 1fr;gap:20px;align-items:start}.radar-scope{position:relative}.radar-scope svg{width:100%;height:auto;border-radius:50%;box-shadow:0 0 0 6px #0b1e15,0 20px 50px #00000059}.radar-sweep{transform-origin:0 0;animation:radar-spin 4s linear infinite}@keyframes radar-spin{to{transform:rotate(360deg)}}.radar-blip text{fill:#d6ffe9;font:700 6.5px Tahoma,sans-serif;paint-order:stroke;stroke:#06120c;stroke-width:1.6px}.radar-blip .blip-dot{fill:#36e68c}.radar-blip .blip-pulse{fill:#36e68c2e;animation:blip 2s ease-out infinite;transform-origin:0 0}.blip-demo .blip-dot{fill:#5bc0ff}.blip-demo .blip-pulse{fill:#5bc0ff33}.blip-threat .blip-dot{fill:#ff4d4d}.blip-threat .blip-pulse{fill:#ff4d4d40}.blip-threat text{fill:#ffd2d2}.blip-blocked .blip-dot{fill:#8a8f96}.blip-blocked .blip-pulse{fill:transparent}.radar-blip.is-focus .blip-dot{r:4}@keyframes blip{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}.radar-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:12px;font-size:13.5px;color:var(--muted)}.radar-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:5px;vertical-align:middle}.radar-legend .blip-person{background:#36e68c}.radar-legend .blip-demo{background:#5bc0ff}.radar-legend .blip-threat{background:#ff4d4d}.radar-legend .blip-blocked{background:#8a8f96}.radar-side h4{margin:14px 0 6px}.radar-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.radar-list li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.radar-list li.is-focus{border-color:#36e68c;box-shadow:0 0 0 3px #36e68c26}.radar-list li.is-threat{border-color:#ff4d4d59}.radar-list li span,.radar-list li small{color:var(--muted);font-size:13.5px}.radar-list li button{align-self:flex-start;margin-top:4px}@media(max-width:900px){.radar-layout{grid-template-columns:1fr}}.scan-head{display:flex;align-items:center;gap:20px;margin-bottom:16px}.scan-score{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;border:8px solid;flex:none}.scan-score strong{font-size:34px;line-height:1}.scan-score span{font-size:13.5px;color:var(--muted)}.scan-score small{font-size:13px;color:var(--muted)}.scan-score{display:flex;flex-direction:column;justify-content:center}.scan-score.good{border-color:#2fb46c}.scan-score.warn{border-color:#e3a83b}.scan-score.bad{border-color:#d64545}.scan-list{display:flex;flex-direction:column;gap:8px}.scan-item{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-inline-start:4px solid var(--line);border-radius:12px}.scan-item p{margin:4px 0;color:var(--muted);font-size:13.5px}.scan-item small{color:var(--faint);font-size:13px}.scan-item strong{margin-inline-end:8px}.scan-item.sev-critical,.scan-item.sev-high{border-inline-start-color:#d64545;color:inherit}.scan-item.sev-critical svg,.scan-item.sev-high svg{color:#d64545}.scan-item.sev-medium{border-inline-start-color:#e3a83b}.scan-item.sev-medium svg{color:#e3a83b}.scan-item.sev-low{border-inline-start-color:#5b8def}.scan-item.sev-ok{border-inline-start-color:#2fb46c}.scan-item.sev-ok svg{color:#2fb46c}.button-small{min-height:30px;padding:4px 10px;font-size:13.5px}.button-danger{border-color:var(--red);background:var(--red);color:#fff}.button-danger:hover:not(:disabled){filter:brightness(.92)}.form-error{margin:8px 0;padding:8px 11px;border-radius:5px;background:var(--red-wash);color:var(--red);font-size:14px}.pre-line{white-space:pre-line}.year-input{width:96px}.table-total td{border-top:2px solid var(--ink);background:var(--canvas)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px;margin:12px 0}.detail-grid>span{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid var(--line-soft);border-radius:5px}.detail-grid small{color:var(--muted);font-size:13px}.signature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px;text-align:center}.signature-row span{padding-top:8px;border-top:1px solid var(--ink);font-size:13.5px}.rate-bulletin{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(110deg,var(--paper),var(--brass-wash))}.rate-bulletin-compact{padding:8px 12px;margin-bottom:10px}.rate-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--green-wash);color:var(--green)}.rate-main{display:flex;flex-direction:column;gap:2px;min-width:150px}.rate-main strong{font-size:21px}.rate-date{color:var(--muted);font-size:13px}.rate-change{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;color:var(--muted)}.rate-change.is-up{color:var(--red)}.rate-change.is-down{color:var(--green)}.rate-spark{width:160px;height:36px}.rate-spark path{fill:none;stroke:var(--brand);stroke-width:1.6;vector-effect:non-scaling-stroke}.rate-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-inline-start:auto}.rate-form input{width:120px}.rate-bulletin>.button{margin-inline-start:auto}.register-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px}.register-filters .field{min-width:150px}.governorate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;padding:14px 17px}.governorate-card{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:6px}.governorate-card span{color:var(--muted);font-size:13.5px}.governorate-card ul{margin:6px 0 0;padding-inline-start:18px;font-size:13.5px}.archive-matrix{width:100%;border-collapse:collapse;font-size:13.5px}.archive-matrix th,.archive-matrix td{padding:7px 8px;border:1px solid var(--line-soft);text-align:center;white-space:nowrap}.archive-matrix th:first-child,.archive-matrix td:first-child{text-align:right;font-weight:600}.archive-matrix .month-cell{cursor:pointer;color:var(--faint)}.archive-matrix .month-cell.is-done{background:var(--green-wash);color:var(--green);font-weight:600}.archive-matrix .month-cell.is-system{background:var(--canvas);color:var(--muted)}.archive-matrix .is-launch{box-shadow:inset 0 -3px 0 var(--brand)}.approval-trail{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.approval-trail li{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;color:var(--muted)}.approval-trail li.is-done{border-color:var(--green);background:var(--green-wash);color:var(--green)}.approval-trail li.is-current{border-color:var(--brand);background:var(--brass-wash);color:var(--teal-dark);font-weight:600}.approval-trail li.is-refused{border-color:var(--red);background:var(--red-wash);color:var(--red)}.approval-trail li.is-skipped{text-decoration:line-through}.approval-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px;padding:14px 17px}.approval-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:15px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);text-align:right;cursor:pointer;font:inherit}.approval-card:hover{border-color:var(--brand);box-shadow:var(--shadow)}.approval-card small{color:var(--muted)}.approval-history{margin:0;padding:0;list-style:none}.approval-history li{padding:8px 12px;border-inline-start:3px solid var(--line);margin-bottom:6px;font-size:14px}.approval-history li.is-approved{border-color:var(--green)}.approval-history li.is-refused{border-color:var(--red)}.decision-box{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:14px;border:1px dashed var(--brand);border-radius:6px;background:var(--brass-wash)}.decision-box textarea{width:100%}.doc-chip{display:inline-block;margin:2px;padding:2px 8px;border-radius:999px;background:var(--red-wash);color:var(--red);font-size:13px}.doc-chip.is-muted{background:var(--canvas);color:var(--muted)}.star{color:var(--faint)}.star.is-on{color:#d99a1b}.star.is-on svg{fill:currentColor}.ai-instruction{width:100%;min-height:140px;font-family:inherit;line-height:1.8}.ai-proposal{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-inline-start:4px solid var(--brand);border-radius:6px;background:var(--paper)}.ai-changes{margin:8px 0;padding:0;list-style:none}.ai-changes li{display:flex;align-items:flex-start;gap:6px;padding:4px 0}.ai-changes svg{color:var(--green);flex:none;margin-top:4px}.ai-table{max-height:420px;overflow:auto}.ai-change{display:inline-block;margin:2px 4px 2px 0;padding:2px 7px;border-radius:4px;background:var(--canvas);font-size:13px}.ai-change s{color:var(--red)}.ai-input-cell{max-width:360px;white-space:normal;font-size:13.5px;color:var(--muted)}.app-access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:8px;margin:12px 0}.app-access-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:14px;cursor:pointer}.app-access-item.is-disabled{opacity:.55;cursor:default}.app-access-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:#fff;flex:none}.app-order-buttons{display:inline-flex;flex-direction:row;gap:4px;margin-inline-start:auto;flex:none}.app-order-buttons .icon-button{width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border:1px solid var(--line);border-radius:6px;font-size:14px;line-height:1}.invite-link textarea{width:100%;font-family:inherit;line-height:1.7}@media(max-width:640px){.rate-spark{display:none}.rate-form{margin-inline-start:0}.signature-row{gap:8px}}.version-badge{display:inline-flex;align-items:center;gap:4px;margin-inline-start:8px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;vertical-align:middle}.version-badge:hover{border-color:var(--brand);color:var(--teal-dark)}.login-version{align-self:center;margin:4px 0 0}.release-list{margin:0;padding:0;list-style:none}.release-list>li{padding:14px 0;border-bottom:1px solid var(--line-soft)}.release-list>li:last-child{border-bottom:0}.release-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px}.release-head span{display:flex;flex-direction:column;flex:1;min-width:200px}.release-head small,.release-list ul small{color:var(--muted);font-size:13.5px}.release-head time{color:var(--muted);font-size:13.5px}.release-version{padding:2px 10px;border-radius:6px;background:var(--ink);color:#fff;font-size:14px}.release-list ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.release-list ul li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.6}.release-list ul li>span:last-child{display:flex;flex-direction:column}.release-list ul li .tone{flex:none;min-width:64px;justify-content:center}.update-banner{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:8px 16px;background:var(--ink);color:#fff;font-size:14px}.submission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px;padding:0 18px 18px}.submission-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px 12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.submission-card>div:nth-child(2){display:grid;gap:2px;min-width:0}.submission-card small{color:var(--muted);font-size:12.5px}.submission-card .row-actions{grid-column:1 / -1}.submission-photo{width:72px;height:88px;border-radius:8px;object-fit:cover;border:1px solid var(--line)}.submission-photo-empty{display:grid;place-items:center;background:var(--canvas);color:var(--muted)}.progress-line{height:8px;border-radius:999px;background:var(--canvas);overflow:hidden}.progress-line span{display:block;height:100%;background:var(--brand);transition:width .2s ease}.zip-panel{margin-bottom:16px}.zip-guide{display:grid;gap:6px;margin:0;padding:12px 16px;padding-inline-start:32px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);color:var(--ink);font-size:13.5px;line-height:1.6}.zip-guide code{padding:0 5px;border-radius:4px;background:var(--paper);font-size:13px}.zip-file{display:flex;align-items:center;gap:6px;margin:0 0 10px}.zip-replace{margin-top:10px;color:var(--ink)}.zip-thumb{display:block;width:44px;height:44px;border-radius:6px;object-fit:cover;border:1px solid var(--line)}.zip-thumb-empty{display:grid;place-items:center;background:var(--canvas);color:var(--muted)}.zip-table td small.table-sub{white-space:normal}.file-button.is-busy{pointer-events:none;opacity:.75}img.person-mark{display:block;object-fit:cover;background:var(--teal-wash)}.chart-node .chart-card .chart-photo{justify-self:center;width:40px;height:40px;margin-bottom:4px;display:grid;place-items:center;border-radius:50%;background:var(--teal-wash);color:var(--teal);font-size:15px;font-weight:700}.chart-node .chart-card img.chart-photo{display:block;object-fit:cover}.fp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px;padding:0 18px 18px}.fp-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.fp-card>.button{grid-column:1 / -1;justify-self:start}.fp-card h4{margin:0 0 4px;font-size:15px}.fp-card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.65}.fp-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--brass-wash);color:var(--brand)}.fp-dialog{display:grid;gap:14px}.fp-columns{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--canvas)}.fp-columns summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;min-height:32px}.fp-columns .form-grid{padding:12px 0 2px}.fp-types h4{margin:0 0 8px;font-size:14px}.fp-types select{min-width:200px}.fp-default-type{max-width:360px;margin-top:10px}.fp-rows{max-height:52vh;overflow:auto}.fp-warning{color:var(--amber, #a15c07)}.raw-import{padding:12px 18px;border-bottom:1px solid var(--line-soft)}.raw-import summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;min-height:32px}.o-navbar{min-width:0;height:calc(48px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-inline:max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-left))}.o-app-name{flex:0 1 auto;min-width:0;overflow:hidden}.o-app-name>.bi,.o-app-name>span:not(.brand-mark){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-menus{flex:1 1 auto}.o-navbar-end{flex:none;gap:6px}.o-control{top:calc(48px + env(safe-area-inset-top))}.page-footer{padding-bottom:env(safe-area-inset-bottom)}@media(max-width:1180px){.o-date{display:none}}img,video,canvas{max-width:100%}.screen,.panel,.screen>*,.page-content>*{min-width:0}td,th{overflow-wrap:anywhere}.button{min-height:40px;font-size:13.5px}.field input,.field select,.field textarea{min-height:42px;font-size:14px}@media(pointer:coarse),(max-width:760px){.button,.text-button,.segmented button,.tabs button,.o-menus button{min-height:var(--tap)}.icon-button,.icon-link{min-width:var(--tap);min-height:var(--tap)}.o-user summary{min-height:var(--tap)}.table-action,.link-inline,.code-chip,.calendar-chip{min-height:32px}input[type=checkbox],input[type=radio]{width:20px;height:20px}}@media(max-width:760px){table[data-rt]{min-width:0!important}table[data-rt=scroll]{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table[data-rt=scroll]>thead>tr>:first-child,table[data-rt=scroll]>tbody>tr>:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--paper);box-shadow:-1px 0 0 var(--line-soft) inset}table[data-rt=cards],table[data-rt=cards]>tbody,table[data-rt=cards]>tbody>tr,table[data-rt=cards]>tbody>tr>td{display:block;width:100%}table[data-rt=cards]>thead{display:none}table[data-rt=cards]>tbody>tr{margin:0 0 10px;padding:4px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}table[data-rt=cards]>tbody>tr>td{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;height:auto;min-height:0;padding:9px 0;border-top:1px solid var(--line-soft);white-space:normal;text-align:start;font-size:14px}table[data-rt=cards]>tbody>tr>td:first-child{border-top:0}table[data-rt=cards]>tbody>tr>td:before{content:attr(data-label);flex:none;max-width:42%;color:var(--muted);font-size:12.5px;font-weight:500}table[data-rt=cards]>tbody>tr>td[data-label=""]:before,table[data-rt=cards]>tbody>tr>td:first-child:before{display:none}table[data-rt=cards]>tbody>tr>td:first-child{font-size:15px}table[data-rt=cards]>tbody>tr>td:empty{display:none}table[data-rt=cards]>tbody>tr>td[colspan]{justify-content:center}table[data-rt=cards]>tbody>tr.table-total{background:var(--canvas)}.table-scroll:has(>table[data-rt=cards]){overflow:visible}.panel>.table-scroll:has(>table[data-rt=cards]){padding:12px}}@media(max-width:760px){:root{font-size:15px}body{overscroll-behavior-y:contain}.o-navbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:4px;height:auto;min-height:calc(52px + env(safe-area-inset-top))}.o-navbar>.o-apps-button{grid-column:1;grid-row:1}.o-navbar>.o-app-name{grid-column:2;grid-row:1;justify-self:start;max-width:100%}.o-navbar>.o-navbar-end{grid-column:3;grid-row:1}.o-apps-button{width:44px;height:44px}.o-app-name{height:52px;font-size:15px;padding-inline:6px}.o-brand-name .bi-en,.o-brand-name .brand-mark+.bi .bi-en{display:none}.o-menus{grid-column:1 / -1;grid-row:2;height:44px;margin-inline:-10px;padding-inline:6px;border-top:1px solid rgba(255,255,255,.08)}.o-menus button{padding:0 12px;font-size:14px}.o-menus .bi-block .bi-en{display:none}.o-navbar-end>.o-date,.o-user-name{display:none}.o-control{position:static;min-height:40px;padding:0 16px}.o-crumbs{font-size:14px}.page-content{padding:16px 16px 28px}.screen{gap:16px}.screen-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.screen-heading>div:first-child{flex:1 1 100%}.screen-heading h2{font-size:21px}.screen-heading p{font-size:13.5px;line-height:1.6}.heading-actions{width:100%;flex-wrap:wrap}.heading-actions>.button,.heading-actions>a.button{flex:1 1 auto}.panel-head{flex-wrap:wrap;min-height:0;padding:12px 14px}.panel-head>div:first-child{flex:1 1 220px;min-width:0}.stat-row,.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{min-height:104px;padding:14px}.dashboard-grid,.split-grid{grid-template-columns:minmax(0,1fr)}.form-grid,.form-grid-2,.detail-grid{grid-template-columns:minmax(0,1fr)!important;padding-inline:14px}.dialog .form-grid,.dialog-body .form-grid{padding-inline:0}input,select,textarea,.field input,.field select,.field textarea{font-size:16px}.field{min-width:0}.filter-bar,.toolbar,.register-filters{flex-wrap:wrap;align-items:stretch;gap:10px;padding:12px 14px}.filter-bar>*,.toolbar>.field,.register-filters>.field{flex:1 1 140px;width:auto;min-width:0}.toolbar .toolbar-action{flex:1 1 100%}.search-field,.tabs{width:100%}.segmented,.row-actions{flex-wrap:wrap}.dialog,.dialog-wide{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.dialog-head{padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.dialog-body{padding:16px}.dialog-body{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.dialog .dialog-actions{position:sticky;bottom:0;z-index:1;margin:14px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:var(--paper)}.dialog-actions{flex-wrap:wrap}.dialog-actions>.button{flex:1 1 140px}.o-home{width:100%;padding:24px 16px calc(40px + env(safe-area-inset-bottom))}.o-home-head{flex-direction:column;text-align:center;gap:8px}.o-home-head h2{font-size:20px}.o-home-search{margin:18px auto 24px}.o-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 6px}.o-app-tile{width:100%;padding:6px 2px;gap:7px}.o-app-tile small{display:none}.o-app-tile strong{font-size:13px;line-height:1.35}.o-app-icon{width:58px;height:58px;border-radius:16px}.brand-strip,.company-strip{flex-wrap:wrap;justify-content:center}.page-footer{flex-direction:column;align-items:flex-start;gap:8px}.developer-credit{font-size:12px}}@media(max-width:360px){.o-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-row,.kpi-row{grid-template-columns:minmax(0,1fr)}.page-content,.o-home{padding-inline:12px}.o-home-search{width:100%}.template-card{padding:14px;gap:10px}.approval-row{grid-template-columns:28px minmax(0,1fr) auto}.inbox-list button{min-width:0}.inbox-list strong,.inbox-list span,.inbox-list small{overflow-wrap:anywhere}}@media(display-mode:standalone){body{overscroll-behavior-y:none}}.state-panel{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;text-align:center}.state-panel p{margin:0;color:var(--muted)}@media(max-width:760px){.login-layout{display:flex;flex-direction:column;min-height:100dvh}.login-panel{order:-1;padding:calc(24px + env(safe-area-inset-top)) 20px 28px;place-items:start stretch}.login-panel .login-form{width:100%;max-width:440px;margin:0 auto}.login-story{padding:24px 20px calc(24px + env(safe-area-inset-bottom));gap:18px}.login-story .login-message p:not(.login-en){display:none}.login-story .login-message h1{font-size:20px}.login-form .field input{font-size:16px}}.o-bottom-bar{display:none}@media(max-width:760px){.o-bottom-bar{position:fixed;inset-inline:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px max(4px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--paper)}.o-bottom-bar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:56px;padding:4px 2px;border:0;background:transparent;color:var(--muted);font-size:12px;line-height:1.2;-webkit-tap-highlight-color:transparent}.o-bottom-bar button .bi-en{display:none}.o-bottom-bar button>.bi{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-bottom-icon{position:relative;display:grid;place-items:center;width:52px;height:30px;border-radius:15px;transition:background-color .15s ease}.o-bottom-bar button.is-active{color:var(--ink);font-weight:700}.o-bottom-bar button.is-active .o-bottom-icon{background:var(--brass-wash);color:var(--brand)}.o-bottom-bar button:focus-visible{outline:2px solid var(--brand);outline-offset:-4px;border-radius:10px}.o-bottom-badge{position:absolute;top:-2px;inset-inline-end:4px;min-width:18px;padding:0 5px;border:2px solid var(--paper);border-radius:10px;background:var(--red);color:#fff;font-size:11px;font-weight:700;line-height:14px;text-align:center}.o-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.o-navbar .o-chat-top{display:none}.dialog.dialog-sheet{width:100vw;max-width:100vw;height:auto;max-height:min(88dvh,720px);margin:auto 0 0;border-radius:18px 18px 0 0}.dialog.dialog-sheet .dialog-head{padding-top:18px;border-radius:18px 18px 0 0}.dialog.dialog-sheet .dialog-head:before{content:"";position:absolute;top:7px;inset-inline-start:calc(50% - 20px);width:40px;height:4px;border-radius:2px;background:var(--line)}.dialog.dialog-sheet[open]{animation:sheet-rise .22s ease-out}}@keyframes sheet-rise{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.dialog.dialog-sheet[open]{animation:none}.o-bottom-icon{transition:none}}.more-sheet{display:grid;gap:6px}.more-sheet>section{display:grid;gap:2px;padding:6px 0;border-bottom:1px solid var(--line-soft)}.more-sheet>section:last-child{border-bottom:0}.more-sheet h4{margin:0 0 6px;color:var(--muted);font-size:13px}.more-row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-size:15px;text-align:start}.more-row:hover,.more-row:focus-visible{background:var(--canvas)}.more-row>svg{flex:none;color:var(--muted)}.more-danger,.more-danger>svg{color:var(--red)}.more-appearance .appearance{padding:0;border:0;margin:0}.install-banner{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;width:min(100% - 32px,980px);margin:16px auto 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow)}.install-banner img{border-radius:12px}.install-banner strong{display:block;font-size:15px}.install-banner p{margin:4px 0 0;color:var(--muted);font-size:13.5px;line-height:1.6}.install-banner-actions{grid-column:1 / -1;display:flex;gap:8px}.install-banner-actions .button{flex:1 1 0}.install-steps{margin:10px 0 0;padding-inline-start:22px;color:var(--ink);font-size:14px;line-height:1.8}.push-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:0;padding:4px 8px;font-size:14px}.push-line>span:first-child{display:inline-flex;align-items:center;gap:8px}.push-line>svg{flex:none;margin-top:3px}.push-actions{display:flex;gap:6px}.push-hint{align-items:flex-start;justify-content:flex-start;color:var(--muted);font-size:13.5px;line-height:1.7}.feedback-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.feedback-kinds button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:8px 6px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--muted);font-size:13px;line-height:1.35;text-align:center}.feedback-kinds button.is-active{border-color:var(--brand);background:var(--brass-wash);color:var(--ink);font-weight:700}.feedback-kinds button.is-active svg{color:var(--brand)}.feedback-attach{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px}.feedback-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 2px 2px 10px;border:1px solid var(--line);border-radius:8px;font-size:13.5px;overflow-wrap:anywhere}.feedback-mine{margin-top:18px;padding-top:12px;border-top:1px solid var(--line-soft)}.feedback-mine h4{margin:0 0 4px;font-size:14px}.feedback-mine-row{padding:10px 0;border-bottom:1px solid var(--line-soft)}.feedback-mine-row:last-child{border-bottom:0}.feedback-mine-row>span{display:flex;align-items:center;gap:8px}.feedback-mine-row p{margin:6px 0;font-size:13.5px;line-height:1.6;overflow-wrap:anywhere}.feedback-reply{padding:8px 10px;border-radius:8px;background:var(--canvas)}.push-channel{display:grid;gap:12px;margin:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.push-channel-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.push-channel-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--brass-wash);color:var(--brand)}.push-channel-head p{margin:4px 0 0;color:var(--muted);font-size:13.5px;line-height:1.7}.push-channel-count{margin:0;color:var(--ink);font-size:13.5px;line-height:1.7}.push-channel-actions{display:flex;gap:8px}.push-channel-mine{padding-top:10px;border-top:1px solid var(--line-soft)}.push-channel-mine h4{margin:0 0 4px;color:var(--muted);font-size:13px}.push-channel+.channel-cards{margin:0 14px 14px}.backup-callout{margin:0 14px 14px}.backup-callout code{font-size:12.5px}@media(max-width:760px){.push-channel{margin:12px}.push-channel-head{grid-template-columns:auto minmax(0,1fr)}.push-channel-head>.tone{grid-column:2;justify-self:start}.push-channel-actions>.button{flex:1 1 auto}.backup-callout{margin:0 12px 12px}}.feedback-list{display:grid;gap:12px}.feedback-item{display:grid;gap:10px;padding:16px 18px}.feedback-item>header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.feedback-item>header>small{margin-inline-start:auto;font-size:12.5px}.feedback-kind{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:999px;font-size:13px;font-weight:700}.feedback-kind-bug{background:var(--red-wash);color:var(--red)}.feedback-kind-idea{background:var(--brass-wash);color:var(--teal-dark)}.feedback-kind-question{background:var(--info-wash);color:var(--info-ink)}html[data-mode=dark] .feedback-kind-idea{color:var(--brand)}.feedback-who{margin:0;font-size:14px;font-weight:700}.feedback-who .muted{font-weight:400}.feedback-message{margin:0;font-size:15px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-meta{display:flex;flex-wrap:wrap;gap:4px 18px;color:var(--muted);font-size:13px}.feedback-meta code{font-size:12.5px}.feedback-shot{display:grid;place-items:center;width:168px;height:112px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--canvas);color:var(--muted);cursor:zoom-in}.feedback-shot img{width:100%;height:100%;object-fit:cover}.feedback-handle{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:end;gap:10px 12px;padding-top:12px;border-top:1px solid var(--line-soft)}.feedback-handle textarea{min-height:42px;resize:vertical}@media(max-width:760px){.feedback-item{padding:14px}.feedback-handle{grid-template-columns:minmax(0,1fr)}.feedback-handle>.button{width:100%}}.settings-check small,.notice-card header small{font-size:12px}
