:root{--ink:#182230;--muted:#718096;--line:#e7ebf0;--canvas:#f7f8fa;--surface:#fff;--navy:#202c49;--accent:#465fbb;--accent-dark:#344b9f;--green:#18875b;--shadow:0 1px 3px rgba(18,32,56,.045),0 6px 18px rgba(18,32,56,.025)}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;font-size:18.7px;-webkit-font-smoothing:antialiased}h1,h2,h3,strong,.brand{font-family:Manrope,'DM Sans',sans-serif}h1{font-size:36px;font-weight:750;letter-spacing:-.8px;margin:4px 0 5px}h2{font-size:21.3px;font-weight:700;letter-spacing:-.25px;margin:0}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#fff;border-right:1px solid var(--line);padding:25px 15px 14px;z-index:10;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;font-size:22.6px;font-weight:800;letter-spacing:-.5px;color:var(--ink);text-decoration:none;margin:0 5px 43px}.brand small{display:block;font:600 10.4px 'DM Sans',sans-serif;letter-spacing:1.2px;color:#929baa;margin-top:3px}.brand-mark{width:33px;height:33px;border-radius:10px;background:var(--navy);color:white;display:grid;place-items:center;font:700 20.9px Manrope;box-shadow:0 4px 8px #202c4930}.nav-label,.eyebrow{font-size:12.1px;font-weight:700;letter-spacing:1.1px;color:#9ba5b3}.nav-label{padding:0 12px;margin-bottom:10px}.nav-link{height:39px;border-radius:7px;margin:2px 0;padding:0 12px;color:#687486;display:flex;align-items:center;gap:12px;font-size:17.4px;font-weight:500;text-decoration:none;transition:.16s}.nav-link:hover{background:#f5f6f9;color:var(--ink)}.nav-link.active{background:#eff2fa;color:#334b99;font-weight:650}.nav-link:first-letter{font-size:21.3px}.sidebar-foot{margin-top:auto;display:flex;align-items:center;border-top:1px solid var(--line);padding:16px 2px 2px;gap:9px}.avatar{width:30px;height:30px;border-radius:50%;background:#e8edf8;color:#445b9f;display:grid;place-items:center;font-size:16px;font-weight:700}.user-label{display:flex;flex:1;flex-direction:column;min-width:0}.user-label strong{font-size:14.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-label small{font-size:13.3px;color:var(--muted);margin-top:2px}.icon-button{border:0;background:transparent;color:#798496}.main-shell{margin-left:238px;min-height:100vh}.topbar{height:57px;border-bottom:1px solid var(--line);background:#ffffffd9;display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.breadcrumbs{font-size:16px;color:#7c8796}.breadcrumbs span{padding:0 9px;color:#bbc2cc}.top-actions{margin-left:auto;font-size:14.6px;color:#8792a1;display:flex;align-items:center;gap:7px}.secure-dot{width:6px;height:6px;background:#32a675;border-radius:50%}.page-content{max-width:1440px;margin:auto;padding:30px 36px 60px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 23px}.page-heading p{margin:0;color:var(--muted);font-size:16px}.page-heading .eyebrow{margin-bottom:6px}.heading-actions{display:flex;gap:8px}.btn{font-size:16px;font-weight:600;border-radius:7px;padding:9px 13px}.btn-primary{background:var(--accent);border-color:var(--accent);box-shadow:0 1px 2px #344b9f22}.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn-light{background:#fff;border:1px solid var(--line);color:#475467}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:28px}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:16px 17px;min-height:106px;text-decoration:none;color:inherit;box-shadow:var(--shadow)}.metric-card>span{display:block;color:#758194;font-size:14.6px;font-weight:550}.metric-card>strong{display:block;font-size:34.7px;letter-spacing:-.8px;margin:8px 0 4px;font-weight:700}.metric-card>small{display:block;color:#9aa3b1;font-size:13.3px}.metric-card .metric-text{font-size:18.7px;letter-spacing:0;margin:12px 0}.metric-date{font-size:22.6px!important}.progress{height:5px;background:#eef0f4;border-radius:8px;min-width:75px}.progress-bar,.progress>div{height:100%;background:#7485cb;border-radius:8px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(260px,.88fr);gap:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 11px}.section-heading p{font-size:14.6px;color:#929baa;margin:4px 0 0}.section-heading>a{font-size:14.6px;text-decoration:none;color:#5266b2;font-weight:600}.panel{background:white;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.list-panel{overflow:hidden}.list-row{display:flex;align-items:center;gap:12px;min-height:67px;padding:12px 17px;border-bottom:1px solid #f0f2f5;color:inherit;text-decoration:none}.list-row:last-child{border:0}.list-row:hover{background:#fbfcfe}.list-icon{width:30px;height:30px;background:#f0f2f8;color:#5669af;display:grid;place-items:center;border-radius:7px;flex:none;font-size:18.7px}.request-icon{background:#f4f1fa;color:#7760aa}.list-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.list-main strong{font-size:16px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-main small{font-size:13.3px;color:#96a0ae}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:13.3px;font-weight:600;white-space:nowrap}.status-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.blue{color:#526ab5}.status-pill.cyan{color:#32819a}.status-pill.amber{color:#a2781a}.status-pill.green{color:#288561}.status-pill.gray{color:#7e8897}.progress-wrap{width:115px;display:flex;align-items:center;gap:8px}.progress-wrap small{font-size:13.3px;color:#8993a2;width:27px}.activity-panel{padding:7px 15px}.activity-row{display:flex;gap:11px;padding:12px 0;position:relative}.activity-row>i{width:8px;height:8px;background:#7b8bd0;border:2px solid #edf0fa;border-radius:50%;margin-top:4px;flex:none}.activity-row>div{display:flex;flex-direction:column;gap:4px}.activity-row strong{font-size:14.6px;font-weight:600}.activity-row span{font-size:13.3px;color:#9aa3af}.quick-panel{margin-top:17px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.quick-panel .eyebrow{margin-bottom:9px}.quick-panel a{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #f0f2f5;color:#475467;text-decoration:none;font-size:14.6px}.quick-panel a span{color:#7584bc}.distribution{padding:11px 16px}.distribution-row{display:grid;grid-template-columns:140px 1fr 24px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f1f3f5}.distribution-row:last-child{border:0}.distribution-row>b{text-align:right;font-size:14.6px;color:#5f6a7b}.toolbar{display:flex;gap:9px;margin:0 0 13px}.searchbox{height:37px;min-width:260px;display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;padding:0 10px;gap:7px;color:#9aa3ae}.searchbox input{border:0;outline:0;flex:1;min-width:120px;font:inherit;font-size:14.6px}.searchbox button{border:0;background:transparent;color:#6173b7;font-size:14.6px;font-weight:600}.filter-select{height:37px;background:#fff;border:1px solid var(--line);border-radius:7px;color:#657184;padding:0 10px;font:inherit;font-size:14.6px}.table-panel{overflow:hidden}.table{margin:0;--bs-table-bg:transparent}.table thead th{height:39px;background:#fafbfc;border-bottom:1px solid var(--line);color:#9aa4b1;font-size:12.1px;letter-spacing:.55px;text-transform:uppercase;font-weight:700;white-space:nowrap;padding:0 16px}.table tbody td{padding:12px 16px;border-color:#eff1f4;color:#657184;font-size:14.6px;white-space:nowrap}.table-primary{color:#2f3c55;font-weight:650;text-decoration:none}.table-primary:hover{color:#4c61ae}.table-sub{display:block;font-size:13.3px;color:#9ca5b2;margin-top:4px}.row-action{color:#5368b4;text-decoration:none}.empty-cell{text-align:center!important;color:#929baa!important;padding:35px!important}.pagination-note{padding:11px 15px;color:#919baa;font-size:13.3px}.pagination-note a{float:right;color:#5368b4;text-decoration:none}.priority{font-size:13.3px;font-weight:600}.priority-urgent{color:#bd4f4f}.priority-high{color:#bb7d35}.priority-normal{color:#657184}.priority-low{color:#8893a1}.empty-state{padding:35px 18px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:7px;color:#8d98a7}.empty-state b{font-size:16px;color:#526071}.empty-state span{font-size:14.6px}.empty-state .btn{margin-top:8px}.empty-state.compact{padding:22px 12px}.form-panel{padding:23px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-field.wide{grid-column:1/-1}.form-label{font-size:14.6px;font-weight:600;color:#536071;margin-bottom:6px}.form-control,.form-select{font-size:16px;border-color:#dfe4ea;border-radius:6px;min-height:38px;color:#334155}.form-control:focus,.form-select:focus{border-color:#8291ce;box-shadow:0 0 0 3px #526ab51c}.form-actions{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:flex-end}.detail-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin:20px 0 25px}.detail-panel{padding:19px}.panel-title{font:700 15.1px Manrope,sans-serif;margin-bottom:15px}.detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px}.detail-fields.single{grid-template-columns:1fr}.detail-fields>div{display:flex;flex-direction:column;gap:5px}.detail-fields small{font-size:13.3px;color:#99a3b0}.detail-fields strong{font-size:14.6px;font-weight:600}.notes-content,.detail-panel>p{color:#697587;font-size:16px;line-height:1.75}.client-meta{margin-top:17px;padding-top:12px;border-top:1px solid var(--line);color:#818c9a;font-size:13.3px}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs a{font-size:14.6px;color:#8b96a4;text-decoration:none;padding:0 2px 11px}.tabs a.active{color:#445ba9;border-bottom:2px solid #596db8;font-weight:600}.tabs b{background:#eff1f7;padding:2px 5px;border-radius:10px;font-size:12.1px}.preserve-lines{white-space:pre-wrap}.divider{height:1px;background:var(--line);margin:18px 0}.timeline-entry{display:flex;gap:11px;padding:9px 0;position:relative}.timeline-entry>i{width:8px;height:8px;background:#8090d1;border:2px solid #eef0fa;border-radius:50%;margin-top:5px;flex:none}.timeline-entry small{font-size:13.3px;color:#9aa3b0}.timeline-entry p{font-size:14.6px;color:#586577;line-height:1.65;margin:5px 0}.update-form,.status-form{border-top:1px solid var(--line);padding-top:15px;margin-top:16px}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 0%,#eef1fa 0,transparent 56%),#f7f8fa;padding:22px}.login-card{background:#fff;border:1px solid var(--line);border-radius:13px;width:min(420px,100%);padding:32px;box-shadow:0 14px 45px #26365512}.login-brand{margin:0 0 37px}.login-card h1{font-size:33.3px;margin:8px 0}.login-card>p{font-size:16px;color:var(--muted);margin-bottom:23px}.login-card .btn{height:42px}.login-card .btn span{float:right}.login-foot{text-align:center;color:#9aa3b0;font-size:13.3px;border-top:1px solid #f0f2f5;margin-top:22px;padding-top:15px}.mobile-menu{display:none;border:0;background:none;color:#566174}.alert{font-size:16px;border-radius:8px}.portal .sidebar{background:#fbfcfe}.portal .brand-mark{background:#426880}.portal .nav-link.active{color:#35647c;background:#eaf2f5}
@media(max-width:1150px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(235px,.75fr)}.page-content{padding:25px 24px 50px}}@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .2s}.nav-open .sidebar{transform:translateX(0);box-shadow:10px 0 35px #17233a2b}.main-shell{margin-left:0}.topbar{padding:0 17px}.mobile-menu{display:block;margin-right:12px}.page-content{padding:22px 16px 40px}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.metric-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid.five .metric-card:last-child{grid-column:span 2}.page-heading{align-items:flex-start}.top-actions{display:none}}@media(max-width:520px){h1{font-size:30.6px}.page-heading{flex-direction:column}.page-heading>.btn,.page-heading>.heading-actions{align-self:stretch}.heading-actions .btn{flex:1}.metric-grid,.metric-grid.three,.metric-grid.two{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:12px;min-height:95px}.metric-card>strong{font-size:30.6px}.toolbar{flex-wrap:wrap}.searchbox{width:100%;min-width:0}.filter-select{flex:1;min-width:0}.form-panel{grid-template-columns:1fr;padding:17px}.form-field.wide{grid-column:auto}.detail-fields{grid-template-columns:1fr 1fr}.progress-wrap{width:80px}.list-row{gap:8px;padding:11px}.status-pill{font-size:12.1px}.table thead th,.table tbody td{padding-left:11px;padding-right:11px}.distribution-row{grid-template-columns:125px 1fr 20px}}

@media(max-width:520px){.list-row{gap:7px}.list-row .progress-wrap{width:76px;flex:none;gap:4px}.list-row .progress-wrap .progress{min-width:34px}.list-row .progress-wrap small{width:auto;font-size:12.1px}.list-row .status-pill{font-size:12.1px;flex:none}}.sidebar{background:#edf1f7}.portal .sidebar{background:#e9eff2}.focus-modal{--bs-backdrop-bg:#172235;--bs-backdrop-opacity:.64}.focus-modal .modal-content{border:1px solid #ffffffaa;border-radius:13px;box-shadow:0 24px 70px #11182755}.focus-modal .modal-header,.focus-modal .modal-footer{padding:20px 24px;border-color:#edf0f4}.focus-modal .modal-body{padding:22px 24px}.focus-modal .modal-title{font:700 23.2px Manrope,sans-serif}.modal-backdrop.show{backdrop-filter:blur(2px)}.modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.modal-form-grid .wide{grid-column:1/-1}@media(max-width:520px){.focus-modal .modal-dialog{margin:12px}.focus-modal .modal-body,.focus-modal .modal-header,.focus-modal .modal-footer{padding:16px}.modal-form-grid{grid-template-columns:1fr}.modal-form-grid .wide{grid-column:auto}}

.sidebar{background:#202c49!important;border-right-color:#303c58}.sidebar .brand{color:#f5f7fb}.sidebar .brand small,.sidebar .nav-label{color:#b9c4d8}.sidebar .nav-link{color:#cbd4e3}.sidebar .nav-link:hover{background:#ffffff12;color:#fff}.sidebar .nav-link.active,.portal .sidebar .nav-link.active{background:#ffffff1c;color:#fff}.sidebar .sidebar-foot{border-top-color:#ffffff24}.sidebar .user-label strong{color:#f5f7fb}.sidebar .user-label small{color:#b9c4d8}.sidebar .avatar{background:#364566;color:#fff}.sidebar .icon-button{color:#d4dced}

.btn:not(.btn-close){background:#202c49;border-color:#202c49;color:#f7f8fb}.btn:not(.btn-close):hover,.btn:not(.btn-close):focus-visible{background:#303c58;border-color:#303c58;color:#fff}.btn:not(.btn-close):disabled{background:#202c49;border-color:#202c49;color:#f7f8fb;opacity:.55}.brand-mark,.portal .brand-mark{background:#f5f7fb!important;color:#202c49!important;box-shadow:0 4px 8px #0002}

.list-row-button{width:100%;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.list-row-button:hover{background:#fbfcff}.request-preview-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:12px}.request-preview-meta .status-pill{justify-self:start}.request-preview-value,.request-preview-date{display:flex;align-items:center;min-width:0}.request-preview-value strong,.request-preview-date strong{font-size:16.2px;color:#334155;line-height:1.35}.request-preview-date{gap:7px;color:#77849a}.request-preview-date .ui-icon{width:17px;height:17px;flex:none}.request-preview-date strong{font-size:14.5px;white-space:nowrap}.request-preview-description-box{display:flex;flex-direction:column;gap:4px;margin-top:2px;padding:11px 15px;border-radius:10px;background:#edf2ff}.request-preview-description-title{font-size:14.5px;font-weight:700;color:#344b9a}.request-preview-description{margin:0;color:#4f6079;font-size:16.2px;line-height:1.7;min-height:22px}.request-preview-history{max-height:none;overflow:visible;border:0;border-radius:0;padding:0}.request-modal-action{padding:16px 20px;margin:8px 0;border:0;border-radius:9px;background:#f2f5fb}.request-modal-action:last-child{border-bottom:0}.request-modal-action>div{display:flex;flex-direction:column;gap:4px}.request-modal-action strong{font-size:16.2px;color:#364254}.request-modal-action small{font-size:14.5px;color:#8792a2}.request-modal-action p{margin:7px 0 0;color:#5f6b7d;font-size:15.7px;line-height:1.55}.request-preview-history .empty-state{padding:18px 12px}.request-preview-history .empty-state b{font-size:15.7px}@media(max-width:680px){.request-preview-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.request-preview-meta .status-pill{max-width:100%;white-space:normal}.request-preview-date{gap:5px}.request-preview-date strong{white-space:normal}}@media(max-width:420px){.request-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.request-preview-meta .status-pill{grid-column:auto}}

.list-row-button{background:#fff;appearance:none;-webkit-appearance:none}.list-row-button:focus-visible{outline:2px solid #8393db;outline-offset:-2px}

.request-modal-action:last-child{border-bottom:0}.request-modal-action>div{display:flex;flex-direction:column;gap:3px}.request-modal-action strong{font-size:15.1px;color:#364254}.request-modal-action small{font-size:13.3px;color:#8792a2}.request-modal-action p{margin:7px 0 0;color:#5f6b7d;font-size:15.1px;line-height:1.55}.request-preview-history .empty-state{padding:18px 12px}.request-preview-history .empty-state b{font-size:15.1px}

.portal-navbar{height:64px;background:#202c49;color:#f5f7fb;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #101a2a20}.portal-navbar-inner{height:100%;max-width:1280px;margin:0 auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between}.portal-user-name{font:650 17.4px Manrope,'DM Sans',sans-serif;letter-spacing:.05px}.portal-user-button{width:38px;height:38px;border:1px solid #ffffff44;border-radius:50%;background:#ffffff12;color:#fff;display:grid;place-items:center;transition:background .15s}.portal-user-button:hover,.portal-user-button[aria-expanded=true]{background:#ffffff25}.portal-user-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.portal-user-dropdown{min-width:180px;margin-top:9px!important;padding:7px;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 35px #18223020}.portal-user-dropdown form{margin:0}.portal-content{max-width:1180px;margin:0 auto;padding:36px 30px 64px}.portal-heading{margin-bottom:22px}.portal-heading p{margin-top:5px}.portal-task-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px}.portal-task-toolbar form{margin:0}.portal-task-toolbar .form-check{display:flex;align-items:center;gap:9px;margin:0;min-height:0}.portal-task-toolbar .form-check-input{margin:0;float:none;cursor:pointer}.portal-task-toolbar .form-check-label{font-size:16.2px;color:#566477;cursor:pointer}.portal-task-count{font-size:15.1px;color:#8490a0}.portal-task-list{overflow:hidden}.portal-task-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:13px;row-gap:4px;min-height:78px}.portal-task-row .list-icon{grid-column:1;grid-row:1/3}.portal-task-row .list-main{grid-column:2;grid-row:1;min-width:0}.portal-task-status{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:12px}.portal-task-dates{grid-column:2/4;grid-row:2;display:flex;gap:16px;color:#8792a2;font-size:13.9px}.portal-task-arrow{display:none}.portal-task-row:hover{background:#fafbfe}.portal-task-row .priority{white-space:nowrap}
body.portal[data-theme=dark]{background:#151d2b;color:#e5eaf2}body.portal[data-theme=dark] .portal-content .page-heading h1,body.portal[data-theme=dark] .portal-content h2{color:#f2f5fa}body.portal[data-theme=dark] .portal-content .page-heading p,body.portal[data-theme=dark] .portal-task-toolbar .form-check-label,body.portal[data-theme=dark] .portal-task-count{color:#aeb9ca}body.portal[data-theme=dark] .panel,body.portal[data-theme=dark] .portal-task-list,body.portal[data-theme=dark] .detail-panel{background:#1e293b;border-color:#334155;color:#e5eaf2}body.portal[data-theme=dark] .portal-task-row{background:#1e293b;border-color:#334155;color:#e5eaf2}body.portal[data-theme=dark] .portal-task-row:hover{background:#273449}body.portal[data-theme=dark] .portal-task-row .list-main strong,body.portal[data-theme=dark] .detail-fields strong,body.portal[data-theme=dark] .panel-title{color:#eef2f7}body.portal[data-theme=dark] .portal-task-row .list-main small,body.portal[data-theme=dark] .portal-task-dates,body.portal[data-theme=dark] .detail-fields small,body.portal[data-theme=dark] .timeline-entry small{color:#aeb9ca}body.portal[data-theme=dark] .detail-panel>p,body.portal[data-theme=dark] .timeline-entry p{color:#d0d8e5}body.portal[data-theme=dark] .portal-user-dropdown{background:#263349;border-color:#40506a;color:#eef2f7}body.portal[data-theme=dark] .portal-user-dropdown .dropdown-header{color:#aeb9ca}body.portal[data-theme=dark] .portal-user-dropdown .dropdown-item{color:#eef2f7}body.portal[data-theme=dark] .portal-user-dropdown .dropdown-item:hover,body.portal[data-theme=dark] .portal-user-dropdown .dropdown-item:focus{background:#35445b;color:#fff}body.portal[data-theme=dark] .portal-user-dropdown .dropdown-divider{border-color:#ffffff24}
@media(max-width:700px){.portal-navbar-inner{padding:0 17px}.portal-content{padding:25px 16px 45px}.portal-task-row{grid-template-columns:32px minmax(0,1fr);row-gap:7px;padding:13px}.portal-task-row .list-icon{grid-column:1;grid-row:1/4}.portal-task-row .list-main{grid-column:2;grid-row:1}.portal-task-status{grid-column:2;grid-row:2;justify-content:flex-start}.portal-task-dates{grid-column:2;grid-row:3;flex-wrap:wrap;gap:4px 13px}.portal-task-toolbar .form-check-label{font-size:15.1px}}

.portal-task-item{border-bottom:1px solid #eef1f5}.portal-task-item:last-child{border-bottom:0}.portal-task-row{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto auto 22px;grid-template-rows:auto;column-gap:13px;align-items:center;min-height:76px;padding:15px 18px;border:0;background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background .16s}.portal-task-row:hover,.portal-task-row[aria-expanded=true]{background:#f8f9fc}.portal-task-row:focus-visible{outline:2px solid #7f91d5;outline-offset:-2px}.portal-task-row .list-icon{grid-column:1;grid-row:1}.portal-task-row .list-main{grid-column:2;grid-row:1;min-width:0}.portal-task-status{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end}.portal-task-due{grid-column:4;grid-row:1;display:flex;flex-direction:column;gap:3px;white-space:nowrap}.portal-task-due small,.portal-task-detail-grid small{font-size:13.3px;color:#8792a2}.portal-task-due strong,.portal-task-detail-grid strong{font-size:14.5px;color:#526071;font-weight:600}.portal-task-chevron{grid-column:5;grid-row:1;color:#7f8ca0;font-size:23.2px;line-height:1;transition:transform .24s ease}.portal-task-row[aria-expanded=true] .portal-task-chevron{transform:rotate(180deg)}.portal-task-details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s ease,opacity .22s ease}.portal-task-details.is-open{grid-template-rows:1fr;opacity:1}.portal-task-details-inner{min-height:0;overflow:hidden;padding:0 22px 0 67px;transition:padding .3s ease}.portal-task-details.is-open .portal-task-details-inner{padding-top:14px;padding-bottom:20px}.portal-task-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;padding-bottom:16px;border-bottom:1px solid #edf0f4}.portal-task-detail-grid>div{display:flex;flex-direction:column;gap:4px}.portal-task-description,.portal-task-updates{padding-top:15px}.portal-task-description h2,.portal-task-updates h2{font:700 16.2px Manrope,'DM Sans',sans-serif;margin:0 0 7px}.portal-task-description p,.portal-task-update p,.portal-task-no-updates{margin:0;color:#5f6b7d;font-size:15.7px;line-height:1.65}.portal-task-update{padding:9px 0;border-top:1px solid #edf0f4}.portal-task-update small{font-size:13.3px;color:#8792a2}.portal-task-update p{margin-top:4px}.portal-task-history-link{display:inline-block;margin-top:9px;font-size:15.1px;color:#4c61ae;text-decoration:none}.portal-task-history-link:hover{text-decoration:underline}
body.portal[data-theme=dark] .portal-task-item{border-color:#334155}body.portal[data-theme=dark] .portal-task-row{background:#1e293b;color:#e5eaf2}body.portal[data-theme=dark] .portal-task-row:hover,body.portal[data-theme=dark] .portal-task-row[aria-expanded=true]{background:#273449}body.portal[data-theme=dark] .portal-task-chevron{color:#b9c4d8}body.portal[data-theme=dark] .portal-task-detail-grid{border-color:#334155}body.portal[data-theme=dark] .portal-task-detail-grid small,body.portal[data-theme=dark] .portal-task-update small{color:#aeb9ca}body.portal[data-theme=dark] .portal-task-detail-grid strong,body.portal[data-theme=dark] .portal-task-description h2,body.portal[data-theme=dark] .portal-task-updates h2{color:#eef2f7}body.portal[data-theme=dark] .portal-task-description p,body.portal[data-theme=dark] .portal-task-update p,body.portal[data-theme=dark] .portal-task-no-updates{color:#d0d8e5}body.portal[data-theme=dark] .portal-task-update{border-color:#334155}body.portal[data-theme=dark] .portal-task-history-link{color:#b9c8ff}
@media(max-width:700px){.portal-task-row{grid-template-columns:32px minmax(0,1fr) auto 20px;grid-template-rows:auto auto;column-gap:10px;row-gap:6px;padding:14px}.portal-task-row .list-icon{grid-column:1;grid-row:1/3}.portal-task-row .list-main{grid-column:2;grid-row:1}.portal-task-status{grid-column:2;grid-row:2;justify-content:flex-start}.portal-task-due{grid-column:3;grid-row:1/3;align-self:center;white-space:normal;text-align:right}.portal-task-chevron{grid-column:4;grid-row:1;align-self:start}.portal-task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.portal-task-details-inner{padding-left:55px;padding-right:14px}.portal-task-details.is-open .portal-task-details-inner{padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){.portal-task-details,.portal-task-details-inner,.portal-task-chevron{transition:none!important}}

/* Portal task list: compact heading and clear, responsive task metadata. */
.portal-heading h1{font-size:29px;letter-spacing:-.45px}
.portal-task-toolbar{justify-content:flex-start;gap:12px}
.portal-task-count{margin-left:auto}
.portal-task-row{grid-template-columns:36px minmax(0,1fr);align-items:start;column-gap:13px}
.portal-task-row .list-icon{grid-column:1;grid-row:1;padding:0;margin-top:2px}
.portal-task-row .list-main{grid-column:2;grid-row:1;gap:7px;white-space:normal}
.portal-task-row .portal-task-title{white-space:normal;overflow:visible;text-overflow:clip;font-size:17.4px;line-height:1.4;color:#273449}
.portal-task-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.portal-task-badges .status-pill,.portal-task-date-badge{min-height:24px;padding:3px 8px;border:1px solid #e7ebf0;border-radius:6px;background:#fafbfc;font-size:13.3px;line-height:1.35}
.portal-task-date-badge{display:inline-flex;align-items:center;gap:4px;color:#687486;white-space:normal}
.portal-task-date-badge b{font-weight:650;color:#536071}
.portal-task-date-badge time{font-variant-numeric:tabular-nums}
body.portal[data-theme=dark] .portal-task-row .portal-task-title{color:#eef2f7}
body.portal[data-theme=dark] .portal-task-badges .status-pill,body.portal[data-theme=dark] .portal-task-date-badge{background:#263349;border-color:#40506a;color:#c7d1df}
body.portal[data-theme=dark] .portal-task-date-badge b{color:#eef2f7}
@media(max-width:700px){.portal-heading h1{font-size:26.7px}.portal-task-row{grid-template-columns:32px minmax(0,1fr);padding:14px;column-gap:10px}.portal-task-row .list-icon{grid-column:1;grid-row:1}.portal-task-row .list-main{grid-column:2;grid-row:1}.portal-task-badges{gap:5px}.portal-task-badges .status-pill,.portal-task-date-badge{font-size:12.8px;padding:3px 6px}.portal-task-details-inner{padding-left:55px;padding-right:14px}}

.portal-task-toolbar .form-check{padding-left:0}
.portal-task-badges .status-pill,.portal-task-date-badge{border:0;border-radius:999px;min-height:27px;padding:5px 10px;font-weight:600}
.portal-task-badges .status-pill.blue{color:#344b9a;background:#dfe6ff}
.portal-task-badges .status-pill.cyan{color:#176a82;background:#d7f0f5}
.portal-task-badges .status-pill.amber{color:#805900;background:#fff0c2}
.portal-task-badges .status-pill.green{color:#146a48;background:#d8f1e4}
.portal-task-badges .status-pill.gray{color:#566274;background:#e5eaf1}
.portal-task-date-badge{background:#e5eaf3;color:#475569}
.portal-task-date-badge b{color:#344054}
body.portal[data-theme=dark] .portal-task-badges .status-pill.blue{background:#303f72;color:#d5deff}
body.portal[data-theme=dark] .portal-task-badges .status-pill.cyan{background:#1d4c5b;color:#b9edf7}
body.portal[data-theme=dark] .portal-task-badges .status-pill.amber{background:#5b471b;color:#ffe5a1}
body.portal[data-theme=dark] .portal-task-badges .status-pill.green{background:#1e4d3c;color:#bcebd3}
body.portal[data-theme=dark] .portal-task-badges .status-pill.gray{background:#3a4659;color:#d5deeb}
body.portal[data-theme=dark] .portal-task-date-badge{background:#354158;color:#e0e7f1}
body.portal[data-theme=dark] .portal-task-date-badge b{color:#f1f4f9}

.portal-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-7px 0 20px}
.portal-summary-card{min-height:76px;display:flex;align-items:center;gap:13px;padding:11px 15px;background:#fff;border:1px solid #e7ebf0;border-radius:10px;box-shadow:0 2px 8px #18223008}
.portal-summary-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;font-size:23.2px;font-weight:700}
.portal-summary-card.is-open{background:#edf2ff;border-color:#dfe7ff}
.portal-summary-card.is-pending-client{background:#fff7db;border-color:#f3e7b7}
.portal-summary-card.is-closed{background:#e9f6ee;border-color:#d8eddf}
.portal-summary-icon.is-open{background:#dfe7ff;color:#435bb0}
.portal-summary-icon.is-pending-client{background:#f9ebba;color:#9a711a}
.portal-summary-icon.is-closed{background:#d8efdf;color:#25805a}
.portal-summary-card>div{display:flex;flex-direction:column;gap:0}
.portal-summary-card strong{font:750 26.7px/1.1 Manrope,'DM Sans',sans-serif;letter-spacing:-.5px;color:#273449}
.portal-summary-card>div>span{margin-top:3px;font-size:13.9px;font-weight:600;color:#798597}
body.portal[data-theme=dark] .portal-summary-card{background:#1e293b;border-color:#334155;box-shadow:none}
body.portal[data-theme=dark] .portal-summary-card strong{color:#f2f5fa}
body.portal[data-theme=dark] .portal-summary-card>div>span{color:#aeb9ca}
body.portal[data-theme=dark] .portal-summary-card.is-open{background:#202d4a;border-color:#34466c}
body.portal[data-theme=dark] .portal-summary-card.is-pending-client{background:#40371f;border-color:#63552c}
body.portal[data-theme=dark] .portal-summary-card.is-closed{background:#1e382f;border-color:#2d5745}
body.portal[data-theme=dark] .portal-summary-icon.is-open{background:#303f72;color:#d5deff}
body.portal[data-theme=dark] .portal-summary-icon.is-pending-client{background:#574a27;color:#f3dfa1}
body.portal[data-theme=dark] .portal-summary-icon.is-closed{background:#1e4d3c;color:#bcebd3}
.ui-icon{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.nav-link .ui-icon{width:17px;height:17px}.list-icon .ui-icon{width:17px;height:17px}.portal-summary-icon .ui-icon{width:20px;height:20px}.searchbox>.ui-icon{width:16px;height:16px}.icon-button .ui-icon{width:16px;height:16px}.mobile-menu .ui-icon{width:19px;height:19px}
.btn .ui-icon{margin-right:4px}.row-action .ui-icon{width:14px;height:14px}

.portal-task-meta-badges{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}
.portal-task-meta-badge{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:5px 10px;border-radius:999px;background:#e9eef7;color:#536177;font-size:13.3px;line-height:1.3}
.portal-task-meta-badge b{font-weight:650;color:#344054}.portal-task-meta-badge.is-reference{background:#e4eaff;color:#4158a9}.portal-task-meta-badge.is-reference b{color:inherit}
.portal-task-meta-badge .ui-icon{width:13px;height:13px}
.portal-action-card{margin:9px 0;padding:12px 14px;background:#f0f4fa;border:0;border-radius:12px}
.portal-action-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.portal-action-card-heading strong{font:650 15.1px/1.45 Manrope,'DM Sans',sans-serif;color:#344054}
.portal-action-card-heading time{flex:none;font-size:13.3px;font-variant-numeric:tabular-nums;color:#7d899a;white-space:nowrap}
.portal-action-card p{margin:7px 0 0;color:#5f6b7d;font-size:15.1px;line-height:1.6}
body.portal[data-theme=dark] .portal-task-meta-badge{background:#354158;color:#d0d9e6}
body.portal[data-theme=dark] .portal-task-meta-badge b{color:#f1f4f9}
body.portal[data-theme=dark] .portal-task-meta-badge.is-reference{background:#303f72;color:#d5deff}
body.portal[data-theme=dark] .portal-task-meta-badge.is-reference b{color:inherit}
body.portal[data-theme=dark] .portal-action-card{background:#263349}
body.portal[data-theme=dark] .portal-action-card-heading strong{color:#eef2f7}
body.portal[data-theme=dark] .portal-action-card-heading time{color:#aeb9ca}
body.portal[data-theme=dark] .portal-action-card p{color:#d0d8e5}
.portal-task-details-inner{padding-left:22px}
@media(max-width:700px){.portal-task-details-inner{padding-left:14px}}
.portal-task-item{position:relative}
.portal-task-item.is-expanded{z-index:1;border-radius:10px}
.portal-task-item::after{content:"";position:absolute;inset:0;border:2px solid #7f91d5;border-radius:10px;opacity:0;pointer-events:none;transition:opacity 700ms ease-in-out}
.portal-task-item.is-expanded::after{opacity:1}
.portal-task-validation{display:flex;justify-content:flex-end;padding-top:16px}
.portal-task-validation .btn{font-size:14px;padding:5px 9px;border-radius:6px}
body.portal[data-theme=dark] .portal-task-item::after{border-color:#9baeff}
@media(prefers-reduced-motion:reduce){.portal-task-item::after{transition:none}}
@media(max-width:600px){.portal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.portal-summary-card{min-width:0;min-height:68px;padding:8px 7px;gap:6px}.portal-summary-icon{width:27px;height:27px;border-radius:8px}.portal-summary-icon .ui-icon{width:16px;height:16px}.portal-summary-card strong{font-size:20px;letter-spacing:-.3px}.portal-summary-card>div>span{font-size:10.5px;line-height:1.15;overflow-wrap:anywhere}}
#validateRequestModal .modal-footer{justify-content:space-between}
#validateRequestModal .modal-footer .btn{font-size:14px;padding:6px 10px;border-radius:6px}
#validateRequestModal .validation-cancel{background:#eef1f6;border-color:#e1e6ed;color:#526071}
#validateRequestModal .validation-cancel:hover{background:#e2e7ef;border-color:#d4dbe5;color:#344054}
.portal-nav-controls{display:flex;align-items:center;gap:9px}
.portal-theme-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff44;border-radius:50%;background:#ffffff12;color:#fff;transition:background .15s}
.portal-theme-button:hover,.portal-theme-button:focus-visible{background:#ffffff25;color:#fff}
.portal-theme-button .ui-icon{width:18px;height:18px}
.portal-user-dropdown{min-width:200px}
.portal-user-dropdown form{margin:0}
.portal-user-dropdown-name{max-width:100%;padding:7px 10px;color:#475467;font-size:14.5px;font-weight:700;white-space:normal;overflow-wrap:anywhere}
.portal-user-dropdown .dropdown-item{display:flex;align-items:center;gap:9px;border-radius:7px;padding:8px 10px}
.portal-user-dropdown .dropdown-item .ui-icon{width:16px;height:16px}
.portal-user-dropdown .dropdown-divider{margin:5px 3px}
.portal-user-dropdown .dropdown-header{color:#8490a0}
.portal-logout-item{border-radius:7px!important;transition:background-color .15s ease,color .15s ease}
.portal-logout-item:hover,.portal-logout-item:focus{background:#e8edf5!important;color:#273449!important}
body.portal[data-theme=dark] .portal-logout-item:hover,body.portal[data-theme=dark] .portal-logout-item:focus{background:#41506a!important;color:#fff!important}

.portal-identity{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.1}.portal-navbar .portal-user-name{font:700 19.7px Manrope,'DM Sans',sans-serif;letter-spacing:.05px;color:#f5f7fb}.portal-navbar .portal-user-login{font-size:13.9px;line-height:1.1;color:#b8c2d4!important}


.push-settings-switch{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted,#f7f8fa)}.push-settings-switch .form-check-input{margin:0;float:none}.push-settings-feedback{min-height:0;margin-top:10px;font-size:15.1px;color:#21805c}.push-settings-feedback.is-error{color:#b42318}.push-settings-feedback:empty{display:none}.push-recipient-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 8px;font-size:15.1px}.push-recipient-list{display:grid;gap:7px;max-height:240px;overflow:auto}.push-recipient{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface,#fff);cursor:pointer}.push-recipient:has(input:disabled){cursor:not-allowed;opacity:.65}.push-recipient input{flex:none}.push-recipient-identity{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.push-recipient-identity strong{font-size:15.1px}.push-recipient-identity small,.push-recipient-devices{font-size:12.8px;color:#7a8798}.push-recipient-devices{white-space:nowrap}@media(max-width:540px){.push-recipient{gap:8px;padding:9px}.push-recipient-devices{font-size:11.6px}}
.portal-user-dropdown [hidden]{display:none!important}@media (display-mode: standalone){#pwaInstallButton{display:none!important}}

.portal-user-dropdown .dropdown-item{border-radius:7px;transition:background-color .15s ease,color .15s ease}.portal-user-dropdown .dropdown-item:hover,.portal-user-dropdown .dropdown-item:focus{background:#e8edf5!important;color:#273449!important}body.portal[data-theme=dark] .portal-user-dropdown .dropdown-item:hover,body.portal[data-theme=dark] .portal-user-dropdown .dropdown-item:focus{background:#41506a!important;color:#fff!important}

.admin-requests-heading{align-items:flex-end}.admin-request-filter{display:flex;align-items:center;gap:9px;margin:0 2px 2px 12px;min-height:0;white-space:nowrap}.admin-request-filter .form-check-input{margin:0;float:none;cursor:pointer}.admin-request-filter .form-check-label{font-size:14.6px;color:#657184;cursor:pointer}@media(max-width:520px){.admin-requests-heading{align-items:flex-start;gap:10px}.admin-request-filter{margin:0;font-size:13.3px}}
.list-row-button[hidden]{display:none!important}

.request-preview-meta{display:flex!important;flex-flow:row nowrap!important;align-items:stretch;gap:10px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:thin}.request-preview-meta>*{box-sizing:border-box;flex:1 0 122px;min-width:122px;min-height:62px;padding:10px 11px;border:1px solid #e3e9f3;border-radius:10px;background:#f7f9fe}.request-preview-meta>.request-preview-value{justify-content:flex-start}.request-preview-meta>.request-preview-date{justify-content:center;gap:7px}.request-preview-meta .request-preview-value strong{overflow-wrap:anywhere}.request-preview-meta .request-preview-date strong{white-space:nowrap}

.request-preview-reference-line{display:flex;align-items:center;gap:9px;margin-top:5px}.request-preview-reference-line>small{font-size:14px;color:#788397!important}.request-preview-reference-line .status-pill{padding:4px 10px;border-radius:999px;font-size:13px;line-height:1.25}.request-info-card{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;min-height:48px;padding:6px;border:1px solid #edf0f4;border-radius:10px;background:#f9fafc;color:#566274}.request-info-card .ui-icon{width:16px;height:16px;flex:none;color:#8a95a5}.request-info-card strong{min-width:0;overflow-wrap:anywhere;font-size:15px;font-weight:600;color:#485568}.request-modal-action{padding:16px 20px;margin:8px 0;border:0;border-radius:9px;background:#f2f5fb}
.status-pill.status-pending{color:#596579;background:#e8edf5}.status-pill.status-review{color:#176a82;background:#d7f0f5}.status-pill.status-progress{color:#344b9a;background:#dfe6ff}.status-pill.status-customer{color:#805900;background:#fff0c2}.status-pill.status-development{color:#6941a5;background:#eee5ff}.status-pill.status-resolved{color:#146a48;background:#d8f1e4}.status-pill.status-cancelled{color:#9d3c4b;background:#fae1e5}
body.portal[data-theme=dark] .status-pill.status-pending{color:#d5deeb;background:#3a4659}body.portal[data-theme=dark] .status-pill.status-review{color:#b9edf7;background:#1d4c5b}body.portal[data-theme=dark] .status-pill.status-progress{color:#d5deff;background:#303f72}body.portal[data-theme=dark] .status-pill.status-customer{color:#ffe5a1;background:#5b471b}body.portal[data-theme=dark] .status-pill.status-development{color:#e1caff;background:#493463}body.portal[data-theme=dark] .status-pill.status-resolved{color:#bcebd3;background:#1e4d3c}body.portal[data-theme=dark] .status-pill.status-cancelled{color:#ffd0d5;background:#5d3039}
@media(max-width:520px){.request-info-card{min-height:44px;padding:5px 6px;gap:5px}.request-info-card .ui-icon{width:16px;height:16px}.request-info-card strong{font-size:13.5px}.request-modal-action{padding:15px 17px}}

.request-preview-kind{font-size:13px;font-weight:600;color:#6f7c91}.request-preview-reference-line{margin:0}.request-action-card.update-form{margin-top:16px;padding:17px;border:0;border-radius:12px;background:#e8f5eb}.request-action-card .form-label{color:#355645}.request-action-submit{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid #d2e8d8}.request-action-card .form-control,.request-action-card .form-select{background-color:#fff}

#requestPreviewModal .modal-body{padding-top:10px}#requestPreviewModal .request-preview-meta{padding-top:0;padding-bottom:10px}#requestPreviewModal .request-preview-description-box{margin-top:0}#requestPreviewModal .request-preview-description-box+.divider{margin:12px 0}

.request-action-card .form-check-label{font-size:14px}

#requestPreviewModal .request-info-card{min-height:40px;padding-top:2px;padding-bottom:2px}
@media(max-width:520px){#requestPreviewModal .request-info-card{min-height:38px;padding-top:2px;padding-bottom:2px}}
#requestPreviewModal .request-info-card{background:#edf2ff}

.status-pill{gap:0;padding:4px 9px;border-radius:7px}
.status-pill i{display:none}
.portal-task-badges .status-pill{border-radius:999px;padding:5px 10px}
.portal-task-badges .portal-task-meta-badge,.portal-task-badges .portal-task-date-badge,.portal-task-badges .status-pill{border-radius:999px!important}
.request-preview-reference-line .status-pill{border-radius:7px;padding:4px 10px}

#requestPreviewModal .modal-footer .btn,#requestPreviewModal .request-action-submit .btn{font-size:14px;padding:6px 10px;border-radius:6px}
#requestPreviewModal .modal-footer .btn .ui-icon{width:16px;height:16px}

.request-action-fields{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,2fr);align-items:start;gap:12px}.request-action-fields>.form-control{min-height:86px}.request-action-status{display:flex;flex-direction:column;gap:8px;min-width:0}.request-action-status .form-check{margin:0}.request-action-card .request-action-submit{margin-top:13px;padding-top:10px}
@media(max-width:600px){.request-action-fields{grid-template-columns:1fr}.request-action-fields>.form-control{min-height:82px}}

.request-action-card .request-action-submit{border-top:0;padding-top:0}

.request-action-fields{align-items:stretch}.request-action-fields>.form-control{height:100%;align-self:stretch}

#requestPreviewModal .request-action-card{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,2fr);grid-template-rows:auto auto;column-gap:12px;row-gap:10px;align-items:stretch}
#requestPreviewModal .request-action-fields{display:contents}
#requestPreviewModal .request-action-fields>.form-control{grid-column:1;grid-row:1 / span 2;min-height:0;height:100%;align-self:stretch}
#requestPreviewModal .request-action-status{grid-column:2;grid-row:1}
#requestPreviewModal .request-action-submit{grid-column:2;grid-row:2;align-self:end;margin:0;padding:0;border:0}
@media(max-width:600px){#requestPreviewModal .request-action-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}#requestPreviewModal .request-action-fields>.form-control{grid-column:1;grid-row:1;min-height:110px;height:auto}#requestPreviewModal .request-action-status{grid-column:1;grid-row:2}#requestPreviewModal .request-action-submit{grid-column:1;grid-row:3;justify-self:end}}

/* Administración adaptable a móvil */
.workspace-identity{display:none}.topbar:has(.workspace-nav-controls){background:var(--navy);border-color:#303c58}.topbar:has(.workspace-nav-controls) .breadcrumbs{color:#d5dceb}.topbar:has(.workspace-nav-controls) .breadcrumbs span{color:#9aa8c1}.workspace-nav-controls{display:flex;align-items:center;gap:9px;margin-left:auto}.workspace-nav-controls .dropdown-menu{z-index:1080}
@media(max-width:800px){
 html,body{max-width:100%;overflow-x:hidden}
 .main-shell,.page-content,.dashboard-grid,.dashboard-grid>div{min-width:0;max-width:100%}
 .topbar{gap:10px;padding:0 14px}.workspace-breadcrumbs{display:none}.workspace-identity{display:flex;flex-direction:column;min-width:0;line-height:1.1}.workspace-identity strong{color:var(--ink);font:700 18px Manrope,'DM Sans',sans-serif}.workspace-identity small{margin-top:3px;color:#8792a1;font-size:13px}.topbar:has(.workspace-nav-controls){background:var(--navy);border-color:#303c58}.topbar:has(.workspace-nav-controls) .workspace-identity strong{color:#f5f7fb}.topbar:has(.workspace-nav-controls) .workspace-identity small{color:#b8c2d4}.topbar .mobile-menu{color:#fff}.workspace-nav-controls .portal-theme-button,.workspace-nav-controls .portal-user-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff44;border-radius:50%;background:#ffffff12;color:#fff}.workspace-nav-controls .portal-theme-button:hover,.workspace-nav-controls .portal-user-button:hover{background:#ffffff25}
 .sidebar{height:100dvh;overflow:hidden;padding:18px 13px 10px}.sidebar .brand{margin-bottom:18px}.sidebar .nav-label{margin-bottom:8px}.sidebar .nav-link{height:44px;flex:none}.sidebar .sidebar-foot{flex:none;margin-top:auto;padding:12px 2px 5px;background:#202c49}
 .metric-grid.five{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.metric-grid.five>.metric-card{display:none}.metric-grid.five>.metric-card:nth-child(2),.metric-grid.five>.metric-card:nth-child(3){display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;column-gap:9px;min-width:0;min-height:72px;padding:10px 11px;border-radius:12px;background:#eef2ff;border-color:#dfe6ff}.metric-grid.five>.metric-card:nth-child(3){background:#eaf5ef;border-color:#dceee2}.metric-grid.five>.metric-card:nth-child(2)>span:not(.admin-mobile-metric-icon),.metric-grid.five>.metric-card:nth-child(3)>span:not(.admin-mobile-metric-icon){grid-column:2;grid-row:1;font-size:12px;line-height:1.15}.metric-grid.five>.metric-card:nth-child(2)>strong,.metric-grid.five>.metric-card:nth-child(3)>strong{grid-column:2;grid-row:2;margin:1px 0 0;font-size:24px;line-height:1.1}.metric-grid.five>.metric-card:nth-child(2)>small,.metric-grid.five>.metric-card:nth-child(3)>small{grid-column:2;grid-row:3;font-size:12px;line-height:1.1}.admin-mobile-metric-icon{grid-column:1;grid-row:1 / span 3;width:34px;height:34px;display:grid!important;place-items:center;border-radius:10px;background:#dfe6ff;color:#465fbb}.metric-grid.five>.metric-card:nth-child(3) .admin-mobile-metric-icon{background:#d9eddf;color:#39815b}.admin-mobile-metric-icon .ui-icon{width:18px;height:18px}
 .dashboard-grid{grid-template-columns:minmax(0,1fr);gap:0}.dashboard-grid>div:nth-child(2){display:none}.dashboard-grid .section-heading{min-width:0}.dashboard-grid .section-heading h2{font-size:19px}.dashboard-grid .list-panel,.dashboard-grid .distribution{width:100%;min-width:0}.dashboard-grid .list-row{min-width:0;padding:11px 10px;gap:8px}.dashboard-grid .list-row-button>.status-pill{max-width:38%;white-space:normal;text-align:right;justify-content:flex-end;line-height:1.15}.distribution{padding:7px 10px}.distribution-row{grid-template-columns:minmax(0,max-content) minmax(18px,1fr) 22px;gap:7px;padding:9px 0}.distribution-row>span{min-width:0;max-width:100%}.distribution-row .status-pill{white-space:normal;line-height:1.15;font-size:12px}.distribution-row .progress{min-width:0}.distribution-row>b{font-size:13px}
}
@media(max-width:520px){.page-content{padding:18px 12px 36px}.page-heading{gap:10px;margin-bottom:16px}.page-heading h1{font-size:27px}.page-heading p{font-size:14px}.page-heading .heading-actions{width:100%}.page-heading .heading-actions .btn{font-size:14px;padding:8px 9px}.request-preview-meta{display:grid!important;flex-flow:unset!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;overflow:visible;padding:0 0 8px}.request-preview-meta>*{min-width:0;flex:initial;min-height:48px;padding:7px 8px}.request-info-card{overflow:hidden}.request-info-card strong{font-size:12.5px!important;line-height:1.15;overflow-wrap:anywhere}.request-info-card .ui-icon{width:14px!important;height:14px!important}.focus-modal#requestPreviewModal .modal-dialog{margin:8px;max-width:calc(100% - 16px);height:calc(100dvh - 16px);display:flex;align-items:stretch}.focus-modal#requestPreviewModal .modal-content{height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.focus-modal#requestPreviewModal .modal-header,.focus-modal#requestPreviewModal .modal-footer{position:relative;z-index:2;flex:0 0 auto;background:#fff}.focus-modal#requestPreviewModal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.focus-modal#requestPreviewModal .modal-footer{display:flex;flex-wrap:wrap;gap:6px;padding:9px 10px}.focus-modal#requestPreviewModal .modal-footer .btn{font-size:12px;padding:6px 8px;margin:0}.focus-modal#requestPreviewModal .request-action-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.focus-modal#requestPreviewModal .request-action-fields>.form-control{grid-column:1;grid-row:1;min-height:110px;height:auto}.focus-modal#requestPreviewModal .request-action-status{grid-column:1;grid-row:2}.focus-modal#requestPreviewModal .request-action-submit{grid-column:1;grid-row:3;justify-self:end}
}
body[data-theme=dark]:not(.portal){--ink:#e5eaf2;--muted:#aab5c5;--line:#344157;--canvas:#151d2b;--surface:#202b3d;--shadow:0 1px 3px #0003,0 6px 18px #0002;color:var(--ink);background:var(--canvas)}body[data-theme=dark]:not(.portal) .panel,body[data-theme=dark]:not(.portal) .metric-card,body[data-theme=dark]:not(.portal) .quick-panel,body[data-theme=dark]:not(.portal) .table-panel{background:var(--surface);border-color:var(--line);color:var(--ink)}body[data-theme=dark]:not(.portal) .topbar{background:#202c49;border-color:#344157}body[data-theme=dark]:not(.portal) .breadcrumbs{color:#d5dceb}body[data-theme=dark]:not(.portal) .page-content{color:var(--ink)}body[data-theme=dark]:not(.portal) .list-row{color:var(--ink);border-color:#344157}body[data-theme=dark]:not(.portal) .list-row:hover{background:#27354a}body[data-theme=dark]:not(.portal) .metric-card>span,body[data-theme=dark]:not(.portal) .metric-card>small,body[data-theme=dark]:not(.portal) .section-heading p,body[data-theme=dark]:not(.portal) .list-main small{color:#aab5c5}body[data-theme=dark]:not(.portal) .distribution-row{border-color:#344157}body[data-theme=dark]:not(.portal) .distribution-row>b,body[data-theme=dark]:not(.portal) .list-main strong{color:#e5eaf2}body[data-theme=dark]:not(.portal) .request-preview-meta>*{background:#202b3d;border-color:#344157}body[data-theme=dark]:not(.portal) .request-preview-description-box{background:#263656}body[data-theme=dark]:not(.portal) .request-preview-description-title,body[data-theme=dark]:not(.portal) .request-preview-description{color:#d5def1}body[data-theme=dark]:not(.portal) #requestPreviewModal .modal-header,body[data-theme=dark]:not(.portal) #requestPreviewModal .modal-footer{background:#202b3d;border-color:#344157}

@media(max-width:800px) and (max-height:520px){.sidebar{padding-top:10px}.sidebar .brand{margin-bottom:8px}.sidebar .nav-label{margin-bottom:4px}.sidebar .nav-link{height:38px;margin:1px 0}.sidebar .sidebar-foot{padding-top:7px;padding-bottom:2px}}

.request-validation-url-field{margin:10px 0 12px}.request-validation-url-field .form-label{margin-bottom:5px}

.portal-development-preview{display:inline-flex;align-items:center;gap:7px;margin:3px 0 10px;padding:8px 11px;border-radius:9px;background:#eaf0ff;color:#3d55a2;text-decoration:none;font-size:14px;font-weight:650}.portal-development-preview:hover{background:#dfe8ff;color:#293f89}.portal-development-preview .ui-icon{width:16px;height:16px}
body.portal[data-theme=dark] .portal-development-preview{background:#303f72;color:#d8e0ff}body.portal[data-theme=dark] .portal-development-preview:hover{background:#3b4d87;color:#fff}
