.aab-monaca-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:999999}
.aab-monaca-window{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1040px,92vw);height:min(760px,88vh);background:#2b3137;color:#fff;border-radius:12px;overflow:hidden;display:flex;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.aab-monaca-frame{width:100%;height:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;background:#2b3137}
.aab-monaca-frame,.aab-monaca-frame tbody,.aab-monaca-frame tr,.aab-monaca-frame td{border:none!important}
.aab-monaca-head-cell,.aab-monaca-body-cell,.aab-monaca-footer-cell{padding:0!important;vertical-align:top;overflow:hidden}
.aab-monaca-head-inner{display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#323841}
.aab-monaca-title{font-size:18px;font-weight:700}
.aab-monaca-close{background:#9aa0a6!important;border-color:#9aa0a6!important;color:#fff!important}
.aab-monaca-body{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:#2b3137}
.aab-monaca-tabs-wrap{padding:12px 14px 0}.aab-monaca-tabs{display:flex;gap:8px;flex-wrap:wrap}
.aab-monaca-tab{background:#4d5560!important;border-color:#4d5560!important;color:#fff!important}.aab-monaca-tab.is-active{background:#78b9ff!important;border-color:#78b9ff!important;color:#12263a!important}
.aab-monaca-middle-wrap{min-height:0;overflow:hidden;padding:12px 14px 14px}.aab-monaca-middle-scroll{height:100%;overflow-y:auto;min-height:0}
.aab-monaca-pane{display:none;height:100%}.aab-monaca-pane.is-active{display:block}.aab-monaca-pane-inner{height:100%}
.aab-monaca-upload-table{width:100%;height:100%;border-collapse:collapse;table-layout:fixed}.aab-monaca-upload-table td{vertical-align:top;padding:0;border:none!important}.aab-monaca-upload-left{width:42%;padding-right:12px!important}.aab-monaca-upload-right{width:58%}
.aab-monaca-card,.aab-monaca-log-panel{background:#353c45;border-radius:12px;padding:14px;margin-bottom:12px}
.aab-monaca-card-title,.aab-monaca-section-title{font-weight:700;margin-bottom:10px;font-size:14px}
.aab-monaca-login-status-row{margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aab-monaca-login-badge{display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:28px;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.aab-monaca-login-badge.is-on{background:#274f6b;color:#bfe3ff;border:1px solid #78b9ff}.aab-monaca-login-badge.is-off{background:#5a2227;color:#f3c4c8;border:1px solid #b74b58}.aab-monaca-login-note{font-size:11px;color:#e6a5ab}.aab-monaca-login-inline{display:flex;align-items:center;gap:10px;margin-bottom:10px}.aab-monaca-login-field-wrap{margin-bottom:10px}.aab-monaca-login-field{width:70%;height:36px;padding:0 12px;border-radius:8px;border:1px solid #576270;background:#fff;color:#111}.aab-monaca-login-inline .aab-monaca-login-field{margin:0}.aab-monaca-login-inline .aab-monaca-checkline{flex:1;white-space:nowrap}.aab-monaca-login-field-wrap.is-password{margin-bottom:0}.aab-monaca-login-field.aab-monaca-login-password{width:70%}
.aab-monaca-checkline{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#fff}.aab-monaca-checkline input{position:absolute;opacity:0;pointer-events:none}.aab-monaca-checkmark{width:16px;height:16px;border-radius:3px;border:1px solid #8d99a7;background:#262b31;position:relative;display:inline-block}.aab-monaca-checkline input:checked + .aab-monaca-checkmark:after{content:"✓";position:absolute;left:2px;top:-4px;color:#7ec3ff;font-size:15px;font-weight:700}.aab-monaca-checkline.is-disabled{opacity:.78}
.aab-monaca-mode-inline{display:flex;align-items:center;gap:16px;margin-bottom:10px}.aab-monaca-mode-choice{background:none!important;padding:0!important}.aab-monaca-mode-choice.is-active span:last-child{color:#7ec3ff}.aab-monaca-project-picker{margin-bottom:12px}.aab-monaca-project-selectbox{width:100%;height:38px;padding:0 12px;border-radius:8px;border:1px solid #576270;background:#262b31;color:#fff}.aab-monaca-project-picker-head,.aab-monaca-project-inline-list,.aab-monaca-option-list,.aab-monaca-option,.aab-monaca-mini-note{display:none!important}
.aab-monaca-upload-btn-wrap{margin-top:8px;padding:0}.aab-monaca-start{display:block;width:100%;background:#7a2f2a!important;border-color:#7a2f2a!important;color:#fff!important;border-radius:12px!important;padding:0 18px!important;height:42px!important;font-weight:700!important}.aab-monaca-start[disabled]{background:#6d7278!important;border-color:#6d7278!important;color:#fff!important;opacity:1!important;cursor:not-allowed!important}
.aab-monaca-meta{display:grid;grid-template-columns:120px 1fr;gap:10px 12px;font-size:13px}.aab-monaca-meta-label{color:#aeb7c1}.aab-monaca-selected-project,.aab-monaca-build-target-name,.aab-monaca-file,.aab-monaca-status{word-break:break-all}.aab-monaca-link{color:#7ec3ff;text-decoration:none}
.aab-monaca-log-panel{height:100%;display:flex;flex-direction:column}.aab-monaca-log-status{display:none;margin-bottom:10px;padding:10px 12px;border-radius:8px;font-size:13px}.aab-monaca-log-status.is-error{display:block;background:#5a2227;border:1px solid #b74b58}.aab-monaca-log-status.is-warn{display:block;background:#5c4b1a;border:1px solid #d8b55c}.aab-monaca-log-status.is-ok{display:block;background:#1f4a30;border:1px solid #60b17a}
.aab-monaca-log-stack,.aab-monaca-build-log-stack{flex:1;min-height:260px;max-height:100%;overflow:auto}
.aab-monaca-task-row{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.aab-monaca-task-row:last-child{border-bottom:none}.aab-monaca-task-mark{width:12px;min-width:12px;border-radius:999px;background:#6f7a86;margin-top:6px;height:12px}.aab-monaca-task-row.is-ok .aab-monaca-task-mark{background:#60b17a}.aab-monaca-task-row.is-error .aab-monaca-task-mark{background:#d86a76}.aab-monaca-task-row.is-info .aab-monaca-task-mark{background:#7ec3ff}.aab-monaca-task-name{font-weight:700;margin-bottom:3px}.aab-monaca-task-text{font-size:13px;color:#d7dde4;white-space:pre-wrap;word-break:break-word}
.aab-monaca-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.aab-monaca-project-item{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#343b43;border-radius:10px;padding:12px;margin-bottom:10px}.aab-monaca-project-item.is-active{outline:2px solid #78b9ff}.aab-monaca-project-name{font-weight:700}.aab-monaca-project-path,.aab-monaca-project-meta{font-size:12px;color:#c8d1da;word-break:break-all}.aab-monaca-placeholder{padding:16px;border-radius:10px;background:#343b43;color:#d7dde4;line-height:1.7}
.aab-monaca-build-layout{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.aab-monaca-build-target{margin-top:12px}
.aab-monaca-footer-inner{display:flex;align-items:center;padding:0 16px;background:#323841}.aab-monaca-foot-note{font-size:12px;color:#d0d6dd}
@media (max-width:860px){.aab-monaca-window{width:94vw;height:90vh}.aab-monaca-upload-table,.aab-monaca-upload-table tbody,.aab-monaca-upload-table tr,.aab-monaca-upload-table td{display:block;width:100%!important}.aab-monaca-upload-left{padding-right:0!important}.aab-monaca-meta{grid-template-columns:1fr}.aab-monaca-project-item{display:block}}


/* compact monaca modal tuning */
.aab-monaca-card,.aab-monaca-log-panel,.aab-monaca-login-field,.aab-monaca-project-selectbox,.aab-monaca-start{box-sizing:border-box;}
.aab-monaca-card{overflow:hidden;padding:12px 12px 10px;}
.aab-monaca-card-title,.aab-monaca-section-title{margin-bottom:8px;font-size:13px;line-height:1.2;}
.aab-monaca-login-status-row{margin-bottom:6px;gap:6px;}
.aab-monaca-login-badge{min-width:auto;height:auto;padding:0;font-size:10px;line-height:1.1;border:none;background:transparent!important;}
.aab-monaca-login-badge.is-on{color:#7ec3ff!important;}
.aab-monaca-login-badge.is-off{color:#e6a5ab!important;}
.aab-monaca-login-note{font-size:10px;line-height:1.1;}
.aab-monaca-login-inline{gap:8px;margin-bottom:6px;align-items:center;flex-wrap:nowrap;}
.aab-monaca-login-field-wrap{margin-bottom:6px;}
.aab-monaca-login-field,.aab-monaca-login-field.aab-monaca-login-password{width:70%;max-width:70%;height:30px;min-height:30px;padding:0 10px;border-radius:7px;font-size:12px;line-height:30px;background:#fff!important;color:#111!important;}
.aab-monaca-login-inline .aab-monaca-checkline{flex:0 0 auto;white-space:nowrap;font-size:11px;gap:6px;}
.aab-monaca-checkmark{width:14px;height:14px;}
.aab-monaca-checkline input:checked + .aab-monaca-checkmark:after{left:1px;top:-5px;font-size:14px;}
.aab-monaca-mode-inline{display:flex;align-items:center;gap:14px;margin-bottom:6px;flex-wrap:wrap;}
.aab-monaca-mode-choice,.aab-monaca-checkline.aab-monaca-mode-choice{font-size:11px;line-height:1.1;}
.aab-monaca-project-picker{margin-bottom:8px;}
.aab-monaca-project-selectbox{display:block;width:100%;max-width:100%;height:30px;min-height:30px;padding:0 10px;border-radius:7px;font-size:12px;line-height:30px;}
.aab-monaca-upload-btn-wrap{margin-top:6px;}
.aab-monaca-start{display:block;width:100%;max-width:100%;height:34px!important;min-height:34px;padding:0 12px!important;border-radius:10px!important;font-size:12px!important;line-height:34px!important;}
.aab-monaca-meta{grid-template-columns:108px 1fr;gap:7px 10px;font-size:12px;}


/* upload layout simplified */
.aab-monaca-upload-left{width:40%;padding-right:12px!important}
.aab-monaca-upload-right{width:60%}
.aab-monaca-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.aab-monaca-card-head .aab-monaca-card-title{margin-bottom:0}
.aab-monaca-save-wrap{font-size:11px;white-space:nowrap}
.aab-monaca-login-card .aab-monaca-login-status-row{margin-bottom:6px}
.aab-monaca-login-card .aab-monaca-login-field-wrap{margin-bottom:8px}
.aab-monaca-login-card .aab-monaca-login-field{display:block;width:100%;max-width:100%;height:30px;min-height:30px;padding:0 10px;border-radius:7px;font-size:12px;line-height:30px}
.aab-monaca-action-card .aab-monaca-card-title{margin-bottom:8px}
.aab-monaca-project-selectbox{display:block;width:100%;max-width:100%;height:32px;min-height:32px;padding:0 10px;border-radius:7px;font-size:12px;line-height:32px}
.aab-monaca-start{height:34px!important;min-height:34px;line-height:34px!important;font-size:12px!important}
.aab-monaca-login-badge{font-size:10px;line-height:1.1;padding:0;margin:0;min-width:auto;height:auto}
.aab-monaca-login-note{font-size:10px;line-height:1.1}
.aab-monaca-log-panel{padding:12px}
.aab-monaca-footer-inner{padding:0 14px}


/* v5 ui6 tuning */
.aab-monaca-login-card .aab-monaca-login-field-wrap{margin-bottom:2%;}
.aab-monaca-login-card .aab-monaca-login-field-wrap.is-password{margin-bottom:2%;}
.aab-monaca-login-status-row{margin-bottom:2%;}
.aab-monaca-login-note-row{margin-top:2%;min-height:16px;}
.aab-monaca-login-badge{font-size:9px!important;line-height:1.05!important;}
.aab-monaca-login-note{font-size:10px;color:#e6a5ab;line-height:1.2;display:block;}
.aab-monaca-login-card .aab-monaca-login-field{display:block;width:70%;max-width:70%;height:28px;min-height:28px;line-height:28px;font-size:11px;padding:0 9px;}
.aab-monaca-login-run-wrap{margin-top:2%;}
.aab-monaca-login-run{display:inline-block;min-width:140px;height:30px;line-height:30px!important;padding:0 14px!important;border-radius:10px!important;background:#6d7b8a!important;border-color:#6d7b8a!important;color:#fff!important;font-size:11px!important;}
.aab-monaca-project-picker{margin-bottom:2%;}
.aab-monaca-project-selectbox{height:28px;min-height:28px;line-height:28px;font-size:11px;padding:0 9px;}
.aab-monaca-start{height:30px!important;min-height:30px;line-height:30px!important;font-size:11px!important;padding:0 10px!important;}
.aab-monaca-detail-card{padding:0!important;overflow:hidden;}
.aab-monaca-detail-summary{cursor:pointer;list-style:none;padding:10px 12px;font-weight:700;font-size:12px;}
.aab-monaca-detail-summary::-webkit-details-marker{display:none;}
.aab-monaca-detail-card .aab-monaca-meta{padding:0 12px 12px;grid-template-columns:92px 1fr;gap:6px 10px;font-size:11px;}
.aab-monaca-action-card,.aab-monaca-login-card{margin-bottom:10px;}


/* ui7 layout repair */
.aab-monaca-frame,.aab-monaca-frame tbody,.aab-monaca-frame tr,.aab-monaca-frame td{border:none!important;}
.aab-monaca-head-row{height:8%;}
.aab-monaca-body-row{height:84%;}
.aab-monaca-footer-row{height:8%;}
.aab-monaca-head-cell,.aab-monaca-body-cell,.aab-monaca-footer-cell{padding:0!important;vertical-align:top;overflow:hidden;}
.aab-monaca-body{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;}
.aab-monaca-middle-wrap{min-height:0;height:100%;overflow:hidden;}
.aab-monaca-middle-scroll{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 14px 10px;box-sizing:border-box;}
.aab-monaca-footer-inner{height:100%;display:flex;align-items:center;padding:0 14px;box-sizing:border-box;}
.aab-monaca-login-card .aab-monaca-login-field-wrap{margin:0 0 2% 0!important;}
.aab-monaca-login-card .aab-monaca-login-field-wrap.is-password{margin:0 0 2% 0!important;}
.aab-monaca-login-card .aab-monaca-login-run-wrap{margin:0 0 2% 0!important;}
.aab-monaca-login-status-row{margin:0 0 1% 0!important;order:4;}
.aab-monaca-login-note-row{margin:0!important;min-height:14px;order:5;}
.aab-monaca-login-card{display:flex;flex-direction:column;}
.aab-monaca-login-card .aab-monaca-card-head{order:0;}
.aab-monaca-login-card .aab-monaca-login-field-wrap:first-of-type{order:1;}
.aab-monaca-login-card .aab-monaca-login-field-wrap.is-password{order:2;}
.aab-monaca-login-card .aab-monaca-login-run-wrap{order:3;}
.aab-monaca-login-card .aab-monaca-login-field{width:70%!important;max-width:70%!important;}
.aab-monaca-login-card input[type=email],.aab-monaca-login-card input[type=password]{appearance:none;-webkit-appearance:none;}
.aab-monaca-log-panel{height:100%;box-sizing:border-box;min-height:0;}
.aab-monaca-log-stack,.aab-monaca-build-log-stack{min-height:0!important;height:auto!important;flex:1 1 auto;}


/* ui7 fix6 login layout */
.aab-monaca-login-card .aab-monaca-card-head{margin-bottom:2%;}
.aab-monaca-login-card .aab-monaca-login-field-wrap{margin:0 0 2% 0 !important;}
.aab-monaca-login-card .aab-monaca-login-field-wrap.is-password{margin:0 0 2% 0 !important;}
.aab-monaca-login-card .aab-monaca-login-run-wrap{margin:0 0 2% 0 !important;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.aab-monaca-login-card .aab-monaca-login-state-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 !important;min-height:14px;}
.aab-monaca-login-card .aab-monaca-login-status-row,.aab-monaca-login-card .aab-monaca-login-note-row{display:none !important;}
.aab-monaca-login-card .aab-monaca-login-badge{font-size:9px !important;line-height:1.05 !important;margin:0 !important;padding:0 !important;}
.aab-monaca-login-card .aab-monaca-login-note{font-size:10px;line-height:1.1;display:inline-block;margin:0 !important;}
.aab-monaca-login-card .aab-monaca-login-field{width:70% !important;max-width:70% !important;margin:0 !important;display:block;}
.aab-monaca-login-card .aab-monaca-save-wrap{font-size:11px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;}
.aab-monaca-login-card .aab-monaca-save-wrap span:last-child{display:inline-block;line-height:1.1;}
.aab-monaca-login-card .aab-monaca-checkmark{margin:0;}

.aab-monaca-upload-state-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 2% 0}
.aab-monaca-upload-state-line .aab-monaca-login-badge{display:inline-flex;align-items:center;justify-content:center;min-width:120px;border-radius:999px;padding:1%;font-size:13px;font-weight:700;line-height:1.2;border:none!important}
.aab-monaca-upload-state-line .aab-monaca-login-badge.is-on{background:#7ec3ff!important;color:#10324a!important}
.aab-monaca-upload-state-line .aab-monaca-login-badge.is-off{background:#f0b7bb!important;color:#7a2931!important}
.aab-monaca-upload-state-line .aab-monaca-login-note{font-size:10px;line-height:1.2;color:#e6a5ab}
.aab-monaca-login-state-line{display:none!important}
.aab-monaca-login-card .aab-monaca-login-field-wrap{margin-bottom:2% !important}
.aab-monaca-login-card .aab-monaca-login-field-wrap.is-password{margin-bottom:2% !important}

.aab-monaca-login-run{background:#224e84!important;border-color:#224e84!important;color:#fff!important;}
.aab-monaca-card-title-note{font-size:10px;color:#c9d3de;font-weight:400;margin-left:4px;}
.aab-monaca-login-field,.aab-monaca-login-password{color:#111!important;}

.aab-monaca-log-status.is-progress{display:block;background:rgba(74,163,255,.14);color:#9fd0ff;border-color:rgba(74,163,255,.35);position:relative;padding-left:34px;}
.aab-monaca-log-status.is-progress::before{content:"";position:absolute;left:12px;top:50%;width:12px;height:12px;margin-top:-6px;border:2px solid rgba(159,208,255,.35);border-top-color:#9fd0ff;border-radius:50%;animation:aabMonacaSpin .8s linear infinite;}
@keyframes aabMonacaSpin{to{transform:rotate(360deg);}}


/* user-facing progress/log tuning */
.aab-monaca-task-row.is-progress{background:rgba(74,163,255,.10);border-color:rgba(74,163,255,.30)}
.aab-monaca-task-row.is-progress .aab-monaca-task-mark{position:relative;background:transparent!important;border:2px solid rgba(159,208,255,.35);border-top-color:#9fd0ff;border-radius:50%;animation:aabMonacaSpin .8s linear infinite;width:14px;height:14px;min-width:14px;}
.aab-monaca-task-row.is-progress .aab-monaca-task-name{color:#9fd0ff}
.aab-monaca-log-stack .aab-monaca-task-row{margin-bottom:8px}

.aab-monaca-task-row.is-progress .aab-monaca-task-text{animation:aabMonacaPulse 1s ease-in-out infinite;}
@keyframes aabMonacaPulse{0%,100%{opacity:1}50%{opacity:.45}}


.aab-monaca-project-debug{margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.05);font-size:12px;line-height:1.5;color:#ddd;white-space:pre-wrap;word-break:break-word}
.aab-monaca-project-debug-title{font-weight:700;color:#fff;margin-bottom:6px}
.aab-monaca-project-debug-body{font-family:monospace;font-size:11px;color:#bfc7d3}


#aabfb-preview-modal #aab-monaca-overlay.is-admin-hosted{position:absolute!important;inset:0!important;z-index:100500!important;}
#aabfb-preview-modal #aab-monaca-overlay.is-admin-hosted .aab-monaca-window{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:100501!important;}

.aab-monaca-manual-form{margin-top:10px}
.aab-monaca-manual-row{margin-bottom:8px}
.aab-monaca-manual-row input{display:block;width:100%;max-width:100%;height:32px;min-height:32px;padding:0 10px;border-radius:8px;font-size:12px;line-height:32px}
.aab-monaca-manual-status{margin-top:8px;font-size:12px;line-height:1.5;color:#d5dde7}
.aab-monaca-project-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

.aab-monaca-pane[data-pane="projects"] .aab-monaca-pane-inner{display:grid;grid-template-rows:auto auto;gap:12px}
.aab-monaca-projects-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.aab-monaca-projects-topbar .aab-monaca-manual-status{margin-top:0}
.aab-monaca-manual-inline,.aab-monaca-project-head,.aab-monaca-project-row{display:grid;grid-template-columns:20% 40% 10% 10% 10% 10%;gap:8px;align-items:center}
.aab-monaca-manual-inline{margin-top:12px}
.aab-monaca-manual-inline .aab-monaca-manual-row,.aab-monaca-manual-inline .aab-monaca-manual-submit{margin-bottom:0}
.aab-monaca-manual-inline .aab-monaca-manual-submit{display:flex;align-items:center;justify-content:flex-start}
.aab-monaca-project-head{font-size:11px;font-weight:700;color:#c7d0db;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12);margin-top:10px}
.aab-monaca-project-row{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.aab-monaca-project-col input{width:100%;max-width:100%;height:32px;min-height:32px;padding:0 10px;border-radius:8px;font-size:12px}
.aab-monaca-project-col .button,.aab-monaca-manual-submit .button{width:100%;justify-content:center;text-align:center}
.aab-monaca-empty{opacity:.6}
@media (max-width: 900px){.aab-monaca-manual-inline,.aab-monaca-project-head,.aab-monaca-project-row{grid-template-columns:1fr}.aab-monaca-project-head{display:none}}


.aab-monaca-projects-topbar{margin-bottom:8px}
.aab-monaca-manual-status{margin-top:0}
.aab-monaca-manual-inline,.aab-monaca-project-head,.aab-monaca-project-row{grid-template-columns:minmax(0,20%) minmax(0,40%) repeat(4,minmax(0,10%));column-gap:8px;row-gap:8px;align-items:center}
.aab-monaca-manual-inline{margin-top:0}
.aab-monaca-project-head{margin-top:8px}
.aab-monaca-project-col,.aab-monaca-manual-row,.aab-monaca-manual-submit{min-width:0}
.aab-monaca-project-col input,.aab-monaca-manual-row input{box-sizing:border-box;width:100%;max-width:100%}
.aab-monaca-project-col .button,.aab-monaca-manual-submit .button,.aab-monaca-project-monaca{box-sizing:border-box;width:100%;max-width:100%;padding-left:0;padding-right:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aab-monaca-project-monaca.is-disabled{background:#5f6771!important;border-color:#5f6771!important;color:#cfd6dd!important;cursor:not-allowed!important;opacity:1!important}


.aab-monaca-pane[data-pane="projects"] .aab-monaca-card{margin-bottom:0}
.aab-monaca-pane[data-pane="projects"] .aab-monaca-card + .aab-monaca-card{margin-top:12px}
.aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child{padding-bottom:12px}
.aab-monaca-manual-form,.aab-monaca-manual-inline{margin-top:0!important;margin-bottom:0!important}
.aab-monaca-manual-row,.aab-monaca-manual-submit{margin-bottom:0!important}
.aab-monaca-manual-row input,.aab-monaca-manual-submit .button{margin-bottom:0!important}


.aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child{padding-bottom:10px!important;margin-bottom:0!important;}
.aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-card-title{margin-bottom:6px!important;}
.aab-monaca-manual-form,.aab-monaca-manual-inline{margin:0!important;padding:0!important;}
.aab-monaca-manual-inline{align-items:end!important;}
.aab-monaca-manual-row,.aab-monaca-manual-submit{margin:0!important;padding:0!important;}
.aab-monaca-manual-status:empty{display:none!important;}
.aab-monaca-projects-topbar{margin:0 0 8px 0!important;min-height:0!important;}


/* front/style conflict hardening */
#aab-monaca-overlay, #aab-monaca-overlay *{box-sizing:border-box;}
#aab-monaca-overlay .button,
#aab-monaca-overlay button,
#aab-monaca-overlay input,
#aab-monaca-overlay select,
#aab-monaca-overlay textarea{font-family:inherit!important;}
#aab-monaca-overlay .button,
#aab-monaca-overlay button{appearance:none!important;-webkit-appearance:none!important;border-radius:8px!important;line-height:1.2!important;min-height:32px!important;padding:8px 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;box-shadow:none!important;}
#aab-monaca-overlay input,
#aab-monaca-overlay select{background:#fff!important;color:#111!important;border:1px solid rgba(0,0,0,.18)!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:last-child{display:flex;flex-direction:column;min-height:0;}
#aab-monaca-overlay .aab-monaca-projects-list{flex:1;min-height:0;max-height:360px;overflow-y:auto;overflow-x:hidden;padding-right:4px;}
#aab-monaca-overlay .aab-monaca-projects-list::-webkit-scrollbar{width:10px;height:10px;}
#aab-monaca-overlay .aab-monaca-projects-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px;}
#aab-monaca-overlay .aab-monaca-project-head,
#aab-monaca-overlay .aab-monaca-project-row,
#aab-monaca-overlay .aab-monaca-manual-inline{width:100%;}
#aab-monaca-overlay .aab-monaca-project-col .button,
#aab-monaca-overlay .aab-monaca-manual-submit .button,
#aab-monaca-overlay .aab-monaca-project-monaca{width:100%!important;}


/* unified modal typography and spacing */
#aab-monaca-overlay .aab-monaca-window{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif!important;font-size:13px!important;line-height:1.45!important;}
#aab-monaca-overlay .aab-monaca-card-title,
#aab-monaca-overlay .aab-monaca-section-title,
#aab-monaca-overlay .aab-monaca-title{font-size:14px!important;line-height:1.35!important;}
#aab-monaca-overlay .aab-monaca-project-head,
#aab-monaca-overlay .aab-monaca-task-text,
#aab-monaca-overlay .aab-monaca-foot-note,
#aab-monaca-overlay .aab-monaca-login-note,
#aab-monaca-overlay .aab-monaca-manual-status{font-size:12px!important;}
#aab-monaca-overlay .button,
#aab-monaca-overlay button{font-size:12px!important;font-weight:600!important;}
#aab-monaca-overlay input,
#aab-monaca-overlay select,
#aab-monaca-overlay textarea{font-size:12px!important;line-height:1.2!important;}

/* project pane spacing */
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-pane-inner{gap:8px!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child{padding-bottom:0!important;margin-bottom:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-card-title{margin-bottom:4px!important;}
#aab-monaca-overlay .aab-monaca-manual-form,
#aab-monaca-overlay .aab-monaca-manual-inline,
#aab-monaca-overlay .aab-monaca-manual-row,
#aab-monaca-overlay .aab-monaca-manual-submit{margin:0!important;padding:0!important;}
#aab-monaca-overlay .aab-monaca-manual-inline{row-gap:0!important;column-gap:8px!important;align-items:end!important;}
#aab-monaca-overlay .aab-monaca-manual-row input,
#aab-monaca-overlay .aab-monaca-manual-submit .button{margin:0!important;}
#aab-monaca-overlay .aab-monaca-manual-status{display:none!important;margin:4px 0 0 0!important;min-height:0!important;}
#aab-monaca-overlay .aab-monaca-manual-status.is-ok,
#aab-monaca-overlay .aab-monaca-manual-status.is-error,
#aab-monaca-overlay .aab-monaca-manual-status.is-warn{display:block!important;}


/* tighter front projects spacing */
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child{padding:12px 12px 4px!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-card-title{margin:0 0 2px 0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-mini-note{display:none!important;margin:0!important;padding:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-manual-form,
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-manual-inline{margin:0!important;padding:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child + .aab-monaca-card{margin-top:8px!important;}


/* front projects manual form gap hard fix */
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child{padding:12px 12px 0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-card-title{margin:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-manual-inline{margin:0!important;padding:0!important;row-gap:0!important;column-gap:8px!important;align-items:center!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-manual-row,
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-manual-submit{margin:0!important;padding:0!important;align-self:center!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-manual-row input,
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-manual-submit .button{margin:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child + .aab-monaca-card{margin-top:6px!important;}


/* hard fix: front manual form bottom gap */
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-pane-inner{display:flex!important;flex-direction:column!important;gap:8px!important;height:100%!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card{margin:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child{padding:12px 12px 0!important;margin:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-card-title{margin:0 0 8px 0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-manual-form,
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-manual-inline{display:grid!important;margin:0!important;padding:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:last-child{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-projects-list{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;}


/* final fix: projects manual form bottom gap */
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-pane-inner{gap:6px!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child{padding:12px 12px 0 12px!important;margin:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-card-title{margin:0 0 4px 0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-manual-form,
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-manual-inline{margin:0!important;padding:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-manual-row,
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-manual-submit{margin:0!important;padding:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-manual-row input,
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child .aab-monaca-manual-submit .button{margin:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child + .aab-monaca-card{margin-top:0!important;}


/* layout final fix: restore manual card, tighten list card only */
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child{padding-bottom:16px!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:last-child{padding-top:12px!important;}
#aab-monaca-overlay .aab-monaca-projects-topbar{margin:0 0 4px 0!important;min-height:0!important;}
#aab-monaca-overlay .aab-monaca-project-head{margin-top:0!important;}
#aab-monaca-overlay .aab-monaca-projects-list{margin-top:0!important;padding-top:0!important;}
#aab-monaca-overlay .aab-monaca-projects-list > .aab-monaca-project-head:first-child{margin-top:0!important;padding-top:0!important;}

/* final fix: list card spacing only */
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child{padding-bottom:16px!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:last-child{padding:8px 12px 12px!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:last-child .aab-monaca-card-title{margin:0 0 4px 0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:last-child .aab-monaca-projects-topbar{margin:0 0 2px 0!important;padding:0!important;display:flex!important;align-items:center!important;gap:8px!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:last-child .aab-monaca-manual-status{margin:0!important;padding:0!important;min-height:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:last-child .aab-monaca-project-head{margin-top:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:last-child .aab-monaca-projects-list{margin-top:0!important;padding-top:0!important;}

#aab-monaca-overlay .aab-monaca-projects-topbar{margin:0 0 4px 0!important;padding:0!important;align-items:center!important;}
#aab-monaca-overlay .aab-monaca-projects-topbar .aab-monaca-actions{margin:0!important;padding:0!important;}
#aab-monaca-overlay .aab-monaca-projects-topbar .aab-monaca-manual-status:empty{display:none!important;}
#aab-monaca-overlay .aab-monaca-projects-list{margin-top:0!important;padding-top:0!important;}
#aab-monaca-overlay .aab-monaca-project-head{margin-top:0!important;padding-top:4px!important;}

/* explicit front list gap fix */
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:first-child{padding-bottom:16px!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:last-child{padding-top:0!important;margin-top:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:last-child .aab-monaca-card-title{margin:0 0 2px 0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:last-child .aab-monaca-projects-topbar{margin:0!important;padding:0!important;min-height:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:last-child .aab-monaca-projects-list{margin-top:0!important;padding-top:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:last-child .aab-monaca-project-head{margin-top:0!important;padding-top:0!important;}


/* list-card spacing + Monaca button final fix */
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:last-child{padding:0 12px 12px!important;margin-top:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:last-child .aab-monaca-card-title{margin:0 0 2px 0!important;padding:0!important;line-height:1.1!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:last-child .aab-monaca-projects-topbar{margin:0!important;padding:0!important;min-height:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:last-child .aab-monaca-manual-status{display:none!important;margin:0!important;padding:0!important;min-height:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:last-child .aab-monaca-project-head{margin:0!important;padding:0!important;}
#aab-monaca-overlay .aab-monaca-pane[data-pane="projects"] .aab-monaca-card:last-child .aab-monaca-projects-list{margin:0!important;padding:0!important;}
#aab-monaca-overlay .aab-monaca-project-monaca{min-width:82px!important;height:32px!important;font-size:12px!important;border-radius:8px!important;}
#aab-monaca-overlay .aab-monaca-project-monaca.is-disabled{background:#6b727a!important;border-color:#6b727a!important;color:#d9dde1!important;opacity:1!important;}

/* project list row cell/form bottom-gap fix */
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-row,
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-col{margin:0!important;padding-top:0!important;padding-bottom:0!important;}
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-col input,
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-col .button,
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-col a.button{margin:0!important;vertical-align:middle!important;}
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-row .aab-monaca-project-col > *{margin-bottom:0!important;}


/* restore project list row spacing */
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-row{padding-top:6px!important;padding-bottom:6px!important;}
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-col{padding-top:2px!important;padding-bottom:2px!important;}
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-col input,
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-col .button,
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-col a.button{margin:0!important;min-height:32px!important;line-height:30px!important;}


/* balance list row spacing + button heights */
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-row{padding-top:4px!important;padding-bottom:4px!important;}
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-col{padding-top:1px!important;padding-bottom:1px!important;}
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-col input{height:34px!important;min-height:34px!important;line-height:1.2!important;padding-top:6px!important;padding-bottom:6px!important;}
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-col .button,
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-col a.button,
#aab-monaca-overlay .aab-monaca-project-monaca{height:34px!important;min-height:34px!important;line-height:1.2!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-col .button.button-primary{height:34px!important;min-height:34px!important;}

/* Monaca button active color fix */
#aab-monaca-overlay .aab-monaca-project-monaca,
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-col a.aab-monaca-project-monaca.button{
  background:#2271b1!important;
  border-color:#2271b1!important;
  color:#fff!important;
  text-decoration:none!important;
}
#aab-monaca-overlay .aab-monaca-project-monaca:hover,
#aab-monaca-overlay .aab-monaca-project-monaca:focus,
#aab-monaca-overlay .aab-monaca-project-monaca:active,
#aab-monaca-overlay .aab-monaca-project-monaca:visited,
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-col a.aab-monaca-project-monaca.button:hover,
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-col a.aab-monaca-project-monaca.button:focus,
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-col a.aab-monaca-project-monaca.button:active,
#aab-monaca-overlay .aab-monaca-projects-list .aab-monaca-project-col a.aab-monaca-project-monaca.button:visited{
  background:#2271b1!important;
  border-color:#2271b1!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
#aab-monaca-overlay .aab-monaca-project-monaca.is-disabled,
#aab-monaca-overlay .aab-monaca-project-monaca.is-disabled:hover,
#aab-monaca-overlay .aab-monaca-project-monaca.is-disabled:focus,
#aab-monaca-overlay .aab-monaca-project-monaca.is-disabled:active{
  background:#6b727a!important;
  border-color:#6b727a!important;
  color:#d9dde1!important;
}
