/* v0.9.76. Shared workspaces keep their size while content loads or tabs change. */
@media (min-width:761px){
  .modal.nt-workspace>.modalbox,.modal.nt-workspace>.modalbox.nt-size-locked{width:min(1160px,calc(100vw - 48px))!important;height:min(880px,calc(100dvh - 48px))!important;max-width:none!important;max-height:none!important;overflow:auto!important;scrollbar-gutter:stable;padding:28px!important;align-content:start}
  .modal.nt-work-editor>.modalbox,.modal.nt-work-editor>.modalbox.nt-size-locked{width:min(900px,calc(100vw - 64px))!important;height:min(820px,calc(100dvh - 64px))!important;max-width:none!important;max-height:none!important;overflow:auto!important;scrollbar-gutter:stable;align-content:start}
}
.v074-linkbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0;padding:12px;border:1px solid #594263;border-radius:12px;background:#16101f}
.v074-linkbar a{color:#d5b5f5;overflow-wrap:anywhere;flex:1;min-width:140px;font-size:13px}
.v074-linkbar button{padding:9px 12px}
.v074-linkbar[hidden]{display:none!important}
.v074-material-box{grid-column:1/-1;border:1px solid #4a3556;background:#130e1a;border-radius:14px;padding:16px;margin-top:6px;min-width:0}
.v074-material-box h3{font-size:15px;margin:0 0 8px;color:#e6d4f5}
.v074-material-box p,.v074-material-box small{font-size:12px;line-height:1.7;color:#b5a5c2}
.v074-material-box textarea,.v074-material-box input:not([type=file]){width:100%;box-sizing:border-box;background:#0e0913;color:#ebdef3;border:1px solid #5e446d;border-radius:9px;padding:12px;font:inherit;font-size:14px;line-height:1.7}
.v074-material-box label{display:block;margin:10px 0 8px;color:#ceb6e0;font-size:13px}
.v074-material-box input[type=file]{width:100%;margin:10px 0;color:#cdbedb;font-size:12px}
.v074-material-box input[type=file]::file-selector-button{background:#352040;border:1px solid #765489;border-radius:9px;color:#eadcf4;padding:10px;margin-right:10px;cursor:pointer}
.self-promo-projects label.self-promo-project,.phone-choice label{display:flex;align-items:center;gap:9px;margin:0;font-size:12px;line-height:1.6}
.self-promo-projects input[type=checkbox],.phone-choice input[type=radio]{width:18px!important;height:18px!important;min-width:18px;flex:none;margin:0;accent-color:#b97bd9}
.v074-upload-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #38263f;font-size:12px;overflow-wrap:anywhere}
.v074-upload-row span{flex:1;min-width:0}.v074-upload-row button{padding:7px 9px;flex:none}
.v074-material-links{display:grid;grid-template-columns:1fr 1.6fr auto;gap:8px;margin-top:10px}.v074-material-links input{min-width:0}
.v074-directory-row{border:1px solid #473153;border-radius:14px;padding:16px;background:#100b16;margin:10px 0}
.v074-directory-row h3{margin:0 0 6px;font-size:18px}.v074-directory-row p{font-size:12px;color:#bdabc9;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.v074-directory-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.v074-directory-actions a{color:#d4b1f0;text-decoration:underline;font-size:13px;padding:10px}
.v074-directory-search{width:100%;box-sizing:border-box;margin:12px 0}
#selfPromoCardPreviewModal .self-promo-canvas-stage{background:#dcd1eb;border:0;padding:0;border-radius:14px;overflow:hidden}
#selfPromoCardPreviewModal canvas{background:transparent;border-radius:0}
.v074-report-stage{margin:16px auto;max-width:600px;border:1px solid #634c77;border-radius:12px;overflow:hidden;background:#21152d}
.v074-report-stage canvas{display:block;width:100%;height:auto}
.v074-report-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.v074-inline-status{font-size:13px;color:#ccb3e0;line-height:1.7;white-space:pre-wrap}
.settlement-card-actions{flex-wrap:wrap}.settlement-card-actions #openInternalReportFromReceipt{grid-column:1/-1}

/* Public mascot: only the grab handle consumes touch gestures. */
#nbaoWidget{position:fixed;left:calc(100vw - 116px);top:55%;width:126px;pointer-events:none;filter:drop-shadow(0 3px 9px #09030a66);transition:top .38s cubic-bezier(.22,1.15,.4,1);z-index:900}
#nbaoWidget[hidden],#nbaoBubble[hidden]{display:none!important}
#nbaoWidget.is-dragging{transition:none!important}
#nbaoTap{padding:0;border:0;background:transparent;width:100%;pointer-events:auto;touch-action:none;cursor:grab;transform:rotate(-9deg);transition:transform .3s;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
#nbaoWidget[data-side=left] #nbaoTap{transform:rotate(9deg)}
#nbaoWidget.is-down #nbaoTap,#nbaoWidget.is-dragging #nbaoTap{transform:none}
#nbaoWidget.is-dragging #nbaoTap{cursor:grabbing}
#nbaoTap img{width:100%;height:auto;display:block;pointer-events:none;-webkit-user-drag:none}
#nbaoTap:focus-visible{outline:2px solid #d4b2f6;outline-offset:3px;border-radius:12px}
#nbaoBubble{position:absolute;right:calc(100% - 12px);bottom:16px;width:260px;box-sizing:border-box;padding:17px;background:#f0e5fa;color:#362044;border:1px solid #ad83ce;border-radius:18px 18px 3px 18px;box-shadow:0 6px 30px #0005;pointer-events:auto;font-size:13px;line-height:1.65}
#nbaoWidget[data-side=left] #nbaoBubble{left:calc(100% - 12px);right:auto;border-radius:18px 18px 18px 3px}
#nbaoBubble p{margin:0 0 12px;padding-right:12px}
#nbaoBubble button{border:1px solid #b798c9;background:#e5d4f4;color:#51316b;padding:8px 9px;border-radius:9px;font-size:12px;min-height:38px;cursor:pointer}
#nbaoBubble .nbao-dismiss{position:absolute;right:4px;top:0;border:0;background:none;font-size:22px;padding:0 9px}
#nbaoBubble .nbao-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
#nbaoMenu{display:inline-flex;align-items:center;justify-content:center;min-width:38px}
.nt-order-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0;padding:14px;background:#1a1123;border:1px solid #513960;border-radius:12px}
.nt-order-tools label{display:flex;gap:8px;align-items:center;font-size:12px}
.nt-order-tools input{max-width:170px;min-width:0;padding:8px}
.nt-order-tools button{padding:9px 12px;font-size:12px;min-height:38px}
.nt-order-tools small{width:100%;color:#bfa7cd;line-height:1.7;font-size:12px}
.nt-order-day-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0 8px;padding:0 4px}
.nt-order-day-title h3{margin:0;color:#ddc2ed;font-size:16px;letter-spacing:.03em}
.nt-order-day-title small{font-weight:normal;margin-left:8px;color:#ab93ba;font-size:12px}
.nt-order-day-title button{padding:7px 10px;font-size:12px}
.nt-order-row{display:flex;gap:10px;margin-bottom:8px;padding:14px 12px;border:1px solid #45304f;border-radius:12px;background:#100b17;align-items:flex-start}
.nt-order-row.is-selected{border-color:#b279d6;background:#281633}
.nt-order-check{padding:4px;flex:none;cursor:pointer;line-height:1}
.nt-order-check input{width:20px!important;height:20px!important;margin:0;accent-color:#b279d6}
.nt-order-copy{min-width:0;flex:1;font-size:13px;overflow-wrap:anywhere}
.nt-order-copy>b{color:#ecddf7;font-size:15px}.nt-order-copy p{margin:7px 0;color:#bba6c8;line-height:1.8;white-space:pre-wrap;font-size:12px}
.nt-order-copy small{display:block;font-size:12px;color:#ceb4e0;line-height:1.8}
.nt-order-copy .record-actions{justify-content:flex-start;margin-top:10px;flex-wrap:wrap;display:flex;gap:7px}
.nt-order-copy .record-actions button{font-size:12px;padding:8px 10px}
.nt-group-board,.nt-group-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#d6bcdf}
.nt-group-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nt-group-fields input,.nt-group-fields textarea,.nt-group-board input{width:100%;min-width:0;color:#f0e1f9;background:#100c15;border:1px solid #5a416c;border-radius:9px;padding:11px;font-size:14px}
.nt-group-notes{grid-column:1/-1}.nt-group-line{margin:16px 0;border:1px solid #554064;border-radius:12px;background:#1a1223;padding:16px}
.nt-group-line-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.nt-group-line-head h3{font-size:15px;margin:0}.nt-group-line-head button{padding:7px 10px;font-size:12px}
.nt-group-line-check{color:#a3c9b9;font-size:12px;margin-top:12px;line-height:1.7}.nt-group-line-check.bad{color:#e9a2b6}
.nt-group-totals{color:#dec2ef;padding:14px 0;line-height:1.8;font-size:13px}
.nt-report-paging{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;margin:14px 0}.nt-report-paging[hidden]{display:none!important}.nt-report-paging button{font-size:12px;padding:8px 10px}
#ntGroupEditBody[hidden]{display:none!important}
@media(max-width:760px){
 .v074-material-box{padding:12px}.v074-material-links{grid-template-columns:1fr}.v074-report-actions button{flex:1;min-height:44px}
 #nbaoWidget{width:96px}#nbaoBubble{width:min(260px,calc(100vw - 104px));padding:14px;bottom:14px;font-size:12px}
 #nbaoBubble button{font-size:11px;padding:7px 8px;min-height:40px}#nbaoMenu{min-width:35px}
 .nt-order-tools{padding:10px}.nt-order-tools button{min-height:42px}
 .nt-group-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-group-line{padding:12px}
}
@media(prefers-reduced-motion:reduce){#nbaoWidget,#nbaoTap{transition:none!important}}
/* Optional skills and voice notes. */
#selfPromoCardEditorModal [hidden],#ntSoundVideoModal [hidden],#nbaoMenu[hidden]{display:none!important}
.nt-section-heading,.nt-voice-tools{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}
.nt-section-heading h3{margin:0}.nt-section-heading button,.nt-voice-tools button{font-size:13px;padding:10px 14px;min-height:44px}
.nt-voice-tools{justify-content:flex-start;margin:18px 0 10px}
.nt-skill-row,.nt-voice-row{border:1px solid #61416e;border-radius:13px;padding:16px;margin-top:16px;background:#211529}
.nt-skill-row label,.nt-voice-row label{display:block;margin-top:14px;font-size:13px;color:#dfcce9;min-width:0;flex:1}
.nt-skill-row input:not([type=file]),.nt-voice-row input{margin-top:8px;width:100%;box-sizing:border-box}
.nt-skill-row small,.nt-voice-row small{display:block;margin-top:8px}
.nt-skill-images{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.nt-skill-images figure{margin:0;width:100px;text-align:center}.nt-skill-images img{width:100px;height:100px;object-fit:cover;border-radius:10px;border:1px solid #745686}
.nt-skill-images button{font-size:12px;padding:6px 12px;margin-top:5px}
.nt-skill-row .nt-image-upload{position:relative;display:inline-block;border:1px dashed #a278b6;border-radius:10px;padding:12px 15px;cursor:pointer;background:#30203d;overflow:hidden}
.nt-image-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.nt-voice-row audio{width:100%;display:block;margin:15px 0 5px}
#ntLegacySkills{border-top:1px solid #52365f;margin-top:20px;padding-top:14px}#ntLegacySkills summary{cursor:pointer;color:#c9addc;margin-bottom:12px}#ntLegacySkills textarea{width:100%;box-sizing:border-box;margin:8px 0 15px}
#ntVoiceStatus,#ntSoundVideoStatus{white-space:pre-wrap;color:#dfc7ef;line-height:1.7;overflow-wrap:anywhere}
#ntVoiceProgress,#ntSoundVideoProgress{width:100%;height:9px;accent-color:#b676d9;margin:10px 0}
#ntSoundVideoPreview{display:block;width:min(100%,460px);height:auto;aspect-ratio:1;object-fit:contain;background:#110a1b;margin:18px auto;border-radius:12px}
@media(max-width:760px){.nt-skill-row,.nt-voice-row{padding:12px}.nt-voice-tools button{flex:1}.nt-section-heading{gap:8px}}

/* v0.9.77: small public-page greeting, with a softly raised Nbao sticker. */
#ntSoundVideoHint:empty{display:none}
#nbaoWidget{filter:none;isolation:isolate}
#nbaoTap{position:relative;isolation:isolate;--pet-face-y:-8deg}
#nbaoWidget[data-side=left] #nbaoTap{--pet-face-y:8deg}
#nbaoTap::after{content:"";position:absolute;z-index:-1;left:18%;right:12%;bottom:0;height:13%;border-radius:50%;background:#06010bd9;filter:blur(7px);transform:translateY(5px) scale(.84);opacity:.55;pointer-events:none;transition:transform .3s,opacity .3s}
#nbaoTap img{transform:perspective(650px) rotateX(calc(-4deg + var(--pet-tilt-x,0deg))) rotateY(calc(var(--pet-face-y) + var(--pet-tilt-y,0deg)));transform-origin:50% 70%;filter:drop-shadow(1px 2px 0 #aa83c455) drop-shadow(0 7px 5px #09031199) drop-shadow(0 12px 15px #09031166);transition:transform .22s ease,filter .22s ease}
#nbaoWidget.is-down #nbaoTap{--pet-face-y:0deg}
#nbaoWidget.is-down #nbaoTap img{animation:ntNbaoLand .52s ease-out}
#nbaoWidget.is-down #nbaoTap::after{opacity:.7;transform:translateY(3px) scale(1)}
#nbaoWidget.is-dragging #nbaoTap img{animation:none;transform:perspective(650px) rotateX(-6deg) scale(1.035);filter:drop-shadow(0 12px 9px #08010ba6) drop-shadow(0 20px 20px #09031166)}
#nbaoWidget.is-dragging #nbaoTap::after{opacity:.3;transform:translateY(10px) scale(.65)}
#nbaoWidget.nt-public-nbao #nbaoBubble{width:min(228px,calc(100vw - 108px));padding:12px;bottom:15px;font-size:12px;line-height:1.6;border-radius:16px 16px 4px 16px;box-shadow:0 6px 22px #08020d66,inset 0 1px 0 #ffffffaa}
#nbaoWidget.nt-public-nbao[data-side=left] #nbaoBubble{border-radius:16px 16px 16px 4px}
#nbaoWidget.nt-public-nbao #nbaoBubble p{margin:0 0 10px;padding-right:23px}
#nbaoWidget.nt-public-nbao .nbao-actions{display:grid;grid-template-columns:1fr 1.1fr;gap:6px}
#nbaoWidget.nt-public-nbao .nbao-actions button{width:100%;padding:8px 5px;min-height:40px;white-space:nowrap;font-size:11px;border-radius:9px;line-height:1.4}
#nbaoWidget.nt-public-nbao #nbaoDismiss{top:1px;right:1px;width:32px;height:32px;min-height:32px;padding:0;line-height:1;font-size:22px}
@keyframes ntNbaoLand{
 0%{transform:perspective(650px) translateY(-13px) rotateX(-7deg) scale(.97)}
 55%{transform:perspective(650px) translateY(2px) rotateX(-2deg) scale(1.025,.985)}
 78%{transform:perspective(650px) translateY(-3px) rotateX(-4deg) scale(1)}
 100%{transform:perspective(650px) translateY(0) rotateX(-4deg) scale(1)}
}
@media(prefers-reduced-motion:reduce){
 #nbaoTap img,#nbaoTap::after{animation:none!important;transition:none!important}
 #nbaoTap img,#nbaoWidget.is-dragging #nbaoTap img{transform:none}
}

/* v0.9.78: dated admin downloads; the roster scrolls, actions stay in reach. */
.nt-date-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 0;flex:none}
.nt-date-tools label{display:flex;align-items:center;gap:7px;color:#bdabcd;font-size:12px;margin:0;min-width:0}
.nt-date-tools select,.nt-date-tools input{width:auto;min-width:0;max-width:180px;padding:9px 10px;font-size:13px;min-height:40px;color-scheme:dark;background:#100b17;color:#e7d6f4;border:1px solid #5e456e;border-radius:9px;box-sizing:border-box}
.nt-date-tools button,.nt-self-select button,#refreshSelfPromoDirectory{padding:9px 13px;font-size:13px;min-height:40px}
.nt-date-tools small{color:#a994ba;font-size:11px}
.nt-media-day{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 9px;padding:9px 3px;border-bottom:1px solid #493157;font-size:13px;color:#ddc3ee}
.nt-media-day label{display:flex;align-items:center;gap:10px;cursor:pointer;margin:0}
.nt-media-day span{font-size:12px;color:#ad98bc}
.nt-media-day input[type=checkbox],.nt-self-name input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px;margin:0;accent-color:#b878d4;flex:none}
.nt-media-day input:disabled,.nt-self-name input:disabled{opacity:.4}
.nt-audit-day{grid-column:1/-1;margin:18px 0 4px;padding:0 0 9px;border-bottom:1px solid #493157;font-size:16px;color:#d9b9ed}
#selfPromoDirectoryModal>.nt-self-directory,#adminBatchVideoModal>.modalbox{display:flex;flex-direction:column;overflow:hidden!important;height:min(880px,calc(100dvh - 48px))!important;max-height:calc(100dvh - 48px)!important}
#selfPromoDirectoryModal>.nt-self-directory>h2,#selfPromoDirectoryModal>.nt-self-directory>p,#selfPromoDirectoryModal>.nt-self-directory>.eyebrow{flex:none}
#selfPromoDirectoryModal>.nt-self-directory>h2{margin-top:8px;margin-bottom:8px}
#selfPromoDirectoryModal>.nt-self-directory>.dashboard-subcopy{margin:0 0 8px;font-size:13px}
#selfPromoDirectorySearch{flex:none;margin:8px 0;font-size:14px;padding:11px 13px;background:#100b17;color:#eadcf4;border:1px solid #5e456e;border-radius:9px}
#selfPromoDirectorySearch::placeholder{color:#a695b2}
#refreshSelfPromoDirectory{align-self:flex-end;flex:none;margin:0 0 8px}
#ntSelfAdminTools{flex:none}
.nt-self-select{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 0 10px}
#ntSelfCount{color:#bba4ce;font-size:12px;margin-left:auto}
#selfPromoDirectoryList{min-height:70px;overflow:auto;overscroll-behavior:contain;flex:1;scrollbar-gutter:stable;padding-right:5px}
.nt-self-name{display:flex;align-items:center;gap:10px;min-width:0}
.nt-self-name h3{margin:0;overflow-wrap:anywhere;flex:1;font-size:17px}
.nt-self-name small{font-size:12px;color:#bba4ce;flex:none}
.v074-directory-row.is-selected{background:#23152e;border-color:#b878d4}
.v074-directory-actions button{font-size:12px;padding:9px 12px;min-height:40px}
.nt-self-download{display:flex;gap:10px;flex:none;padding-top:12px}
.nt-self-download button{min-height:46px;font-size:14px;padding:11px 15px}
#ntSelfDownload{flex:1}
#ntSelfBatchProgress{flex:none;background:#1d1028;border:1px solid #543362;border-radius:12px;margin-top:12px;padding:12px 14px;font-size:13px}
#ntSelfProgress{display:block;width:100%;height:8px;accent-color:#b878d4;margin-bottom:10px}
#ntSelfProgressDetail{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#bdabcd;margin:6px 0 0;max-height:70px;overflow:auto}
#ntSelfAdminTools[hidden],#ntSelfDownloadActions[hidden],#ntSelfBatchProgress[hidden],#ntAdminIntroTools[hidden]{display:none!important}
.nt-recharge-log{margin-top:20px;font-size:14px}.nt-recharge-log summary{cursor:pointer;color:#d1b7e2;padding:10px 0}
.nt-change-row{padding:13px;border-bottom:1px solid #3c294a;font-size:13px;overflow-wrap:anywhere}
.nt-change-row span{display:block;color:#ac97ba;font-size:12px;margin:7px 0}.nt-change-row p{margin:7px 0;color:#c9b5d5;white-space:pre-wrap}
#adminMemberState{width:auto;min-width:140px;font-size:14px;background:#100b17;color:#eadcf4;border:1px solid #5e456e;border-radius:9px;padding:11px}
[data-member-state],[data-delete-recharge]{color:#e6a0b7!important}
@media(max-width:760px){
 #selfPromoDirectoryModal>.nt-self-directory,#adminBatchVideoModal>.modalbox{height:calc(100dvh - 28px)!important;max-height:calc(100dvh - 28px)!important;padding:20px 16px!important}
 #selfPromoDirectoryModal>.nt-self-directory>h2{font-size:25px;padding-right:36px}
 #selfPromoDirectoryModal>.nt-self-directory>.dashboard-subcopy{font-size:11px;margin-bottom:2px}
 .nt-date-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;padding:8px 0}.nt-date-tools label{display:flex;flex-direction:column;align-items:stretch;gap:5px;white-space:nowrap;font-size:11px}.nt-date-tools select,.nt-date-tools input{width:100%;max-width:none;font-size:12px;padding:8px}
 .nt-date-tools button{width:100%;font-size:12px}.nt-date-tools small{grid-column:1/-1;width:100%;font-size:10px}
 .nt-self-select{gap:6px;padding-bottom:4px}.nt-self-select button,#refreshSelfPromoDirectory{font-size:11px;padding:8px 10px;min-height:36px}
 #ntSelfCount{font-size:11px}.nt-media-day{font-size:12px}.nt-media-day span{font-size:11px}
 #selfPromoDirectoryList{padding-right:0}.v074-directory-row{padding:13px}.nt-self-name h3{font-size:16px}.v074-directory-actions{gap:6px}.v074-directory-actions button{padding:8px 10px;font-size:11px}
 .nt-self-download{gap:8px;padding-top:8px}.nt-self-download button{font-size:12px;padding:10px}
 #ntSelfBatchProgress{padding:10px;margin-top:8px;font-size:12px}#ntSelfProgressDetail{max-height:42px;font-size:11px}
 #adminMemberState{width:100%}
}

.recharge-row-actions{gap:7px;flex-wrap:wrap}
