.is-planned td{background: var(--ui-soft);}
.posting-v2-reschedule-options{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;margin: 4px 0 14px;padding: 14px;border: 1px solid var(--ui-line);border-radius: 11px;background: var(--ui-panel);}.posting-v2-reschedule-options legend{padding: 0 6px;font-weight: 500;}.posting-v2-reschedule-options label{display: flex;align-items: flex-start;gap: 9px;padding: 11px;border: 1px solid var(--ui-line);border-radius: 10px;background: var(--ui-panel);cursor: pointer;}.posting-v2-reschedule-options label:has(input:disabled){opacity: .55;cursor: not-allowed;}.posting-v2-reschedule-options input{margin-top: 3px;}.posting-v2-reschedule-options span,.posting-v2-reschedule-options small{display: block;}.posting-v2-reschedule-options small{margin-top: 4px;color: var(--ui-muted);}.posting-v2-reschedule-hint{grid-column: 1/-1;margin: 0 !important;padding: 9px 11px;border-radius: 9px;background: var(--ui-soft);color: var(--ui-text) !important;}.posting-v2-form-buttons{display: flex;flex-wrap: wrap;gap: 10px;}@media(max-width:760px){.posting-v2-reschedule-options{grid-template-columns: 1fr;}}
.posting-v2-shell{display: grid;gap: 18px;color: var(--ui-text);}.posting-v2-hero,.posting-v2-head,.posting-v2-form-head{display: flex;align-items: center;justify-content: space-between;gap: 14px;}.posting-v2-hero{position: sticky;top: 0;z-index: 30;margin: 0 -20px;padding: 8px 20px;border: 0;border-bottom: 1px solid var(--ui-line);border-radius: 0;background: color-mix(in srgb, var(--ui-panel) 98%, transparent);box-shadow: none;}.posting-v2-hero-copy{flex: 0 0 auto;}.posting-v2-hero h2{margin: 0;font-size: 20px;line-height: 36px;}.posting-v2-hero-actions,.posting-v2-jump-actions{display: flex;align-items: center;flex-wrap: wrap;gap: 7px;}.posting-v2-jump-actions button{border: 1px solid var(--ui-line);border-radius: 7px;background: var(--ui-panel);padding: 7px 10px;color: var(--ui-text);font-size: 13px;font-weight: 500;cursor: pointer;}.posting-v2-primary,.posting-v2-actions button,.posting-v2-form button,.posting-v2-head button{border: 1px solid var(--ui-line);border-radius: 7px;background: var(--ui-panel);padding: 8px 12px;cursor: pointer;}.posting-v2-hero-actions>.posting-v2-primary{padding: 7px 11px;font-size: 13px;}.posting-v2-primary{background: var(--ui-blue);color: var(--ui-text);font-weight: 500;}.posting-v2-actions{display: flex;flex-wrap: wrap;gap: 6px;}.posting-v2-actions button{font-size: 12px;}.posting-v2-actions button.danger{border-color: var(--ui-line);color: var(--ui-red);}.posting-v2-actions button:disabled{opacity: .42;cursor: not-allowed;}.posting-v2-scroll-section{scroll-margin-top: 68px;}.posting-v2-table-wrap{overflow: auto;border: 1px solid var(--ui-line);border-radius: 11px;background: var(--ui-panel);}.posting-v2-table-wrap table{width: 100%;border-collapse: collapse;min-width: 880px;}.posting-v2-table-wrap th,.posting-v2-table-wrap td{padding: 11px 12px;border-bottom: 1px solid var(--ui-line);text-align: left;vertical-align: top;}.posting-v2-table-wrap th{background: var(--ui-panel);font-size: 12px;color: var(--ui-muted);}.posting-v2-table-wrap small{display: block;color: var(--ui-muted);}.posting-v2-form,.posting-v2-detail,.posting-v2-queue{padding: 20px;border: 1px solid var(--ui-line);border-radius: 11px;background: var(--ui-panel);}.posting-v2-form h3,.posting-v2-detail h3,.posting-v2-queue h3{margin: 0;}.posting-v2-form p{margin: 4px 0 0;color: var(--ui-muted);}.posting-v2-queue-summary{color: var(--ui-muted);margin: 5px 0 14px;}.posting-v2-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 13px;margin: 18px 0;}.posting-v2-grid label{display: grid;gap: 6px;}.posting-v2-grid label>span,.posting-v2-grid legend{font-size: 13px;font-weight: 500;}.posting-v2-grid label>small{color: var(--ui-muted);}.posting-v2-grid input,.posting-v2-grid select{width: 100%;box-sizing: border-box;border: 1px solid var(--ui-line);border-radius: 9px;padding: 9px;background: var(--ui-panel);}.posting-v2-grid fieldset{display: flex;gap: 8px;border: 1px solid var(--ui-line);border-radius: 9px;}.posting-v2-grid fieldset label{display: flex;align-items: center;gap: 3px;}.posting-v2-grid fieldset input{width: auto;}.posting-v2-inline{display: flex;align-items: center;gap: 10px;}.posting-v2-inline small{color: var(--ui-muted);}.posting-v2-form .posting-v2-link-button{display: inline;border: 0;background: transparent;color: var(--ui-text);padding: 0;text-decoration: underline;}.posting-v2-alert,.posting-v2-notice,.posting-v2-safety{padding: 11px 13px;border-radius: 10px;}.posting-v2-alert{background: var(--ui-panel);color: var(--ui-red);border: 1px solid var(--ui-line);}.posting-v2-notice{background: var(--ui-panel);color: var(--ui-blue);border: 1px solid var(--ui-line);}.posting-v2-safety{background: var(--ui-soft) !important;color: var(--ui-text) !important;}.is-alert td{background: var(--ui-panel);}body[data-employee-module="posting"] .employee-main-head{display: none;}body[data-employee-module="posting"] .employee-main{align-content: start;grid-auto-rows: max-content;padding-top: 0;}body[data-employee-module="posting"] .employee-native-panel{align-self: start;height: auto;overflow: visible;}@media(max-width:760px){.posting-v2-grid{grid-template-columns: 1fr;}.posting-v2-form-head{align-items: flex-start;flex-direction: column;}.posting-v2-hero{margin: 0 -10px;padding: 7px 10px;gap: 8px;}.posting-v2-hero h2{font-size: 17px;line-height: 34px;}.posting-v2-hero-actions{justify-content: flex-end;}.posting-v2-jump-actions button,.posting-v2-hero-actions>.posting-v2-primary{padding: 6px 8px;font-size: 12px;}.posting-v2-inline{align-items: flex-start;flex-direction: column;}}
.posting-v2-form-head{display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: center;}.posting-v2-form-head>button:last-child{justify-self: end;}.posting-v2-form-refresh{justify-self: center;}.posting-v2-form-refresh:disabled,.posting-v2-picker-card button:disabled{opacity: .45;cursor: not-allowed;}.posting-v2-grid>label{align-content: start;grid-template-rows: 22px 42px minmax(18px,auto);}.posting-v2-grid>label>input,.posting-v2-grid>label>select{height: 42px;}.posting-v2-grid input::placeholder{color: var(--ui-muted);}.posting-v2-picker-row{grid-column: 1/-1;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;}.posting-v2-picker-card button{display: flex;align-items: center;justify-content: space-between;gap: 12px;width: 100%;min-height: 68px;padding: 12px 14px;text-align: left;}.posting-v2-picker-card button span{min-width: 0;}.posting-v2-picker-card button b,.posting-v2-picker-card button small{display: block;}.posting-v2-picker-card button b{font-size: 14px;}.posting-v2-picker-card button small{margin-top: 5px;overflow: hidden;color: var(--ui-muted);text-overflow: ellipsis;white-space: nowrap;}.posting-v2-picker-card button strong{color: var(--ui-text);font-size: 13px;}.posting-v2-weekdays{grid-column: 1/-1 !important;display: block !important;margin: 0;padding: 10px 14px 14px;}.posting-v2-weekdays legend{padding: 0 6px;line-height: 22px;}.posting-v2-weekdays>div{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 22px;}.posting-v2-weekdays label{display: inline-flex !important;align-items: center !important;gap: 6px !important;min-height: 28px;line-height: 28px;}.posting-v2-weekdays input{width: 18px !important;height: 18px;margin: 0;}.posting-v2-selector-layer{position: fixed;inset: 0;z-index: 1000;display: grid;place-items: center;padding: 24px;background: color-mix(in srgb, var(--ui-blue) 42%, transparent);}.posting-v2-selector-dialog{width: min(720px,100%);max-height: min(760px,calc(100vh - 48px));overflow: auto;border: 1px solid var(--ui-line);border-radius: 11px;background: var(--ui-panel);box-shadow: 0 1px 3px light-dark(#2026310a, #00000026);}.posting-v2-selector-head{position: sticky;top: 0;z-index: 2;display: grid;grid-template-columns: minmax(0,1fr) auto auto;align-items: center;gap: 10px;padding: 15px 18px;border-bottom: 1px solid var(--ui-line);background: var(--ui-panel);}.posting-v2-selector-head h3{margin: 0;}.posting-v2-selector-head button{border: 1px solid var(--ui-line);border-radius: 7px;background: var(--ui-panel);padding: 8px 12px;cursor: pointer;}.posting-v2-selector-head .posting-v2-primary{background: var(--ui-blue);}.posting-v2-selector-body{padding: 18px;}.posting-v2-selector-body>label{display: grid;gap: 7px;font-size: 13px;font-weight: 500;}.posting-v2-selector-body select{width: 100%;height: 44px;border: 1px solid var(--ui-line);border-radius: 9px;padding: 8px 10px;background: var(--ui-panel);}.posting-v2-selector-list{display: grid;gap: 9px;margin-top: 16px;}.posting-v2-selector-option{display: grid;grid-template-columns: auto minmax(0,1fr);align-items: center;gap: 11px;min-height: 58px;padding: 10px 13px;border: 1px solid var(--ui-line);border-radius: 10px;background: var(--ui-panel);cursor: pointer;}.posting-v2-selector-option:has(input:checked){border-color: var(--ui-line);background: var(--ui-soft);}.posting-v2-selector-option input{width: 18px;height: 18px;margin: 0;}.posting-v2-selector-option b,.posting-v2-selector-option small{display: block;}.posting-v2-selector-option small{margin-top: 4px;color: var(--ui-muted);}.posting-v2-selector-empty{margin: 0 !important;padding: 24px 14px;border: 1px dashed var(--ui-line);border-radius: 10px;color: var(--ui-muted) !important;text-align: center;}@media(max-width:760px){.posting-v2-form-head{display: grid;grid-template-columns: 1fr auto;}.posting-v2-form-head>div{grid-column: 1/-1;}.posting-v2-form-refresh{grid-column: 1;justify-self: stretch;}.posting-v2-form-head>button:last-child{grid-column: 2;justify-self: end;}.posting-v2-picker-row{grid-column: 1;grid-template-columns: 1fr;}.posting-v2-weekdays{grid-column: 1 !important;}.posting-v2-selector-layer{padding: 10px;}.posting-v2-selector-head{grid-template-columns: 1fr auto;}.posting-v2-selector-head h3{grid-column: 1/-1;}.posting-v2-selector-head .posting-v2-primary{grid-column: 1;}}
.posting-v2-issue-section{display: grid;gap: 10px;margin: 18px 0;}.posting-v2-issue-title{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;}.posting-v2-issue-title h4{margin: 0;}.posting-v2-issue-title small{color: var(--ui-muted);}.posting-v2-issue-list{display: grid;gap: 10px;}.posting-v2-issue-card{padding: 13px;border: 1px solid var(--ui-line);border-radius: 11px;background: var(--ui-panel);}.posting-v2-issue-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 11px;}.posting-v2-issue-head span{padding: 3px 8px;border-radius: 999px;background: var(--ui-soft);color: var(--ui-blue);font-size: 12px;font-weight: 500;}.posting-v2-issue-fields{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px 16px;margin: 0;}.posting-v2-issue-fields>div{min-width: 0;}.posting-v2-issue-fields dt{color: var(--ui-muted);font-size: 12px;font-weight: 500;}.posting-v2-issue-fields dd{margin: 2px 0 0;overflow-wrap: anywhere;color: var(--ui-text);}.posting-v2-issue-fields a,.posting-v2-queue-location a{color: var(--ui-text);text-decoration: underline;}.posting-v2-issue-wide{grid-column: 1/-1;}.posting-v2-copy-actions{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 10px;}.posting-v2-copy-button{border: 1px solid var(--ui-line);border-radius: 7px;background: var(--ui-panel);padding: 5px 8px;color: var(--ui-text);font-size: 12px;font-weight: 500;cursor: pointer;}.posting-v2-copy-button:disabled{opacity: .45;cursor: not-allowed;}.is-alert.has-location td{border-bottom: 0;padding-bottom: 5px;}.posting-v2-queue-issue-row td{padding: 0 12px 8px !important;background: var(--ui-panel);}.posting-v2-queue-location{display: inline-flex;align-items: center;flex-wrap: wrap;gap: 5px 12px;width: fit-content;max-width: 100%;margin: 0;padding: 6px 8px;border: 1px solid var(--ui-line);border-radius: 8px;background: var(--ui-panel);color: var(--ui-muted);font-size: 12px;line-height: 1.45;}.posting-v2-queue-location>span{display: inline-block;min-width: 0;max-width: 100%;overflow-wrap: anywhere;}.posting-v2-queue-location .posting-v2-copy-actions{flex: 0 0 auto;flex-wrap: nowrap;margin: 0;}.posting-v2-queue-location .posting-v2-copy-button{white-space: nowrap;}@media(max-width:760px){.posting-v2-issue-title{align-items: flex-start;flex-direction: column;}.posting-v2-issue-fields{grid-template-columns: 1fr;}.posting-v2-issue-wide{grid-column: 1;}.posting-v2-queue-location{width: 100%;}}

/* Compact posting plan: five bounded fields, one consistent action column. */
.posting-v2-phases{margin: 18px 0;}.posting-v2-phases h4{margin: 0 0 10px;font-size: 14px;}
.posting-v2-phases fieldset{margin: 10px 0;padding: 10px 12px 12px;border: 1px solid var(--ui-line);border-radius: 10px;background: var(--ui-panel);}
.posting-v2-phases legend{padding: 0 5px;font-size: 12px;font-weight: 500;color: var(--ui-muted);}
.posting-v2-phase-grid{display: grid;grid-template-columns: 126px 90px 112px 110px 150px auto;align-items: end;gap: 12px;}
.posting-v2-phase-grid label{display: flex;flex-direction: column;gap: 6px;min-width: 0;font-size: 12px;color: var(--ui-muted);}
.posting-v2-phase-grid input{width: 100%;height: 34px;box-sizing: border-box;border: 1px solid var(--ui-line);border-radius: 6px;padding: 5px 8px;background: var(--ui-panel);font-size: 13px;font-variant-numeric: tabular-nums;}
.posting-v2-phase-grid button{justify-self: start;height: 34px;padding: 5px 9px !important;font-size: 12px;border-color: var(--ui-line) !important;color: var(--ui-muted);}
.posting-v2-phases>button{padding: 6px 11px;font-size: 13px;}.posting-v2-phases p{margin-top: 10px;font-size: 12px;line-height: 1.6;color: var(--ui-muted);}
.posting-v2-grid{grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px 16px;}.posting-v2-grid>label{grid-template-rows: 20px 34px auto;gap: 5px;}.posting-v2-grid>label>input,.posting-v2-grid>label>select{height: 34px;padding: 5px 8px;border-radius: 6px;max-width: 240px;}
.posting-v2-grid>label:has([name=account_id]),.posting-v2-grid>label:has([name=name]){grid-column: span 2;}.posting-v2-grid input[type=number]{max-width: 100px;}.posting-v2-grid input[type=time]{max-width: 126px;}.posting-v2-grid input[type=checkbox]{width: 16px;height: 16px;}
.posting-v2-phase-progress{margin: 16px 0;}.posting-v2-phase-progress table{min-width: 600px;}.posting-v2-phase-progress h4{margin: 0;}.posting-v2-phase-progress p{margin: 6px 0 10px;font-size: 12px;}
@media(max-width:1000px){.posting-v2-phase-grid{grid-template-columns: 126px 90px 112px;gap: 10px 14px;}.posting-v2-grid{grid-template-columns: repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.posting-v2-phase-grid{grid-template-columns: minmax(0,140px) minmax(0,140px);gap: 10px;}.posting-v2-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;}.posting-v2-form{padding: 12px;}.posting-v2-grid>label:has([name=cursor_at]){grid-column: span 2;}.posting-v2-picker-row{grid-template-columns: 1fr;}.posting-v2-form-head{grid-template-columns: 1fr auto;}.posting-v2-form-head>div{grid-column: 1/-1;}}

.posting-v2-phase-hint{display: block;margin-top: 8px;font-size: 11px;color: var(--ui-muted);font-variant-numeric: tabular-nums;}.posting-v2-phases .posting-v2-phase-total{margin: 8px 0;color: var(--ui-muted);font-size: 12px;}.posting-v2-phases .posting-v2-phase-total.is-invalid{color: var(--ui-blue);}.posting-v2-weekdays[hidden]{display: none !important;}
.posting-v2-shell,.posting-v2-shell>*,.posting-v2-form,.posting-v2-grid,.posting-v2-table-wrap,.posting-v2-phases fieldset{min-width: 0;box-sizing: border-box;}.posting-v2-table-wrap{max-width: 100%;}
@media(max-width:560px){.posting-v2-hero{flex-wrap: wrap;}.posting-v2-grid>label{grid-template-rows: auto 34px auto;}.posting-v2-grid>label>span{min-height: 20px;}.posting-v2-queue,.posting-v2-detail{padding: 12px;}.posting-v2-head{flex-wrap: wrap;}}

/* Compact in-row phase top-up controls. */
.posting-v2-topup-row > td { padding: 12px !important; }
.posting-v2-topup-panel { background: var(--ui-panel); border: 1px solid var(--ui-line); border-radius: 8px; padding: 12px 14px; white-space: normal; }
.posting-v2-topup-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.posting-v2-topup-phase { display: grid; grid-template-columns: minmax(150px, 1.2fr) minmax(140px, 1fr) minmax(90px, .8fr) auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--ui-line); }
.posting-v2-topup-phase small { display: block; margin-top: 3px; }
.posting-v2-topup-actions { display: flex; justify-content: flex-end; align-items: center; }
.posting-v2-topup-actions button, .posting-v2-topup-heading button { padding: 5px 10px; min-height: 30px; width: auto; border: 1px solid var(--ui-line); border-radius: 7px; background: var(--ui-panel); color: var(--ui-text); font: inherit; font-size: 12px; cursor: pointer; }
.posting-v2-topup-panel button:disabled { opacity: .5; cursor: not-allowed; }
.posting-v2-topup-help { display: block; margin-top: 10px; color: var(--ui-muted); }
@media (max-width: 720px) { .posting-v2-topup-phase { grid-template-columns: minmax(0,1fr) minmax(0,1fr); } .posting-v2-topup-actions { justify-content: flex-start; } }

/* Compact task rows with one row of readable actions. */
#posting-v2-task-list{width: fit-content;max-width: 100%;}
#posting-v2-task-list table{table-layout: auto;min-width: 0;width: max-content;}
#posting-v2-task-list th,#posting-v2-task-list td{padding: 8px 10px;vertical-align: middle;line-height: 20px;}
#posting-v2-task-list th{white-space: nowrap;}
#posting-v2-task-list td:nth-child(1),#posting-v2-task-list td:nth-child(3),#posting-v2-task-list td:nth-child(4),#posting-v2-task-list td:nth-child(5),#posting-v2-task-list td:nth-child(6),#posting-v2-task-list td:nth-child(7){white-space: nowrap;}
#posting-v2-task-list .posting-v2-task-name>span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;overflow-wrap: anywhere;max-width: 260px;max-height: 40px;}
#posting-v2-task-list .posting-v2-task-status{white-space: nowrap;}
#posting-v2-task-list .posting-v2-task-status[data-task-state=running]{color: var(--ui-green);}
#posting-v2-task-list .posting-v2-task-status[data-task-state=paused]{color: var(--ui-orange, #e4af5c);}
#posting-v2-task-list .posting-v2-task-status[data-task-state=stopped]{color: var(--ui-red);}
#posting-v2-task-list td small{display: block;line-height: 20px;white-space: nowrap;}
#posting-v2-task-list .posting-v2-task-actions{display: flex;flex-wrap: nowrap;align-items: center;gap: 5px;}
#posting-v2-task-list .posting-v2-action-button{display: inline-flex;flex: 0 0 auto;align-items: center;justify-content: center;box-sizing: border-box;width: auto;height: 27px;min-height: 0;padding: 0 7px;font: inherit;font-size: 12px;line-height: 25px;white-space: nowrap;border: 1px solid var(--ui-line);border-radius: 6px;background: var(--ui-panel);color: var(--ui-text);cursor: pointer;}
#posting-v2-task-list .posting-v2-action-button.danger{border-color: var(--ui-line);color: var(--ui-red);}
#posting-v2-task-list .posting-v2-action-button:disabled{opacity: .4;cursor: not-allowed;}
#posting-v2-task-list .posting-v2-action-button:focus-visible{outline: 2px solid var(--ui-blue);outline-offset: 2px;}

/* One-line current queue; full names and issue details remain accessible. */
#posting-v2-queue table{width: 100%;min-width: 1060px;}
#posting-v2-queue th,#posting-v2-queue td{white-space: nowrap;padding: 7px 9px;vertical-align: middle;line-height: 22px;}
#posting-v2-queue .posting-v2-queue-task{display: inline-flex;align-items: center;gap: 5px;white-space: nowrap;}
#posting-v2-queue .posting-v2-queue-name{display: inline-block;max-width: 220px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
#posting-v2-queue .posting-v2-scan-summary{display: inline;margin: 0 0 0 6px;white-space: nowrap;}
#posting-v2-queue .posting-v2-queue-issue-button{margin-left: 8px;padding: 1px 6px;border: 1px solid var(--ui-line);border-radius: 5px;background: var(--ui-panel);color: var(--ui-blue);font-size: 11px;line-height: 20px;cursor: pointer;}

/* Task operations share a compact dialog; the list keeps its scroll position. */
.posting-v2-page{display: grid;grid-template-columns: minmax(0,1fr);gap: 18px;min-width: 0;}
.posting-v2-page>*{min-width: 0;box-sizing: border-box;}
body.posting-v2-modal-open{overflow: hidden;}
html:has(body.posting-v2-modal-open){scrollbar-gutter: stable;}
.posting-v2-modal-layer{position: fixed;inset: 0;width: 100vw;box-sizing: border-box;z-index: 900;display: grid;place-items: center;padding: 24px;background: color-mix(in srgb, var(--ui-blue) 42%, transparent);}
.posting-v2-operation-dialog{box-sizing: border-box;width: min(1120px,100%);max-height: calc(100vh - 48px);max-height: calc(100dvh - 48px);min-width: 0;overflow: hidden;border: 1px solid var(--ui-line);border-radius: 11px;background: var(--ui-panel);box-shadow: 0 1px 3px light-dark(#2026310a, #00000026);outline: none;color: var(--ui-text);}
.posting-v2-operation-dialog>.posting-v2-form,.posting-v2-operation-dialog>.posting-v2-detail,.posting-v2-operation-dialog>.posting-v2-topup-panel{display: grid;grid-template-rows: auto minmax(0,1fr) auto;max-height: inherit;min-height: 0;min-width: 0;margin: 0;padding: 0;border: 0;border-radius: 0;background: var(--ui-panel);box-sizing: border-box;}
.posting-v2-operation-dialog>.posting-v2-detail,.posting-v2-operation-dialog>.posting-v2-topup-panel{grid-template-rows: auto minmax(0,1fr);}
.posting-v2-operation-dialog .posting-v2-form-head,.posting-v2-operation-dialog>.posting-v2-detail>.posting-v2-head,.posting-v2-operation-dialog>.posting-v2-topup-panel>.posting-v2-head{display: grid;grid-template-columns: minmax(0,1fr) auto auto;gap: 10px;align-items: center;padding: 12px 16px;border-bottom: 1px solid var(--ui-line);background: var(--ui-panel);}
.posting-v2-operation-dialog h3{margin: 0;font-size: 16px;line-height: 24px;}
.posting-v2-operation-dialog .posting-v2-form-head p{margin: 2px 0 0;font-size: 12px;line-height: 18px;color: var(--ui-muted);}
.posting-v2-operation-dialog .posting-v2-form-head>button,.posting-v2-operation-dialog .posting-v2-head>button{padding: 5px 10px;font-size: 12px;line-height: 20px;border: 1px solid var(--ui-line);border-radius: 6px;background: var(--ui-panel);cursor: pointer;}
.posting-v2-modal-body{min-height: 0;min-width: 0;overflow: auto;overscroll-behavior: contain;padding: 14px 16px;}
.posting-v2-modal-body>.posting-v2-alert,.posting-v2-modal-body>.posting-v2-notice{margin: 0 0 10px;padding: 7px 10px;font-size: 12px;line-height: 18px;}
.posting-v2-modal-footer{display: flex;align-items: center;justify-content: flex-end;gap: 14px;padding: 10px 16px;border-top: 1px solid var(--ui-line);background: var(--ui-panel);}
.posting-v2-operation-dialog .posting-v2-modal-footer>.posting-v2-safety{flex: 1;margin: 0;padding: 0;border: 0;border-radius: 0;background: transparent !important;color: var(--ui-blue) !important;font-size: 12px;line-height: 18px;}
.posting-v2-modal-footer button{flex: none;white-space: nowrap;padding: 6px 13px;border-radius: 6px;font-size: 13px;}
.posting-v2-operation-dialog .posting-v2-grid{grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px 14px;margin: 0 0 14px;}
.posting-v2-operation-dialog .posting-v2-grid>label{grid-template-rows: auto 32px auto;gap: 4px;align-content: start;}
.posting-v2-operation-dialog .posting-v2-grid>label>span{font-size: 12px;line-height: 18px;min-height: 0;}
.posting-v2-operation-dialog .posting-v2-grid>label>input,.posting-v2-operation-dialog .posting-v2-grid>label>select{height: 32px;max-width: none;padding: 4px 8px;font-size: 13px;}
.posting-v2-operation-dialog .posting-v2-grid>label>small{font-size: 11px;line-height: 16px;}
.posting-v2-operation-dialog .posting-v2-grid input[type=number]{max-width: 110px;}
.posting-v2-operation-dialog .posting-v2-grid input[type=time]{max-width: 136px;}
.posting-v2-operation-dialog .posting-v2-picker-row{grid-column: 1/-1;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;}
.posting-v2-operation-dialog .posting-v2-picker-card{min-width: 0;}
.posting-v2-operation-dialog .posting-v2-picker-card button{min-height: 36px;height: 36px;padding: 5px 9px;border-radius: 6px;gap: 8px;}
.posting-v2-operation-dialog .posting-v2-picker-card button>span{display: flex;align-items: center;gap: 8px;min-width: 0;}
.posting-v2-operation-dialog .posting-v2-picker-card button b{flex: none;font-size: 12px;line-height: 20px;}
.posting-v2-operation-dialog .posting-v2-picker-card button small{margin: 0;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 12px;line-height: 20px;}
.posting-v2-operation-dialog .posting-v2-picker-card button strong{flex: none;font-size: 11px;font-weight: 500;}
.posting-v2-operation-dialog .posting-v2-phases{margin: 0;}
.posting-v2-operation-dialog .posting-v2-phases h4{margin: 0 0 7px;font-size: 13px;}
.posting-v2-operation-dialog .posting-v2-phases fieldset{margin: 7px 0;padding: 7px 10px 9px;border-radius: 7px;}
.posting-v2-operation-dialog .posting-v2-phase-grid{grid-template-columns: 124px 84px 112px 114px 148px auto;gap: 10px;}
.posting-v2-operation-dialog .posting-v2-phase-grid label{gap: 4px;font-size: 12px;}
.posting-v2-operation-dialog .posting-v2-phase-grid input,.posting-v2-operation-dialog .posting-v2-phase-grid button{height: 32px;}
.posting-v2-operation-dialog .posting-v2-phase-hint{margin-top: 5px;line-height: 16px;}
.posting-v2-operation-dialog .posting-v2-phases p{margin: 7px 0 0;font-size: 11px;line-height: 17px;}
.posting-v2-operation-dialog .posting-v2-reschedule-options{gap: 7px;padding: 9px;margin: 12px 0 0;}
.posting-v2-operation-dialog .posting-v2-reschedule-options label{gap: 7px;padding: 8px;font-size: 12px;}
.posting-v2-operation-dialog .posting-v2-reschedule-options small{margin-top: 2px;font-size: 11px;line-height: 17px;}
.posting-v2-operation-dialog .posting-v2-phase-progress{margin: 0 0 14px;}
.posting-v2-operation-dialog .posting-v2-table-wrap th,.posting-v2-operation-dialog .posting-v2-table-wrap td{padding: 7px 9px;font-size: 12px;line-height: 19px;}
.posting-v2-operation-dialog .posting-v2-topup-phase{grid-template-columns: minmax(150px,1fr) minmax(150px,1fr) minmax(100px,1fr) auto;gap: 12px;padding: 9px 0;font-size: 13px;}
.posting-v2-selector-layer{width: 100vw;box-sizing: border-box;}
.posting-v2-selector-dialog{width: min(620px,100%);border-radius: 11px;outline: none;}
.posting-v2-selector-head{padding: 10px 13px;gap: 8px;}
.posting-v2-selector-head h3{font-size: 15px;line-height: 24px;}
.posting-v2-selector-head button{padding: 5px 10px;border-radius: 6px;font-size: 12px;}
.posting-v2-selector-body{padding: 12px 13px;}
.posting-v2-selector-body select{height: 34px;padding: 5px 8px;font-size: 13px;}
.posting-v2-selector-list{margin-top: 10px;gap: 6px;}
.posting-v2-selector-option{min-height: 40px;padding: 7px 10px;border-radius: 7px;gap: 8px;font-size: 13px;}
.posting-v2-selector-option small{margin-top: 2px;font-size: 11px;}
@media(max-width:900px){.posting-v2-operation-dialog .posting-v2-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.posting-v2-operation-dialog .posting-v2-grid>label:has([name=account_id]),.posting-v2-operation-dialog .posting-v2-grid>label:has([name=name]){grid-column: span 1;}.posting-v2-operation-dialog .posting-v2-phase-grid{grid-template-columns: repeat(3,minmax(0,1fr));}.posting-v2-operation-dialog .posting-v2-topup-phase{grid-template-columns: repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.posting-v2-modal-layer{padding: 0;}.posting-v2-operation-dialog{width: 100%;height: 100vh;height: 100dvh;max-height: 100vh;max-height: 100dvh;border: 0;border-radius: 0;}.posting-v2-operation-dialog>.posting-v2-form,.posting-v2-operation-dialog>.posting-v2-detail,.posting-v2-operation-dialog>.posting-v2-topup-panel{height: 100%;}.posting-v2-operation-dialog .posting-v2-form-head{grid-template-columns: minmax(0,1fr) auto;padding: 10px 12px;gap: 6px;}.posting-v2-operation-dialog .posting-v2-form-head>div{grid-column: 1/-1;}.posting-v2-operation-dialog .posting-v2-form-refresh{grid-column: 1;justify-self: start;}.posting-v2-operation-dialog .posting-v2-form-head>button:last-child{grid-column: 2;justify-self: end;}.posting-v2-modal-body{padding: 11px 12px;}.posting-v2-modal-footer{gap: 8px;padding: 9px 12px;}.posting-v2-operation-dialog .posting-v2-grid{gap: 9px 10px;}.posting-v2-operation-dialog .posting-v2-grid>label:has([name=cursor_at]){grid-column: span 1;}.posting-v2-operation-dialog .posting-v2-picker-row{grid-template-columns: 1fr;gap: 6px;}.posting-v2-operation-dialog .posting-v2-picker-card button{height: 33px;min-height: 33px;}.posting-v2-operation-dialog .posting-v2-phase-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px 10px;}.posting-v2-operation-dialog .posting-v2-reschedule-options{grid-template-columns: 1fr;}.posting-v2-selector-layer{padding: 12px;}.posting-v2-operation-dialog .posting-v2-grid>label>small{font-size: 10px;}}
.posting-v2-form-dialog{width: min(1000px,100%);}
.posting-v2-operation-dialog .posting-v2-grid>label:first-child{grid-column: span 2;}
@media(max-width:900px){.posting-v2-operation-dialog .posting-v2-grid>label:first-child{grid-column: span 1;}}

@media(max-width:600px){html:has(body.posting-v2-modal-open){scrollbar-gutter: auto;}}

/* Headers follow the outer page scroll; wrappers only scroll horizontally. */
.posting-v2-fixed-header{position:fixed;z-index:31;overflow:hidden;pointer-events:none;background:var(--ui-panel);border-bottom:1px solid var(--ui-line);color:var(--ui-muted);}
.posting-v2-fixed-header[hidden]{display:none;}
.posting-v2-fixed-header table{table-layout:fixed;border-collapse:collapse;}
.posting-v2-fixed-header th{box-sizing:border-box;padding:8px 10px;line-height:20px;text-align:left;font-size:12px;white-space:nowrap;background:var(--ui-panel);}
#posting-v2-task-list,#posting-v2-queue>.posting-v2-table-wrap{max-height:none;height:auto;}
#posting-v2-queue .posting-v2-error{color:var(--ui-red);}

/* Shared column grid fills the same card width; each table owns its sticky header. */
#posting-v2-task-list { width:100%; max-width:100%; overflow-x:auto; }
#posting-v2-task-list table { width:100%; min-width:1040px; table-layout:auto; }
#posting-v2-task-list th:first-child, #posting-v2-task-list td:first-child { width:1%; }
#posting-v2-task-list td:nth-child(2) { min-width:110px; max-width:260px; }
#posting-v2-task-list td:last-child { width:1%; }
#posting-v2-task-list .posting-v2-task-actions { flex-wrap:wrap; max-width:480px; min-width:340px; }
.posting-v2-grid > h4 { grid-column:1 / -1; margin:14px 0 0; font-size:13px; color:var(--ui-muted); }

.posting-v2-plan-preview { margin:12px 0; padding:12px; border:1px solid var(--ui-line); border-radius:10px; background:var(--ui-soft); }
.posting-v2-plan-preview h4 { margin:0 0 8px; }
.posting-v2-plan-preview p { margin:5px 0; }
.posting-v2-plan-preview small { color:var(--ui-muted); }
.posting-v2-modal-layer,.posting-v2-selector-layer { background:var(--ui-modal-backdrop); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); }

.posting-v2-slot-pagination { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:12px 0; }

/* Keep compact metadata columns; actions own the remaining table width. */
#posting-v2-task-list table { min-width:1020px; }
#posting-v2-task-list th:not(:last-child),#posting-v2-task-list td:not(:last-child) { width:1%; padding:8px 7px; }
#posting-v2-task-list td:nth-child(2) { min-width:150px; max-width:220px; }
#posting-v2-task-list td:last-child { width:auto; }
#posting-v2-task-list .posting-v2-task-actions { max-width:none; min-width:340px; }

/* Keep save errors outside the scrolling form body and beside submit controls. */
.posting-v2-operation-dialog>.posting-v2-form:has(>.posting-v2-form-error) { grid-template-rows:auto auto minmax(0,1fr) auto; }
.posting-v2-operation-dialog .posting-v2-form-error { margin:0; padding:8px 16px; color:var(--ui-red,#b42318); background:var(--ui-panel); border-bottom:1px solid currentColor; overflow-wrap:anywhere; max-height:15vh; overflow:auto; }
.posting-v2-modal-footer { flex-wrap:wrap; }
.posting-v2-operation-dialog .posting-v2-footer-error { flex:1 0 100%; padding:0; border:0; }

#posting-v2-task-list .posting-v2-task-send-mode.is-native-forward{color:var(--ui-purple,light-dark(#7c3aed,#c4a2ff));}
