/* V2.3: shared memo identity, with an administrative layout and no new palette. */
body{font-size:16px;line-height:1.8;background:var(--deep);color:var(--ink)}
.portal-main{width:min(1560px,calc(100% - 48px));margin-inline:auto;padding-block:0 40px;min-height:calc(100vh - 160px)}
.portal-main.page-width>section:not(#basis){min-height:0;padding:24px;border:1px solid var(--line)}
.portal-main.page-width>.hub-stats,.portal-main.page-width>.metrics{padding:0;border:0}
.portal-main.page-width>.portal-login{padding:48px 0;border:0}
.portal-main h1{font-size:clamp(28px,3vw,38px);line-height:1.5;margin-bottom:12px}.portal-main h2{font-size:26px}.portal-main h3{font-size:20px}
.portal-main small,.hub-tag{font-size:14px}.portal-main strong{font-size:inherit}.portal-main bdi{overflow-wrap:anywhere}
.topbar{height:auto;min-height:var(--bar-height)}.topbar-inner{min-height:var(--bar-height);gap:16px}.portal-title{font-size:18px}.portal-account-actions{display:flex;gap:8px;align-items:center}.portal-account-actions form{margin:0}
.portal-main button,.portal-main .button,.portal-account-actions button{min-height:44px}.portal-account-actions .button,.portal-account-actions button{padding:8px 14px;font-size:14px}
.hub-global-nav{display:flex;align-items:center;gap:4px 8px;padding:12px 0;border-bottom:1px solid var(--line);position:relative;z-index:20}
.hub-global-nav>a,.portal-nav>a,.hub-filters>a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;text-decoration:none;border:1px solid transparent;font-size:16px}
.hub-global-nav a[aria-current],.portal-nav a[aria-current],.hub-filters a[aria-current]{background:var(--silver);background-size:100% 100%;color:var(--deep);border-color:var(--accent);font-weight:700}
.hub-global-nav a:hover,.portal-nav a:hover,.hub-filters a:hover{border-color:var(--accent)}
.hub-more{margin:0;border:0;background:transparent;margin-inline-start:auto}.hub-more>summary{padding:10px 16px;font-size:16px;min-height:44px;border:1px solid var(--line)}.hub-more[open]>summary{border-color:var(--accent)}
.hub-more-menu{position:absolute;inset-inline-end:0;top:100%;width:min(420px,100%);padding:12px;background:var(--black);border:1px solid var(--line);max-height:65vh;overflow:auto}
.hub-more-menu a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;text-decoration:none;border-bottom:1px solid var(--line)}.hub-more-menu a small{font-size:14px;white-space:nowrap}
.hub-heading{margin:28px 0 24px}.hub-heading p{margin:0;max-width:900px}
.hub-client-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 16px}.hub-client-header h1{margin:6px 0}.hub-client-header p{margin:0}
.portal-nav{display:flex;flex-wrap:wrap;gap:4px;border-block:1px solid var(--line);padding:10px 0}.portal-nav>a{padding:8px 12px;font-size:14px}
.hub-tag{display:inline-block;border:1px solid var(--line);padding:3px 10px;white-space:nowrap;font-size:14px;font-weight:400}
.hub-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--row);background-size:100% 100%;margin-block:24px}
.hub-stat{display:block;padding:22px;text-decoration:none;border-inline-start:1px solid var(--line)}.hub-stat:first-child{border-inline-start:0}.hub-stat span{font-size:16px}.hub-stat strong{display:block;font-size:36px;margin-top:12px}.hub-stat:hover{box-shadow:inset 0 -3px var(--accent)}
.hub-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.hub-section-head h2{margin:0}
.hub-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.hub-review-grid>div{min-width:0}.hub-review-grid>div+div{border-inline-start:1px solid var(--line);padding-inline-start:32px}
.hub-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line);text-decoration:none}.hub-row:hover{color:var(--accent)}.hub-row b{overflow-wrap:anywhere}.hub-row small{margin-top:5px}
.hub-empty{padding:24px 0;color:var(--muted)}.hub-empty h3{font-size:18px;margin:0}.hub-empty p:empty{display:none}.hub-empty p{margin:10px 0 0}
.hub-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);margin-block:24px;background:var(--row);background-size:100% 100%}
.hub-module{display:block;text-decoration:none;padding:24px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.hub-module h3{margin:14px 0 10px}.hub-module p{margin:0;font-size:16px}.hub-module:hover{box-shadow:inset 0 -3px var(--accent)}.module-planned .hub-tag{border-style:dashed}
.hub-details{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,2fr);margin:0}.hub-details dt,.hub-details dd{padding:14px 0;border-bottom:1px solid var(--line);margin:0}.hub-details dt{color:var(--muted)}
.hub-profile-strip{display:flex;gap:24px 48px;align-items:center;flex-wrap:wrap}.hub-profile-strip .button{margin-inline-start:auto}.hub-profile-strip small{margin-bottom:8px}
.hub-search{display:grid;grid-template-columns:minmax(200px,1fr) minmax(150px,.4fr) auto auto;gap:16px;align-items:end}.hub-search label{margin:0}.hub-search input,.hub-search select{margin:8px 0 0}.hub-search button,.hub-search .button{min-height:54px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-help{font-size:14px}.account-panel{max-width:760px}.account-panel .hub-details{margin-bottom:24px}.profile-editor{margin-block:24px}
.hub-filters{display:flex;flex-wrap:wrap;gap:8px;margin-block:24px}.hub-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px}
.portal-login{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center;min-height:70vh!important}.portal-login .portal-card{padding:32px;margin:0}.portal-login h1{font-size:clamp(32px,4vw,48px)}.portal-login .primary{width:100%;margin-top:12px}.portal-login .login-portals{margin-top:28px}
.portal-main .table-wrap{margin:24px 0 0}.portal-main table{font-size:16px}.portal-main table strong{font-size:16px}.portal-main .clients-table small{margin-top:8px}.portal-main .clients-table td{vertical-align:middle}
.portal-footer{padding:24px;text-align:center;background:var(--bar);border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
@media(max-width:1000px){.hub-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-search{grid-template-columns:1fr 1fr}.hub-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-stat:nth-child(3){border-inline-start:0}.hub-stat:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:760px){.portal-main{width:calc(100% - 28px)}.topbar-inner{flex-wrap:wrap;padding-block:12px;gap:12px}.portal-title{display:none}.topbar-inner .brand img{width:130px}.portal-main.page-width>section:not(#basis){padding:18px}.portal-main.page-width>.hub-stats,.portal-main.page-width>.metrics{padding:0}.hub-global-nav{gap:4px;flex-wrap:wrap}.hub-global-nav>a{font-size:14px;padding:8px}.hub-more>summary{font-size:14px;padding:8px}.hub-review-grid,.portal-login,.form-grid{grid-template-columns:1fr}.hub-review-grid>div+div{padding-inline-start:0;padding-top:24px;border-inline-start:0;border-top:1px solid var(--line)}.hub-review-grid{gap:24px}.portal-login{min-height:0!important;gap:24px}.portal-main.page-width>.portal-login{padding:28px 0}.portal-login .portal-card{padding:24px}.portal-login h1{font-size:32px}.hub-heading{margin-top:24px}.hub-details{grid-template-columns:1fr}.hub-details dt{padding-bottom:0;border-bottom:0;font-size:14px}.hub-details dd{padding-top:6px}.hub-client-header{align-items:flex-start}.hub-client-header h1{font-size:26px}.hub-profile-strip{gap:20px}.hub-profile-strip .button{margin:0}.hub-stat{padding:18px}.hub-stat span{font-size:14px}.hub-stat strong{font-size:32px}.portal-nav{gap:2px}.portal-nav>a{padding:8px;font-size:14px}.hub-module{padding:20px}.hub-section-head{gap:12px}.hub-row{gap:12px}.portal-main .table-wrap table{min-width:620px}}
@media(max-width:480px){.hub-modules{grid-template-columns:1fr}.hub-search{grid-template-columns:1fr 1fr;gap:12px}.hub-search>label{grid-column:1/-1}.hub-search button,.hub-search .button{font-size:14px}.hub-client-header{flex-wrap:wrap}.hub-stat span{display:block;min-height:44px}.hub-more-menu a{flex-wrap:wrap}.hub-pagination{flex-wrap:wrap}.hub-section-head h2{font-size:24px}}
@media print{body>*{display:none!important}body::after{content:'هذه البوابة غير مخصصة للطباعة.';display:block;color:var(--deep);padding:32px}}

/* V2.4 service timeline inherits the approved identity. */
.service-event{padding-block:16px;border-bottom:1px solid var(--line)}.service-event:last-child{border-bottom:0}.hub-row form{margin:0}.hub-panel bdi{overflow-wrap:anywhere}

/* V2.5 intake uses the existing memo identity. */
.intake-card{margin-block:12px;border:1px solid var(--border, currentColor)}.intake-card summary{padding:12px;cursor:pointer}.intake-check{display:flex;align-items:center;gap:10px}.intake-check input{width:auto;flex:0 0 auto}.intake-detail{overflow-wrap:anywhere}.intake-detail form{margin-block:18px}.intake-detail details{margin-block:12px}.intake-detail p{white-space:normal}

/* R2: usable shared forms and navigation, using only the existing memo tokens. */
.hub-global-nav{flex-wrap:wrap}
.hub-more>summary.is-current{border-color:var(--accent)}
.hub-nav-group+.hub-nav-group{margin-top:12px}
.portal-main .hub-nav-group h2{font-size:14px;color:var(--muted);margin:0;padding:8px 12px;border-bottom:1px solid var(--line)}
.hub-panel>h2{margin:0 0 16px}
.hub-panel .hub-empty{padding:8px 0}
.hub-review-panel .hub-review-grid h3{margin:0 0 8px}
.hub-review-panel .hub-section-head{margin-bottom:12px}
.hub-review-panel .hub-empty h3{font-size:16px;font-weight:400}
.hub-recent-clients>.button{margin-top:12px}
.portal-main .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;align-items:start}
.portal-main .form-grid>label,.portal-main .form-grid>div>label{margin-top:0}
.form-grid>*{min-width:0}.form-span{grid-column:1/-1}
.portal-main .form-grid input,.portal-main .form-grid select,.portal-main .form-grid textarea{margin-bottom:0}
.form-actions{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;margin-top:20px}
.portal-main [hidden]{display:none!important}
#client-create{scroll-margin-top:100px}
.intake-card{border-color:var(--line)}
.portal-main .intake-picker{padding:16px;margin:20px 0}
.intake-selection-summary{margin:0 0 16px;font-size:16px}
.intake-choice-group+.intake-choice-group{margin-top:20px}
.portal-main .intake-choice-group h3{font-size:18px;margin:0 0 8px}
.intake-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.portal-main fieldset label.intake-check{display:grid!important;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;margin:0!important;padding:12px;border:1px solid var(--line);min-width:0;cursor:pointer}
.portal-main .intake-check input[type=checkbox]{width:20px!important;height:20px;margin:6px 0 0!important;accent-color:var(--accent)}
.intake-check>span{min-width:0;overflow-wrap:anywhere}.intake-check strong{font-size:16px}.intake-check small{display:block;font-size:14px;color:var(--muted);margin-top:4px}
.intake-check:focus-within{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:760px){.portal-main .form-grid,.intake-choice-list{grid-template-columns:1fr}.form-span{grid-column:auto}.portal-main .intake-picker{padding:12px}.hub-review-panel .hub-review-grid{gap:12px}.hub-review-panel .hub-review-grid>div+div{padding-top:12px}}
/* R3: the memo palette remains the only source of identity colours and gradients. */
.portal-main .assessment-summary{margin:0;background:transparent}
.assessment-board .assessment-summary{border:0;padding:0}
.assessment-client{margin-block:16px}.assessment-client>summary{overflow-wrap:anywhere}
.assessment-search,.assessment-selector{max-width:640px;margin-block:20px}
.assessment-search>div,.assessment-selector>div{display:flex;gap:12px;align-items:center}
.assessment-search input,.assessment-selector select{min-width:0;flex:1;margin:0}
.assessment-search label,.assessment-selector label{display:block;margin-bottom:8px}
.assessment-search button,.assessment-selector button{flex-shrink:0}
.assessment-service{border-top:1px solid var(--line);padding-block:24px}
.assessment-service .hub-section-head{margin-bottom:12px}.assessment-service h3{overflow-wrap:anywhere}
.assessment-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.assessment-counts>div{padding:12px;border:1px solid var(--line);min-width:0}
.assessment-counts dt{font-size:14px}.assessment-counts dd{margin:6px 0 0;font-size:26px;font-weight:700}
.assessment-next{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block:18px}
.assessment-next p{margin:4px 0;overflow-wrap:anywhere}.assessment-next .button{flex-shrink:0}
.assessment-open{display:inline-block;min-height:44px;padding-block:10px}
.assessment-axis-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--line);margin-block:24px}
.assessment-axis-nav a{padding:16px;text-decoration:none;min-height:44px;min-width:0}
.assessment-axis-nav strong,.assessment-axis-nav small{display:block}.assessment-axis-nav small{margin-top:8px;font-size:13px}
.assessment-axis-nav a[aria-current]{background:var(--silver);color:var(--deep)}
.assessment-layout{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,3fr);gap:24px}
.assessment-layout .stage-content{min-width:0}.assessment-layout .stage-link small{font-size:12px;display:block}
.assessment-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-top:1px solid var(--line)}
.assessment-item h4{font-size:18px;margin:0;overflow-wrap:anywhere}.assessment-item .button{flex-shrink:0}
.assessment-client-analysis{margin-block:24px}
@media(max-width:900px){.assessment-axis-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-layout{grid-template-columns:1fr}.assessment-layout .stage-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.assessment-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-next,.assessment-item{align-items:stretch;flex-direction:column}.assessment-selector>div{align-items:stretch;flex-direction:column}.assessment-layout .stage-nav{grid-template-columns:1fr}.assessment-board .detail-body{padding:12px}.assessment-axis-nav a{padding:12px}}

/* Sign-in: explicit portal choice, a compact form, and the approved memo identity. */
.portal-main.page-width>.login-workspace{max-width:1100px;margin-inline:auto;min-height:0!important;padding-block:48px;align-items:start}
.login-workspace>div{min-width:0}.login-context{padding-block:24px}
.portal-main .login-context h2{font-size:clamp(28px,3.6vw,44px);line-height:1.5;margin:16px 0}
.login-context>p{max-width:480px}.login-features{list-style:none;padding:0;margin:28px 0 0;counter-reset:login-steps}
.login-features li{counter-increment:login-steps;display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;border-top:1px solid var(--line);padding:16px 0}
.login-features li:before{content:'0' counter(login-steps);grid-row:span 2;color:var(--muted);font-size:14px;padding-top:4px}
.login-features b{font-size:17px}.login-features span{font-size:14px;color:var(--muted)}
.portal-main .login-card{padding:32px;border-top:3px solid var(--accent)}
.portal-main .login-card h1{font-size:30px;margin:24px 0 8px}
.login-card .login-portals{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--line);gap:0}
.login-card .login-portals a{justify-content:center}
.login-card form{margin-top:28px}.login-card label{display:block;font-size:16px}
.login-password{margin-bottom:16px}.login-password input{margin-bottom:8px}
.portal-main .password-toggle{font-size:13px;min-height:44px;padding:8px 12px}
.portal-main [hidden]{display:none!important}
.login-support{margin:18px 0 0}.login-error{padding:12px 16px;border-inline-start:3px solid var(--accent);background:var(--deep);margin-bottom:20px}
.login-error p{margin:4px 0;overflow-wrap:anywhere}
@media(max-width:760px){.portal-main.page-width>.login-workspace{padding-block:24px;gap:24px}.login-workspace .login-card{order:-1;padding:24px}.login-context{padding:0}.login-context h2 br{display:none}.login-features{margin-top:16px}}

/* Shared criteria reference: the existing memo tokens and native disclosure controls. */
.criteria-axis-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
.criteria-item{border-top:1px solid var(--line);padding-block:20px;overflow-wrap:anywhere}
.criteria-item .hub-section-head{margin-bottom:12px}.criteria-item h3{margin:0}
.criteria-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}
.criteria-options>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line)}
.criteria-options dt{font-size:15px}.criteria-options dd{margin:0;white-space:nowrap}
.criteria-evidence li,.criteria-workflow li{margin-block:12px;overflow-wrap:anywhere}
.criteria-bands,.criteria-requirements,.criteria-workflow{margin-block:20px}
@media(max-width:700px){.criteria-axis-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.criteria-options{grid-template-columns:1fr}.criteria-requirements>summary{overflow-wrap:anywhere}}

/* V2.5 R5: memo identity, service evaluation workflow. */
.evaluation-history{display:flex;flex-wrap:wrap;gap:10px;margin-block:14px}
.evaluation-content{min-width:0}.evaluation-item{border:1px solid var(--line);padding:20px;margin-block:18px;background:var(--bar)}
.evaluation-text{white-space:pre-wrap;overflow-wrap:anywhere}.evaluation-editor{margin-top:16px}.evaluation-evidence{border-bottom:1px solid var(--line);padding-block:12px;overflow-wrap:anywhere}
.evaluation-check{display:flex;align-items:flex-start;gap:10px;margin-block:10px}.evaluation-check input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:4px}
.evaluation-evidence-select{max-height:340px;overflow:auto;border:1px solid var(--line);padding:14px;margin-block:16px}
.evaluation-treatment{border-inline-start:2px solid var(--accent);padding-inline-start:14px}.evaluation-editor textarea{min-height:100px}
@media(max-width:700px){.evaluation-item{padding:14px}.evaluation-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-history .button{max-width:100%;white-space:normal}.evaluation-content .hub-section-head{align-items:flex-start;flex-direction:column}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.extraction-review{min-width:780px}.extraction-review th,.extraction-review td{vertical-align:top}.extraction-review blockquote{margin:8px 0;padding:8px;border-inline-start:2px solid var(--line);overflow-wrap:anywhere}.extraction-review input:not([type=checkbox]){min-width:160px;width:100%}

/* UI02: a working surface built from the approved memo identity. */
.portal-main.page-width>.ui02-login{display:block;max-width:480px;padding:32px 0 48px}
.ui02-login .login-card{padding:28px;background:var(--bar);border:1px solid var(--line);border-top:3px solid var(--accent)}
.ui02-login .login-card h1{margin-top:20px;font-size:28px}
.ui02-login .login-card form{margin-top:20px}
.ui02-login .login-card .login-support{margin:14px 0 0}
.ui02-login .password-toggle{font-size:14px}
.dashboard-workspace{padding-block:20px 8px}
.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.dashboard-heading h1{font-size:28px;margin:0}.dashboard-heading p{margin:3px 0 0;color:var(--muted)}
.dashboard-search{max-width:820px;margin:0 0 18px}.dashboard-search label{display:block;font-size:14px;margin-bottom:6px}
.dashboard-search>div{display:flex;align-items:center;gap:8px}.dashboard-search input{flex:1;min-width:0;margin:0}
.dashboard-search button,.dashboard-search .button{flex-shrink:0}
.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--line);background:var(--row);background-size:100% 100%;margin-bottom:20px}
.dashboard-metric{padding:14px 16px;text-decoration:none;border-inline-end:1px solid var(--line);min-width:0}
.dashboard-metric:last-child{border-inline-end:0}.dashboard-metric span{font-size:14px;display:block}.dashboard-metric strong{font-size:28px;line-height:1.5;display:block;margin-top:2px}
.dashboard-metric:hover{box-shadow:inset 0 -3px var(--accent)}
.dashboard-balances{display:flex;align-items:baseline;gap:8px 24px;flex-wrap:wrap;margin:-6px 0 20px;padding-inline:4px}
.dashboard-balances bdi{font-weight:700}.dashboard-balances small{color:var(--muted);font-size:14px}
.dashboard-workspace .hub-panel{padding:20px;margin:0 0 20px;background:var(--bar);border:1px solid var(--line)}
.dashboard-workspace .hub-section-head{margin-bottom:12px}.dashboard-workspace .hub-section-head h2{font-size:22px}.dashboard-workspace .hub-section-head p{margin:2px 0 0;font-size:14px;color:var(--muted)}
.dashboard-filters{display:flex;gap:6px 12px;flex-wrap:wrap;margin:0 0 10px}
.dashboard-filters a{padding:6px 12px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;border:1px solid var(--line);font-size:14px}
.dashboard-filters a[aria-current]{background:var(--silver);background-size:100% 100%;color:var(--deep);border-color:var(--accent);font-weight:700}
.dashboard-action{display:flex;align-items:center;gap:16px;padding-block:12px;border-top:1px solid var(--line)}
.dashboard-action-copy{flex:1;min-width:0}.dashboard-action-copy h3{font-size:17px;margin:0}.dashboard-action-copy h3 a{text-decoration:none}
.dashboard-action-copy small,.dashboard-action-copy p{font-size:14px;margin:2px 0;color:var(--muted);overflow-wrap:anywhere}
.dashboard-action>.button{flex-shrink:0}.dashboard-amount{font-size:16px;white-space:nowrap}
.dashboard-service{border-top:1px solid var(--line);padding:18px 0 4px}.dashboard-service>header{display:flex;justify-content:space-between;align-items:start;gap:12px}
.dashboard-service h3{font-size:19px;margin:0}.dashboard-service h3 a{text-decoration:none}.dashboard-client{font-size:14px;color:var(--muted)}
.dashboard-service-meta{font-size:14px;color:var(--muted);margin:6px 0 12px}
.dashboard-axes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--row);background-size:100% 100%}
.dashboard-axes a{padding:10px 12px;min-width:0;text-decoration:none;border-inline-end:1px solid var(--line)}.dashboard-axes a:last-child{border:0}
.dashboard-axes span,.dashboard-axes small{display:block;font-size:14px;overflow-wrap:anywhere}.dashboard-axes small{margin-top:4px}
.dashboard-next{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0}.dashboard-next>div{min-width:0}.dashboard-next small{font-size:14px;color:var(--muted)}.dashboard-next p{font-size:14px;margin:2px 0;overflow-wrap:anywhere}.dashboard-next>.button{flex-shrink:0;font-size:14px}
.dashboard-service>details{background:transparent;margin-block:8px}.dashboard-service>details>summary{padding:10px 12px;font-size:14px}
.dashboard-service-links{display:flex;gap:8px 20px;flex-wrap:wrap}.dashboard-service-links a{padding-block:8px;min-height:44px;font-size:14px}
.dashboard-shortcuts{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;border-block:1px solid var(--line);padding:12px 0;margin:20px 0}.dashboard-shortcuts h2{font-size:16px;margin:0;margin-inline-end:auto}.dashboard-shortcuts a{font-size:14px;min-height:44px;padding:8px 0}
.dashboard-start{max-width:820px}.dashboard-start>small{font-size:14px;color:var(--muted)}.dashboard-start h2{margin:8px 0;font-size:26px}.dashboard-start p{max-width:640px;margin:8px 0 20px}.dashboard-start .primary{min-width:180px}
.dashboard-empty{margin:12px 0;color:var(--muted)}.dashboard-recent>summary{font-size:14px}
#dashboard-queue,#dashboard-services{scroll-margin-top:100px}
.dashboard-workspace a:focus-visible,.ui02-login a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1050px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric{border-bottom:1px solid var(--line)}}
@media(max-width:760px){.portal-main.page-width>.ui02-login{padding-block:20px}.ui02-login .login-card{padding:20px}.dashboard-heading h1{font-size:26px}.dashboard-heading p{font-size:14px}.dashboard-workspace .hub-panel{padding:16px}.dashboard-search>div{flex-wrap:wrap}.dashboard-search input{flex-basis:100%}.dashboard-search button{flex:1}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric span{min-height:42px}.dashboard-axes{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-axes a{border-bottom:1px solid var(--line)}.dashboard-next{flex-direction:column;align-items:stretch}.dashboard-next .button{text-align:center}.dashboard-action{flex-wrap:wrap;gap:8px}.dashboard-action-copy{flex-basis:100%}.dashboard-action>.button{margin-inline-start:auto}.dashboard-shortcuts h2{flex-basis:100%}.dashboard-service>header{flex-wrap:wrap}.dashboard-service .hub-tag{white-space:normal}.dashboard-start .primary{width:100%}.dashboard-start h2{font-size:24px}}
