@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:light;--v6-ink:#071226;--v6-ink2:#334155;--v6-muted:#5b708d;--v6-blue:#168df4;--v6-blue2:#62c5ff;--v6-line:rgba(255,255,255,.96);--v6-edge:rgba(97,183,242,.28);--v6-shadow:0 18px 52px rgba(38,111,164,.16),0 5px 18px rgba(69,151,208,.08);--portal-text:#071226;--portal-copy:#334b65;--portal-muted:#60758d;--portal-border:rgba(255,255,255,.96);--portal-border-soft:rgba(97,183,242,.22);--portal-shadow:var(--v6-shadow)}
html,body{background:#dff3ff!important;color:var(--v6-ink)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;overflow-x:clip}
.portal-bg{position:fixed;inset:0;z-index:-4;filter:none!important;transform:none!important;background:radial-gradient(circle at 10% 2%,rgba(255,255,255,.98),transparent 25%),radial-gradient(circle at 88% 8%,rgba(104,196,255,.64),transparent 30%),radial-gradient(circle at 54% 64%,rgba(255,255,255,.74),transparent 34%),linear-gradient(135deg,#effaff 0%,#d2efff 42%,#c6eaff 72%,#eaf8ff 100%)!important}
body:after{background:linear-gradient(90deg,transparent 0 10%,rgba(255,255,255,.34) 10.2% 10.35%,transparent 10.6% 100%),repeating-linear-gradient(0deg,transparent 0 78px,rgba(255,255,255,.16) 79px,transparent 80px)!important;opacity:.42!important}
.glass{background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(236,249,255,.50))!important;border:1px solid var(--v6-line)!important;box-shadow:var(--v6-shadow),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(79,164,225,.13)!important;backdrop-filter:blur(30px) saturate(1.34)!important;-webkit-backdrop-filter:blur(30px) saturate(1.34)!important}
a{color:inherit}.portal-top{width:min(1514px,calc(100% - 22px));min-height:82px;margin:5px auto 0;padding:9px 13px;border-radius:28px;position:sticky;top:5px;gap:16px}
.brand{min-width:235px;gap:10px}.brand img{width:194px;height:auto;object-fit:contain}.brand b,.auth-brand b{display:none}.brand small{font-size:9px;color:#4e6881!important;letter-spacing:.07em}.portal-top nav{gap:4px}
.portal-top nav a{min-height:48px;padding:8px 11px;border-radius:15px;color:#18334d!important;border:1px solid transparent;font-size:12px}
.portal-top nav a:hover,.portal-top nav a.active{color:#0878df!important;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(228,247,255,.74))!important;border-color:#fff!important;box-shadow:0 6px 18px rgba(41,139,205,.11),inset 0 1px 0 #fff}
.rika-nav-icon{border-color:rgba(97,183,242,.23)!important;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(225,245,255,.68))!important;color:#168df4!important;box-shadow:0 5px 14px rgba(40,127,185,.09),inset 0 1px 0 #fff!important}
.menu{border:1px solid #fff!important;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(226,246,255,.66))!important;color:#147fdc!important;box-shadow:0 8px 22px rgba(38,119,175,.12),inset 0 1px 0 #fff}
.shell{width:min(1460px,calc(100% - 28px));margin:18px auto 44px}.head{border-radius:28px;padding:28px 30px;margin-bottom:14px;background:linear-gradient(105deg,rgba(255,255,255,.88),rgba(223,244,255,.58))!important}
.eyebrow{color:#0d7fdc!important;font-weight:850}.eyebrow:after{content:"";display:inline-block;width:44px;height:1px;background:#53aeea;margin-left:10px;vertical-align:middle}
.head h1,.auth h1,.transaction h2,.service-hero h2,.financial-status h2{color:var(--v6-ink)!important;text-shadow:none!important}.head p,.auth p,.card p,.service-hero p,.financial-status p,.financial-callout p{color:var(--v6-ink2)!important}
.card,.metric,.transaction,.service-card,.service-hero,.financial-status,.financial-callout,.history-filter,.admin-360,.task-v4-hero,.admin-review-v5,.notification-v3-item,.task-v3-card,.dashboard-v3-focus{border-color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(235,248,255,.52))!important;box-shadow:var(--v6-shadow),inset 0 1px 0 #fff!important;color:var(--v6-ink)!important}
.card h2,.card h3,.metric strong,.row strong,.service-card h2,.task-v3-copy strong,.notification-v3-copy strong,.dashboard-v3-task-copy strong,.activity-item strong,.admin-360-head h2,.admin-review-v5-top h2{color:var(--v6-ink)!important}
.muted,.row small,.card small,.service-card p,.service-card-meta,.service-progress-row,.task-v3-copy>small,.notification-v3-copy small,.activity-item small,.dashboard-v3-task-copy small,.admin-360-head p,.admin-review-v5-top p{color:var(--v6-muted)!important}
.btn{border-color:rgba(255,255,255,.98)!important;background:linear-gradient(135deg,#65c7ff 0%,#38aaff 46%,#1c8ff4 100%)!important;color:#071226!important;box-shadow:0 10px 28px rgba(28,143,230,.28),0 3px 10px rgba(48,170,246,.17),inset 0 1px 0 rgba(255,255,255,.95)!important}
.btn.secondary{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(236,249,255,.66))!important;color:#0d2744!important;box-shadow:0 9px 23px rgba(36,91,140,.10),inset 0 1px 0 #fff!important}.btn.danger{background:linear-gradient(145deg,#fff1f3,#ffdce2)!important;color:#8b2635!important;border-color:#fff!important}
.field label{color:#405872!important}.field input,.field textarea,.field select,.actions input,.actions select{border:1px solid rgba(119,177,220,.28)!important;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(236,249,255,.62))!important;color:#0d2138!important;box-shadow:0 5px 16px rgba(49,126,180,.07),inset 0 1px 0 #fff!important}
.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(31,148,232,.62)!important;box-shadow:0 0 0 3px rgba(84,185,235,.13),inset 0 1px 0 #fff!important}.field-help,.field small{color:var(--v6-muted)!important}
.status{border-color:rgba(97,183,242,.24)!important;background:rgba(233,248,255,.82)!important;color:#315876!important}.status-assigned,.status-reopened,.status-clarification_required,.status-overdue,.status-due,.status-failed{border-color:rgba(228,155,72,.28)!important;background:#fff5e8!important;color:#915610!important}.status-in_progress,.status-partially_completed,.status-partially_paid,.status-active,.status-sent{border-color:rgba(74,173,236,.28)!important;background:#e8f6ff!important;color:#126fba!important}.status-submitted,.status-rika_review,.status-resubmitted,.status-received,.status-received_review_required,.status-planned,.status-client_review{border-color:rgba(135,115,225,.24)!important;background:#f1efff!important;color:#6553b0!important}.status-completed,.status-approved,.status-paid,.status-prepared{border-color:rgba(75,181,124,.27)!important;background:#ebfaf2!important;color:#267d52!important}.status-cancelled,.status-inactive,.status-archived,.status-paused{border-color:rgba(145,157,170,.20)!important;background:#f2f6f8!important;color:#53697a!important}
.progress{border-color:rgba(97,183,242,.16)!important;background:rgba(199,229,246,.48)!important}.progress span{background:linear-gradient(90deg,#44b3ff,#168df4)!important;box-shadow:0 0 14px rgba(46,156,238,.18)!important}
.list,.table-wrap{border-color:rgba(97,183,242,.16)!important;background:rgba(255,255,255,.48)!important}.row{border-top-color:rgba(66,139,192,.12)!important}.row:hover,.table tbody tr:hover{background:rgba(225,245,255,.58)!important}.table th{background:rgba(234,248,255,.96)!important;color:#0d7fdc!important;border-bottom-color:rgba(66,139,192,.12)!important}.table td{color:#25445e!important;border-bottom-color:rgba(66,139,192,.10)!important}
.portal-feedback{border:1px solid #fff!important;color:var(--v6-ink)!important;background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(233,248,255,.74))!important;box-shadow:0 14px 34px rgba(34,111,166,.13),inset 0 1px 0 #fff!important}.feedback-copy strong{color:var(--v6-ink)!important}.feedback-copy span{color:#405a73!important}.feedback-icon{border-color:#fff!important;background:rgba(230,247,255,.88)!important}.feedback-dismiss{background:rgba(220,241,253,.72)!important;color:#3e607b!important}.portal-feedback.feedback-good,.portal-feedback.good{background:linear-gradient(145deg,#f1fff7,#e7f9f0)!important}.portal-feedback.feedback-error,.portal-feedback.error{background:linear-gradient(145deg,#fff6f7,#ffe9ed)!important}.portal-feedback.feedback-info{background:linear-gradient(145deg,#f4fbff,#e5f5ff)!important}
.empty{border-color:rgba(97,183,242,.25)!important;background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(234,248,255,.56))!important;color:#60758d!important}.empty:before{border-color:#fff!important;background:#e7f6ff!important;color:#168df4!important}.note{border-color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(232,247,255,.58))!important;color:#35526c!important}
.auth-shell{width:min(600px,calc(100% - 26px));margin:6vh auto 28px}.auth-shell-v4{width:min(100%,560px);padding:18px}.auth{border-radius:30px!important;padding:29px!important;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(229,247,255,.64))!important;box-shadow:0 24px 70px rgba(31,110,169,.20),inset 0 1px 0 #fff!important}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.auth-brand img{width:215px!important;height:auto!important;object-fit:contain}.auth-brand small{font-size:10px;color:#4d6781!important;text-transform:uppercase;letter-spacing:.08em}.auth-v4-heading p{color:#486179!important}.auth-v4-security{border-top-color:rgba(55,126,178,.13)!important;background:rgba(239,250,255,.48);border-radius:14px;padding:12px!important}.auth-v4-security strong{color:#173a55!important}.auth-v4-security small{color:#60758d!important}.auth-text-link{color:#0c7edc!important}.password-field{border-color:rgba(119,177,220,.28)!important;background:rgba(255,255,255,.72)!important}.password-field input{color:#0d2138!important}.password-toggle{border-left-color:rgba(83,147,195,.15)!important;background:rgba(226,245,255,.74)!important;color:#0b79d2!important}
.setup-card{background:linear-gradient(145deg,rgba(255,255,255,.89),rgba(231,248,255,.66))!important}.setup-step{color:#698096!important}.setup-step span{border-color:#fff!important;background:#edf8ff!important;color:#4d6c86!important}.setup-step.current{color:#0a6fbe!important}.setup-step.current span{background:linear-gradient(145deg,#dff3ff,#bfe7ff)!important;border-color:#fff!important;box-shadow:0 5px 16px rgba(36,136,205,.13)!important}.setup-step.done{color:#287957!important}.setup-step.done span{background:#e5f8ee!important;border-color:#fff!important;color:#267d52!important}.setup-step:before{background:rgba(84,157,209,.18)!important}.setup-check,.setup-skip,.setup-summary>div,.setup-success-grid .note{border-color:#fff!important;background:rgba(255,255,255,.64)!important}.setup-check b,.setup-skip b,.setup-summary b{color:var(--v6-ink)!important}.setup-check small,.setup-skip span,.setup-summary span{color:var(--v6-muted)!important}.setup-help{border-left-color:#168df4!important;background:rgba(224,244,255,.72)!important;color:#35536d!important}
.dashboard-v3-focus{background:radial-gradient(430px circle at 88% 30%,rgba(73,191,244,.16),transparent 66%),linear-gradient(145deg,rgba(255,255,255,.87),rgba(231,247,255,.62))!important}.dashboard-v3-focus h2,.dashboard-v3-title-row h2{color:var(--v6-ink)!important}.dashboard-v3-focus p,.dashboard-v3-instructions{color:#405a73!important}.dashboard-v3-focus-mark{border-color:#fff!important;background:linear-gradient(145deg,#f7fdff,#dff3ff)!important;color:#168df4!important}.dashboard-v3-meta{border-color:rgba(83,154,206,.15)!important;background:rgba(248,253,255,.68)!important}.dashboard-v3-meta span{color:#284b65!important}.dashboard-v3-meta b{color:#6a7e91!important}.dashboard-v3-meta span+span{border-left-color:rgba(83,154,206,.12)!important}.dashboard-v3-task,.activity-item,.record-row,.document-item,.task-v3-card,.notification-v3-item{border-color:rgba(97,183,242,.18)!important;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(234,248,255,.58))!important;color:var(--v6-ink)!important}.dashboard-v3-task-icon,.activity-icon,.task-v3-icon,.notification-v3-icon,.document-icon{border-color:#fff!important;background:#e8f6ff!important;color:#168df4!important}
.portal-metric,.admin-metric{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(233,248,255,.58))!important}.metric-icon{border-color:#fff!important;background:linear-gradient(145deg,#fff,#dff3ff)!important;color:#168df4!important;box-shadow:0 8px 22px rgba(38,119,175,.10),inset 0 1px 0 #fff!important}.dashboard-v3-metrics .metric>a{color:#087edc!important}
.task-v4-hero,.task-v4-question,.task-v4-upload-card,.task-v4-message,.admin-review-answer,.admin-review-doc,.admin-360,.admin-workqueue-v4,.admin-queue-list{border-color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(234,248,255,.58))!important;box-shadow:0 12px 32px rgba(35,106,158,.10),inset 0 1px 0 #fff!important;color:var(--v6-ink)!important}.task-v4-back,.task-v4-question-head label,.task-v4-message header strong,.admin-review-answer header strong,.admin-review-doc header strong,.admin-review-message header strong{color:var(--v6-ink)!important}.task-v4-due,.task-v4-section-head p,.task-v4-message>div,.task-v4-upload-head p,.admin-review-instructions,.admin-review-answer>div,.admin-review-doc>p,.admin-review-message>div{color:#455f78!important}.task-v4-progress-row,.task-v4-reply,.task-v4-submit-panel,.task-v4-file-list a,.task-v4-file-drop,.admin-review-doc-file,.admin-review-note-form{border-color:rgba(74,145,197,.13)!important}.task-v4-steps>div,.task-v4-submit-panel,.task-v4-file-drop{border-color:#fff!important;background:rgba(242,251,255,.78)!important}.task-v4-steps>div>span,.task-v4-upload-number,.task-v4-question-head>span{border-color:#fff!important;background:#e3f4ff!important;color:#168df4!important}.task-v4-steps>div strong,.task-v4-submit-panel strong,.task-v4-upload-head h3{color:var(--v6-ink)!important}.task-v4-steps>div small,.task-v4-submit-panel span,.task-v4-upload-meta>span,.task-v4-file-drop small{color:var(--v6-muted)!important}
.transaction-workflow-v2,.transaction-review,.v591-final-submission{border-color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(231,247,255,.62))!important;color:var(--v6-ink)!important;box-shadow:var(--v6-shadow),inset 0 1px 0 #fff!important}.transaction-stepbar,.transaction-meta-grid article,.transaction-review-summary,.final-submission-summary>div{border-color:rgba(73,146,199,.14)!important;background:rgba(246,252,255,.72)!important}.transaction-stepbar strong,.transaction-reference-block h2,.transaction-meta-grid article strong,.transaction-review-summary strong,.final-submission-summary strong{color:var(--v6-ink)!important}.transaction-reference-label,.transaction-meta-grid article span,.transaction-review-summary>span,.final-submission-summary span,.transaction-secondary-label{color:#62778e!important}.transaction-description-field textarea{background:linear-gradient(145deg,#fff,#edf9ff)!important;color:#0d2138!important}.transaction-secondary-actions .btn{background:rgba(255,255,255,.70)!important;color:#0d2744!important}
.invoice-detail-hero,.invoice-history-card,.documents-v2-card{background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(234,248,255,.58))!important;border-color:#fff!important}.invoice-detail-title h2,.invoice-balance strong,.invoice-detail-list dd,.invoice-money-list dd,.document-copy strong{color:var(--v6-ink)!important}.invoice-balance small,.invoice-balance span,.invoice-detail-list dt,.invoice-money-list dt,.document-copy span,.document-meta small{color:var(--v6-muted)!important}.document-search{border-color:#fff!important;background:rgba(255,255,255,.72)!important}.document-search input{color:#0d2138!important}.document-search input::placeholder{color:#70869b!important}
.service-card:hover{border-color:rgba(61,157,225,.38)!important}.service-hero-progress strong,.financial-status>div:last-child strong{color:#168df4!important}.milestone,.financial-step{border-color:#fff!important;background:rgba(248,253,255,.72)!important}.milestone div strong,.financial-step div strong{color:var(--v6-ink)!important}.milestone small,.milestone em,.financial-step small{color:var(--v6-muted)!important}.history-filter a{border-color:#fff!important;color:#5a7187!important;background:rgba(255,255,255,.64)!important}.history-filter a.active{color:#0878df!important;background:#e7f6ff!important;border-color:#fff!important}.history-item:before{background:rgba(80,153,205,.22)!important}.history-dot{background:#fff!important;border-color:#168df4!important}.history-item time,.history-item p{color:var(--v6-muted)!important}.history-item>div strong{color:var(--v6-ink)!important}
.admin-commandbar,.admin-workqueue-v4{background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(233,248,255,.60))!important;border-color:#fff!important}.admin-commandbar>div strong,.admin-queue-result-head strong,.admin-360-feed strong,.admin-360-account dd{color:var(--v6-ink)!important}.admin-commandbar nav a{border-color:#fff!important;background:rgba(255,255,255,.68)!important;color:#29465f!important}.admin-commandbar nav a:hover{color:#0878df!important;background:#e7f6ff!important}.admin-table-search input{border-color:#fff!important;background:rgba(255,255,255,.78)!important;color:#0d2138!important}.admin-table-count,.admin-queue-result-head span,.admin-360-feed small,.admin-360-account dt{color:var(--v6-muted)!important}.portal-admin .table th{background:rgba(235,249,255,.98)!important}.portal-admin .table tbody tr:nth-child(even){background:rgba(234,248,255,.35)!important}.portal-admin .table td:last-child a.admin-table-action{border-color:#fff!important;background:rgba(255,255,255,.75)!important;color:#0a7edc!important}
.profile-v4-list>div,.admin-360-account dl>div,.invoice-detail-list>div,.invoice-money-list>div{border-top-color:rgba(73,145,196,.12)!important}.profile-v4-list dt{color:var(--v6-muted)!important}.profile-v4-list dd{color:var(--v6-ink)!important}.profile-v4-security-note{border-color:#fff!important;background:#eefbf5!important;color:#426b59!important}
footer{color:#60758d!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(10,132,232,.75)!important;outline-offset:3px}.portal-top nav a:focus-visible,.btn:focus-visible,.menu:focus-visible{box-shadow:0 0 0 5px rgba(60,174,247,.18),inset 0 1px 0 #fff!important}
@media(max-width:1000px){.portal-top{width:calc(100% - 16px);top:4px}.portal-top nav{background:linear-gradient(155deg,rgba(247,253,255,.98),rgba(226,246,255,.98))!important;border-color:#fff!important;box-shadow:0 20px 48px rgba(27,98,151,.18)!important}.portal-top nav a{color:#18334d!important}.brand img{width:170px}.shell{width:calc(100% - 18px)}}
@media(max-width:650px){.portal-top{min-height:70px;padding:8px 9px;gap:7px}.brand{min-width:0;flex:1;overflow:hidden}.brand img{width:145px;max-width:100%}.brand span{display:none}.menu{min-width:44px;min-height:44px;padding:8px 10px}.shell{width:calc(100% - 12px);margin-top:12px}.head{padding:22px 17px}.card,.metric{padding:16px}.auth-shell,.auth-shell-v4{width:calc(100% - 12px);padding:6px;margin:2vh auto 20px}.auth{padding:22px 17px!important}.auth-brand img{width:180px!important}.setup-card{padding:22px 16px!important}.metrics{gap:8px}.portal-admin .admin-shell{width:calc(100% - 12px)}.task-v4-message{max-width:96%}.dashboard-v3-meta span+span{border-left:0!important;border-top-color:rgba(83,154,206,.12)!important}}
@media(max-width:390px){.brand img{width:132px}.portal-top{width:calc(100% - 10px)}.auth{border-radius:24px!important}.setup-progress{gap:2px}.btn{min-height:46px}}

/* ========================================================================== */
/* V6.0.3 — V3.9.0 WEBSITE VISUAL PARITY PASS — PRESENTATION ONLY            */
/* No auth, permission, database, task, invoice, upload or tenant logic.      */
/* ========================================================================== */
:root{--v603-ink:#071226;--v603-copy:#334155;--v603-muted:#5b708d;--v603-blue:#1994ff;--v603-blue2:#62c5ff;--v603-glass:rgba(255,255,255,.79);--v603-line:rgba(255,255,255,.96);--v603-shadow:0 18px 52px rgba(38,111,164,.16),0 5px 18px rgba(69,151,208,.08)}
html,body{font-size:16px;background:#dff3ff!important;color:var(--v603-ink)!important}
.portal-bg{background:radial-gradient(circle at 10% 2%,rgba(255,255,255,.99),transparent 25%),radial-gradient(circle at 88% 8%,rgba(104,196,255,.66),transparent 30%),radial-gradient(circle at 54% 64%,rgba(255,255,255,.76),transparent 34%),linear-gradient(135deg,#effaff 0%,#d2efff 42%,#c6eaff 72%,#eaf8ff 100%)!important}
body:after{background:linear-gradient(90deg,transparent 0 10%,rgba(255,255,255,.34) 10.2% 10.35%,transparent 10.6% 100%),repeating-linear-gradient(0deg,transparent 0 78px,rgba(255,255,255,.16) 79px,transparent 80px)!important;opacity:.42!important}
.glass{background:linear-gradient(145deg,rgba(255,255,255,.81),rgba(236,249,255,.49))!important;border:1px solid var(--v603-line)!important;box-shadow:var(--v603-shadow),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(79,164,225,.13),inset 1px 0 0 rgba(255,255,255,.48)!important;backdrop-filter:blur(30px) saturate(1.34)!important;-webkit-backdrop-filter:blur(30px) saturate(1.34)!important}
.portal-top{width:min(1518px,calc(100% - 18px));min-height:82px;margin:5px auto 0;padding:9px 13px;border-radius:29px;box-shadow:0 18px 55px rgba(35,111,165,.17),inset 0 1px 0 #fff!important}
.brand{min-width:250px}.brand img{width:205px!important}.brand small{font-size:10.5px!important;color:#516b83!important;letter-spacing:.075em}
.portal-top nav{gap:5px}.portal-top nav a{min-height:54px;padding:9px 13px;border-radius:16px;font-size:13px;font-weight:780;color:#18334d!important}
.portal-top nav a:hover,.portal-top nav a.active{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(228,247,255,.74))!important;color:#0878df!important;border-color:#fff!important;box-shadow:0 7px 20px rgba(41,139,205,.12),inset 0 1px 0 #fff!important}
.portal-top nav a.active{position:relative}.portal-top nav a.active:after{content:"";position:absolute;left:24%;right:24%;bottom:-7px;height:3px;border-radius:99px;background:linear-gradient(90deg,#0e86f4,#5ec9ff);box-shadow:0 1px 8px rgba(0,143,255,.36)}
.rika-nav-icon{width:31px;height:31px;border-radius:10px!important;background:linear-gradient(145deg,#fff,#e4f5ff)!important;color:#168df4!important;border-color:#fff!important;box-shadow:0 6px 16px rgba(40,127,185,.10),inset 0 1px 0 #fff!important}
.menu{min-height:48px;border-radius:15px!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(226,246,255,.70))!important;color:#147fdc!important;border-color:#fff!important}
.shell{width:min(1490px,calc(100% - 26px));margin:14px auto 42px;padding:14px;border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(219,242,255,.29));border:1px solid rgba(255,255,255,.95);box-shadow:0 18px 70px rgba(38,112,167,.18),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(93,180,237,.10)}
.head{border-radius:27px!important;padding:27px 29px!important;margin-bottom:13px!important;background:linear-gradient(105deg,rgba(255,255,255,.90),rgba(223,244,255,.60))!important}
.eyebrow{font-size:12px!important;letter-spacing:.085em!important;color:#0d7fdc!important}.eyebrow:after{width:48px!important;background:#53aeea!important}
.head h1{font-size:clamp(36px,3.5vw,52px)!important;line-height:1!important;letter-spacing:-.045em!important;margin:8px 0 10px!important}.head p{font-size:15px!important;line-height:1.6!important;max-width:850px!important;color:#334155!important}
.card,.metric,.transaction,.service-card,.service-hero,.financial-status,.financial-callout,.history-filter,.admin-360,.task-v4-hero,.admin-review-v5,.notification-v3-item,.task-v3-card,.dashboard-v3-focus{border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(235,248,255,.54))!important;border-color:#fff!important;box-shadow:0 16px 40px rgba(31,105,160,.12),0 4px 12px rgba(58,150,216,.06),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(73,156,216,.10)!important}
.card{padding:21px!important}.card h2,.card h3{letter-spacing:-.025em!important}.card h2{font-size:22px}.card h3{font-size:17px}.card p,.portal-section-head p{font-size:13.5px!important;line-height:1.5!important;color:#52677e!important}
.metric{min-height:118px!important;padding-top:18px!important;padding-bottom:18px!important}.metric strong{font-size:31px!important;color:#071226!important}.metric span{font-size:11.5px!important;color:#60758d!important}.metric>a{font-size:11.5px!important;color:#087edc!important}
.metric-icon{width:46px!important;height:46px!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#dff3ff)!important;color:#168df4!important;border-color:#fff!important;box-shadow:0 8px 22px rgba(38,119,175,.10),inset 0 1px 0 #fff!important}
.btn{min-height:48px;border-radius:16px!important;padding:0 19px!important;font-size:13.5px!important;font-weight:800!important;background:linear-gradient(135deg,#65c7ff 0%,#38aaff 46%,#1c8ff4 100%)!important;color:#071226!important;border:1px solid #fff!important;box-shadow:0 10px 28px rgba(28,143,230,.28),0 3px 10px rgba(48,170,246,.17),inset 0 1px 0 #fff!important}
.btn:hover{transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 14px 32px rgba(28,143,230,.29),0 4px 12px rgba(48,170,246,.16),inset 0 1px 0 #fff!important}.btn.secondary{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(236,249,255,.66))!important;color:#0d2744!important;box-shadow:0 9px 23px rgba(36,91,140,.10),inset 0 1px 0 #fff!important}
.field{gap:8px!important}.field label{font-size:13.5px!important;line-height:1.35!important;color:#405872!important}.field input,.field textarea,.field select,.actions input,.actions select{border-radius:15px!important;border:1px solid rgba(255,255,255,.97)!important;background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(236,249,255,.65))!important;color:#0d2138!important;box-shadow:0 5px 16px rgba(49,126,180,.07),inset 0 1px 0 #fff!important}.field input,.field select,.actions input,.actions select{height:50px}.field textarea{font-size:15px;line-height:1.55}.field-help,.field small{font-size:11.5px!important;color:#60758d!important}
.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(31,148,232,.62)!important;box-shadow:0 0 0 4px rgba(84,185,235,.13),inset 0 1px 0 #fff!important}
.status{padding:6px 10px!important;font-size:11.5px!important;border-radius:999px!important}.progress{height:9px!important;background:rgba(199,229,246,.50)!important;border-color:rgba(97,183,242,.16)!important}.progress span{background:linear-gradient(90deg,#44b3ff,#168df4)!important}
.list,.table-wrap{border:1px solid rgba(255,255,255,.98)!important;border-radius:18px!important;background:rgba(255,255,255,.50)!important;box-shadow:inset 0 1px 0 #fff}.row{padding:15px 16px!important}.row strong{font-size:14px!important;color:#071226!important}.row small{font-size:11.5px!important;color:#60758d!important}.table th{background:rgba(234,248,255,.98)!important;color:#0d7fdc!important;font-size:11px!important;padding:13px 14px!important}.table td{font-size:13.5px!important;color:#25445e!important;padding:13px 14px!important}.table tbody tr:hover{background:rgba(225,245,255,.62)!important}
.empty{font-size:13px!important;line-height:1.5!important;min-height:120px!important;border:1px dashed rgba(97,183,242,.28)!important;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(234,248,255,.58))!important;color:#60758d!important}.empty:before{background:linear-gradient(145deg,#fff,#e7f6ff)!important;color:#168df4!important;border-color:#fff!important;box-shadow:0 7px 18px rgba(37,120,177,.10)!important}
.portal-feedback{border-radius:17px!important;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(233,248,255,.76))!important;color:#071226!important;border:1px solid #fff!important;box-shadow:0 14px 34px rgba(34,111,166,.13),inset 0 1px 0 #fff!important}.feedback-copy strong{font-size:13px!important}.feedback-copy span{font-size:12.5px!important;color:#405a73!important}.feedback-icon{background:#eaf7ff!important;border-color:#fff!important}.feedback-dismiss{background:#e4f3fb!important;color:#3e607b!important}
.portal-feedback.feedback-good,.portal-feedback.good{background:linear-gradient(145deg,#f1fff7,#e7f9f0)!important}.portal-feedback.feedback-error,.portal-feedback.error{background:linear-gradient(145deg,#fff6f7,#ffe9ed)!important}.portal-feedback.feedback-info{background:linear-gradient(145deg,#f4fbff,#e5f5ff)!important}
.dashboard-v3-focus{padding:29px 30px!important;background:radial-gradient(470px circle at 88% 30%,rgba(73,191,244,.18),transparent 66%),linear-gradient(145deg,rgba(255,255,255,.90),rgba(231,247,255,.64))!important}.dashboard-v3-focus h2{font-size:clamp(28px,3vw,44px)!important}.dashboard-v3-focus p,.dashboard-v3-instructions{font-size:14.5px!important;line-height:1.55!important;color:#405a73!important}.dashboard-v3-focus-mark{background:linear-gradient(145deg,#fff,#dff3ff)!important;color:#168df4!important;border-color:#fff!important;box-shadow:0 16px 34px rgba(31,122,185,.14),inset 0 1px 0 #fff!important}.dashboard-v3-task-type{font-size:10.5px!important;color:#0d7fdc!important}.dashboard-v3-meta{background:rgba(248,253,255,.72)!important;border-color:#fff!important}.dashboard-v3-meta span{font-size:12.5px!important;color:#284b65!important}.dashboard-v3-meta b{font-size:10px!important;color:#6a7e91!important}
.dashboard-v3-task,.activity-item,.record-row,.document-item,.task-v3-card,.notification-v3-item{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(234,248,255,.60))!important;border-color:#fff!important;box-shadow:0 7px 18px rgba(35,111,163,.06),inset 0 1px 0 #fff}.dashboard-v3-task-copy strong,.activity-item strong,.task-v3-copy strong,.notification-v3-copy strong{font-size:13px!important;color:#071226!important}.dashboard-v3-task-copy small,.activity-item small,.task-v3-copy>small,.notification-v3-copy small{font-size:11px!important;color:#60758d!important}
.dashboard-v3-task-icon,.activity-icon,.task-v3-icon,.notification-v3-icon,.document-icon{background:linear-gradient(145deg,#fff,#e5f5ff)!important;color:#168df4!important;border-color:#fff!important;box-shadow:0 6px 16px rgba(40,127,185,.09)!important}
.portal-auth-page{display:grid;place-items:start center;min-height:100vh;padding:4.5vh 18px 32px}.portal-auth-page:before{content:"";position:fixed;left:50%;top:43%;width:min(920px,86vw);height:min(720px,78vh);transform:translate(-50%,-50%);z-index:-1;border-radius:46%;background:radial-gradient(circle,rgba(255,255,255,.68),rgba(106,202,255,.16) 46%,transparent 72%);filter:blur(8px)}
.auth-shell,.auth-shell-v4{width:min(590px,calc(100% - 18px))!important;margin:0 auto 28px!important;padding:10px!important;border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.38),rgba(219,242,255,.20));border:1px solid rgba(255,255,255,.78);box-shadow:0 22px 80px rgba(38,112,167,.18),inset 0 1px 0 #fff}
.auth{border-radius:30px!important;padding:32px 30px!important;background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(229,247,255,.68))!important;box-shadow:0 26px 72px rgba(31,110,169,.20),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(67,157,222,.11)!important}
.auth-brand{margin-bottom:20px!important}.auth-brand img{width:225px!important}.auth-brand small{font-size:10.5px!important;color:#4d6781!important}.auth-v4-heading{margin:20px 0 21px!important}.auth-v4-heading .eyebrow{font-size:11.5px!important}.auth-v4-heading h1{font-size:clamp(39px,6vw,48px)!important;line-height:.98!important;letter-spacing:-.045em!important;margin:7px 0 10px!important;color:#071226!important}.auth-v4-heading p{font-size:15px!important;line-height:1.55!important;color:#486179!important}
.auth-v4-form{gap:14px!important}.auth-primary{min-height:52px!important;font-size:14.5px!important}.auth-text-link{font-size:12.5px!important;color:#0c7edc!important;padding:9px!important}.password-field{border:1px solid #fff!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(236,249,255,.65))!important;box-shadow:0 5px 16px rgba(49,126,180,.07),inset 0 1px 0 #fff!important}.password-toggle{min-width:58px;border-left-color:rgba(83,147,195,.16)!important;background:rgba(226,245,255,.78)!important;color:#0b79d2!important;font-size:10.5px!important}.auth-v4-security{margin-top:20px!important;padding:13px!important;border-top-color:rgba(55,126,178,.13)!important;background:rgba(239,250,255,.55)!important;border-radius:15px}.auth-v4-security strong{font-size:11.5px!important;color:#173a55!important}.auth-v4-security small{font-size:10.5px!important;color:#60758d!important;line-height:1.45!important}
.task-v4-hero,.task-v4-question,.task-v4-upload-card,.task-v4-message,.admin-review-answer,.admin-review-doc,.admin-workqueue-v4,.admin-queue-list{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(234,248,255,.59))!important;border-color:#fff!important;color:#071226!important}.task-v4-section-head p,.task-v4-due,.task-v4-message>div,.task-v4-upload-head p,.admin-review-instructions,.admin-review-answer>div,.admin-review-doc>p{font-size:12.5px!important;color:#455f78!important}.task-v4-question-head label{font-size:14px!important}.task-v4-upload-head h3{font-size:16px!important;color:#071226!important}
.service-card p,.service-hero p,.financial-status p,.financial-callout p,.history-item p{font-size:13px!important;line-height:1.5!important}.service-card-meta,.service-progress-row,.history-item time{font-size:11.5px!important}.service-card h2,.service-hero h2,.financial-status h2{color:#071226!important}.service-card:hover{transform:translateY(-2px);box-shadow:0 21px 50px rgba(30,112,169,.15),inset 0 1px 0 #fff!important}
footer{font-size:12.5px!important;color:#60758d!important;padding:2px 15px 26px!important}
.portal-admin .admin-shell{background:linear-gradient(145deg,rgba(255,255,255,.50),rgba(219,242,255,.28));border:1px solid rgba(255,255,255,.95);box-shadow:0 18px 70px rgba(38,112,167,.17),inset 0 1px 0 #fff}.admin-commandbar,.admin-workqueue-v4{border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.87),rgba(233,248,255,.61))!important;border:1px solid #fff!important}.admin-commandbar>div strong,.admin-queue-result-head strong,.admin-360-feed strong,.admin-360-account dd{color:#071226!important}.admin-commandbar nav a{font-size:12.5px!important;border-color:#fff!important;background:rgba(255,255,255,.72)!important;color:#29465f!important}.admin-table-search input{height:44px!important;background:rgba(255,255,255,.82)!important;color:#0d2138!important;border-color:#fff!important}.admin-table-count,.admin-queue-result-head span,.admin-360-feed small,.admin-360-account dt{font-size:10.5px!important;color:#60758d!important}
.profile-v4-list dt{font-size:11.5px!important;color:#60758d!important}.profile-v4-list dd{font-size:12.5px!important;color:#071226!important}.profile-v4-security-note{font-size:11.5px!important;background:#eefbf5!important;color:#426b59!important;border-color:#fff!important}
@media(max-width:1000px){.portal-top{width:calc(100% - 14px);top:4px}.portal-top nav{top:78px!important;left:7px!important;right:7px!important;padding:10px!important;border-radius:20px!important;background:linear-gradient(155deg,rgba(249,253,255,.99),rgba(226,246,255,.99))!important;border:1px solid #fff!important;box-shadow:0 20px 48px rgba(27,98,151,.18)!important}.portal-top nav a{min-height:48px!important}.portal-top nav a.active:after{display:none}.shell{width:calc(100% - 14px);padding:10px;margin-top:10px}.brand img{width:180px!important}.brand{min-width:0}.menu{display:inline-flex!important}.admin-commandbar nav{max-width:none}}
@media(max-width:650px){html,body{font-size:16px}.portal-top{min-height:70px;width:calc(100% - 10px);padding:7px 8px;border-radius:23px}.brand img{width:150px!important}.brand small{display:none}.menu{min-width:46px;min-height:46px;padding:8px 10px!important}.shell{width:calc(100% - 10px);padding:6px;border-radius:24px;margin:8px auto 28px}.head{padding:21px 16px!important;border-radius:22px!important}.head h1{font-size:clamp(31px,10vw,42px)!important}.head p{font-size:14px!important;line-height:1.55!important}.eyebrow{font-size:11px!important}.card{padding:17px 15px!important}.metric{min-height:108px!important}.metric strong{font-size:27px!important}.metric span{font-size:11px!important}.btn{min-height:48px!important;font-size:13.5px!important}.field label{font-size:13px!important}.field input,.field select{height:50px!important}.portal-section-head p{font-size:13px!important}.dashboard-v3-focus{padding:21px 16px!important}.dashboard-v3-focus p{font-size:13.5px!important}.dashboard-v3-meta span{font-size:12px!important}.task-v3-copy strong,.notification-v3-copy strong,.dashboard-v3-task-copy strong,.activity-item strong{font-size:13px!important}.task-v3-copy>small,.notification-v3-copy small,.dashboard-v3-task-copy small,.activity-item small{font-size:11.5px!important}.auth-shell,.auth-shell-v4{width:calc(100% - 8px)!important;padding:5px!important;margin:1vh auto 20px!important;border-radius:28px}.auth{padding:23px 17px!important;border-radius:24px!important}.auth-brand img{width:185px!important}.auth-v4-heading h1{font-size:39px!important}.auth-v4-heading p{font-size:14.5px!important}.auth-text-link{font-size:12.5px!important}.auth-v4-security small{font-size:10.5px!important}.portal-admin .admin-shell{width:calc(100% - 10px)}footer{font-size:12px!important;line-height:1.45!important}}
@media(max-width:390px){.brand img{width:137px!important}.portal-top{gap:6px}.metrics,.invoice-overview,.document-overview{grid-template-columns:1fr!important}.auth-v4-heading h1{font-size:36px!important}.shell{width:calc(100% - 8px)}.btn{width:100%}}
@media(prefers-reduced-motion:reduce){.btn,.service-card,.card{transition:none!important}.btn:hover,.service-card:hover{transform:none!important}}

/* ========================================================================== */
/* V6.0.4 — MOBILE DENSITY + LEGIBILITY PASS — PRESENTATION ONLY             */
/* No auth, permission, database, task, invoice, upload or tenant logic.      */
/* ========================================================================== */
:root{--text:#071226;--body:#334155;--muted:#60758d;--cyan:#0d7fdc}
.invoice-description,.invoice-note span,.task-v3-meta small,.notification-v3-meta small{color:#52677e!important}
.invoice-table td:before{color:#60758d!important}.invoice-note strong{color:#173a55!important}
.admin-queue-pills a{border-color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(232,247,255,.64))!important;box-shadow:inset 0 1px 0 #fff!important}
.admin-queue-pills a strong{color:#071226!important}.admin-queue-pills a span{color:#60758d!important}.admin-queue-pills a.active{border-color:rgba(73,166,232,.34)!important;background:#e7f6ff!important}
.admin-client360-link{color:#147fdc!important}.admin-overdue-text{color:#a14c45!important}
@media(max-width:650px){
 .metrics,.invoice-overview,.document-overview,.portal-admin .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .portal-metric,.admin-metric{min-height:92px!important;padding:14px 12px 14px 62px!important}
 .portal-admin .admin-metric{min-height:88px!important;padding-left:60px!important}
 .metric-icon{left:13px!important;width:38px!important;height:38px!important;border-radius:12px!important}
 .metric-icon .rika-icon{width:19px!important;height:19px!important}.metric strong{font-size:24px!important;line-height:1.05!important}.metric span{font-size:10.5px!important;line-height:1.3!important}
 .head{padding:18px 15px!important}.head h1{font-size:clamp(30px,9vw,36px)!important;line-height:1.02!important;margin:6px 0 8px!important}.head p{line-height:1.48!important}
 .dashboard-v3-focus{padding:18px 15px!important}.dashboard-v3-focus h2{font-size:30px!important;line-height:1.05!important}
 .dashboard-v3-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:13px 0 12px!important}.dashboard-v3-meta span{padding:9px 8px!important;font-size:10.5px!important}.dashboard-v3-meta span+span{border-top:0!important;border-left:1px solid rgba(83,154,206,.12)!important}.dashboard-v3-meta b{font-size:8.5px!important}
 .admin-queue-pills{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-queue-pills a{min-height:58px!important;padding:9px 10px!important}.admin-queue-pills a strong{font-size:17px!important}.admin-queue-pills a span{font-size:9.5px!important}
}
@media(max-width:340px){.metrics,.invoice-overview,.document-overview,.portal-admin .admin-metrics,.admin-queue-pills{grid-template-columns:1fr!important}}

/* V6.0.4 mobile finishing — KPI actions + admin row actions */
@media(max-width:650px){
 .dashboard-v3-metrics .metric{padding-bottom:14px!important}
 .dashboard-v3-metrics .metric>a{position:static!important;display:inline-block!important;margin-top:4px!important;font-size:10.5px!important;line-height:1.2!important;color:#087edc!important;text-decoration:none!important}
 .admin-queue-table td:last-child{padding-top:10px!important;border-top:1px solid rgba(73,145,196,.12)!important}
 .admin-queue-table .admin-table-action{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;color:#0a7edc!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(232,247,255,.76))!important;border:1px solid #fff!important;border-radius:12px!important;font-weight:800!important;text-decoration:none!important}
 .task-v3-meta b{color:#087edc!important;background:rgba(231,246,255,.88)!important;border:1px solid #fff!important}
}

/* V6.0.4 mobile queue width correction */
@media(max-width:650px){
 .portal-admin .admin-queue-table{min-width:0!important;width:100%!important;table-layout:fixed!important}
 .portal-admin .admin-queue-table tbody,.portal-admin .admin-queue-table tr,.portal-admin .admin-queue-table td{max-width:100%!important;min-width:0!important}
}
