body.ad-admin{background:#f3f6fa;--grid:#dde5ed;--shadow:0 3px 16px #173b6010;--sidew:244px;color:#23364a}
.ad-admin .sidebar{background:#fff;border:0;border-inline-end:1px solid #e0e7ef;box-shadow:none}
.ad-admin .side-brand{padding:26px 22px;border-bottom:1px solid #edf1f5}.ad-admin .side-brand img{max-width:145px;object-fit:contain}
.ad-admin .side-nav{padding:10px 14px}.ad-admin .side-nav button{border-radius:9px;margin:3px 0;padding:11px 13px;font-size:13px;min-height:44px}.ad-admin .side-nav button.active{background:#e9f0f8;color:#15406e;box-shadow:inset -3px 0 #15406e;font-weight:700}
.ad-nav-label{font-size:11px;font-weight:700;letter-spacing:.04em;color:#718399;padding:19px 13px 6px}
.ad-admin .content{min-width:0;flex:1}.ad-admin .wrap{max-width:1500px;padding:32px clamp(18px,3vw,46px);margin:auto}.ad-admin .phead{margin-bottom:26px}.ad-admin h1{font-size:27px;letter-spacing:-.5px}.ad-admin h2{font-size:18px}.ad-admin h3{font-size:16px}.ad-admin .eyebrow{color:#6c8096;font-size:11px;margin-bottom:8px}
.ad-admin .btn{border-radius:8px;min-height:40px;padding:9px 15px;font-size:13px;box-shadow:none}.ad-admin .btn.sm{min-height:36px;padding:7px 11px}.ad-admin input,.ad-admin select,.ad-admin textarea{border-radius:8px;min-height:40px}.ad-admin :focus-visible{outline:3px solid #6b9ac9;outline-offset:3px}
.ad-welcome{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:5px 0 28px}.ad-welcome p,.ad-muted,.ad-section-head p{color:#65788d;margin-top:8px;font-size:13px}
.ad-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.ad-metric{font:inherit;text-align:start;border:1px solid #dfe7ef;background:#fff;border-radius:14px;padding:20px;color:#4e647c;cursor:pointer;display:flex;flex-direction:column;gap:9px}.ad-metric strong{font-size:34px;color:#15406e;line-height:1.3}.ad-metric small{font-size:11px;color:#687e94}.ad-metric:hover{border-color:#8daac8;background:#fcfdff}.ad-metric.ad-warn strong{color:#a44b36}
.ad-home-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(240px,1fr);gap:22px}.ad-surface{background:white;border:1px solid #dfe7ef;border-radius:14px;padding:23px;min-width:0}.ad-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.ad-request{display:flex;align-items:center;gap:14px;width:100%;border:0;border-bottom:1px solid #edf1f5;background:white;padding:16px 0;text-align:start;font:inherit;cursor:pointer;color:inherit}.ad-request:hover{background:#f7f9fc}.ad-request-id{font-size:12px;color:#607991;direction:ltr}.ad-request-title{flex:1;min-width:0}.ad-request-title b{display:block;font-size:14px;overflow-wrap:anywhere}.ad-request-title small{display:block;color:#6e7f90;margin-top:5px}.ad-links{display:grid;margin-top:18px;gap:10px}.ad-links a,.ad-links button{display:flex;justify-content:space-between;text-decoration:none;border:1px solid #e2e9f1;background:#f8fafc;color:#15406e;padding:14px;border-radius:9px;font:inherit;text-align:start;cursor:pointer}.ad-admin .au-decision-summary{margin-top:22px;padding:22px;border-radius:14px;box-shadow:none}
.ad-admin .manage-cols{gap:16px;align-items:start}.ad-admin .mcol{background:#edf2f7;border:0;border-radius:12px;min-width:0}.ad-admin .mcol-head{background:transparent;padding:16px;font-size:13px}.ad-admin .mcol-body{padding:0 10px 12px}.ad-admin .mcard{border:1px solid #dfe6ee;border-radius:10px;box-shadow:0 2px 4px #15375406;padding:15px;margin-bottom:12px}.ad-admin .mc-title{font-size:15px;line-height:1.6;margin:12px 0}.ad-admin .mc-lab{color:#6f8092}.ad-admin .mc-acts{border-top:1px solid #edf1f5;padding-top:12px}.ad-title-button{font:inherit;color:#193c61;font-weight:700;border:0;background:none;cursor:pointer;text-align:start}.ad-title-button:hover{text-decoration:underline}.ad-search{display:flex;align-items:center;gap:16px;margin:18px 0}.ad-search input{flex:1;max-width:540px;background:white;border:1px solid #d9e3ed;padding:12px 15px}.ad-search span{font-size:12px;color:#61768b}.ad-admin [hidden]{display:none!important}
.ad-admin .filterbar{padding:15px;background:white;border:1px solid #dfe7ef;border-radius:12px;gap:12px}.ad-admin .chart-card,.ad-admin .list-card,.ad-admin .tcard,.ad-admin .kpi{box-shadow:none;border-radius:12px}.ad-admin table th{background:#f0f4f8;color:#52687e;font-size:12px;padding:13px}.ad-admin table td{padding:13px;border-color:#e9eef4}.ad-admin table tbody tr:hover{background:#f8fafc}.ad-admin .kpi .val{font-size:30px}.ad-admin .settings-grid{gap:24px}.ad-admin .list-card h3{background:#f7f9fc;padding:16px}.ad-admin .list-item{padding:10px}.ad-admin .form-grid{gap:18px}.ad-admin .au-modal{border-radius:15px}.ad-admin .au-modal-head{padding:20px;border-bottom:1px solid #e5ebf2}.ad-admin .au-modal-foot{background:#f7f9fc}
.ad-admin .ad-detail-modal{width:min(850px,96vw);max-width:850px}.ad-tabs{display:flex;gap:7px;border-bottom:1px solid #e1e8ef;padding-bottom:12px;flex-wrap:wrap}.ad-tabs button{font:inherit;border:0;background:#f2f5f8;padding:10px 15px;border-radius:8px;color:#506981;cursor:pointer}.ad-tabs button[aria-selected=true]{background:#15406e;color:white}.ad-detail-content{padding:24px 0;min-height:240px}.ad-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ad-detail-fields dt{font-size:12px;color:#697d91;margin-bottom:7px}.ad-detail-fields dd{font-weight:600;overflow-wrap:anywhere}.ad-detail-actions{border-top:1px solid #e1e8ef;padding-top:18px;display:flex;gap:10px;flex-wrap:wrap}.ad-detail-actions .btn:first-child{background:#15406e;color:white}.ad-images{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 24px}.ad-images img{width:150px;height:120px;object-fit:cover;border-radius:9px}.ad-timeline{list-style:none;border-inline-start:2px solid #dbe5ef;padding-inline-start:22px}.ad-timeline li{display:flex;flex-direction:column;gap:6px;padding:0 0 25px}.ad-timeline span{color:#6b7e91;font-size:13px}
@media(min-width:861px) and (max-width:1200px){.ad-admin .manage-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.ad-admin .wrap{padding:72px 16px 26px}.ad-home-grid{grid-template-columns:1fr}.ad-welcome{align-items:start;flex-direction:column;gap:16px}.ad-admin h1{font-size:24px}.ad-metrics{grid-template-columns:1fr 1fr;gap:12px}.ad-metric{padding:16px}.ad-metric strong{font-size:29px}.ad-surface{padding:17px}.ad-request{gap:10px;flex-wrap:wrap}.ad-request-title{flex-basis:65%}.ad-request>span:nth-last-child(2){margin-inline-start:auto}.ad-section-head{align-items:start;flex-wrap:wrap}.ad-search{flex-wrap:wrap;gap:8px}.ad-search input{min-width:0;width:100%}.ad-detail-fields{grid-template-columns:1fr}.ad-tabs button{padding:9px;font-size:12px}.ad-admin .charts{grid-template-columns:minmax(0,1fr)}.ad-admin .side-nav{padding-bottom:20px}}
.ad-admin .mc-acts .btn.sm{flex:1 1 100px;min-width:0;white-space:normal;line-height:1.5}.ad-admin .au-decision-summary{background:white;border:1px solid #dfe7ef;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ad-admin .au-decision-summary h2{grid-column:1/-1}.ad-admin .au-decision-summary a{margin:0}
@media(max-width:600px){.ad-admin .au-decision-summary{grid-template-columns:1fr}.ad-admin .manage-cols.ad-searching>.mcol[data-mobile-active=false]{display:block}.ad-admin .manage-cols.ad-searching>.mcol:not(:has(.mcard:not([hidden]))){display:none}}
.ad-work-stages{margin-top:18px;overflow:auto;flex-wrap:nowrap}.ad-work-stages button{white-space:nowrap}.ad-work-stages b{margin-inline-start:7px}.ad-work-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px}.ad-work-board .mcol{padding:12px}.ad-overdue{color:#a44b36}.ad-admin #ad-work-results{margin-top:16px}.ad-admin #ad-work-results .tbl-wrap{margin:16px 0}.ad-admin .filterbar{margin-top:18px}
@media(max-width:600px){.ad-work-board{grid-template-columns:minmax(0,1fr)}.ad-admin #ad-work-results table,.ad-admin #ad-work-results tbody{display:block}.ad-admin #ad-work-results thead{display:none}.ad-admin #ad-work-results tr{display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #dfe7ef;border-radius:10px;margin-bottom:12px;padding:8px}.ad-admin #ad-work-results td{display:block;overflow-wrap:anywhere;min-width:0}.ad-admin #ad-work-results td:before{content:attr(data-label);display:block;color:#65788d;font-size:11px;margin-bottom:5px}.ad-admin #ad-work-results td:nth-child(2){grid-column:1/-1;grid-row:1}}
@media(max-width:600px){.ad-admin #ad-work-results .tbl-wrap{overflow:visible}.ad-admin #ad-work-results table,.ad-admin #ad-work-results tbody,.ad-admin #ad-work-results tr{width:100%!important;min-width:0!important;max-width:100%}.ad-admin #ad-work-results td{white-space:normal!important;width:auto!important;max-width:100%;text-align:start!important}.ad-admin #ad-work-results tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ad-admin .filterbar input[type=search]{width:100%;flex:1 1 100%}}
.flow-alerts{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.flow-alert{display:flex;align-items:center;gap:18px;flex:1 1 190px;min-height:64px;padding:14px 17px;font:inherit;border:1px solid #dce5ef;border-radius:12px;background:#fff;color:#15406e;cursor:pointer;text-align:start}.flow-alert strong{font-size:25px;margin-inline-start:auto}.flow-alert.overdue{color:#a33e32;border-inline-start:4px solid #bd5a50}.flow-alert.ready{color:#865b16;border-inline-start:4px solid #c69236}.flow-alert.pending{color:#705087;border-inline-start:4px solid #9272aa}.flow-alert.materials{border-inline-start:4px solid #4d80b0}.flow-alert[aria-pressed=true]{outline:2px solid currentColor;outline-offset:2px}.flow-filter-state{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0 20px;color:#506980}.flow-calm{background:#eff6f1;color:#44644d;border-radius:10px;padding:14px;width:100%}.flow-schedule{display:flex;flex-direction:column;gap:5px;flex:1 1 100%;padding:11px;border-radius:9px;background:#edf3fc;color:#315c86;font-size:12px}.flow-schedule.ready{background:#fff5e3;color:#855b19}.flow-schedule span{unicode-bidi:plaintext}.flow-schedule small{font-size:11px}.flow-templates{font:inherit;font-size:11px;background:#fff;border:1px solid #ccd9e6;padding:4px 7px;border-radius:6px;color:#15406e;cursor:pointer}.flow-done{margin-top:24px;border:1px solid #dce7df;border-radius:12px;background:#f9fcfa;padding:16px}.flow-done>summary{cursor:pointer;font-weight:700;color:#3d6d50;min-height:32px}.flow-done .section-head{display:none}.flow-done .done-grid{margin-top:16px}.ad-admin #flow-board-area .mcol{min-width:0}.ad-admin #flow-board-area .mc-top{flex-wrap:wrap}.ad-admin #flow-board-area .mc-acts .btn{min-width:95px;flex:1 1 95px}.ad-admin #flow-board-area .mcol-head{flex-wrap:wrap;gap:7px}.ad-admin #flow-board-area .co-shots-grid img{max-width:100%}
.team-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:22px 0 12px}.team-metric{font:inherit;text-align:start;background:white;border:1px solid #dce5ef;border-radius:12px;padding:18px;color:#52697e;cursor:pointer;display:flex;flex-direction:column;gap:10px}.team-metric strong{font-size:28px;color:#15406e}.team-metric.overdue strong{color:#a4493d}.team-metric[aria-pressed=true]{outline:2px solid #6187af}.team-members{display:grid;gap:16px;margin-top:16px}.team-member{background:#fff;border:1px solid #dce5ef;border-radius:13px;overflow:hidden}.team-member-head{display:flex;gap:16px;align-items:center;text-align:start;padding:20px;width:100%;font:inherit;color:#193e61;border:0;background:#fff;cursor:pointer}.team-avatar{width:44px;height:44px;border-radius:12px;background:#eaf0f7;display:grid;place-items:center;font-size:21px;flex-shrink:0}.team-member-name{flex:1;min-width:0;overflow-wrap:anywhere}.team-member-name strong{display:block;font-size:17px}.team-member-name small{display:block;color:#6a7f92;margin-top:4px}.team-member-count{white-space:nowrap;font-size:13px}.team-member-summary{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 17px}.team-status{display:inline-block;border-radius:6px;background:#eff3f7;color:#526d85;padding:5px 8px;font-size:11px}.team-status.working{background:#ebf5ef;color:#387050}.team-status.scheduled{background:#edf3fc;color:#345e8e}.team-status.ready{background:#fff5e3;color:#8b611c}.team-status.pending{background:#f3edf8;color:#795991}.team-status.late{background:#fbefed;color:#a4493d}.team-member-body{background:#f5f8fb;border-top:1px solid #e4ebf2;padding:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.team-task{padding:17px;background:white;border:1px solid #dce5ef;border-radius:10px;min-width:0}.team-task-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:#5c7186;margin-bottom:12px}.team-task h3{line-height:1.7}.team-task p{font-size:12px;color:#61788d;margin-top:10px;overflow-wrap:anywhere}.team-task .ad-overdue{color:#a4493d}.team-task .team-due{color:#8b611c}.team-task .btn{width:100%}.ad-admin .ad-nav-label{font-size:12px;letter-spacing:0}
@media(max-width:900px){.team-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.team-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.team-metric{padding:14px}.team-member-head{gap:10px;padding:15px}.team-member-summary{padding:0 15px 15px}.team-member-body{grid-template-columns:minmax(0,1fr);padding:12px}.team-member-count{white-space:normal}.flow-alert{flex:1 1 140px;gap:8px;font-size:12px;padding:12px}.flow-filtered .au-stage-tabs{display:none}.ad-admin .flow-filtered .manage-cols>.mcol[data-mobile-active=false]{display:block}.ad-admin .flow-filtered .manage-cols>.mcol:not(:has(.mcard)){display:none}.ad-admin .flow-filtered .manage-cols>.mcol{margin-bottom:16px}.flow-toolbar input[type=search]{flex:1 1 100%;width:100%}}
@media print{.ad-admin .sidebar,.ad-admin .menu-btn,.ad-search,.ad-detail-actions,.flow-alerts,.flow-toolbar{display:none!important}.ad-admin .wrap{padding:0}.ad-admin .content{width:100%}}
/* Recent completions: full compact list, with existing request details/actions. */
.flow-done .done-grid{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #e0e8e5;border-radius:10px;overflow:hidden}
.completed-row{display:grid;grid-template-columns:minmax(200px,2fr) minmax(130px,1.2fr) minmax(90px,.7fr) minmax(150px,1fr) auto;align-items:center;gap:18px;padding:16px 18px;border-bottom:1px solid #e8eeeb;font-size:12px}
.completed-row:last-child{border-bottom:0}.completed-row:hover{background:#f6faf8}.completed-row>*{min-width:0;overflow-wrap:anywhere}.completed-title{display:grid;gap:6px}.completed-title .ad-title-button{text-align:start;line-height:1.6}.completed-meta{display:grid;gap:5px}.completed-meta>span{font-size:11px;color:#70808e}.completed-meta b{font-weight:500}.completed-meta time{unicode-bidi:plaintext}.completed-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ad-admin .completed-actions .btn{flex:0 0 auto;min-height:34px;height:auto;padding:7px 10px;font-size:11px;margin:0}
@media(max-width:1100px){.completed-row{grid-template-columns:minmax(180px,2fr) 1fr 1fr}.completed-actions{grid-column:2 / -1}}
@media(max-width:600px){.completed-row{grid-template-columns:1fr 1fr;gap:12px;padding:14px}.completed-title{grid-column:1 / -1}.completed-actions{grid-column:1 / -1;justify-content:flex-start}.completed-meta time{line-height:1.6}.flow-done{padding:10px}.flow-done>summary{line-height:1.8}}
.register-tools{display:flex;align-items:end;gap:10px;margin-bottom:16px}.register-tools>label{flex:1}.register-tools label,.register-filter-grid label{display:grid;gap:7px;font-size:12px;color:#50677d}.register-tools input,.register-filter-grid input,.register-filter-grid select,.analytics-content select{width:100%;min-width:0;padding:10px;border:1px solid #ccd8e2;border-radius:7px;background:#fff;color:#14314c;font:inherit}.register-filters,.register-columns{padding:14px;background:#fff;border:1px solid #dae4ec;border-radius:10px;margin:12px 0}.register-filters summary,.register-columns summary{cursor:pointer;font-weight:600;color:#244e75}.register-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0}.register-column-options,.register-chips{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.register-column-options label{display:flex;align-items:center;gap:6px;font-size:12px}.analytics-panel{margin-top:20px}.analytics-content{margin-top:18px;max-height:620px;overflow:auto;padding:0 5px}.analytics-bar{display:grid;grid-template-columns:minmax(100px,1fr) 2fr 35px;align-items:center;gap:12px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #e4ebf1;background:transparent;text-align:start;color:#244e75;font:inherit;cursor:pointer}.analytics-bar>span:first-child{overflow-wrap:anywhere}.analytics-track{position:relative;background:#eef2f7;min-height:14px;border-radius:4px;overflow:hidden}.analytics-track i{display:block;height:14px;background:#366996;border-radius:4px}.analytics-track.closed i{background:#409178}.analytics-pair{display:grid;grid-template-columns:95px 1fr;gap:7px;margin:14px 0}.analytics-pair>b{grid-row:span 2;font-size:12px}.analytics-pair .analytics-track{padding-right:35px}.analytics-pair .analytics-track span{position:absolute;right:5px;top:0;font-size:11px}.analytics-legend{display:flex;gap:22px;color:#366996}.analytics-legend span:last-child{color:#409178}.analytics-age{display:flex;gap:15px}.analytics-age>div{flex:1;background:#fbf3ed;padding:18px;display:grid;gap:8px;border-radius:9px}.analytics-age strong{font-size:26px;color:#9b533c}
@media(max-width:900px){.register-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.register-tools{flex-wrap:wrap}.register-tools>label{flex-basis:100%}.register-filter-grid{grid-template-columns:1fr}.analytics-panel .ad-tabs{overflow-x:auto}.analytics-age{flex-wrap:wrap}.analytics-age>div{min-width:100px}.analytics-bar{font-size:12px}.analytics-content{max-height:520px}}

#ad-work-results>.tbl-wrap{max-height:620px;overflow:auto}#ad-work-results thead th{position:sticky;top:0;z-index:1;background:#edf3f8}
