body{font-family:Tahoma,Arial;background:#f3f6fa;color:#17283d;margin:0}header{background:#152e4a;color:white;padding:20px 5%}header small{color:#bbd4ee}main{max-width:1100px;margin:24px auto;padding:0 16px}.nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.nav button,.btn{border:0;border-radius:9px;background:#e0e8f3;padding:11px 16px;cursor:pointer;font:inherit}.nav button.active,.btn.primary{background:#1761a0;color:white}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{background:white;border:1px solid #dce5ef;border-radius:14px;padding:18px;margin:12px 0;box-shadow:0 2px 8px #193e6410}.stat strong{font-size:30px;display:block;margin-top:8px}h2{font-size:19px}input,select,textarea{border:1px solid #cbd6e2;border-radius:8px;padding:10px;font:inherit;min-width:0}form{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.table{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:620px}td,th{text-align:right;padding:12px;border-bottom:1px solid #e9eef5}th{color:#66778b;font-size:13px}.muted{color:#708196;font-size:13px}.pill{background:#e8f0fb;border-radius:99px;padding:5px 9px;font-size:12px}button:disabled{opacity:.5}.hide{display:none}.alert{background:#fff5dd;padding:12px;border-radius:10px;font-size:13px}.mini{padding:6px 10px;border:1px solid #d5e0ed;border-radius:7px;background:white;cursor:pointer}footer{margin:24px 0;color:#6d7f91;font-size:12px}@media(max-width:650px){.stats{grid-template-columns:repeat(2,1fr)}form>*{flex:1 1 130px}}.actions{display:flex;gap:5px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12px;color:#53677b}.wide{flex:1 1 210px}.danger{color:#a32c2c;border-color:#e9b4b4}.modal{position:fixed;inset:0;background:#10243d88;display:grid;place-items:center;padding:15px;z-index:10}.modal.hide{display:none}.dialog{background:white;border-radius:15px;padding:22px;max-width:650px;width:100%;max-height:90vh;overflow:auto}.dialog form{align-items:end}.hint{font-size:12px;color:#66778b;margin-top:6px}.checklist{display:flex;gap:10px;flex-wrap:wrap;padding:8px 0}.checklist label{display:flex;align-items:center;gap:4px}.filters{display:flex;gap:9px;flex-wrap:wrap;align-items:end}.notes{background:#f6f8fc;padding:10px;border-radius:9px;margin:8px 0}.notes p{border-bottom:1px solid #e1e7ef;padding:8px 0}.badge{background:#f2e8d8;border-radius:8px;padding:3px 7px;font-size:12px}.activity-day-v08{display:flex;align-items:center;gap:12px;margin:18px 0 8px;color:#1761a0;font-weight:bold}.activity-day-v08:before,.activity-day-v08:after{content:"";height:1px;background:#cad9e9;flex:1}.activity-entry-v08{padding:6px 0;border-bottom:1px solid #eef2f6}.service-box-v09{background:#f5f9ff;border:1px solid #cfdfef;padding:13px;border-radius:12px;min-width:230px}.service-row-v09{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #e1e9f3;cursor:pointer}.service-row-v09 input{accent-color:#1761a0}.v12summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v12choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.v12choice{display:flex;align-items:center;gap:9px;border:1px solid #dce5ef;border-radius:9px;padding:12px}.v12choice span{display:flex;flex-direction:column}.v12choice small{font-size:11px;color:#708196;margin-top:5px}#v12login{max-width:420px;margin:20px auto}#v12login .field{margin:12px 0}/* v0.19: red approval rows for the manager only */.manager-approval-row{background:#fff0f0!important;border-right:6px solid #d92d36}.manager-approval-row td:first-child{color:#9e1d28}.manager-approval-row .pill{background:#c92533;color:white;font-weight:bold}.manager-approval-row td{border-bottom-color:#f3c3c7}:root{--navy:#163c60;--blue:#1e6091;--border:#dce6f0;--bg:#f2f6fa;--ink:#203449;--red:#b42318;--green:#15803d;--amber:#a9650b}body{background:var(--bg);color:var(--ink);line-height:1.65}header{background:linear-gradient(115deg,#123451,#1b5077);padding:20px max(20px,calc((100% - 1180px)/2));box-shadow:0 4px 18px #102c4828}.brand-line{display:flex;align-items:center;gap:15px}.brand-mark{width:51px;height:51px;border-radius:15px;background:#ffffff20;border:1px solid #ffffff50;display:grid;place-items:center;font-size:22px;font-weight:900;letter-spacing:1px;color:white}.brand-line h1{font-size:clamp(17px,2.2vw,24px);margin:0 0 2px}.brand-subtitle{color:#c6dbee;font-size:12px}.userbar{margin-top:10px;color:#dcebf9;font-size:12px}.userbar:empty{display:none}main{max-width:1180px}.nav{gap:7px;position:sticky;top:0;background:#f2f6faee;backdrop-filter:blur(10px);padding:10px 0;z-index:4}.nav button{border:1px solid #d9e3ee;background:#fff;color:#284a68}.nav button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.primary{background:var(--navy)}.btn:hover,.mini:hover,.nav button:hover{filter:brightness(.96)}.card{border-radius:15px;box-shadow:0 4px 15px #1739580a;border-color:var(--border);padding:20px}.stat{position:relative;overflow:hidden;border-top:3px solid #2e729f}.stat strong{font-size:28px;color:var(--navy)}h2{color:#173c5d;margin:0 0 14px;font-size:18px}h3{color:#173c5d}input:focus,select:focus,textarea:focus{outline:2px solid #89b6db;outline-offset:1px}table{min-width:630px}thead th,table>tbody>tr:first-child th{background:#f5f8fc;white-space:nowrap}tbody tr:nth-child(even){background:#fbfdff}tbody tr:hover{background:#eef6ff}td,th{padding:11px 12px}th{font-weight:700}.manager-approval-row{background:#fff0ef!important;border-right:5px solid var(--red)}.manager-approval-row:hover{background:#ffe4e1!important}.manager-approval-row .pill{background:#ffd9d5;color:#a41e15;font-weight:bold}.pill{display:inline-block}.actions{gap:6px}#v12login{margin:32px auto!important;max-width:450px!important;box-shadow:0 10px 40px #0d345120}#v12login h2:before{content:"SA";display:inline-grid;place-items:center;width:36px;height:36px;margin-left:10px;border-radius:10px;background:#163c60;color:white;font-size:14px}.v20pager{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:#f8fbfe;padding:12px;border-top:1px solid #e3eaf2;font-size:12px}.v20pager .controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.v20pager select{padding:6px}.v20pager button{min-width:34px}.v20pager .current{background:#163c60;color:#fff;border-color:#163c60}.v20activity{border-right:3px solid #b6d4eb;padding:8px 12px;margin:8px 0;background:#f8fbfe;border-radius:6px}.v20activity-date{font-weight:bold;color:#1d547f;font-size:12px;margin:15px 0 7px}.v20activity-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.v20activity-filters input,.v20activity-filters select{flex:1;min-width:120px}.v20activity-footer{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.v20quick{display:flex;flex-wrap:wrap;gap:9px}.v20quick .pill{padding:9px 12px}.v20quick .urgent{background:#fee2e2;color:#9d211a}.v20quick .done{background:#dcfce7;color:#166534}.v20quick .late{background:#fff0d4;color:#8b550d}.v20mobile-head{display:none}@media(max-width:680px){header{padding:15px}.card{padding:14px}.nav{position:static}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat strong{font-size:24px}.v20pager{align-items:flex-start}.v20mobile-head{display:block;font-size:12px;color:#718096}table{min-width:570px}.dialog{padding:16px}}/*
Noto Sans Arabic — Copyright 2010–2020 Google Inc. / Google LLC.
SIL Open Font License 1.1

PREAMBLE

The goals of the Open Font License (OFL) are to stimulate
worldwide development of collaborative font projects,
to support the font creation efforts
of academic and linguistic communities,
and to provide a free and open framework
in which fonts may be shared and improved
in partnership with others.

The OFL allows the licensed fonts to be used, studied,
modified and redistributed freely
as long as they are not sold by themselves.
The fonts, including any derivative works,
can be bundled, embedded,
redistributed and/or sold with any software
provided that any reserved names are not used
by derivative works.
The fonts and derivatives, however,
cannot be released under any other type of license.
The requirement for fonts to remain under this license
does not apply to any document
created using the fonts or their derivatives.

DEFINITIONS

"Font Software" refers to the set of files
released by the Copyright Holder(s) under this license
and clearly marked as such.
This may include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such
after the copyright statement(s).

"Original Version" refers to the collection
of Font Software components
as distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative
made by adding to, deleting, or substituting --
in part or in whole --
any of the components of the Original Version,
by changing formats
or by porting the Font Software to a new environment.

"Author" refers to any designer, engineer, programmer,
technical writer or other person
who contributed to the Font Software.

PERMISSION & CONDITIONS

Permission is hereby granted, free of charge,
to any person obtaining a copy of the Font Software,
to use, study, copy, merge, embed, modify, redistribute,
and sell modified and unmodified copies of the Font Software,
subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions,
may be sold by itself.

2) Original or Modified Versions of the Font Software
may be bundled, redistributed and/or sold with any software,
provided that each copy contains the above copyright notice
and this license.
These can be included either as stand-alone text files,
human-readable headers or in the appropriate
machine-readable metadata fields within text or binary files
as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use
the Reserved Font Name(s)
unless explicit written permission is granted
by the corresponding Copyright Holder.
This restriction only applies to the primary font name
as presented to the users.

4) The name(s) of the Copyright Holder(s)
or the Author(s) of the Font Software
shall not be used to promote,
endorse or advertise any Modified Version,
except to acknowledge the contribution(s)
of the Copyright Holder(s) and the Author(s)
or with their explicit written permission.

5) The Font Software,
modified or unmodified, in part or in whole,
must be distributed entirely under this license,
and must not be distributed under any other license.
The requirement for fonts to remain under this license
does not apply to any document
created using the Font Software.

TERMINATION

This license becomes null and void
if any of the above conditions are not met.

DISCLAIMER

THE FONT SOFTWARE IS PROVIDED "AS IS",
WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO
ANY WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT.
IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE
FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT,
INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF THE USE OR INABILITY TO USE
THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
*/@font-face{font-family:'Office Arabic';font-style:normal;font-weight:400;font-display:swap;src:url("/assets/noto-sans-arabic-regular-504d7407d86875ac.ttf") format('truetype')}@font-face{font-family:'Office Arabic';font-style:normal;font-weight:700;font-display:swap;src:url("/assets/noto-sans-arabic-bold-ded6fc7359ca36d1.ttf") format('truetype')}/* Visual layer only. The v0.21 data model and workflows are unchanged. */:root{--navy:#183d60;--blue:#215f91;--ink:#21374c;--border:#e2e9f0;--bg:#f5f7fb;--muted:#61768a;--accent:#0c8d80}*{box-sizing:border-box}body{font-family:'Office Arabic',Tahoma,Arial,sans-serif;font-size:14px;line-height:1.85;background:var(--bg);color:var(--ink);text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #4789bc;outline-offset:3px}button{touch-action:manipulation}header{background:#fff;color:var(--ink);border-top:4px solid var(--navy);border-bottom:1px solid var(--border);box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 28px;padding:22px max(24px,calc((100% - 1240px)/2));align-items:center}.brand-line{grid-row:1/3;gap:14px;min-width:0}.brand-mark{width:52px;height:52px;flex-shrink:0;border-radius:14px;background:var(--navy);border:none;font-size:20px;letter-spacing:1px;box-shadow:0 5px 12px #173e6017}.brand-line h1{color:var(--navy);font-size:20px;font-weight:700;margin:0 0 1px;line-height:1.65}.brand-subtitle{color:var(--muted);font-size:12px}.userbar{font-size:12px;color:#47637b;margin:0;text-align:left;line-height:1.9}header>small{font-size:10px;color:#748698;text-align:left;line-height:1.9}main{max-width:1288px;margin:20px auto 40px;padding:0 24px}main>.alert{border:1px solid #f1e3c7;border-radius:10px;background:#fffaf0;color:#725d33;font-size:11px;padding:9px 14px;line-height:1.9}.nav{background:#f5f7fbf5;gap:5px;padding:16px 0;margin:0 0 6px;z-index:4;backdrop-filter:blur(14px)}.nav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:8px 13px;border:1px solid transparent;background:transparent;color:#5c7085;border-radius:10px;font-size:12px;transition:background .16s,color .16s,border-color .16s}.nav button:hover{background:#eaf0f6;filter:none;color:var(--navy)}.nav button.active{background:#fff;color:var(--navy);border-color:#dce5ef;box-shadow:0 2px 5px #1c355b06;font-weight:700}.nav button[onclick='signOut()']{margin-inline-start:auto;color:#65798b}.v22-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;line-height:1}.v22-icon svg{width:18px;height:18px;display:block}.v22-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 16px}.v22-heading h2{font-size:23px;font-weight:700;margin:0;letter-spacing:-.4px}.v22-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.v22-kicker{font-size:11px;color:var(--accent);font-weight:700;display:block;margin-bottom:3px}.card{border:1px solid var(--border);border-radius:15px;background:#fff;padding:22px;margin:14px 0;box-shadow:0 3px 12px #233d5b03}h2{font-size:17px;font-weight:700;color:var(--navy);margin:0 0 14px}h3{font-size:15px;font-weight:700;color:var(--navy)}.muted,.hint{color:var(--muted)}.hint{font-size:11px;line-height:1.9}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stats .card{margin:0}.stat{border-top:1px solid var(--border);padding:22px;min-height:155px;font-size:13px;font-weight:500}.stat strong{font-size:38px;line-height:1.3;margin-top:18px;color:var(--navy);font-weight:700;letter-spacing:-1px}.v22-stat-icon{position:absolute;left:19px;top:20px;width:39px;height:39px;border-radius:12px;background:#edf3fa;color:#39668c;display:grid;place-items:center}.v22-stat-icon svg{width:20px;height:20px}.stat:nth-child(2) .v22-stat-icon{background:#eaf6f4;color:#178577}.stat:nth-child(3) .v22-stat-icon{background:#fff5e7;color:#a57827}.stat:nth-child(4) .v22-stat-icon{background:#ecf6ef;color:#49845a}.v20quick{gap:9px;margin:16px 0 20px}.v20quick .pill{border:1px solid transparent;padding:6px 11px;font-size:11px;border-radius:8px}.v20quick .urgent{background:#fff0ef;border-color:#f7dfdd;color:#a3443d}.v20quick .late{background:#fff7e9;border-color:#f0e5d0;color:#8e6829}.v20quick .done{background:#edf7f1;border-color:#dcece2;color:#3b7454}.btn,.mini{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dce5ee;border-radius:9px;background:#fff;color:#45627c;cursor:pointer;line-height:1.6;min-height:36px;padding:7px 12px;font-size:12px;transition:background .15s,border-color .15s,box-shadow .15s}.btn{min-height:42px;padding:9px 16px}.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 3px 6px #173e6012}.btn:hover,.mini:hover{background:#f0f5fa;border-color:#bccfdf;filter:none}.btn.primary:hover{background:#234f75;border-color:#234f75}.mini.danger{color:#a34e49;background:#fff;border-color:#ecd7d5}.mini.danger:hover{background:#fff3f2;border-color:#dfb7b2}button:disabled{opacity:.45;cursor:default;box-shadow:none}input,select,textarea{background:#fff;border:1px solid #dce4ec;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.8;min-height:42px;color:var(--ink);transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#8c9aa9}input:focus,select:focus,textarea:focus{outline:0;border-color:#6298bf;box-shadow:0 0 0 3px #407cad12}input[type=checkbox]{min-height:0;accent-color:var(--navy);width:17px;height:17px;cursor:pointer}.field{gap:6px;min-width:0}.field label{font-size:11px;color:#5d7287;font-weight:500}.filters{gap:14px;padding:17px 20px;background:#fcfdff;align-items:end}.filters .field{flex:1 1 170px}.filters input,.filters select{width:100%}.filters>button{min-height:42px}.card:has(>span.muted:only-child){padding:1px 2px;margin:8px 0;border:0;background:transparent;box-shadow:none;font-size:11px}.table{padding:8px 18px 0;border-radius:14px}table{min-width:740px;border-collapse:separate;border-spacing:0;font-size:12px}th,thead th,table>tbody>tr:first-child th{padding:13px 12px;background:#f8fafc;color:#6a7e92;font-size:10px;font-weight:500;border-bottom:1px solid #e5ecf2;white-space:nowrap}td{padding:14px 12px;border-bottom:1px solid #eef2f6;vertical-align:middle;line-height:1.8}td b{font-weight:700;color:#314d65}td .muted{font-size:10px;margin-top:3px}tbody tr:nth-child(even){background:#fff}tbody tr:hover{background:#fafcfe}tbody tr:last-child td{border-bottom:0}.actions{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.actions .mini,.actions+button{min-height:32px;padding:5px 8px;font-size:10px;border-radius:7px}td>.mini.danger{min-height:32px;padding:5px 8px;font-size:10px;border-radius:7px;margin-inline-start:4px;vertical-align:middle}td:has(.actions){min-width:290px}.pill{background:#eff3f8;color:#566c82;padding:4px 9px;font-size:10px;border-radius:7px;white-space:nowrap;font-weight:500;line-height:1.8}.pill[data-v22-state=waiting]{background:#f1f4f8;color:#63768b}.pill[data-v22-state=active]{background:#eaf1fb;color:#406b9a}.pill[data-v22-state=review]{background:#fff0eb;color:#ad5c45}.pill[data-v22-state=done]{background:#ebf6ef;color:#417c59}.manager-approval-row{background:#fff8f5!important;border-right:none;box-shadow:inset -3px 0 #cb735d}.manager-approval-row:hover{background:#fff4ef!important}.manager-approval-row td:first-child{color:#9b5945}.manager-approval-row .pill{background:#fce7df;color:#a15843;font-weight:700}.v20pager{margin:0 -18px;padding:13px 18px;background:#fcfdff;border-top:1px solid #edf1f5;font-size:10px;color:#718396;gap:12px}.v20pager .controls{gap:5px}.v20pager select{padding:4px 8px;min-height:31px;font-size:10px}.v20pager .mini{min-height:30px;min-width:30px;padding:4px 7px;font-size:10px}.v20pager .current{background:var(--navy);border-color:var(--navy);color:#fff}.v20activity-date{font-size:11px;font-weight:500;color:#768b9d;border-bottom:1px solid #edf1f5;padding-bottom:7px;margin:18px 0 10px}.v20activity{border-right:2px solid #cfdfed;border-radius:0;background:#fff;margin:0;padding:10px 15px;font-size:12px}.v20activity .muted{font-size:10px;margin-top:4px}.v20activity-footer{padding-top:14px;border-top:1px solid #edf1f5;margin-top:18px}.v20activity-filters{gap:10px;padding-bottom:16px;border-bottom:1px solid #edf1f5}.v20activity-filters>*{min-width:0}.modal{background:#14293c73;backdrop-filter:blur(3px);padding:24px;z-index:20;overflow-y:auto}.dialog{width:100%;max-width:720px;max-height:calc(100dvh - 48px);border:1px solid #e5ebf1;border-radius:17px;padding:26px;box-shadow:0 20px 70px #112c4929;overscroll-behavior:contain}.dialog h2{padding-bottom:16px;border-bottom:1px solid #edf1f5;margin-bottom:20px}.dialog form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.dialog .field input,.dialog .field select,.dialog .field textarea{width:100%;min-width:0}.dialog form>p,.dialog form>.hint,.dialog form>.v12choices,.dialog form>.field:has(textarea),.dialog form>.field:has(.checklist){grid-column:1/-1}.dialog form>label{display:flex;align-items:center;gap:8px;font-size:12px;min-height:36px}.dialog form>button{min-height:42px;margin-top:8px}.dialog input[type=date]{max-width:100%!important;width:100%;min-width:0}.checklist{gap:8px}.checklist label{border:1px solid #e0e8f0;border-radius:8px;padding:7px 10px;font-size:11px;gap:7px;cursor:pointer}.checklist label:has(input:checked){background:#f0f5fa;border-color:#bccfe0;color:var(--navy)}.v12choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.v12choice{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;background:#fff;padding:16px;border:1px solid #e0e8ef;border-radius:11px;align-items:start}.v12choice>label,.v12choice>span{grid-column:1/-1}.v12choice>label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500}.v12choice:has(input[name=service]:checked){border-color:#b6cedf;background:#f9fbfe}.v12choice .field{width:100%;font-size:11px}.v12choice .field input{padding:8px;font-size:11px}.notes{background:#f8fafc;border:1px solid #e8eef4;border-radius:10px;padding:13px;font-size:12px}#v12login{max-width:430px!important;margin:42px auto 28px!important;padding:30px;border-top:3px solid var(--navy);box-shadow:0 9px 32px #2145650a}#v12login h2{font-size:19px;margin-bottom:24px;display:flex;align-items:center;gap:10px}#v12login h2:before{margin:0;width:33px;height:33px;border-radius:9px;font-size:12px;background:#edf3f8;color:var(--navy)}#v12login .field{margin:17px 0}#v12login input{width:100%;min-height:46px}#v12login>.btn{width:100%;min-height:45px;margin-top:8px}#v12login>.hint{margin-top:17px;font-size:10px;text-align:center}#v12error:empty{display:none}footer{font-size:10px;color:#8191a0;text-align:center;border-top:1px solid #e4ebf2;padding-top:20px;margin:32px 0 0}@media(min-width:1100px){#tasks .filters input,#completed .filters input{min-width:210px}}@media(max-width:850px){header{grid-template-columns:1fr;gap:5px;padding:20px 24px}.brand-line{grid-row:auto}.userbar,header>small{text-align:right;padding-inline-start:66px}.nav{gap:3px}.nav button{font-size:11px;padding:8px 10px}.stats{gap:12px}.stat{padding:17px;min-height:140px}.v22-stat-icon{left:13px;top:14px;width:32px;height:32px}.stat strong{font-size:32px}}@media(max-width:600px){body{font-size:13px}header{padding:17px 16px;border-top-width:3px}.brand-line{gap:11px}.brand-mark{width:43px;height:43px;font-size:17px;border-radius:12px}.brand-line h1{font-size:15px;line-height:1.8}.brand-subtitle{font-size:10px}.userbar,header>small{padding-inline-start:54px;font-size:9px}.userbar{margin-top:5px}main{padding:0 14px;margin-top:15px}main>.alert{font-size:10px;padding:9px 11px}.nav{position:static;gap:5px;padding:13px 0}.nav button{flex:0 1 auto;min-height:38px;font-size:10px;padding:7px 9px;gap:5px}.nav .v22-icon svg{width:15px;height:15px}.nav button[onclick='signOut()']{margin-inline-start:0}.v22-heading{margin:16px 0 13px;gap:10px;align-items:flex-end}.v22-heading h2{font-size:20px}.v22-heading p{font-size:10px}.v22-heading .btn{font-size:10px;padding:8px 10px;min-height:38px}.v22-kicker{font-size:10px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:16px;font-size:11px;min-height:133px}.stat strong{font-size:32px;margin-top:19px}.v22-stat-icon{width:29px;height:29px;left:12px;top:13px}.v22-stat-icon svg{width:16px;height:16px}.card{padding:17px;border-radius:12px}.table{padding:6px 12px 0}table{min-width:740px}.v20pager{margin:0 -12px;padding:12px}.filters{padding:14px;gap:10px}.filters .field{flex-basis:130px}.filters>button{width:100%}.v20quick{gap:6px;margin:12px 0 16px}.v20quick .pill{font-size:9px;padding:5px 8px}.modal{padding:14px}.dialog{padding:19px 16px;max-height:calc(100dvh - 28px);border-radius:13px}.dialog h2{font-size:16px}.dialog form{grid-template-columns:minmax(0,1fr);gap:13px}.dialog form>*{grid-column:1!important}.dialog form>button{margin-top:0}.v12choice{padding:13px;gap:10px}.v20activity{padding:9px 12px;font-size:11px}.v20activity-footer{gap:7px}.v20activity-footer .mini{font-size:10px}.v20activity-footer .muted{font-size:10px}#v12login{margin:28px auto!important;padding:24px 21px}.v20history{width:100%}.v20activity-filters{flex-direction:column}.v20activity-filters>*{width:100%;flex:auto}footer{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:#fff}header,.nav,main>.alert,footer,.btn,.mini,.v20pager,.filters{display:none!important}.card{box-shadow:none;border-color:#bbb}.table{overflow:visible}table{min-width:0!important;width:100%}}/* Final readability and hierarchy refinements. */header>small,footer{color:#65798b}th,thead th,table>tbody>tr:first-child th{font-size:11px;color:#5d7186}td{font-size:13px}td .muted{font-size:11px}.actions .mini,.actions+button,td>.mini.danger{font-size:11px;padding:6px 9px;min-height:34px}.pill{font-size:11px}.field label{font-size:12px}input::placeholder,textarea::placeholder{color:#6e8194}body:has(.modal:not(.hide)){overflow:hidden}.v22-section-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:20px}.v22-section-heading>h2{margin:0;margin-inline-end:auto}.v22-section-heading>.hint{flex:0 0 100%;order:5;margin:0}.v22-section-heading>input{max-width:260px}.v22-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:18px;align-items:start;margin:20px 0 14px}.v22-dashboard-grid>.card{margin:0}.v22-followup .v20quick{display:grid;gap:10px;margin:18px 0}.v22-followup .v20quick .pill{padding:13px 15px;font-size:12px;border-radius:9px}.v22-followup>.mini{width:100%;min-height:39px}.pill[data-v22-state=review]{background:#fce7e8;color:#a03e48}.manager-approval-row{background:#fff6f6!important;box-shadow:inset -3px 0 #c35c65}.manager-approval-row:hover{background:#fff0f1!important}.manager-approval-row td:first-child{color:#9f3e48}.manager-approval-row .pill{background:#fce4e7;color:#9e3943}.v20activity,.notes{overflow-wrap:anywhere}@media(max-width:760px){.v22-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:13px;margin-top:15px}.v22-followup{order:-1}.v22-followup .v20quick{display:flex;flex-wrap:wrap;margin:14px 0}.v22-followup .v20quick .pill{padding:7px 10px;font-size:11px}.v22-followup>.mini{width:auto}.v22-section-heading{padding:17px;gap:12px}.v22-section-heading>.btn{font-size:11px}.v22-section-heading>input{max-width:none;width:100%}}@media print{.v22-dashboard-grid{display:block}.v22-followup{display:none!important}}.v23-tools{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:16px 0 2px}.v23-search{position:relative;flex:1;max-width:550px}.v23-search label{display:block;margin-bottom:5px}.v23-search input{width:100%}#v23-search-results{position:absolute;top:100%;right:0;left:0;max-height:400px;overflow:auto;z-index:12;padding:7px;box-shadow:0 12px 35px #163b6020}#v23-search-results button{display:block;width:100%;border:0;background:#fff;text-align:right;padding:12px;cursor:pointer;font:inherit;color:var(--ink);border-bottom:1px solid #edf1f5}#v23-search-results button:hover{background:#f1f6fa}#v23-search-results small{display:block;color:var(--muted);font-size:11px}.v23-chips{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.v23-chips .current{background:var(--navy);border-color:var(--navy);color:#fff}.v23-stat-button{text-align:right;cursor:pointer;line-height:1.8;color:var(--ink);font-family:inherit}.v23-pager{display:flex;gap:12px;align-items:center;justify-content:center;font-size:12px;margin:18px}.v23-dossier{max-width:1050px!important}.v23-tab-content{min-height:180px;margin:18px 0}.v23-profile{display:grid;grid-template-columns:150px 1fr;gap:14px;margin:24px 0}.v23-profile dt{color:var(--muted)}.v23-profile dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.v23-dossier .table{margin:0}.v23-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f5f9fd;border-color:#d8e4ef;font-size:12px}.v23-select-cell{width:42px;min-width:42px}.v23-select-cell input{padding:0}.v23-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e6edf3;border:1px solid #e6edf3;border-radius:11px;overflow:hidden}.v23-weekday{text-align:center;background:#f5f8fb;padding:12px 3px;color:var(--muted);font-size:11px}.v23-day,.v23-day-empty{background:#fff;min-height:135px;padding:9px;min-width:0}.v23-day.today{background:#f1f8fd;box-shadow:inset 0 0 0 1px #7aa9cd}.v23-day-number{border:0;background:none;color:var(--navy);font:inherit;font-size:14px;cursor:pointer;padding:3px 6px}.v23-calendar-task{display:block;max-width:100%;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#eef3f9;border:0;border-right:2px solid #5d85ab;padding:5px 7px;margin-top:5px;text-align:right;cursor:pointer;font-family:inherit;font-size:10px;color:#3f6384;border-radius:4px}.v23-calendar-task.review{background:#fff0f0;color:#a0444e;border-color:#c4636e}.v23-calendar-task.done{background:#eef7f0;color:#4e7f5c;border-color:#73a380}.v23-day-more{border:0;background:none;color:#4f7496;font-family:inherit;font-size:10px;cursor:pointer;margin-top:6px}.v23-date-overlay{position:fixed;inset:0;background:#172b3d66;display:grid;place-items:center;padding:16px;z-index:40}.v23-date-panel{width:min(100%,370px);margin:0;box-shadow:0 16px 50px #142c4a30}.v23-picker-head,.v23-picker-jump{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.v23-picker-jump input{width:95px}.v23-picker-jump select{flex:1;min-width:0}.picker-grid{gap:5px;background:#fff;border:0;margin-bottom:15px}.picker-grid>.mini{min-width:0;padding:6px 0}.picker-grid .v23-weekday{background:#fff;font-size:10px;padding:4px}.picker-grid .v23-day-empty{min-height:0;padding:0}.picker-grid .today{background:#e8f3fb;border-color:#76a6c8}.v23-picker-button{margin-top:6px;align-self:flex-start;font-size:10px}.v23-server-status{display:flex;align-items:center;gap:8px;font-size:11px;color:#42765d;margin:10px 0}.v23-server-status button{margin-inline-start:auto}.v23-demo{color:#8c682e}.v23-error{color:#a53c45}.v23-setup{max-width:450px;margin:30px auto}.v23-calendar-scroll{overflow-x:auto}.v23-calendar-scroll .v23-calendar-grid{min-width:760px}body:has(#v23-picker){overflow:hidden}@media(max-width:600px){.v23-tools{align-items:stretch;margin-top:12px}.v23-tools>.hint{display:none}.v23-search{max-width:none}.v23-profile{grid-template-columns:95px 1fr;font-size:12px}.v23-dossier{padding:18px 13px}.v23-day{min-height:110px}.v23-weekday{font-size:10px}.v23-batch-bar .actions{width:100%}.v23-chips{gap:5px}.v23-chips .mini{font-size:10px;padding:7px 9px}.v23-pager{font-size:10px;gap:8px}.v23-server-status{flex-wrap:wrap}.v23-server-status button{font-size:10px}.v23-date-panel{padding:18px}}.dialog[aria-busy="true"]{pointer-events:none;opacity:.75}.nav{gap:3px}.nav button{font-size:11px;padding-inline:9px;white-space:nowrap}@media(max-width:600px){.nav button{font-size:10px;padding-inline:8px}}/* v0.24 task ownership is visible even in dense monthly cells. */.v23-calendar-task span,.v24-calendar-client{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v24-calendar-client{font-size:11px;font-weight:400;line-height:1.8;color:inherit;opacity:.92}.v24-client-search{display:grid;gap:6px;margin-bottom:10px;min-width:0}.v24-client-search input{width:100%;min-width:0}.v24-client-search small{font-size:12px}.v25-service-link{grid-template-columns:minmax(0,1fr);padding:16px;margin-block:12px;border:1px solid var(--line,#dbe4ef);border-radius:12px;background:#fff}.v25-service-link>.field{margin-top:8px;grid-column:1/-1}.v25-service-link>.muted{display:block;margin:6px 0}.v25-service-link .checklist{margin-top:10px}.v25-apply{display:flex;gap:8px;align-items:center;margin:12px 0}.dialog form>.v25-apply{grid-column:1/-1}.v26-info{margin-top:18px}.v26-info dd{overflow-wrap:anywhere;min-width:0}.v26-secret{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v26-secret input{width:190px;max-width:100%;font-family:inherit;direction:ltr}.v26-custom-section,.dialog form>.v26-clear{grid-column:1/-1}.v26-custom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px;border:1px solid #dbe4ef;border-radius:12px;margin:12px 0}.v26-custom-row .field{min-width:0}.v26-custom-row .field:nth-child(3){grid-column:1/-1}.v26-custom-row>button{justify-self:start}.v26-legacy{border-top:1px solid #dbe4ef;padding-top:14px;margin-top:20px}.v26-legacy summary{cursor:pointer;font-weight:700;margin-bottom:12px}.v26-clear{font-size:12px;color:#53647d}@media(max-width:600px){.v26-custom-row{grid-template-columns:minmax(0,1fr)}.v26-info{grid-template-columns:minmax(0,1fr)}.v26-secret input{width:160px}}/* The v0.28 data and business layer is preserved; these rules change presentation only. */:root{--rail29:232px;--navy:#153b62;--ink:#233b54;--muted:#687e94;--accent:#0d929b;--border:#e1e9f2}body{background:#f3f6fb;color:var(--ink)}button,input,select,textarea{font-family:'Office Arabic',sans-serif}.hide,[hidden]{display:none!important}#v29-rail,#v29-brand,#v29-profile,#v29-controls,#v29-mobilebar,#v29-shade{display:none}body.v29-app{padding:0 0 0;background:radial-gradient(ellipse at 0 0,#e7f0fb55,transparent 60%),#f3f6fb;--rail29:232px}body.v29-app.v29-collapsed{--rail29:78px}body.v29-app #v29-rail{display:block;position:fixed;inset:0 0 0 auto;width:var(--rail29);background:linear-gradient(175deg,#0d2947,#153c60 65%,#0d2947);z-index:25;border-left:1px solid #254968}body.v29-app #v29-brand{display:flex;align-items:center;gap:12px;position:fixed;top:0;right:0;width:var(--rail29);padding:27px 20px;box-sizing:border-box;z-index:28;color:white;min-height:122px}.v29-monogram{flex:0 0 40px;height:43px;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:13px;background:linear-gradient(150deg,#208d9f55,#ffffff0a);font-size:29px;font-weight:700;color:#b5ebed}#v29-brand div{min-width:0}#v29-brand b,#v29-brand strong,#v29-brand small{display:block}#v29-brand b{font-size:11px;font-weight:400;color:#d6e4f2}#v29-brand strong{font-size:14px;margin:3px 0}#v29-brand small{font-size:8px;color:#93afc6}body.v29-app #nav{position:fixed;display:flex;flex-direction:column;align-items:stretch;gap:6px;inset:132px 0 105px auto;overflow-y:auto;overflow-x:hidden;width:var(--rail29);margin:0;padding:0 14px;box-sizing:border-box;background:transparent;border:0;z-index:27;backdrop-filter:none;scrollbar-width:thin;scrollbar-color:#52718b transparent}body.v29-app #nav button{flex-shrink:0;width:100%;display:flex;justify-content:flex-start;align-items:center;gap:13px;padding:12px 14px;min-height:45px;border-radius:11px;color:#dce8f4;border:1px solid transparent;font-size:11px;box-shadow:none;background:transparent;white-space:normal;text-align:right}body.v29-app #nav button:hover{background:#ffffff0d;color:#fff}body.v29-app #nav button.active{background:linear-gradient(100deg,#087e98,#0c9aab);border-color:#68d5e325;color:#fff;box-shadow:0 5px 16px #001c3020;font-weight:700}body.v29-app #nav button[onclick='signOut()']{margin:16px 0 0;border-top:1px solid #ffffff18;border-radius:0 0 10px 10px;color:#aec4d8;font-size:10px}#nav .v22-icon svg{width:20px;height:20px}body.v29-app #v29-profile{display:flex;align-items:center;gap:10px;position:fixed;bottom:0;right:0;width:var(--rail29);min-height:85px;padding:17px 20px;box-sizing:border-box;border-top:1px solid #ffffff1c;z-index:28;color:white;background:#0e2b48}.v29-user-avatar{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;border-radius:50%;background:#315877;color:#e9f4ff;font-weight:700;font-size:17px}#v29-profile b{font-size:11px;display:block}#v29-profile small{font-size:9px;display:block;color:#a2bbd1;margin-top:2px}body.v29-app header{display:flex;align-items:center;gap:18px;position:relative;border:0;border-bottom:1px solid #e1e9f2;background:#ffffffed;box-shadow:none;padding:15px 28px;margin-right:var(--rail29);min-height:85px;box-sizing:border-box;z-index:21;flex-wrap:wrap}body.v29-app header>.brand-line,body.v29-app header>small{display:none}body.v29-app #v29-controls{display:flex;gap:12px;align-items:center;order:1;color:var(--muted);font-size:10px}body.v29-app #v20UserBar{order:3;flex:1;font-size:10px;text-align:left;min-width:120px;margin:0;line-height:1.9}#v29-menu-toggle{width:38px;padding:6px;min-height:38px;background:#f5f8fc;border-color:#e0e9f3;color:#3f627e}body.v29-app header .v23-tools{display:flex;order:2;flex:1 1 310px;max-width:480px;margin:0;min-width:200px}body.v29-app header .v23-search{max-width:none;flex:1}body.v29-app header .v23-search>label,body.v29-app header .v23-tools>.hint{display:none}body.v29-app header #v23-search{background:#f7fafd;border-radius:12px;min-height:42px;border-color:#dce6f0;font-size:11px;padding-inline:16px}#v23-search-results{z-index:70;border-radius:12px;margin-top:5px}body.v29-app main{max-width:1600px;margin:0 var(--rail29) 0 0;padding:18px 28px 36px;box-sizing:border-box;min-width:0}body.v29-app main>.alert{margin:0 0 12px;padding:7px 13px;font-size:10px;background:#fffbf3;border-color:#eee5d3;border-radius:9px}.v23-server-status{margin:6px 0 12px;font-size:10px}.v23-server-status button{min-height:30px;padding:4px 10px}.v22-heading{margin:23px 0 18px}.v22-heading h2{font-size:25px;letter-spacing:-.6px}.v22-kicker{font-size:10px;letter-spacing:0;color:#18868e}.v22-heading p{font-size:11px;color:#74879a}.card{border-color:#e1e9f2;border-radius:15px;box-shadow:0 3px 15px #183d6304;padding:20px}.btn,.mini{border-radius:9px;transition:background .12s,border-color .12s,box-shadow .12s}.btn.primary{background:linear-gradient(115deg,#133757,#1b4c76);border-color:#164368;box-shadow:0 4px 10px #133b6015}.btn.primary:hover{background:#1b527e;box-shadow:0 5px 12px #133b6022}.mini{font-size:11px}.btn{font-size:11px}input,select,textarea{border-radius:9px;border-color:#dbe5ef;background:#fff}input:focus,select:focus,textarea:focus{border-color:#168f9e;box-shadow:0 0 0 3px #0a9aa014}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #13aab8;outline-offset:3px}.field label{font-size:11px;color:#657c93}.stats{gap:14px}.stat{position:relative;min-height:125px;padding:20px;font-size:12px;border-top:1px solid var(--border);overflow:hidden}.stat strong{font-size:31px;margin-top:11px;line-height:1.4}.v29-stat-icon{position:absolute;left:18px;top:20px;display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:#eaf3ff;color:#2d7ddd}.v29-stat-icon svg{width:22px;height:22px}.v29-stat-caption{display:block;margin-top:12px;color:#8292a5;font-size:9px}.stat[data-kind29=late] .v29-stat-icon{background:#fff0f2;color:#d6485b}.stat[data-kind29=late] strong{color:#d1495c}.stat[data-kind29=review] .v29-stat-icon{background:#fff5e4;color:#d69a2e}.stat[data-kind29=returned] .v29-stat-icon{background:#e5f8f5;color:#119e95}.stat:hover{border-color:#bed1e2}.v29-work-grid{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:20px;margin-top:20px;align-items:start}.v29-work-list{min-width:0}.v29-work-list>.v22-heading{margin:0 0 12px;gap:10px}.v29-work-list>.v22-heading h2{font-size:17px}.v29-work-list>.v22-heading button{font-size:9px;min-height:31px}.v29-work-list>.table{margin:0}.v29-work-list .v23-pager{font-size:10px;margin:14px 0}.v29-work-aside>.card{margin:0 0 17px;padding:17px}.v29-work-aside h3{font-size:13px;margin:0 0 17px}.v29-mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;font-size:13px}.v29-mini-head button{border:0;background:transparent;min-width:26px;min-height:26px;padding:0;font-size:20px;color:#365976}.v29-mini-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center;font-size:10px}.v29-mini-week{font-size:9px;color:#8395a7;line-height:27px}.v29-mini-calendar button{position:relative;border:0;background:none;font:inherit;color:#3d5b76;min-height:29px;border-radius:50%;padding:0;cursor:pointer}.v29-mini-calendar button:hover{background:#eaf4f9}.v29-mini-calendar button.today{background:#099ca5;color:white;font-weight:700}.v29-mini-calendar i{display:block;position:absolute;bottom:1px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#13a39d}.v29-mini-calendar button.today i{background:#fff}.v29-today-heading{border-top:1px solid #edf1f7;padding-top:14px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:9px}.v29-link{border:0;background:none;color:#098896;cursor:pointer;font:inherit;font-size:9px;padding:5px}.v29-today-list>button{display:flex;align-items:start;gap:9px;padding:11px 0;width:100%;background:none;border:0;border-bottom:1px solid #edf2f7;text-align:right;color:var(--ink);font:inherit;cursor:pointer}.v29-today-list>button:last-child{border-bottom:0}.v29-today-list b{display:block;font-size:10px;line-height:1.8}.v29-today-list small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.v29-task-dot{width:7px;height:7px;border-radius:50%;background:#169ca5;flex-shrink:0;margin-top:7px}.v29-chart-flex{display:flex;align-items:center;gap:12px;direction:ltr}.v29-donut{width:102px;height:102px;flex:0 0 102px;border-radius:50%;display:grid;place-items:center}.v29-donut>span{display:flex;flex-direction:column;justify-content:center;align-items:center;width:73px;height:73px;background:white;border-radius:50%;direction:rtl}.v29-donut b{font-size:21px}.v29-donut small{font-size:8px;color:#8493a3}.v29-legend{flex:1;min-width:0;direction:rtl}.v29-legend>div{display:flex;align-items:center;gap:5px;font-size:8px;line-height:2.8;white-space:nowrap}.v29-legend i{width:6px;height:6px;border-radius:50%;flex-shrink:0}.v29-legend b{margin-right:auto;font-weight:700}.v29-chart-card>.hint{font-size:8px;text-align:center;margin:12px 0 0}.table{padding:6px 12px 0;overflow-x:auto}table{font-size:11px}td{padding:15px 10px;border-color:#edf2f7}th,thead th{font-size:9px;color:#7890a6;background:#f6f9fd;padding:12px 10px}.v29-task-table{min-width:650px;width:100%}.v29-task-table td{font-size:10px}.v29-cell-title b{font-size:11px}.v29-cell-title>.muted{font-size:9px;margin-top:3px}.v29-cell-due{white-space:nowrap;font-size:10px;direction:ltr;text-align:right}.v29-cell-state{white-space:nowrap}.v29-task-table .pill{font-size:9px;padding:5px 8px;border-radius:7px;line-height:1.7}.pill[data-v22-state=review]{background:#fff4df;color:#aa7315;border-color:#f5e6c3}.pill[data-v22-state=active]{background:#e1f7f3;color:#098c7d;border-color:#c9ece5}.pill[data-v22-state=done]{background:#edf5ff;color:#377cbd;border-color:#dceafa}.pill[data-v22-state=waiting]{background:#f0f4f9;color:#637b93;border-color:#e4ebf2}.manager-approval-row td{background:#fffbf3!important;border-color:#f3ebd9!important}.v29-cell-people{max-width:145px;line-height:1.9}.v29-cell-people:before{content:attr(data-avatar29);display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e9f2fd;color:#4076b2;font-size:10px;margin-left:6px;vertical-align:middle}.v29-work-list .v29-cell-kind,.v29-work-list .v29-head-kind{display:none}.v29-work-list .v29-task-table{min-width:625px}.v29-row-actions{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.v29-row-actions>.mini{font-size:9px;min-height:30px;padding:5px 7px;white-space:nowrap}.v29-more{display:inline-block;flex-shrink:0}.v29-more>summary{list-style:none;cursor:pointer;border:1px solid #dce7f1;border-radius:8px;padding:3px 7px;background:#fff;color:#416a8d;font-size:11px;min-height:30px;box-sizing:border-box;display:grid;place-items:center}.v29-more>summary::-webkit-details-marker{display:none}.v29-row-menu{display:flex;flex-direction:column;gap:4px;padding:8px;background:#fff;border:1px solid #dce6f0;border-radius:12px;box-shadow:0 12px 36px #12385e24;position:fixed;z-index:150;overflow-y:auto;box-sizing:border-box}.v29-more:not([open])>.v29-row-menu{display:none}.v29-row-menu>.mini{width:100%;text-align:right;justify-content:flex-start;min-height:38px;font-size:11px;border-color:transparent}.v29-row-menu>.mini:hover{background:#f0f7fc}.v23-chips .mini.current{background:#153e66;border-color:#153e66}.v23-chips .mini{font-size:10px}.v23-batch-bar{padding:12px 16px;font-size:11px;border-radius:12px;background:#f9fbfe}.v23-batch-bar button{font-size:10px}.v20pager{font-size:10px}.dialog{border-radius:18px;box-shadow:0 22px 65px #0b294335}.modal{z-index:100;backdrop-filter:blur(4px);background:#102b4660}.v23-date-overlay{z-index:200}.dialog .v23-tab-content{margin-top:20px}.v23-calendar-scroll{border-color:#dce7f2}.v23-day.today{background:#f0fbfb;box-shadow:inset 0 0 0 1px #5ab6ba}.v23-calendar-task{background:#edf5ff;border-color:#689fda}.v23-calendar-task.review{background:#fff5e2;border-color:#d3a14a;color:#947025}.v23-calendar-task.done{background:#e9f8f2;border-color:#59ab87}.dialog .actions{gap:8px}body.v29-collapsed #v29-brand{padding:25px 18px}body.v29-collapsed #v29-brand>div,body.v29-collapsed #v29-profile>span:not(.v29-user-avatar){display:none}body.v29-collapsed #v29-profile{padding-inline:20px}body.v29-collapsed #nav{padding-inline:10px}body.v29-collapsed #nav button{font-size:0;justify-content:center;padding:11px}body.v29-collapsed #nav button .v22-icon{font-size:18px}body:not(.v29-app) header{padding:30px 24px;border:0;border-bottom:1px solid #e2eaf3;box-shadow:none}body:not(.v29-app) main{max-width:1150px;margin:22px auto}body:not(.v29-app) #v12login{max-width:430px;padding:28px;border-radius:18px;box-shadow:0 12px 50px #28496c0c;margin:38px auto}body:not(.v29-app) #v12login h2{font-size:22px}body:not(.v29-app) #v12login .btn{width:100%;margin-top:12px}footer{font-size:9px;color:#8b9bab;border-color:#e4ebf3;margin-top:28px}@media(min-width:1600px){body.v29-app main{padding-inline:36px}.v29-work-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.v29-work-list .v29-task-table{min-width:690px}.v29-legend>div{font-size:9px}}@media(min-width:901px) and (max-width:1200px){body.v29-app{--rail29:200px}body.v29-app.v29-collapsed{--rail29:78px}body.v29-app main{padding-inline:20px}body.v29-app header{padding-inline:20px}.v29-work-grid{grid-template-columns:minmax(0,1fr)}.v29-work-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v29-work-aside>.card{margin:0}.stat{padding:17px}.v29-stat-icon{left:12px;width:33px;height:33px}}@media(max-width:900px){body.v29-app,body.v29-app.v29-collapsed{--rail29:0px}body.v29-app main{margin:0;padding:16px 20px 95px}body.v29-app header{margin:0;padding:13px 20px;gap:12px;min-height:76px}body.v29-app #v20UserBar{min-width:100px;font-size:9px}body.v29-app header .v23-tools{flex-basis:100%;max-width:none;order:4}body.v29-app #v29-date{font-size:9px}body.v29-app #v29-controls{gap:10px}body.v29-app #v29-rail,body.v29-app #v29-brand,body.v29-app #nav,body.v29-app #v29-profile{display:none}body.v29-app.v29-drawer-open #v29-rail{display:block;width:260px;z-index:121}body.v29-app.v29-drawer-open #v29-brand{display:flex;width:260px;z-index:124;padding:24px 20px}body.v29-app.v29-drawer-open #v29-brand>div{display:block}body.v29-app.v29-drawer-open #nav{display:flex;width:260px;z-index:123;padding-inline:14px}body.v29-app.v29-drawer-open #nav button{font-size:11px;justify-content:flex-start;padding:12px 14px}body.v29-app.v29-drawer-open #v29-profile{display:flex;width:260px;z-index:124}body.v29-app.v29-drawer-open #v29-profile>span{display:block}body.v29-app.v29-drawer-open #v29-shade{display:block;position:fixed;inset:0;border:0;border-radius:0;background:#142f4a66;z-index:120;width:100%;height:100%;padding:0}body.v29-drawer-open{overflow:hidden}body.v29-app #v29-mobilebar{display:flex;justify-content:space-around;align-items:center;gap:4px;position:fixed;bottom:0;right:0;left:0;min-height:66px;padding:5px 10px max(5px,env(safe-area-inset-bottom));box-sizing:border-box;background:#fffffff5;border-top:1px solid #dfe8f2;box-shadow:0 -4px 20px #20486d06;z-index:60;backdrop-filter:blur(12px)}#v29-mobilebar button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;background:none;border:0;cursor:pointer;color:#68839b;font-size:9px;flex:1;min-height:48px;padding:4px;border-radius:10px}#v29-mobilebar button.active{color:#078d9c;background:#edf8fa}#v29-mobilebar svg{width:21px;height:21px}.v29-work-grid{grid-template-columns:minmax(0,1fr)}.v29-work-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v29-work-aside>.card{margin:0}}@media(max-width:600px){body{font-size:13px}body.v29-app main{padding:12px 13px 90px}body.v29-app header{padding:12px 14px;gap:9px}body.v29-app #v20UserBar{font-size:8px;line-height:1.9;min-width:80px}.v22-heading{margin:18px 0 15px;align-items:center;gap:12px}.v22-heading h2{font-size:21px}.v22-kicker{font-size:8px}.v22-heading p{font-size:10px}.v22-heading>.btn{min-height:38px;padding:8px 11px;font-size:10px;flex-shrink:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{min-height:112px;padding:15px;font-size:10px}.stat strong{font-size:27px;margin-top:9px}.v29-stat-icon{width:31px;height:31px;left:12px;top:15px;border-radius:10px}.v29-stat-icon svg{width:18px;height:18px}.v29-stat-caption{font-size:8px;margin-top:8px}.v29-work-grid{gap:17px;margin-top:18px}.v29-work-aside{grid-template-columns:minmax(0,1fr);gap:14px}.v29-work-aside>.card{padding:19px}.v29-mini-calendar{gap:5px}.v29-mini-calendar button{min-height:35px;border-radius:9px}.v29-legend>div{font-size:11px;gap:8px}.v29-donut{width:120px;height:120px;flex-basis:120px}.v29-donut>span{width:86px;height:86px}.v29-chart-flex{gap:24px;justify-content:center}.v29-chart-card>.hint{font-size:10px}.v29-work-list>.v22-heading h2{font-size:15px}.v29-work-list>.table{padding:0;border:0;background:transparent;box-shadow:none}.v29-work-list .v23-pager{font-size:10px}.v29-today-list b{font-size:12px}.v29-today-list small{font-size:10px}.v29-today-heading{font-size:11px}.v29-data-table,.v29-work-list .v29-task-table{display:block;width:100%;min-width:0!important;max-width:100%;border:0}.v29-data-table thead,.v29-data-table tr:has(th){display:none}.v29-data-table tbody{display:grid;gap:12px}.v29-data-table .v29-data-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:15px;border:1px solid #e0e9f2;border-radius:13px;background:#fff;min-width:0}.v29-data-table td{display:block;padding:0;border:0!important;font-size:11px;white-space:normal;max-width:100%;min-width:0;overflow-wrap:anywhere}.v29-data-table td:before{content:attr(data-label29) ' : ';font-size:10px;color:#8093a5;margin-left:7px}.v29-data-table .v29-task-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;position:relative}.v29-task-row>.v29-cell-title{grid-column:1/-1;padding-bottom:6px;padding-inline-end:24px}.v29-cell-title b{font-size:13px}.v29-cell-title>.muted{font-size:11px}.v29-data-table .v29-cell-title:before,.v29-data-table .v29-cell-check:before,.v29-data-table .v29-cell-actions:before{display:none}.v29-data-table .v29-cell-people{grid-column:1/-1;max-width:100%}.v29-data-table .v29-cell-people:before{content:attr(data-label29) ' : ';display:inline;width:auto;height:auto;border-radius:0;background:none;font-size:10px;color:#8093a5}.v29-data-table .v29-cell-due{direction:rtl;font-size:11px}.v29-task-row>.v29-cell-check{position:absolute;top:16px;left:15px;width:20px}.v29-task-row>.v29-cell-state{grid-column:2;grid-row:2;text-align:left}.v29-data-table .v29-cell-state:before{display:none}.v29-task-row>.v29-cell-kind{display:block;grid-column:1;grid-row:2;color:#70879e;font-size:10px}.v29-data-table .v29-cell-kind:before{display:none}.v29-task-row>.v29-cell-actions{grid-column:1/-1;border-top:1px solid #edf2f7!important;padding-top:10px}.v29-row-actions{justify-content:flex-end;gap:8px}.v29-row-actions>.mini{font-size:11px;min-height:36px;padding:7px 11px}.v29-more>summary{min-height:36px;min-width:36px}.table:has(.v29-data-table){overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.v29-task-table .pill{font-size:10px}.manager-approval-row{background:#fffcf4!important;border-color:#f1dfb6!important}.manager-approval-row td{background:transparent!important}.v23-select-cell{min-width:0}.dialog{max-height:92dvh!important;margin:0;border-radius:15px}.dialog .table:has(.v29-data-table){padding:0}.v23-batch-bar{padding:12px}.v23-batch-bar .actions{gap:6px}.v23-batch-bar .mini{font-size:9px;min-height:32px}.filters{padding:15px;gap:12px}.filters .field{flex-basis:100%}.v23-chips{gap:6px}.v23-chips .mini{font-size:9px;padding:7px 9px}.v23-profile{grid-template-columns:88px minmax(0,1fr)}.v26-info{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{#v29-rail,#v29-brand,#v29-profile,#v29-controls,#nav,#v29-mobilebar,#v29-shade,header,.v23-tools,.v23-server-status,.v29-work-aside,.v29-cell-actions,.v29-cell-check{display:none!important}body.v29-app main{margin:0;padding:0;max-width:none}.v29-work-grid{display:block}.v29-task-table{min-width:0}.card{box-shadow:none}body{background:#fff}}.v29-task-row[data-overdue29=true] .v29-cell-due{color:#c64056;font-weight:700}/* Readable office typography and compact mobile task cards. */.v29-mobile-title{display:none}.v29-task-table td{font-size:11px}.v29-cell-title b{font-size:12px}.v29-cell-title>.muted{font-size:10px}.v29-task-table .pill{font-size:10px}.v29-cell-due{font-size:11px}.v29-legend>div{font-size:10px;line-height:2.4}.v29-chart-card>.hint{font-size:9px}.v29-mini-calendar{font-size:11px}.v29-mini-week{font-size:10px}.v29-today-list b{font-size:11px}.v29-today-list small{font-size:10px}body.v29-app #nav button{font-size:12px}.v29-stat-caption{font-size:10px}body.v29-collapsed #nav button{font-size:0}@media(max-width:900px){.v29-mobile-title{display:inline;color:#234968;font-size:11px;font-weight:700}body.v29-app.v29-drawer-open #nav button{font-size:12px}}@media(max-width:600px){body.v29-app #v29-date{display:none}.v29-mobile-title{font-size:10px}.v29-data-table .v29-task-row>.v29-cell-people{grid-column:1;grid-row:3}.v29-task-row>.v29-cell-due{grid-column:2;grid-row:3;text-align:left}.v29-task-row>.v29-cell-actions{grid-row:4}.v29-cell-title b{font-size:13px}.v29-cell-title>.muted{font-size:11px}.v29-legend>div{font-size:11px}.v29-stat-caption{font-size:8px}}@media(min-width:901px) and (max-width:1200px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}#v29-profile>span:not(.v29-user-avatar){flex:1;min-width:0}.v29-logout{display:grid;place-items:center;flex:0 0 30px;width:30px;height:32px;border:1px solid #ffffff25;border-radius:9px;background:#ffffff08;color:#cde1f2;cursor:pointer;padding:5px}.v29-logout svg{width:17px;height:17px}.v29-logout:hover{background:#ffffff17}body.v29-collapsed #v29-profile>.v29-user-avatar{display:none}body.v29-collapsed #v29-profile{padding:16px 10px;justify-content:center}:root{--muted:#60758a}.v22-heading p,.v29-stat-caption,.v29-mini-week,.v29-donut small,.v29-chart-card>.hint,footer{color:#60758a}th,thead th{color:#60758a}.pill[data-v22-state=review]{color:#8e6116}.pill[data-v22-state=active]{color:#087364}.pill[data-v22-state=done]{color:#246ba7}.pill[data-v22-state=waiting]{color:#506b83}@media(max-width:600px){.v29-data-table td:before,.v29-data-table .v29-cell-people:before{color:#60758a}}@media(max-width:900px){body.v29-app.v29-drawer-open #v29-profile>.v29-user-avatar{display:grid}body.v29-app.v29-drawer-open #v29-profile{padding:17px 20px;justify-content:flex-start}}/* Keep the daily work list within reach on a phone without removing its data. */.stat{padding:18px 20px;line-height:1.6;min-height:124px}.stat strong{line-height:1.2;margin-top:8px}.v29-stat-caption{line-height:1.5;margin-top:8px}@media(max-width:600px){.stat{padding:15px;min-height:96px}.stat strong{font-size:25px;margin-top:8px}.v29-stat-caption{display:none}#v23-workspace>.v22-heading .v22-kicker,#v23-workspace>.v22-heading p{display:none}#v23-workspace>.v22-heading{margin:18px 0 15px}}/* v0.30 — clearer brand, denser navigation and a permanent archive entrance. */:root{--ink:#152e4e;--navy:#0b2847;--border:#e0e9f3}body.v29-app{background:radial-gradient(ellipse at top left,#e6f1ff 0,transparent 62%),#f4f7fb}body.v29-app #v29-rail{background:radial-gradient(ellipse at 100% 40%,#154a71 0,transparent 65%),linear-gradient(175deg,#08213c,#102f50 65%,#08213c)}body.v29-app #v29-brand{min-height:171px;padding:18px 18px 21px;flex-direction:column;text-align:center;gap:5px}.v29-monogram{width:64px;height:64px;flex:0 0 64px;border:0;background:none;border-radius:0;filter:drop-shadow(0 5px 8px #0003)}.v30-logo{display:block;width:64px;height:64px}#v29-brand b{font-size:12px;color:#e4effb}#v29-brand strong{font-size:16px;line-height:1.7;margin:2px 0}#v29-brand small{font-size:9px;letter-spacing:0}body.v29-app #nav{top:179px;bottom:103px;gap:3px;padding-inline:13px}body.v29-app.v30-manager #nav{bottom:156px}body.v29-app #nav button{min-height:41px;padding:9px 13px;font-size:12px;gap:12px}body.v29-app #nav button.active{background:linear-gradient(100deg,#0873a7,#0b9bb5);box-shadow:0 6px 18px #0002;border-color:#71dcff30}#v30-archive-access{display:none}body.v29-app #v30-archive-access{position:fixed;display:flex;align-items:center;gap:12px;right:13px;bottom:99px;width:calc(var(--rail29) - 26px);height:45px;z-index:29;background:#ffffff0c;border:1px solid #ffffff28;border-radius:11px;padding:10px 13px;color:#edf7ff;font-size:12px;cursor:pointer;text-align:right}#v30-archive-access svg{width:21px;height:21px;flex-shrink:0}#v30-archive-access small{margin-right:auto;background:#ffffff15;border-radius:7px;min-width:22px;padding:2px 5px;text-align:center;font-size:10px}#v30-archive-access:hover,#v30-archive-access.active{background:#137b98;border-color:#54bcc8}body.v29-app header{min-height:77px;box-shadow:0 2px 10px #112f4d03}body.v29-app main{padding-top:14px}#v23-workspace>.v22-heading{margin:20px 0 20px}#v23-workspace>.v22-heading .v22-kicker{display:none}#v23-workspace>.v22-heading h2{font-size:26px}#v23-workspace>.v22-heading p{margin:5px 0 0;font-size:12px}.card{box-shadow:0 4px 20px #17375905;border-radius:16px}.stats{gap:13px}.stat{padding:20px 81px 17px 17px!important;min-height:130px;background:linear-gradient(140deg,#fff,#fbfdff);text-align:right;border-top:1px solid #e0e9f3;font-size:13px}.stat strong{font-size:34px;margin-top:9px}.v29-stat-icon{right:18px;left:auto;top:24px;width:46px;height:46px;border-radius:14px}.v29-stat-caption{font-size:10px;white-space:normal;margin-top:9px}.stat[data-kind29=today] strong{color:#1468b1}.stat[data-kind29=review] strong{color:#bd7815}.stat[data-kind29=returned] strong{color:#078e86}.v29-work-grid{gap:17px;grid-template-columns:minmax(0,1fr) 280px;margin-top:20px}.v29-work-list{padding:19px 16px 6px;border:1px solid #e0e9f3;border-radius:17px;background:#fff;box-shadow:0 4px 20px #17375905}.v29-work-list>.v22-heading{margin:0 0 17px;align-items:center}.v29-work-list>.v22-heading h2{font-size:18px}.v29-work-list>.table{border:0;box-shadow:none;padding:0;border-radius:10px}.v29-work-list .v29-task-table{min-width:580px}th,thead th{background:#f1f6fc;color:#5c7392;font-size:11px;padding:13px 9px}.v29-task-table td{padding:17px 9px;font-size:12px}.v29-cell-title b{font-size:13px;color:#163758}.v29-cell-title>.muted{font-size:11px;margin-top:5px;color:#647e9b}.v29-cell-people:before{width:29px;height:29px;font-size:11px}.v29-cell-due{font-size:12px}.v29-task-table .pill{font-size:10px;border-radius:8px}.v29-task-table .pill:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-left:5px;vertical-align:middle}.manager-approval-row td{background:#fffcf6!important}.v29-work-aside>.card{padding:18px}.v29-mini-calendar{font-size:12px}.v29-mini-week{font-size:11px}.v29-mini-calendar button{min-height:31px}.v29-mini-head{font-size:14px}.v29-work-aside h3{font-size:15px}.v29-donut{width:112px;height:112px;flex-basis:112px}.v29-donut>span{width:81px;height:81px}.v29-donut b{font-size:24px}.v29-legend>div{font-size:10px}.v29-today-list b{font-size:12px}body.v29-collapsed #v29-brand{padding:20px 7px;min-height:111px}body.v29-collapsed .v29-monogram,body.v29-collapsed .v30-logo{width:54px;height:54px}body.v29-collapsed .v29-monogram{flex-basis:54px}body.v29-collapsed #nav{top:117px}body.v29-collapsed #nav button{font-size:0}body.v29-collapsed #v30-archive-access{justify-content:center;padding:10px}body.v29-collapsed #v30-archive-access span,body.v29-collapsed #v30-archive-access small{display:none}@media(min-width:901px) and (max-width:1200px){.v29-work-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){body.v29-app #v30-archive-access{display:none}body.v29-app.v29-drawer-open #v29-brand{min-height:171px;padding:18px;gap:5px}body.v29-app.v29-drawer-open #nav{top:179px}body.v29-app.v29-drawer-open #v30-archive-access{display:flex;width:234px;z-index:124}body.v29-app.v29-drawer-open #v30-archive-access span,body.v29-app.v29-drawer-open #v30-archive-access small{display:block}.v29-work-grid{grid-template-columns:minmax(0,1fr)}.v29-work-list{padding:17px 14px 6px}.stat{padding-right:73px!important}.v29-stat-icon{width:39px;height:39px;right:17px}}@media(max-width:600px){body.v29-app main{padding:12px 12px 90px}.stats{gap:9px}.stat{min-height:109px;padding:16px 57px 14px 10px!important;font-size:10px}.stat strong{font-size:29px}.v29-stat-icon{width:32px;height:35px;right:13px;top:19px;border-radius:10px}.v29-stat-icon svg{width:20px;height:20px}#v23-workspace>.v22-heading h2{font-size:23px}.v29-work-list{padding:15px 11px 4px}.v29-work-list>.v22-heading h2{font-size:14px}.v29-work-list>.v22-heading button{font-size:9px}.v29-work-list .v29-task-table{min-width:0}.v29-task-table td{padding:0;font-size:11px}.v29-cell-title b{font-size:13px}.v29-cell-title>.muted{font-size:11px}.v29-cell-people:before{width:auto;height:auto}.v29-data-table .v29-data-row{box-shadow:0 2px 8px #18375804}.v29-mini-calendar button{min-height:35px}}@media(max-height:650px) and (min-width:901px){body.v29-app #v29-brand{min-height:115px;flex-direction:row;padding:14px;gap:9px;text-align:right}.v29-monogram,.v30-logo{width:45px;height:45px}.v29-monogram{flex-basis:45px}#v29-brand strong{font-size:13px}#v29-brand small{display:none}body.v29-app #nav{top:119px}}@media print{#v30-archive-access{display:none!important}.v29-work-list{border:0;padding:0;box-shadow:none}}@media(max-width:900px){.v29-mobile-title{display:inline-flex;align-items:center;gap:7px}.v30-mobile-logo{width:29px;height:29px;filter:drop-shadow(0 1px 1px #1c466e33)}.v30-mobile-logo path:first-child{fill:#153c60}.v29-mobile-title>span{font-size:10px}}/* Six primary sidebar routes; full directory lives in the dashboard. */body.v29-app.v30-manager #nav{bottom:103px}#v30-archive-access{display:none!important}#v31-directory{margin:0 0 20px;padding:23px;background:linear-gradient(135deg,#fff,#fafdff);border-color:#d9e7f2}.v31-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.v31-directory-heading h2{margin:0;font-size:19px;color:#163858}.v31-directory-heading p{margin:5px 0 0;color:#60758a;font-size:11px}.v31-directory-caption{padding:5px 10px;border-radius:7px;background:#e9f6f8;color:#087b87;font-size:10px}.v31-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.v31-directory-grid>button{display:flex;align-items:center;gap:11px;min-height:80px;padding:13px;background:#fff;border:1px solid #e1e9f2;border-radius:12px;text-align:right;color:#183858;font:inherit;cursor:pointer;min-width:0;transition:border-color .15s,background .15s}.v31-directory-grid>button:hover{background:#f0f8fc;border-color:#83c7d6}.v31-directory-icon{display:grid;place-items:center;flex:0 0 36px;height:39px;border-radius:10px;background:#edf5ff;color:#256bab}.v31-directory-icon svg{width:21px;height:21px}.v31-directory-grid b{display:block;font-size:12px;line-height:1.9}.v31-directory-grid small{display:block;color:#60758a;font-size:9px;line-height:1.9;margin-top:3px}.v31-directory-grid em{font-size:12px;font-style:normal;font-weight:700;min-width:23px;height:25px;display:grid;place-items:center;margin-right:auto;background:#e8f4f9;color:#167a92;border-radius:7px}.v31-directory-grid [data-route31=requests]{border-color:#c5dfec;background:#f5fbff}.v31-directory-grid [data-route31=requests] .v31-directory-icon{background:#deeffa}.v31-directory-tools{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid #e4edf4;margin-top:17px;padding-top:16px}.v31-directory-tools button{display:flex;align-items:center;gap:7px}.v31-directory-tools svg{width:16px;height:16px}#dashboard>.stats .stat{padding-right:20px!important;min-height:110px}#dashboard>.stats .stat .v22-stat-icon{left:18px;right:auto}@media(max-width:1200px){.v31-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){#v31-directory{padding:16px}.v31-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v31-directory-heading h2{font-size:17px}.v31-directory-caption{display:none}.v31-directory-grid>button{padding:11px;gap:8px;min-height:91px;position:relative;align-items:flex-start;flex-direction:column}.v31-directory-grid b{font-size:11px}.v31-directory-grid small{font-size:9px}.v31-directory-grid em{position:absolute;left:10px;top:12px}.v31-directory-icon{flex:0 0 31px;width:32px;height:31px}.v31-directory-icon svg{width:18px;height:18px}.v31-directory-tools{gap:8px}.v31-directory-tools .mini{font-size:10px;min-height:36px}.v31-directory-heading p{font-size:10px}.v31-directory-heading{margin-bottom:14px}}@media print{#v31-directory{display:none!important}}/* v0.32 task editor: ordered sections and a visible, aligned title. */.v32-task-dialog{width:min(820px,100%);box-sizing:border-box;padding:25px!important}.v32-task-dialog>h2{position:static!important;float:none!important;display:block!important;margin:0 0 17px!important;padding:0 0 15px!important;border-bottom:1px solid #e0e9f2;font-size:22px;line-height:1.8;color:#153b62}.v32-task-form{display:flex!important;flex-direction:column!important;gap:16px!important}.v32-form-intro{margin:0;color:#60758a;font-size:12px;line-height:1.9}.v32-task-section{display:block!important;margin:0;min-width:0;border:1px solid #dce7f1;border-radius:13px;background:#fcfdff;padding:17px}.v32-task-section legend{float:none;position:static;font-size:13px;font-weight:700;color:#1c5376;padding:0 8px}.v32-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.v32-form-grid>.field:has([name=name]),.v32-wide{grid-column:1/-1!important}.v32-task-form .field{margin:0 0 12px;min-width:0}.v32-task-form .field label,.v32-task-form #v32-bulk-clients>label{display:block;font-size:12px;font-weight:700;color:#385c7a;margin-bottom:8px}.v32-task-form input:not([type=checkbox]),.v32-task-form select,.v32-task-form textarea{width:100%;box-sizing:border-box;min-height:43px;font-size:13px}.v32-task-form textarea{min-height:85px;resize:vertical}.v32-task-form [name=name]{font-size:15px!important;font-weight:700}.v32-task-form .checklist{border:1px solid #e2ebf3;border-radius:10px;background:white;padding:12px;gap:10px}.v32-task-form .checklist label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:400;margin:0}.v32-approval{display:flex;align-items:center;gap:8px;padding:4px 0 16px;font-size:12px}.v32-form-footer{display:flex;align-items:center;gap:10px;padding:15px 0 0;border-top:1px solid #e2eaf3;position:sticky;bottom:-1px;background:white;z-index:2}.v32-form-footer .btn{font-size:12px;min-height:43px}.v32-form-footer .primary{flex:1}.v32-client-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:11px}.v32-client-list{max-height:240px;overflow:auto;border:1px solid #dce7f1;border-radius:10px;background:white;padding:6px}.v32-client-list>label{display:flex;align-items:center;gap:9px;padding:10px;border-bottom:1px solid #edf2f7;font-size:12px;cursor:pointer}.v32-client-list>label:last-child{border-bottom:0}.v32-client-list>label:has(input:checked){background:#eaf7f8;color:#086e7a;border-radius:7px}.v32-task-form .hint{font-size:11px;line-height:1.9}.v32-task-form input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;accent-color:#118d9d}@media(max-width:600px){.v32-task-dialog{padding:18px!important}.v32-task-dialog>h2{font-size:19px}.v32-task-section{padding:12px}.v32-form-grid{grid-template-columns:minmax(0,1fr);gap:10px}.v32-form-intro{font-size:11px}.v32-form-footer{bottom:-2px}.v32-task-form .checklist{display:grid;grid-template-columns:minmax(0,1fr)}.v32-client-list{max-height:220px}}.v32-task-form{align-items:stretch!important;justify-content:flex-start!important}.v32-task-form>*{flex:0 0 auto;width:100%;box-sizing:border-box}.v32-task-section{width:100%;box-sizing:border-box}.v32-form-grid>.field:has([name=name]){grid-column:auto!important}.v32-task-form>.v32-task-section:first-of-type>.v32-form-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.v32-form-footer{width:100%;box-sizing:border-box;padding-bottom:3px}@media(max-width:600px){.v32-task-form>.v32-task-section:first-of-type>.v32-form-grid{grid-template-columns:minmax(0,1fr)}}.v33-settings-card{margin-bottom:18px}.v33-settings-card form{display:flex;flex-direction:column;gap:18px}.v33-settings-card fieldset{border:1px solid #dce7f1;border-radius:13px;padding:18px;min-width:0;margin:0}.v33-settings-card legend{padding:0 8px;font-weight:700;color:#1b5373;font-size:14px}.v33-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v33-settings-card input:not([type=checkbox]),.v33-settings-card select{box-sizing:border-box;width:100%;min-height:43px}.v33-settings-card .field{min-width:0;margin:10px 0}.v33-check{display:flex;align-items:center;gap:9px;font-size:13px;margin-bottom:15px}.v33-settings-card .hint{font-size:11px;line-height:1.9}.v33-settings-card h3{font-size:17px}.v33-settings-card .actions{display:flex;gap:9px;flex-wrap:wrap}.v33-error{color:#b64249}.v33-file-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e4edf4}.v33-file-row a{font-size:13px;overflow-wrap:anywhere;max-width:100%}.v33-file-row small{color:#60758a;font-size:10px}.v33-file-row button{margin-inline-start:auto}.v33-file-row:last-child{border-bottom:0}#v33-operation,#v33-message{font-size:12px;line-height:1.9}@media(max-width:650px){.v33-settings-grid{grid-template-columns:minmax(0,1fr);gap:8px}.v33-settings-card{padding:16px}.v33-settings-card fieldset{padding:13px}.v33-settings-card .actions .btn{font-size:11px}.v33-file-row small{flex-basis:100%}.v33-file-row button{margin-inline-start:0}}.v33-settings-card form{align-items:stretch!important;justify-content:flex-start!important;flex-wrap:nowrap!important;width:100%;max-width:none;margin:0;min-height:0;height:auto}.v33-settings-card form>*{flex:0 0 auto!important;width:100%;box-sizing:border-box}.v33-settings-card fieldset{width:100%;box-sizing:border-box}.v33-settings-card form>p{margin:0;min-height:0}.v33-settings-card form>.actions{justify-content:flex-start}/* v0.34: employees use only the primary sidebar, including on phones. */body.v34-accountant #v29-mobilebar{display:none!important}body.v34-accountant #v31-directory{display:none!important}.v34-brand-image{width:100%;height:100%;object-fit:contain;display:block}.v34-mobile-mark{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;flex:0 0 31px}.v34-mobile-mark>.v30-mobile-logo{width:31px;height:31px}.v29-mobile-title>span:last-child{max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#v29-brand strong,#v29-brand b,#v29-brand small{overflow-wrap:anywhere;max-width:210px}.v34-logo-editor{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:16px;border:1px solid #dce7f1;border-radius:12px;background:#f8fbfe}.v34-logo-preview{display:grid;place-items:center;flex:0 0 100px;width:100px;height:100px;border:1px dashed #b8cadb;border-radius:12px;background:#edf4f9;color:#58718a;font-size:11px}.v34-logo-preview img{display:block;width:90px;height:90px;object-fit:contain}.v34-logo-editor>.field{flex:1;min-width:180px;margin:0}@media(max-width:900px){body.v34-accountant main{padding-bottom:24px}body.v34-accountant #v29-menu-toggle{min-width:40px;min-height:40px}.v29-mobile-title>span:last-child{max-width:165px}}#v29-brand strong,#v29-brand b,#v29-brand small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:210px}/* v0.36 edit and document/note layouts. */.v36-task-edit .v32-form-grid{align-items:start}.v36-task-edit .v32-task-section:nth-child(2) .v32-form-grid{grid-template-columns:minmax(0,1fr)}.v36-task-edit .field:has(.checklist){grid-column:1/-1}.v36-task-edit .v32-wide{grid-column:1/-1!important}.v36-task-edit .v32-task-section:first-child .field:has([name=name]){grid-column:auto!important}.v36-file-name{margin:16px 0;max-width:520px}.v36-file-name input{width:100%;box-sizing:border-box}.v36-file-name label{display:block;margin-bottom:8px}.v33-file-row>a{overflow-wrap:anywhere;min-width:0}.v36-note{padding:16px 8px;border-bottom:1px solid #dce6ef}.v36-note:last-child{border-bottom:0}.v36-note-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.v36-note-head small{color:#708196}.v36-note-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:13px}.v36-note-tools{margin-top:10px}.v36-note-editor textarea,.v36-note-input textarea{width:100%;box-sizing:border-box;margin:8px 0}.v36-note-editor .actions{margin-top:8px}.v36-note-tools[hidden]{display:none!important}.v36-notes-form{display:flex!important;flex-direction:column;align-items:stretch!important}.v36-notes-form>#v36-task-notes,.v36-notes-form>.field{width:100%;box-sizing:border-box}.v36-note-audit{padding:10px;margin-top:8px;border:1px solid #d9e4ef;border-radius:8px;background:#f5f8fc}.v36-note-audit summary{cursor:pointer;color:#1761a0}.v36-note-audit b{display:block;margin-top:8px}@media(max-width:600px){.v36-task-edit .v32-task-section:first-child .v32-form-grid{grid-template-columns:minmax(0,1fr)}.v33-file-row{flex-wrap:wrap}.v33-file-row>a{flex-basis:100%}.v36-note{padding:12px 0}}/* Scoped additions for server pages; approved desktop/mobile chrome is retained. */.v37-loading{display:flex;align-items:center;gap:10px;min-height:78px;color:#60758a;font-size:12px}.v37-spinner{width:17px;height:17px;box-sizing:border-box;border:2px solid #d8e8ef;border-top-color:#128da4;border-radius:50%;animation:v37-spin 0.8s linear infinite;flex:0 0 auto}@keyframes v37-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.v37-spinner{animation:none;border-top-color:#128da4}}.v37-pager{margin:16px 0 4px;flex-wrap:wrap}.v37-pager .mini{min-height:36px;min-width:64px}.v37-task-filters{align-items:end;gap:12px}.v37-task-filters > .field{flex:1 1 180px;min-width:0}.v37-task-filters input,.v37-task-filters select{box-sizing:border-box;width:100%}.v37-task-filters > .mini{flex:0 0 auto;min-height:38px}.v37-client-note-form{display:block !important;margin-top:14px}.v37-client-note-form > .field{width:100%;box-sizing:border-box}.v37-client-note-form textarea{width:100%;box-sizing:border-box;min-height:92px;resize:vertical}.v37-client-note-form > .v37-note-footer{display:flex;justify-content:flex-start;margin-top:10px;flex:0 0 auto;gap:8px}.v37-client-note-form > .v37-note-footer > button{flex:0 0 auto;width:auto;min-height:40px;padding:8px 14px;font-size:12px;line-height:1.6}.v36-notes-form > *{flex:0 0 auto !important;min-height:0}.v36-notes-form > .hint{margin:0 0 6px}/* Activity context is essential record information, including on phones. */.v20activity .v43-activity-context{font-size:13px;line-height:1.8;color:#50657b;margin-top:6px;overflow-wrap:anywhere}.v43-activity-context .v29-link{font:inherit;padding:0 2px;text-decoration:underline;text-underline-offset:3px}@media (max-width: 600px){.v20activity .v43-activity-context{font-size:12px}}.v37-note-history-title{font-size:14px;color:#315571;margin:20px 0 0;padding-top:16px;border-top:1px solid #e0e9f1}.v37-health-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin:17px 0}.v37-health-grid > div{padding:13px 15px;border:1px solid #e0e9f1;border-radius:10px;background:#fbfdff;min-width:0}.v37-health-grid span{display:block;color:#60758a;font-size:11px;margin-bottom:7px}.v37-health-grid b{font-size:13px;overflow-wrap:anywhere}.v37-health-ok{color:#087766}.v37-backup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.v37-backup-actions > .btn,.v37-backup-actions > .mini{min-height:40px;padding:9px 13px;font-size:12px;flex:0 1 auto}.v37-maintenance > .mini{margin-inline-end:8px;margin-top:7px}.v37-maintenance h3{margin-top:0;font-size:15px}#v37-link-page{width:100%;min-width:0}#v37-link-page .v12choices{grid-template-columns:repeat(2, minmax(0, 1fr))}#v37-link-page .v12choice{display:block;min-width:0}#v37-link-page input:not([type='checkbox']),#v37-link-page select{max-width:100%;box-sizing:border-box}#v37-link-pager{margin:6px 0;gap:10px;width:100%}#v37-task-people{max-height:220px;overflow:auto;align-content:start}#v37-task-people label{min-height:30px}#v37-bulk-pager{margin:12px 0 0;gap:10px}#v37-bulk-pager .mini,#v37-link-pager .mini{min-height:36px}.v37-action-alert{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:14px 17px;background:#fffaf0;border-color:#ead9b1;color:#7c5c24}.v37-action-alert p{margin:0;font-size:12px;line-height:1.9}.v37-action-alert .mini{background:#fffdf8;border-color:#e4d2a4;min-height:36px}@media (max-width: 700px){.v37-health-grid{gap:9px}.v37-health-grid > div{padding:11px}.v37-health-grid b{font-size:12px}.v37-health-grid span{font-size:10px}.v37-backup-actions{align-items:stretch}.v37-backup-actions > .btn,.v37-backup-actions > .mini{min-height:42px;max-width:100%;font-size:11px}.v37-task-filters > .field{flex-basis:140px}.v37-task-filters > .mini{width:auto !important;flex:0 1 auto}.v37-pager{gap:9px}#v37-link-page .v12choices{grid-template-columns:minmax(0, 1fr)}}@media print{.v37-pager,.v37-backup-actions,.v37-task-filters,.v37-action-alert{display:none !important}}.v37-backup-preferences{margin-top:18px;border-top:1px solid #e0e9f1;padding-top:12px}.v37-backup-preferences summary{cursor:pointer;font-size:13px;color:#265574;padding:10px 0}.v37-backup-preferences form{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:10px 0}.v37-backup-preferences form > *{flex:0 0 auto}.v37-backup-preferences .v37-option{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.9}.v37-option input{flex:0 0 auto}.v37-backup-preferences .field input{box-sizing:border-box;max-width:100%}.v37-backup-preferences [type='submit']{align-self:flex-start;min-height:40px;font-size:12px;padding:8px 14px}.v37-backup-history ul{list-style:none;padding:0}.v37-backup-history li{padding:10px 0;border-bottom:1px solid #e9eef4;font-size:12px}.v37-backup-history small{display:block;margin-top:5px;color:#60758a;line-height:1.8}/* Shared service calendar: the existing navy/teal interface, with bounded
   owner lists and a compact form footer on both phones and desktop. */.v38-service-dialog{max-width:810px}.dialog form.v38-service-form{display:flex;flex-direction:column;align-items:stretch;gap:17px}.v38-service-form > *{flex:0 0 auto;min-width:0;width:auto}.v38-service-section{margin:0;min-width:0}.v38-form-grid,.v38-pattern-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.v38-form-grid .field,.v38-pattern-fields .field{min-width:0}.v38-wide{grid-column:1/-1;min-width:0}.v38-service-section .hint{line-height:2;margin-bottom:0}.v38-service-section small{color:#687f92;line-height:1.9;font-size:11px}.v38-service-option{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.9;padding:12px;margin-top:12px;border-radius:9px;background:#f3f8fb}.v38-service-option input{flex:0 0 auto;margin-top:5px}.v38-service-option small{display:block}.v38-owner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:225px;overflow:auto;padding:9px 0}.v38-owner-list label{display:flex;align-items:center;padding:9px 10px;min-width:0;border:1px solid #dce7ed;border-radius:8px;background:white;overflow-wrap:anywhere;font-size:12px}.v38-owner-list label:has(input:checked){border-color:#5eaaa9;background:#edf8f6}.dialog .field .v38-owner-list input[type='checkbox']{flex:0 0 16px;width:16px;height:16px;min-height:0;padding:0;accent-color:#128e91}.v38-owner-selected{display:flex;flex-wrap:wrap;gap:6px}.v38-owner-selected > span{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 3px;background:#e9f5f3;border:1px solid #c3dfdc;border-radius:7px;font-size:11px}.v38-owner-selected .mini{min-width:25px;min-height:25px;padding:1px 5px;border:0;background:transparent;font-size:17px;color:#54717a}.v38-migration-tag{display:block;margin-top:5px;color:#8a682e;font-size:10px}.v38-migration-warning{border:1px solid #ead8ae;background:#fffaf0;border-radius:10px;padding:12px 14px;font-size:11px;color:#71592f;line-height:2}.v38-migration-warning p{margin:4px 0 0}.v38-service-form > .v37-note-footer{border-top:1px solid #e2eaf0;padding-top:15px;margin:0}.v38-extension-summary{display:block;white-space:nowrap;color:#2d6574;line-height:1.9}.v38-link-preview,.v38-period-preview{border:1px solid #cce4e5;background:#f0f9f8;border-radius:10px;padding:11px 13px;display:flex;flex-direction:column;gap:5px;line-height:1.8;font-size:12px}.v38-link-preview strong{font-size:11px;color:#236c71}.v38-link-preview small,.v38-period-preview small{color:#627c87}.v38-period-tools{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.v38-period-tools > button{flex:0 0 auto;width:auto}.v38-phase-month[hidden],#v38-period-jump[hidden]{display:none}@media(max-width:600px){.v38-form-grid,.v38-pattern-fields{grid-template-columns:minmax(0,1fr);gap:12px}.v38-owner-list{grid-template-columns:minmax(0,1fr)}.v38-service-option{font-size:11px;padding:10px}.v38-service-form > .v37-note-footer{gap:8px}}/* One current service period in the list; extension history stays in details. */.v381-current-period{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:right;border:0;background:transparent;padding:4px 0;color:#166d76;cursor:pointer;max-width:100%;white-space:normal}.v381-current-period strong{font-weight:650;font-size:12px;line-height:1.9}.v381-current-period small{color:#6d7f91;font-size:11px;line-height:1.9}.v381-current-period:hover strong{text-decoration:underline;text-underline-offset:4px}/* Final customer history is deliberately read-only and stays compact on phones. */.v39-completion-history{display:grid;gap:12px;margin-block:12px;min-width:0}.v39-completion-entry{border:1px solid var(--line,#dce6eb);border-radius:14px;padding:16px;background:var(--card,#fff);min-width:0;overflow-wrap:anywhere}.v39-completion-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.v39-completion-heading h3{font-size:14px;line-height:1.9;margin:0;font-weight:650;min-width:0}.v39-completion-entry>p{font-size:12px;line-height:2;margin:7px 0}.v39-completion-text{border-top:1px solid var(--line,#dce6eb);padding-top:10px;margin-top:10px;font-size:12px}.v39-completion-text p{white-space:pre-wrap;line-height:2;margin:5px 0 0}.v39-own-task-form .v32-form-intro{margin-block:0 14px}@media(max-width:600px){.v39-completion-entry{padding:12px}.v39-completion-heading h3{font-size:13px}}/* Contextual document controls retain the compact task/customer visual system. */.v40-task-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.v40-file-list{display:grid;gap:10px;margin-block:12px;min-width:0}.v40-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;padding:13px;border:1px solid var(--line,#dce6eb);border-radius:12px;background:#fff;min-width:0}.v40-file-row>a{font-weight:600;min-width:0;overflow-wrap:anywhere;flex:1 1 220px}.v40-file-row>small{flex:1 1 180px;line-height:1.9;overflow-wrap:anywhere}.v40-file-origin{display:block;flex:1 1 100%;line-height:1.9;font-size:11px;color:#396d7b;overflow-wrap:anywhere}.v40-origin-link{border:0;background:transparent;color:#087f88;padding:0 3px;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.v40-task-doc-form{min-width:0}.v40-task-doc-form .v32-task-section{margin-top:18px}.v40-document-upload input[type=file]{max-width:100%;min-width:0;white-space:normal;font-size:12px}.v40-document-upload>.btn{width:auto;min-width:120px;max-width:100%;min-height:40px}.v40-independent-docs{min-width:0}.v23-batch-bar .actions{display:flex;flex-wrap:wrap;gap:7px}@media(max-width:600px){.v40-file-row{padding:11px}.v40-file-row>.actions{flex:1 1 100%}.v40-task-doc-form .v37-note-footer{margin-top:15px}.v40-document-upload>.btn{width:100%;max-width:190px}}/* 0.41: retain the approved cards, expose work before advanced filters on phones. */.v41-task-filters{display:grid!important;grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);gap:14px!important;align-items:start}.v41-task-filters>.field{margin:0!important;min-width:0}.v41-more-filters{min-width:0;border:0;margin:0}.v41-more-filters>summary{list-style:none;cursor:pointer;color:#31556d;font-size:12px;font-weight:600;display:none}.v41-more-filters>summary::-webkit-details-marker{display:none}.v41-filter-content{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(140px,.8fr) minmax(150px,1fr);gap:12px;align-items:start;min-width:0}.v41-filter-content>.field{margin:0!important;min-width:0}.v41-filter-content .v25-client-filter{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.v41-filter-content .v25-client-filter>label{margin:0}.v41-filter-exports{display:flex;flex-wrap:wrap;gap:7px;align-self:end;padding-bottom:1px}.v41-filter-exports .mini{min-height:36px;margin:0}.v41-active-filter-count{display:inline-flex;margin-inline-start:8px;padding:2px 7px;border-radius:7px;background:#e6f5f3;color:#096b70;font-size:11px;font-weight:600}.v41-document-back{align-self:start;justify-self:start;width:auto!important;min-height:34px!important;font-size:12px}.v40-file-list{gap:8px;margin-block:8px}.v40-file-row{gap:6px 10px;padding:11px 12px}.v40-file-row>a{font-size:13px;line-height:1.8}.v40-file-row>small{font-size:12px;color:#50657b;line-height:1.8}.v40-file-origin{font-size:12px;color:#365e70;line-height:1.8}.v40-file-row .actions{gap:6px;margin:0}.v40-file-row .mini,.v41-preview-button{min-height:34px;font-size:11px}.v41-customer-file-row{display:flex!important;flex-wrap:wrap;gap:6px 10px!important;padding:10px 12px!important;align-items:center}.v41-customer-file-row>a{flex:1 1 220px;min-width:0;overflow-wrap:anywhere;font-size:13px}.v41-customer-file-row>small{flex:1 1 180px;font-size:12px;color:#50657b;line-height:1.8}.v41-customer-file-row>.v40-file-origin{flex-basis:100%;font-size:12px}.v41-customer-file-row>.actions{display:flex;gap:6px;flex-wrap:wrap;margin:0}.v40-task-doc-form{gap:12px!important}.v40-task-doc-form>.hint{margin:0;line-height:1.9}.v40-task-doc-form>.v40-task-tabs{margin:0 0 2px}.v40-task-doc-form>.v40-task-documents{grid-column:1/-1;margin:0}.v40-task-doc-form>.v40-document-upload{margin:4px 0 0!important;padding:13px 14px 10px}.v40-task-doc-form .v40-document-upload .field{margin-bottom:10px}@media(max-width:900px){.v41-task-filters{grid-template-columns:minmax(0,1fr);gap:10px!important;padding:14px!important}.v41-task-filters>.v41-primary-search>label{font-size:12px;margin-bottom:5px}.v41-more-filters>summary{display:flex;align-items:center;min-height:36px;gap:6px}.v41-more-filters>summary:after{content:'⌄';margin-inline-start:auto;font-size:17px;line-height:1}.v41-more-filters[open]>summary:after{content:'⌃'}.v41-filter-content{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:10px}.v41-more-filters:not([open])>.v41-filter-content{display:none}.v41-filter-exports{padding-top:1px}#tasks>.v23-chips,#completed>.v23-chips{gap:6px;margin-block:10px}.v40-file-row,.v41-customer-file-row{padding:10px!important}.v40-file-row>.actions,.v41-customer-file-row>.actions{flex:1 1 100%}}/* Final approved visual direction: navy, teal, light surfaces, precise RTL. */:root{--navy:#14243d;--ink:#20334b;--muted:#66788f;--accent:#0b9492;--border:#e2e9f1;--visual-surface:#ffffff;--visual-background:#f5f7fb}body{background:var(--visual-background)}body.v362-app{background:var(--visual-background);--rail29:238px}body.v362-app.v29-collapsed{--rail29:82px}body.v362-app #v29-rail{background:#14243d;border-left-color:#21344d}body.v362-app #v29-brand{min-height:144px;padding:24px 19px;flex-direction:row;gap:13px;text-align:right}body.v362-app #v29-brand > div{min-width:0;flex:1}body.v362-app .v29-monogram{flex:0 0 48px;width:48px;height:53px;filter:none;color:#e9f3fc}.v362-sa-mark{display:block;width:100%;height:100%;overflow:visible}body.v362-app #v29-brand b,body.v362-app #v29-brand strong,body.v362-app #v29-brand small{width:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere}body.v362-app #v29-brand b{font-size:11px;line-height:1.9}body.v362-app #v29-brand strong{font-size:14px;line-height:1.9;margin:0}body.v362-app #v29-brand small{font-size:9px;line-height:1.8;color:#a5b8cd;margin-top:5px}body.v362-app #nav{top:151px;padding-inline:13px;gap:7px}body.v362-app #nav button{min-height:46px;padding:11px 14px;border-radius:10px;font-size:12px;color:#ccdae9;border:1px solid transparent}body.v362-app #nav button:hover{background:#203851;color:#fff}body.v362-app #nav button.active{background:#0b777f;color:#fff;box-shadow:none;border-color:#1b8d94}body.v362-app #v29-profile{background:#14243d;border-top-color:#2d3e55}body.v362-app header{min-height:84px;padding:16px 28px;background:#fff;border-bottom-color:var(--border);gap:20px}body.v362-app main{max-width:1840px;padding:23px 28px 38px}body.v362-app #v20UserBar{display:none}body.v362-app #v29-controls{order:1}body.v362-app #v23-tools{order:2;flex:1 1 340px;max-width:550px}body.v362-app #v29-date{font-size:10px;color:#75859a}body.v362-app #v29-menu-toggle{background:#f6f8fb;border-color:#e6edf4;min-height:38px;min-width:38px}body.v362-app #v362-header-account{display:flex;align-items:center;gap:10px;margin-inline-start:auto;order:3;min-width:0}.v362-account-avatar{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:50%;color:#087c7b;background:#e8f5f3;border:1px solid #d1e9e6;font-size:15px;font-weight:700}#v362-header-account b{display:block;color:#263b53;font-size:11px;line-height:1.7}#v362-header-account small{display:block;color:#7b8b9d;font-size:9px;line-height:1.8}body.v362-app .v23-search input{background:#f7f9fc;border-color:#e4eaf2;min-height:42px;border-radius:11px}body.v362-app .v23-server-status{display:flex;align-items:center;gap:9px;padding:0 0 14px;margin:0;font-size:10px;color:#728299}body.v362-app .v23-server-status > span:first-child:before{content:'';display:inline-block;width:6px;height:6px;background:#16a08e;border-radius:50%;margin-inline-end:7px}body.v362-app .v23-server-status > .mini{background:transparent;border:none;color:#087b84;padding:4px 6px;min-height:28px;margin-inline-start:auto;font-size:10px}.v22-heading{gap:14px}.v22-heading h2{font-size:23px;color:#182e48;line-height:1.8}.v22-heading p{color:#7a899d;font-size:11px;line-height:1.9}.btn,.mini{border-radius:9px;box-shadow:none;line-height:1.7}.btn{min-height:41px;padding:9px 16px}.btn.primary{background:#0b9697;border-color:#0b9697;color:#fff}.btn.primary:hover{background:#087c81;border-color:#087c81}.mini{min-height:33px;padding:6px 10px;background:#fff;border-color:#dfe7ef;color:#38516d}.mini:hover{background:#f1f8f9;border-color:#b9d9dc}.mini.danger{color:#b34856}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7fcbd0;outline-offset:3px}input,select,textarea{color:#273c54;border-color:#dce5ef;border-radius:9px;background:#fff}input:focus,select:focus,textarea:focus{border-color:#2ca6ac;box-shadow:0 0 0 3px #129ba20c}.card{border-color:var(--border);border-radius:15px;box-shadow:0 3px 12px #17375803;background:#fff}.stats{gap:15px}.stat{background:#fff;border-top-color:var(--border);min-height:121px;padding:20px 76px 18px 18px !important;font-size:12px}.stat strong{font-size:32px;color:#233b55;line-height:1.25;margin-top:8px}.v29-stat-caption{font-size:9px;color:#8190a2;margin-top:7px}.v29-stat-icon{background:#e2f6f4;color:#0e9c99;width:42px;height:46px;top:23px;right:18px;border-radius:12px}.stat[data-kind29=late] .v29-stat-icon{background:#ffe8ed;color:#db5970}.stat[data-kind29=review] .v29-stat-icon{background:#fff3da;color:#cc941c}.stat[data-kind29=unassigned] .v29-stat-icon{background:#eeeafa;color:#8a6cc7}.stat[data-kind29=late] strong{color:#bc4357}.stat[data-kind29=review] strong{color:#ab7a16}.stat[data-kind29=unassigned] strong{color:#7251b0}.v29-work-grid{grid-template-columns:minmax(0, 1fr) 284px;gap:20px;margin-top:22px;align-items:start}.v29-work-list{padding:22px 19px 7px;border-radius:15px;border-color:var(--border);box-shadow:0 3px 12px #17375803}.v29-work-list > .v22-heading{margin-bottom:16px}.v29-work-list > .v22-heading h2{font-size:17px}.v29-work-list > .v22-heading .mini{border:none;color:#07868e;padding-inline:0}.v29-work-aside > .card{border-radius:15px;padding:19px}.v29-mini-head{font-size:13px}.v29-mini-head > .mini{min-width:30px;min-height:30px;font-size:18px;padding:2px;border-color:transparent}.v29-mini-calendar{gap:5px}.v29-mini-calendar button{color:#5c6d83;border-radius:9px;min-height:31px;font-size:11px}.v29-mini-calendar .today{background:#0d9897;color:#fff;box-shadow:0 3px 8px #0d989725}.v29-mini-calendar .has-tasks:not(.today){background:#f0f8f8;color:#17878b}.v29-mini-week{font-size:10px;color:#7f8da0}.v29-today-heading{font-size:11px;border-top-color:var(--border)}.v29-today-list button{border-color:#edf1f6;background:#fcfdff;border-radius:9px;padding:9px}.v29-today-list b{font-size:11px}.v29-today-list small{font-size:10px}.v29-chart-card h3{font-size:14px}.v29-donut{width:108px;height:108px;flex-basis:108px}.v29-donut > span{width:78px;height:78px}.v29-donut b{font-size:22px}.v29-legend > div{font-size:10px}.filters{padding:17px 18px;border-radius:13px;margin-bottom:15px}.filters label{color:#5d728a;font-size:10px;margin-bottom:6px}.filters input,.filters select{min-height:39px;font-size:11px}.v37-task-filters{gap:13px}.v37-task-filters > .field{flex-basis:165px}.v37-task-filters > .mini{min-height:38px;font-size:10px}.v23-chips{gap:7px;margin-block:14px}.v23-chips .mini{padding:7px 12px;min-height:34px;font-size:10px;background:#fff}.v23-chips .mini.current{border-color:#0a9296;color:#087d83;background:#edf9f8}.v29-task-table{width:100%}.v29-task-table th{padding:13px 11px;background:#f6f8fb;font-size:10px;font-weight:500;color:#78869a}.v29-task-table td{padding:17px 11px;font-size:11px;border-bottom-color:#edf1f6}.v362-task-title{display:flex;align-items:center;gap:10px;min-width:0}.v362-task-title > div{min-width:0}.v362-task-mark{display:none;place-items:center;width:40px;height:44px;flex:0 0 40px;color:#0e8a90;background:#e9f5f4;border-radius:11px}.v362-task-mark svg{width:23px;height:23px}.v362-task-title b{display:block;font-size:12px;color:#263b54;line-height:1.8}.v362-task-title .muted{color:#7a8ca1;font-size:10px;line-height:1.8;margin-top:4px}.v29-task-table .pill{border-radius:7px;font-size:10px;padding:4px 8px;white-space:normal;line-height:1.8}.pill[data-v22-state=waiting]{background:#f0f3f7;border-color:transparent;color:#607087}.pill[data-v22-state=active]{background:#e5f5ef;border-color:transparent;color:#188563}.pill[data-v22-state=review]{background:#fff4d9;border-color:transparent;color:#a87516}.pill[data-v22-state=done]{background:#e4f6ee;border-color:transparent;color:#10805d}.v362-task-table tr[data-status36=overdue] .v29-cell-due{color:#c34359;font-weight:700}.v29-row-actions{gap:7px}.v29-row-actions > .mini{min-height:33px;font-size:10px;padding:5px 10px}.v29-row-actions > .v362-task-primary{background:#0c999b;color:#fff;border-color:#0c999b}.v29-more > summary{background:#fff;border-color:#e2e8f0;min-height:33px;min-width:33px;border-radius:8px;font-size:13px}.v29-row-menu{border-color:#dce7ed;box-shadow:0 8px 24px #18355015;border-radius:12px;padding:6px}.v29-row-menu button{padding:9px 10px;font-size:11px}.v23-pager{font-size:11px;color:#718399;gap:12px;padding-block:15px}.v37-pager .mini{min-height:34px;min-width:57px;font-size:10px}#v31-directory{background:#fff;border-color:var(--border);padding:23px}.v31-directory-grid > button{border-color:#e7edf4;border-radius:12px;background:#fff}.v31-directory-grid > button:hover{border-color:#add8d7;background:#f2faf9}.v31-directory-icon{background:#eaf5f7;color:#128b91}.v31-directory-grid [data-route31=requests]{background:#f5fafc;border-color:#d7e8ee}.v37-action-alert{border-color:#e9def5;background:#faf7ff;color:#705395;border-radius:12px}.v37-action-alert .mini{background:#fff;border-color:#d9c9eb;color:#705395}/* Form dialogs and the approved three clear task sections. */.modal{background:#14243d65;backdrop-filter:blur(2px);padding:24px}.dialog{position:relative;border:1px solid #e0e7f0;border-radius:17px;box-shadow:0 20px 70px #12264026;padding:25px}.dialog > h2{color:#1b304a;font-size:20px;padding-inline-end:38px;line-height:1.8}.v362-dialog-close{position:absolute;left:20px;top:19px;width:32px;height:32px;min-height:32px;display:grid;place-items:center;padding:0;color:#6b7c92;background:#f7f9fc;border:1px solid #e4eaf2;border-radius:9px;font-size:24px;cursor:pointer;line-height:1}.v362-dialog-close:hover{color:#b44454;background:#fff1f3}.v32-task-dialog{width:min(870px, 100%);max-width:870px;padding:26px !important}.v32-task-dialog > h2{margin:0 0 7px !important;border:0 !important;padding:0 36px 0 0 !important;font-size:23px}.v32-task-form{gap:17px !important}.v32-form-intro{color:#7b8c9f;font-size:11px;line-height:1.9;margin:0 0 1px}.v32-task-section{padding:17px 18px 13px;background:#fbfcfe;border-color:#e0e8f1;border-radius:12px}.v32-task-section legend{color:#263d55;font-size:13px;padding:0 7px}.v32-task-section legend > span{display:inline-grid;place-items:center;background:#0a9c9d;color:#fff;width:24px;height:24px;border-radius:50%;font-size:12px;margin-inline-end:7px}.v32-task-form > .v32-task-section:first-of-type > .v32-form-grid{grid-template-columns:minmax(0, 1fr) !important}.v32-task-form .field label,.v32-task-form #v32-bulk-clients > label{color:#40556f;font-size:11px;margin-bottom:7px}.v32-task-form .field{margin:0 0 12px}.v32-task-form input:not([type=checkbox]),.v32-task-form select,.v32-task-form textarea{min-height:40px;background:#fff;border-color:#d8e3ef;font-size:12px;border-radius:8px}.v32-task-form [name=name]{font-size:14px !important;font-weight:600}.v32-task-form textarea{min-height:73px}.v362-task-assignment{display:grid;grid-template-columns:1.05fr 1fr;gap:22px;align-items:start}.v362-task-assignment > div{min-width:0}.v36-task-edit .v362-task-assignment > .field:has(.checklist){grid-column:auto}.v362-client-picker select{margin-top:8px}.v362-task-assignment .checklist{display:grid;grid-template-columns:minmax(0, 1fr);gap:4px;max-height:204px;overflow-y:auto;padding:7px;background:#fff;border-color:#e0e9f1;margin-top:8px}.v362-task-assignment .checklist label{padding:7px;margin:0;border-radius:7px;min-height:30px}.v362-task-assignment .checklist label:has(input:checked){background:#eaf7f5;color:#0a777c}.v32-client-list{max-height:180px;border-color:#e0e8f0;padding:5px}.v32-client-list > label{padding:8px;font-size:11px}.v32-client-tools{font-size:10px;gap:6px}.v32-client-tools .mini{min-height:29px;font-size:9px;padding:4px 7px}.v362-task-timing{grid-template-columns:repeat(3, minmax(0, 1fr));align-items:start;gap:14px 22px}.v362-task-timing > .field:has([name=due]){grid-column:1}.v362-task-timing > .field:has([name=due]){position:relative}.v362-task-timing [name=due]{padding-inline-end:78px}.v362-task-timing .v23-picker-button{position:absolute;left:5px;bottom:5px;min-height:29px;height:29px;padding:3px 7px;font-size:9px}.v362-task-timing:not(:has(select[name=earlyMode] option[value=window]:checked)) > .field:has([name=earlyWindowDays]){display:none}.v32-approval{min-height:43px;margin-top:19px;padding:4px 0;display:flex;align-items:center;justify-content:space-between;gap:9px;color:#40556f;font-size:11px}.v362-switch{position:relative;display:inline-flex;flex:0 0 40px;width:40px;height:23px}.v362-switch input{position:absolute;inset:0;opacity:0;width:100% !important;height:100% !important;margin:0;cursor:pointer;z-index:1}.v362-switch > span{position:absolute;inset:0;border-radius:20px;background:#c8d4e0;transition:background .15s}.v362-switch > span:after{content:'';position:absolute;top:3px;right:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #182c4426;transition:transform .15s}.v362-switch input:checked + span{background:#0c9c9c}.v362-switch input:checked + span:after{transform:translateX(-17px)}.v362-switch input:focus-visible + span{outline:3px solid #7fcbd0;outline-offset:3px}.v32-form-footer{position:static;gap:10px;padding-top:17px;padding-bottom:0;background:#fff}.v32-form-footer .btn,.v32-form-footer > .mini{flex:0 0 auto !important;min-width:94px;min-height:40px;padding:8px 15px;font-size:11px}.v362-form-summary{margin-inline-start:auto;color:#7c8ba0;font-size:10px;line-height:1.8}/* Customer identity, clear tabs and notes, using actual saved customer data. */.v362-dossier{max-width:1120px;width:100%}.v362-dossier-heading{position:relative;display:flex;align-items:center;gap:15px;padding-inline-end:38px}.v362-client-mark{width:58px;height:63px;flex:0 0 58px;display:grid;place-items:center;color:#288b95;background:#e9f5f6;border-radius:15px}.v362-client-mark svg{width:33px;height:33px}.v362-client-identity{min-width:0}.v362-eyebrow{color:#8a97a8;font-size:10px}.v362-client-identity h2{border:0;padding:0;margin:2px 0 8px;font-size:23px;line-height:1.6;overflow-wrap:anywhere}.v362-client-badges{display:flex;flex-wrap:wrap;gap:7px}.v362-client-badges .pill{font-size:10px;border:0;padding:4px 9px;line-height:1.8;border-radius:7px}.v362-client-state{background:#e6f6ed;color:#258263}.v362-service-count{background:#e8f5fa;color:#267c9e}.v362-dossier-heading .v362-dialog-close{top:0;left:0}.v362-client-meta{display:flex;flex-wrap:wrap;gap:9px 22px;padding:17px 0 19px;color:#73849a;font-size:11px}.v362-client-meta a{color:#426784;text-decoration:none;direction:ltr;display:inline-block}.v362-dossier-tabs{flex-wrap:wrap;gap:0;border-top:1px solid #e7edf3;border-bottom:1px solid #e7edf3;margin:0 0 20px;padding:0 0}.v362-dossier-tabs .mini{background:transparent;border:0;border-radius:0;min-height:46px;padding:11px 17px;font-size:11px;border-bottom:2px solid transparent}.v362-dossier-tabs .mini.current{background:transparent;color:#078b90;border-color:#0a9a9c;font-weight:700}.v362-dossier .v23-tab-content{min-width:0}.v23-profile{background:#fafcfe;padding:17px;border:1px solid #e7edf4;border-radius:12px;font-size:12px;gap:13px 20px}.v23-profile dt{color:#7b8a9e;font-weight:400}.v23-profile dd{color:#31485f}.v36-note-list{position:relative;padding-inline-start:0}.notes.v36-notes{border:0;padding:0;background:transparent}.v36-note{position:relative;border:1px solid #e3eaf2;border-radius:12px;padding:16px 17px;margin:0 20px 13px 0;background:#fff}.v36-note:before{content:'';position:absolute;right:-21px;top:22px;width:9px;height:9px;background:#129b9e;border:3px solid #e1f3f4;border-radius:50%}.v36-note:after{content:'';position:absolute;width:1px;right:-15px;top:37px;bottom:-26px;background:#dae7ed}.v36-note:last-child:after{display:none}.v36-note-head{gap:9px;margin-bottom:8px}.v36-note-head b{font-size:11px;font-weight:500;color:#526980}.v36-note-head small{font-size:10px;color:#8b97a8}.v36-note-text{font-size:12px;color:#263b53;line-height:2}.v36-note-tools{margin-top:9px}.v36-note-tools .mini{min-height:29px;padding:3px 8px;font-size:10px;background:#fbfcfe}.v36-note-editor{margin-top:10px}.v36-note-editor textarea{font-size:12px;min-height:80px;background:#fafcfe;border-color:#60b3b9}.v36-note-editor .actions,.v37-note-footer{display:flex !important;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px}.v36-note-editor .actions > button,.v37-note-footer > button{flex:0 0 auto !important;width:auto !important;min-width:76px;min-height:36px;padding:7px 14px;font-size:11px;margin:0 !important}.v37-client-note-form,.v36-notes-form > .v36-note-input{padding:15px;border:1px solid #e1e8f1;border-radius:12px;background:#fafcfe}.v37-client-note-form textarea,.v36-note-input textarea{min-height:85px;font-size:12px;border-color:#d9e4ee;background:#fff;border-radius:8px}.v37-client-note-form .field > label,.v36-note-input > label{font-size:11px;color:#566f89}.v33-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;border:1px solid #e3eaf2;border-radius:11px;margin:10px 0;padding:13px}.v33-file-row > a{color:#2d607d;font-size:12px;line-height:1.8}.v33-file-row small{grid-column:1;font-size:10px;color:#8290a2}.v33-file-row button{grid-column:2;grid-row:1/3;margin:0;align-self:center;min-height:31px;font-size:10px}.v33-settings-card fieldset,.v34-logo-editor{background:#fcfdff;border-color:#e1e9f2;border-radius:12px}.v33-settings-card h3{font-size:16px;color:#243c56}.v37-backup-preferences [type=submit]{min-height:38px}.v37-loading{min-height:100px;padding:25px;color:#6b8198}/* Public login chrome is deliberately scoped away from application headers
   and document-preview headings. The saved brand remains the single identity. */body.v43-login{min-height:100vh;min-height:100svh;padding:clamp(32px, 7vh, 72px) 20px 24px;background:radial-gradient(ellipse at 12% 10%, #dbeeea99 0, transparent 42%),radial-gradient(ellipse at 90% 82%, #e0e8f599 0, transparent 45%),#f5f7fb}body.v43-login > header{display:block;width:min(100%, 490px);min-height:0;margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none}body.v43-login > header > :not(.brand-line){display:none}body.v43-login > header > .brand-line{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}body.v43-login .brand-line > div:last-child{min-width:0;max-width:100%}body.v43-login .brand-mark{width:76px;height:76px;padding:14px;border-radius:23px;color:#f0f7fc;background:#14243d;border:1px solid #263b54;box-shadow:0 8px 24px #14243d18,0 0 0 6px #ffffffa6}body.v43-login .brand-mark.v43-custom-logo{padding:8px;background:#fff;border-color:#dce7ed}body.v43-login .brand-mark .v34-brand-image{border-radius:12px}body.v43-login .brand-line h1{margin:0;color:#14243d;font-size:22px;font-weight:750;line-height:1.85;overflow-wrap:anywhere}body.v43-login .brand-subtitle{margin-top:5px;color:#53677e;font-size:13px;line-height:1.9;overflow-wrap:anywhere}body.v43-login > main{width:min(100%, 448px);max-width:448px;margin:26px auto 0;padding:0}body.v43-login #nav{display:none}body.v43-login #v12login{max-width:none !important;margin:0 !important;padding:30px 32px;border:1px solid #dfe7ee;border-radius:22px;background:#fff;box-shadow:0 12px 42px #18314e0c,0 2px 8px #18314e04}body.v43-login #v12login h2{display:block;margin:0;color:#20334b;font-size:20px;line-height:1.8;font-weight:750}body.v43-login #v12login h2:before{display:none}body.v43-login .v43-login-intro{margin:5px 0 23px;color:#586d83;font-size:12px;line-height:1.9}body.v43-login #v43-login-form{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin:0}body.v43-login #v43-login-form > *{flex:0 0 auto;width:100%;min-width:0}body.v43-login #v12login .field{margin:0;gap:8px}body.v43-login #v12login .field label{color:#344b64;font-size:12px;font-weight:650}body.v43-login #v12login input{width:100%;min-height:50px;padding:10px 13px;border:1px solid #cdd9e4;border-radius:10px;color:#20334b;background:#fcfdff;font-size:14px;line-height:1.7;text-align:start}body.v43-login #v12login input::placeholder{color:#78899c;font-size:12px}body.v43-login #v12login input:focus{border-color:#0a7e83;background:#fff;box-shadow:0 0 0 3px #0b949214}body.v43-login #v12login :focus-visible{outline:3px solid #168b96;outline-offset:3px}body.v43-login #v12login .btn.primary{width:100%;min-height:50px;margin:2px 0 0;border:1px solid #087b7e;border-radius:10px;background:#087b7e;color:#fff;font-size:14px;font-weight:700;box-shadow:0 4px 12px #087b7e15}body.v43-login #v12login .btn.primary:hover{background:#08676d;border-color:#08676d}body.v43-login #v12error{margin:0;padding:10px 12px;border:1px solid #efd0d3;border-radius:9px;color:#982c3b;background:#fff5f5;font-size:12px;line-height:1.9;overflow-wrap:anywhere}body.v43-login #v12login > .hint{margin:20px 0 0;padding-top:16px;border-top:1px solid #edf1f5;color:#5a7087;font-size:11px;line-height:2;overflow-wrap:anywhere}body.v43-login main > footer{margin:22px 0 0;padding:0 8px;border:0;color:#61758a;text-align:center;font-size:10px;line-height:2;overflow-wrap:anywhere}@media (max-width: 480px){body.v43-login{padding:30px 16px 22px}body.v43-login .brand-line h1{font-size:19px}body.v43-login .brand-subtitle{font-size:12px}body.v43-login .brand-mark{width:68px;height:68px;padding:12px;border-radius:20px}body.v43-login > main{margin-top:24px}body.v43-login #v12login{padding:25px 23px;border-radius:18px}body.v43-login #v12login h2{font-size:19px}}@media (max-width: 360px){body.v43-login{padding-inline:12px}body.v43-login #v12login{padding-inline:19px}body.v43-login .brand-line h1{font-size:18px}}@media (min-width: 1600px){body.v362-app main{padding-inline:34px}.v29-work-grid{grid-template-columns:minmax(0,1fr) 304px;gap:24px}}@media (min-width: 901px) and (max-width: 1230px){body.v362-app{--rail29:208px}body.v362-app header,body.v362-app main{padding-inline:20px}body.v362-app #v29-brand{gap:8px;padding-inline:14px}body.v362-app #v29-brand strong{font-size:12px}body.v362-app #v29-brand small{font-size:8px}.v29-work-grid{grid-template-columns:minmax(0,1fr)}.v29-work-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}body.v362-app.v29-collapsed #v29-brand{justify-content:center;min-height:106px;padding:21px 10px}body.v362-app.v29-collapsed #nav{top:112px}body.v362-app.v29-collapsed #v29-brand > div{display:none}body.v362-app.v29-collapsed #nav button{font-size:0}@media (max-width: 900px){body.v362-app,body.v362-app.v29-collapsed{--rail29:0px}body.v362-app header{background:#14243d;border:0;padding:13px 17px;gap:11px;min-height:74px}body.v362-app #v29-controls{flex:1 1 0;gap:11px;min-width:0}body.v362-app #v29-menu-toggle{background:transparent;border-color:transparent;color:#ecf3fa;min-width:33px;min-height:36px;padding:3px}body.v362-app .v29-mobile-title{color:#fff;min-width:0;flex:1;gap:9px}body.v362-app .v29-mobile-title > span:last-child{font-size:10px;line-height:1.8;max-width:280px;white-space:normal;font-weight:500}body.v362-app .v34-mobile-mark{width:33px;height:35px;flex:0 0 33px;color:#e9f3fc}body.v362-app #v29-date{display:none}body.v362-app #v23-tools{flex:1 1 100%;order:4;max-width:none;margin-top:1px}body.v362-app .v23-search input{background:#fff;border:0;min-height:38px;font-size:11px}body.v362-app #v362-header-account{order:3;margin:0;flex:0 0 33px;gap:0}#v362-header-account > span:last-child{display:none}.v362-account-avatar{width:33px;height:33px;flex-basis:33px;border-color:#557082;background:#234456;color:#d9f3f2;font-size:12px}body.v362-app main{padding:17px 19px 90px}body.v362-app.v34-accountant main{padding-bottom:26px}body.v362-app .v23-server-status{padding-bottom:9px;font-size:9px}body.v362-app .v23-server-status > .mini{font-size:9px}body.v362-app.v29-drawer-open #v29-rail{width:262px}body.v362-app.v29-drawer-open #v29-brand{display:flex;width:262px;min-height:145px;padding:23px 18px;flex-direction:row;gap:12px}body.v362-app.v29-drawer-open #v29-brand > div{display:block}body.v362-app.v29-drawer-open #v29-brand strong{font-size:14px}body.v362-app.v29-drawer-open #nav{width:262px;top:152px}body.v362-app.v29-drawer-open #nav button{font-size:12px;min-height:45px}body.v362-app.v29-drawer-open #v29-profile{width:262px}.v29-work-grid{grid-template-columns:minmax(0,1fr)}.v29-work-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v29-work-aside > .card{margin:0}.modal{padding:16px}.v362-task-assignment{gap:17px}}@media (max-width: 650px){.v22-heading{align-items:center;margin-block:13px 17px;gap:10px}.v22-heading h2{font-size:20px}.v22-heading > .btn{font-size:10px;padding:7px 10px;min-height:37px}.stats{gap:9px}.stat{min-height:106px;padding:16px 56px 14px 12px !important;font-size:10px;border-radius:12px}.stat strong{font-size:28px;margin-top:8px}.v29-stat-icon{width:31px;height:35px;right:12px;top:18px;border-radius:9px}.v29-stat-icon svg{width:19px;height:19px}.v29-stat-caption{display:none}.v29-work-grid{margin-top:17px;gap:16px}.v29-work-list{padding:15px 0 0;border:0;background:transparent;box-shadow:none}.v29-work-list > .v22-heading{margin:0 0 12px}.v29-work-list > .v22-heading h2{font-size:14px}.v29-work-list > .v22-heading > .mini{min-height:30px;font-size:9px}.v29-work-aside{grid-template-columns:minmax(0,1fr);gap:14px}.v29-work-aside > .card{padding:18px}.v29-mini-calendar button{min-height:37px}.v29-chart-flex{justify-content:center;gap:24px}.v29-legend > div{font-size:11px}.filters{padding:14px;gap:12px;margin-bottom:13px}.v37-task-filters > .field{flex-basis:100%}.v37-task-filters > .mini{flex:1 1 auto;width:auto;min-height:35px}.v23-chips{gap:6px}.v23-chips .mini{font-size:10px;min-height:33px;padding:6px 10px}.v362-task-table tbody{gap:12px}.v362-task-table td{padding:0}.v362-task-table .v29-task-row{padding:16px;gap:12px;border:1px solid #e1e8f1;border-radius:14px;background:#fff;box-shadow:0 2px 7px #18385802}.v362-task-table .v29-task-row > .v29-cell-title{padding:0 0 4px 20px}.v362-task-mark{display:grid;width:37px;height:43px;flex-basis:37px}.v362-task-title{gap:10px;align-items:flex-start}.v362-task-title b{font-size:13px;line-height:1.9}.v362-task-title .muted{font-size:11px;margin-top:4px}.v362-task-table .v29-cell-kind{color:#8b99aa;font-size:10px}.v362-task-table .v29-cell-people{font-size:11px;color:#506880}.v362-task-table .v29-cell-people:before{font-size:9px}.v362-task-table .v29-cell-due{font-size:11px}.v362-task-table .v29-cell-due:before{font-size:9px}.v362-task-table .v29-cell-actions{padding-top:11px;border-top-color:#edf1f6 !important}.v29-row-actions{justify-content:space-between}.v29-row-actions > .mini{min-height:35px;font-size:11px;padding:6px 15px}.v29-more > summary{min-height:35px;min-width:35px}.v29-task-table .pill{font-size:10px;padding:4px 8px}.v37-pager{font-size:10px;gap:8px}.v37-pager .mini{min-width:54px}.dialog{padding:18px 15px;border-radius:15px;max-height:calc(100dvh - 20px) !important}.modal{padding:10px}.v32-task-dialog{padding:19px 15px !important}.v32-task-dialog > h2{font-size:20px}.v362-dialog-close{left:14px;top:14px;width:29px;height:29px;min-height:29px;font-size:22px}.v32-form-intro{font-size:10px}.v32-task-section{padding:13px 11px 9px}.v32-task-section legend{font-size:12px}.v32-task-section legend > span{width:22px;height:22px;font-size:11px;margin-inline-end:5px}.v362-task-assignment,.v362-task-timing{grid-template-columns:minmax(0,1fr);gap:12px}.v32-approval{margin-top:0;min-height:38px}.v32-form-footer{gap:8px;padding-top:14px;flex-wrap:wrap}.v32-form-footer .btn,.v32-form-footer > .mini{min-width:84px;min-height:38px;padding:7px 12px}.v362-form-summary{width:100%;font-size:9px;margin:0;order:3}.v32-task-form .hint{font-size:10px}.v362-dossier-heading{gap:11px;padding-inline-end:28px}.v362-client-mark{width:43px;height:51px;flex-basis:43px;border-radius:12px}.v362-client-mark svg{width:27px;height:27px}.v362-client-identity h2{font-size:20px;line-height:1.7;margin-bottom:6px}.v362-eyebrow{font-size:9px}.v362-client-badges{gap:5px}.v362-client-badges .pill{font-size:9px;padding:3px 7px}.v362-dossier-heading .v362-dialog-close{width:27px;height:27px;min-height:27px}.v362-client-meta{padding:14px 0 15px;gap:7px 13px;font-size:10px}.v362-dossier-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:0;padding:0;margin-bottom:16px}.v362-dossier-tabs .mini{flex:0 0 auto;white-space:nowrap;font-size:10px;padding:10px 11px;min-height:43px}.v23-profile{padding:13px;font-size:11px;gap:12px;grid-template-columns:76px minmax(0,1fr)}.v36-note{padding:13px 12px;margin-right:18px;margin-bottom:12px}.v36-note:before{right:-20px}.v36-note:after{right:-14px}.v36-note-head{gap:5px 9px}.v36-note-head b{font-size:10px}.v36-note-head small{font-size:9px}.v36-note-text{font-size:12px;line-height:1.9}.v36-note-tools .mini{min-height:29px;font-size:9px}.v36-note-editor .actions > button,.v37-note-footer > button{min-height:35px;min-width:72px;padding:6px 12px;font-size:10px}.v37-client-note-form,.v36-notes-form > .v36-note-input{padding:12px}.v33-file-row{padding:11px;gap:7px 10px}.v33-file-row > a{font-size:11px}.v33-file-row small{font-size:9px}.v33-file-row button{font-size:9px}#v31-directory{padding:16px}.v31-directory-grid > button{min-height:95px}}@media (max-width: 360px){body.v362-app header{padding-inline:12px;gap:7px}body.v362-app #v29-controls{gap:6px}body.v362-app .v29-mobile-title{gap:6px}body.v362-app .v29-mobile-title > span:last-child{font-size:9px}body.v362-app .v34-mobile-mark{flex-basis:28px;width:28px}body.v362-app main{padding-inline:12px}.stat{font-size:9px;padding-right:49px !important}.v29-stat-icon{right:10px;width:28px;height:31px}.v22-heading h2{font-size:18px}.v362-task-table .v29-task-row{padding:13px}.v362-task-title b{font-size:12px}.v362-task-mark{width:31px;flex-basis:31px;height:37px}.v362-task-table .v29-cell-people,.v362-task-table .v29-cell-due{font-size:10px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto !important;transition:none !important;animation:none !important}}@media print{body.v362-app #v362-header-account,.v362-dialog-close,.v362-task-mark,.v362-client-mark{display:none !important}body.v362-app main{margin:0;padding:0}.v362-task-table .v29-task-row{display:table-row}.v362-task-table td{display:table-cell}.v362-task-table td:before{display:none}.v362-task-table thead{display:table-header-group}.v362-task-table tbody{display:table-row-group}}/* Official Noto Sans Arabic variable face, served locally with a content hash. */@font-face{font-family:'Office Arabic UI';font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/noto-sans-arabic-variable-5ffb796572e45a56.woff2") format('woff2')}/* A genuine medium weight improves Persian text without synthetic outlines. */body,button,input,select,textarea{font-family:'Office Arabic UI','Office Arabic',Tahoma,Arial,sans-serif}body{font-weight:500}body.v362-app #nav button,.btn,.mini,.badge,.pill{font-weight:600}.field>label,.filters label,.v29-task-table th{font-weight:600}.v29-task-table td,.v23-profile dd,.v36-note-text{font-weight:500}.v381-service-title{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:6px;min-width:0;line-height:1.9}.v381-service-title>b{min-width:0;overflow-wrap:anywhere;font-weight:700;line-height:1.95}.v381-service-title>.badge{flex:0 0 auto;margin:0;white-space:nowrap;font-size:11px;line-height:1.8;padding:3px 8px}.v381-extension-history{display:block;width:auto;max-width:100%;border:0;background:transparent;color:#087b83;padding:4px 0;margin:0;text-align:start;font:inherit;font-size:11px;line-height:1.9;cursor:pointer;overflow-wrap:anywhere}.v381-extension-history:hover{text-decoration:underline;text-underline-offset:3px}.v381-extension-history:focus-visible{border-radius:4px}/* Keep the single deadline and its original-date hint on separate lines. */.v381-current-period.v381-extension-history{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:right;max-width:100%;white-space:normal;padding:4px 0}.v381-current-period.v381-extension-history strong{font-weight:650;font-size:12px;line-height:1.9}.v381-current-period.v381-extension-history small{display:block;color:#6d7f91;font-size:11px;line-height:1.9}/* 0.41 readability: preserve the typeface and compact actions; promote important metadata. */.v362-task-title .muted{font-size:12px;color:#52677e;line-height:1.8}.v29-task-table .v29-cell-due,.v29-task-table .v29-cell-assignees{font-size:12px}.v362-client-meta{font-size:12px;color:#52677e}.v32-form-intro{font-size:12px;color:#52677e}.v32-task-form .field label,.v32-task-form #v32-bulk-clients>label{font-size:12px;color:#40556f}.v38-service-section .hint,.v38-service-section small{color:#52677e;font-size:12px}.v381-current-period small{color:#52677e;font-size:12px}.v362-client-identity .v362-eyebrow{color:#52677e;font-size:11px}.v23-profile dt,.v23-profile dd{font-size:12px}@media(max-width:600px){.v362-task-title b{font-size:14px;line-height:1.8}.v29-task-table .v29-cell-due,.v29-task-table .v29-cell-assignees{font-size:12px}.v23-chips .mini{min-height:35px;padding:6px 10px;font-size:11px}.v362-task-title .muted{font-size:12px}}/* Canonical shared document rows and the manager's paged library. */.v43-file-list{display:grid;gap:10px}.v43-file-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px!important;background:#fff;border:1px solid #dce7ee;border-radius:12px}.v43-file-body{min-width:0;display:grid;gap:7px}.v43-file-name{color:#185275;font-weight:700;overflow-wrap:anywhere;line-height:1.8}.v43-file-description{margin:0;color:#3b5269;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.v43-file-context{display:flex;flex-wrap:wrap;gap:6px 16px;color:#415e73}.v43-file-context .v40-file-origin{margin:0}.v43-file-meta{line-height:1.8;color:#6b7e90}.v43-file-row>.actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.v43-document-download{display:inline-flex;align-items:center;text-decoration:none;min-height:30px;box-sizing:border-box}.v43-document-filters{display:block!important;padding:16px!important}.v43-document-search{margin:0;max-width:600px}.v43-document-more{margin-top:12px;border-top:1px solid #e4ebf1;padding-top:10px}.v43-document-more>summary{cursor:pointer;font-size:13px;font-weight:700;color:#215369;padding:4px 0}.v43-document-filter-grid{display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(4,minmax(100px,1fr)) auto;align-items:end;gap:12px;padding-top:12px}.v43-document-filter-grid .field{margin:0;min-width:0}.v43-document-filter-grid input{margin-bottom:6px}.v43-document-filter-grid>.mini{margin-bottom:3px}.v43-document-library{padding:16px!important}.v43-document-library>.hint{margin:0 0 12px}.v43-document-empty{padding:18px 4px}.v40-document-upload textarea{width:100%;resize:vertical;min-height:68px;box-sizing:border-box}.v43-document-editor textarea{resize:vertical}@media(max-width:1100px){.v43-file-row{grid-template-columns:minmax(0,1fr)}.v43-file-row>.actions{justify-content:flex-start}.v43-document-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.v43-document-filter-grid{grid-template-columns:minmax(0,1fr);gap:11px}.v43-file-row{padding:12px!important;gap:10px}.v43-file-name{font-size:14px}.v43-file-description{font-size:12px}.v43-file-context{display:grid;gap:5px}.v43-file-meta{font-size:11px}.v43-document-filters,.v43-document-library{padding:12px!important}.v43-file-row>.actions .mini{font-size:11px;padding:5px 9px;min-height:31px}.v43-document-more>summary{padding:7px 0}}/* The isolated preview stays above its source dossier without replacing it. */.v41-preview{position:fixed;inset:0;z-index:140;background:#14293c9c;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;overscroll-behavior:contain}.v41-preview-dialog{width:min(1120px,100%);max-height:calc(100dvh - 40px);background:#fff;border:1px solid #dce6eb;border-radius:16px;padding:20px;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 70px #112c4940;min-width:0}.v41-preview .v41-preview-heading{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;gap:12px!important;position:relative!important;background:#fff!important;color:#213b54!important;padding:0 0 12px!important;margin:0!important;width:100%;border:0!important;border-bottom:1px solid #e2eaf0!important;box-shadow:none!important;min-height:0!important;height:auto!important;z-index:auto}.v41-preview .v41-preview-heading h2{display:block!important;visibility:visible!important;color:#213b54!important;margin:0;font-size:17px;line-height:1.9;overflow-wrap:anywhere;min-width:0;flex:1 1 auto}.v41-preview-close{flex:0 0 38px;min-width:38px;min-height:38px;font-size:21px!important;padding:2px!important}.v41-preview-canvas-wrap{background:#eef2f6;border-radius:10px;min-width:0;display:flex;justify-content:center;overflow:auto;overscroll-behavior:contain;margin-block:12px}.v41-preview-canvas-wrap canvas{display:block;max-width:100%;height:auto;object-fit:contain;background:white;box-shadow:0 2px 12px #14293c20}.v41-preview-canvas-wrap canvas[hidden]{display:none}.v41-preview-message{font-size:13px;line-height:2;color:#37556e;padding:12px;border-radius:9px;background:#f3f8fb;overflow-wrap:anywhere}.v41-preview-error{color:#943d38;background:#fff3f1}.v41-preview-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:8px 0}.v41-preview-pager[hidden]{display:none}.v41-preview-pager span{font-size:12px;color:#415c75}.v41-preview-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid #e2eaf0;padding-top:12px;margin-top:8px;font-size:12px}.v41-preview-footer a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:600px){.v41-preview{padding:8px}.v41-preview-dialog{padding:12px;max-height:calc(100dvh - 16px);border-radius:13px}.v41-preview .v41-preview-heading h2{font-size:14px}.v41-preview .hint{font-size:12px;line-height:1.9}.v41-preview-canvas-wrap{margin-block:9px}.v41-preview-footer{justify-content:space-between}.v41-preview button,.v41-preview-footer a{min-height:40px}}.dialog41-overlay{position:fixed;inset:0;z-index:180;background:#14293c78;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}.dialog41-choice{max-width:470px!important;width:100%;padding:24px!important;max-height:calc(100dvh - 36px);overflow:auto;background:#fff}.dialog41-choice p{font-size:13px;line-height:2;color:#4d657b;margin:0 0 20px;white-space:pre-line}.dialog41-choice-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dialog41-choice-actions button{width:auto;min-height:42px;padding:9px 14px}.dialog41-choice-actions .danger{color:#a03939;background:#fff0ef;border:1px solid #edc9c5}.dialog41-form-error{grid-column:1/-1;padding:11px 13px;border:1px solid #e8bcbc;border-radius:10px;color:#8e2d2d;background:#fff5f4;font-size:12px;line-height:1.9;white-space:pre-line}.dialog41-form-error[hidden]{display:none}[aria-invalid=true]{border-color:#b44747!important}.feedback41-root{position:fixed;z-index:240;bottom:22px;left:24px;display:grid;gap:8px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.feedback41-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;color:#155b55;background:#e9f8f4;border:1px solid #aad8ce;box-shadow:0 8px 30px #18364a15;border-radius:12px;font-size:12px;line-height:1.9;pointer-events:auto}.feedback41-notice .mini{flex:0 0 29px;width:29px;min-height:29px;padding:0;border-color:transparent;background:transparent;font-size:19px;color:inherit}.feedback41-error{color:#8e2d2d;background:#fff4f2;border-color:#ebc1ba}@media(max-width:900px){.feedback41-root{bottom:84px;left:16px;right:16px;max-width:none}.dialog41-choice{padding:20px!important}.dialog41-choice-actions{gap:8px}.dialog41-choice-actions button{flex:1 1 140px}}