/* Shared secondary page grammar; recovered business controllers use these
   controls while their route styles are owned in src/ui/routes. */
ion-content{--background:var(--ui-bg)!important;--color:var(--ui-ink)}
ion-header{background:#fff!important;box-shadow:none!important}ion-header:after{display:none!important}
ion-toolbar{--background:#fff!important;--border-width:0;--color:var(--ui-ink);--min-height:54px}
ion-header ion-title{font-size:18px!important;font-weight:700!important;color:var(--ui-ink)!important;letter-spacing:0}
ion-back-button{--color:var(--ui-muted);--icon-font-size:24px}ion-header ion-button{min-height:44px;color:var(--ui-link);letter-spacing:0!important}
ion-button{--border-radius:10px;--box-shadow:none;min-height:44px;font-size:15px;letter-spacing:0!important;text-transform:none}
ion-footer{background:#fff;border-top:1px solid var(--ui-line);box-shadow:none!important}
ion-item{--color:var(--ui-ink);--background:#fff;--border-color:var(--ui-line);--min-height:52px;--highlight-color-focused:var(--ui-orange)}ion-label{line-height:1.5}
ion-input,ion-textarea{--placeholder-color:var(--ui-muted);--placeholder-opacity:.8;--color:var(--ui-ink);--highlight-color-focused:var(--ui-orange)}input::placeholder,textarea::placeholder{color:var(--ui-muted);opacity:.8}
ion-toggle{--track-background:#d8dee6;--track-background-checked:var(--ui-orange);--handle-background:#fff;--handle-background-checked:#fff}
ion-checkbox{--checkbox-background:#fff;--checkbox-background-checked:var(--ui-orange);--border-color:#a4b0c0;--border-color-checked:var(--ui-orange)}ion-radio{--color:#a4b0c0;--color-checked:var(--ui-orange)}
ion-searchbar{--background:#f3f5f8;--color:var(--ui-ink);--placeholder-color:var(--ui-muted);--icon-color:var(--ui-muted);--box-shadow:none;--border-radius:10px}
ion-segment{--background:#f2f4f7}ion-segment-button{--color:var(--ui-muted);--color-checked:var(--ui-link);--indicator-color:var(--ui-apricot);min-height:44px}
ion-spinner{color:var(--ui-orange)}ion-fab-button{--background:var(--ui-orange);--color:#fff;--box-shadow:0 3px 12px #26334a18}
ion-modal{--background:var(--ui-bg);--border-radius:14px;--backdrop-opacity:.36!important;--box-shadow:0 12px 36px #24324a26}ion-popover{--background:#fff;--box-shadow:0 8px 24px #24324a26}
ion-alert{--background:#fff;--backdrop-opacity:.36;--max-width:360px}ion-alert .alert-wrapper{border-radius:14px!important;box-shadow:0 12px 36px #24324a26!important}ion-alert .alert-title{color:var(--ui-ink)!important;font-size:18px!important}ion-alert .alert-message{color:var(--ui-muted)!important;line-height:1.6}ion-alert .alert-button{min-height:44px;color:var(--ui-link)!important}ion-alert .alert-input{border:1px solid var(--ui-line)!important;border-radius:8px!important;padding:12px!important;background:#f5f6f8!important;color:var(--ui-ink)!important}
ion-action-sheet{--background:#fff;--button-background:#fff;--button-color:var(--ui-ink);--color:var(--ui-muted);--backdrop-opacity:.36}ion-action-sheet .action-sheet-destructive{color:#c83935!important}ion-loading{--background:#fff;--spinner-color:var(--ui-orange)}ion-toast{--background:#26334a;--color:#fff;--border-radius:10px}
.task-form-content .form{background:#fff!important;border:1px solid var(--ui-line)!important;box-shadow:none!important;border-radius:11px!important;margin:12px 16px!important;padding:14px!important}.task-form-content .form:before{display:none!important}.task-form-content .form>.title{color:var(--ui-ink)!important;font-size:17px!important;font-weight:700!important;letter-spacing:0!important;margin-bottom:14px}.task-form-content .field{line-height:1.6;gap:12px!important}.task-form-content .field .trigger{min-width:0}.task-form-content .field .trigger .label{display:inline-block;min-height:36px;line-height:20px!important;padding:8px 10px!important;border-radius:8px!important;background:var(--ui-apricot)!important;border:0!important;color:var(--ui-link)!important}.task-form-content .field .radio{flex-wrap:wrap;gap:12px!important}.task-form-content .form .line input{min-height:42px;border-radius:8px!important;background:#f3f5f8!important;color:var(--ui-ink)!important}.task-form-content textarea{background:#f5f6f8!important;border:1px solid var(--ui-line)!important;border-radius:8px!important;padding:12px!important;line-height:1.6!important}.task-form-content .tip,.task-form-content .holder{font-size:12px!important;color:var(--ui-muted)!important;line-height:1.6}.task-form-content .round-title{color:var(--ui-green)!important}.task-form-content .add-round{min-height:40px;border-radius:8px!important}.form-bottom,.modal-bottom{background:#fff!important;backdrop-filter:none!important;padding:10px 16px max(10px,env(safe-area-inset-bottom))!important}.chooser button{min-width:36px;min-height:36px;border-radius:8px;background:var(--ui-apricot)}
.task-record-content .item{background:#fff!important;border:1px solid var(--ui-line)!important;box-shadow:none!important;margin:10px 16px!important}.task-record-content .flex-wrapper{background:var(--ui-apricot)!important;border:0!important;color:var(--ui-link)!important}.task-record-content .item .wrapper{background:#f4f6f8!important;border:0!important}.task-record-content .time{font-size:12px!important}.task-result-content .container{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:11px!important;box-shadow:none!important}
.accounts-shell .header{background:#fff!important;padding:16px!important}.accounts-shell .header-title{font-size:22px!important;font-weight:700}.accounts-content .item,.material-content .item,.page-content .item{background:#fff!important;border:1px solid var(--ui-line)!important;box-shadow:none!important;border-radius:10px!important;margin-bottom:10px!important}.accounts-content .control-area{background:var(--ui-bg)!important}.accounts-content .nickname,.material-content .name,.page-content .name{font-size:16px!important;font-weight:600!important}.accounts-content .desc,.material-content .desc{font-size:13px!important;color:var(--ui-muted)!important}.accounts-content .item.expired{border-color:#f1d5d2!important}.material-tabs{background:#f2f4f7!important;border:0!important;box-shadow:none!important}.material-tabs .slider{background:var(--ui-orange)!important}.material-tab.active{color:#fff!important}.settings-container{padding:12px 16px!important}.settings-container ion-list{background:#fff!important;border:1px solid var(--ui-line);box-shadow:none!important}.settings-container ion-item{--min-height:54px;color:var(--ui-ink)!important}.settings-container .logout{color:#c83935!important}.settings-container .tip{color:var(--ui-muted)!important}
:is(.activity-content,.promotion-content,.order-content) .hero-card{background:var(--ui-apricot)!important;border:0!important;box-shadow:none!important;border-radius:11px!important;min-height:100px}:is(.activity-content,.promotion-content,.order-content) :is(.kicker,.panel-kicker){display:none!important}:is(.activity-content,.promotion-content,.order-content) :is(.panel,.activity-item,.stat-card,.empty-card,.item){background:#fff!important;border:1px solid var(--ui-line)!important;box-shadow:none!important;border-radius:11px!important}:is(.activity-content,.promotion-content,.order-content) :is(.primary-action,.invite-action){background:var(--ui-orange)!important;border-radius:8px!important;min-height:44px;box-shadow:none!important;color:#fff!important}:is(.activity-content,.promotion-content,.order-content) :is(.money-grid,.locked-tip){background:#f4f6f8!important;border:0!important}.tutorial-content .faq-answer{font-size:14px!important;color:var(--ui-muted)!important}.tutorial-content .faq-toggle{min-height:44px}.tutorial-content .media-section,.tutorial-content .faq-section{background:#fff!important;border:1px solid var(--ui-line)!important;box-shadow:none!important}.wrapper[data-v-375d0ac6] .notice{font-size:14px!important;color:var(--ui-muted)!important}.auth-panel{background:#fff!important;border:1px solid var(--ui-line)!important;box-shadow:none!important;border-radius:11px!important}.auth-panel .desc,.auth-panel .tip{color:var(--ui-muted)!important}
:root{--xc-blue:var(--ui-orange);--xc-ink:var(--ui-ink);--xc-muted:var(--ui-muted);--xc-line:var(--ui-line);--xc-bg:var(--ui-bg)}.xc-card{border-radius:11px;box-shadow:none}.xc-head h1{font-size:19px}.xc-icon,.xc-tabs{background:#f2f4f7}.xc-notice{background:var(--ui-apricot);border-color:var(--ui-line);color:var(--ui-link)}.xc-type-link,.xc-avatar{background:var(--ui-apricot)}.xc-field,.xc-code{color:var(--ui-ink)}.xc-pill{background:#e5f6f0;color:var(--ui-green)}.xc-pill-danger{background:#ffeaea;color:#a73434}.xc-pill-warn{background:#fff2dc;color:#936100}.xc-field input,.xc-field textarea,.xc-field select{border-color:var(--ui-line);border-radius:8px}.xc-btn{border-radius:9px}.xc-btn-primary{background:var(--ui-orange);border-color:var(--ui-orange)}.xc-empty{border-color:var(--ui-line)}.sb-app-binding .card{border:1px solid var(--ui-line)!important;border-radius:11px!important;box-shadow:none!important}.sb-app-binding .note,.sb-app-binding [data-hint]{color:var(--ui-muted)!important}.sb-app-binding input[data-code]{background:#f3f5f8!important;border-color:var(--ui-line)!important}
.sb-bg-page{--bg-muted:var(--ui-muted)!important;--bg-accent:var(--ui-link)!important;--bg-ready:var(--ui-green)!important;--bg-border:var(--ui-line)!important;--bg-surface:#fff!important}.sb-bg-card{padding:14px;border-radius:11px}.sb-bg-primary{background:var(--ui-orange)!important;border-radius:9px!important}.sb-bg-page ::selection{background:#ffdfc2;color:#542500}
account-port-picker button,checkin-moment-picker button{min-height:44px;font:inherit}.sb-port-option{padding:10px 12px;border-radius:8px;border:1px solid var(--ui-line);background:#fff;color:var(--ui-muted)}account-port-picker button[aria-pressed=true],checkin-moment-picker button[aria-pressed=true]{background:var(--ui-apricot)!important;border-color:var(--ui-orange)!important;color:var(--ui-link)!important}
@media(max-width:350px){.task-form-content .form{margin:10px 12px!important;padding:12px!important}.task-form-content .field{flex-wrap:wrap}.task-form-content .field .trigger{flex-basis:55%}.xc-row{flex-wrap:wrap}.form-bottom{gap:8px!important}}
ion-header ion-title{text-align:left!important;padding-inline:56px 16px!important}ion-header ion-title:only-child{padding-inline:16px!important}.accounts-shell .header-title{text-align:left!important}.wrapper[data-v-375d0ac6] .empty{max-width:64px!important;width:64px!important;height:64px!important;object-fit:contain}.empty-state img[src*="empty"]{max-width:64px!important;width:64px!important;height:64px!important;object-fit:contain}
.ui-field{display:block;margin-bottom:16px;font-size:14px;font-weight:600}.ui-field>span{display:block;margin-bottom:8px}.ui-field input,.ui-field textarea,.ui-field select{width:100%;border:1px solid var(--ui-line);border-radius:8px;background:#f4f6f8;color:var(--ui-ink);padding:12px;font:400 15px/1.5 var(--ui-font);min-height:44px}.ui-directory-heading{display:flex;align-items:center;gap:12px}.ui-directory-copy{min-width:0;flex:1}.ui-directory-copy h2{margin:0 0 4px;font-size:17px}.ui-directory-copy small{color:var(--ui-muted);font-size:12px}.ui-directory-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.ui-directory-actions .ui-primary{font-size:14px;min-height:40px;padding:10px 18px}.ui-directory-card .ui-circle-avatar{width:44px;height:44px;font-size:22px}
/* Secondary circle views use the same card vocabulary as the main workbench. */
.sb-task-card{position:relative;background:#fff;border:1px solid var(--ui-line);border-radius:10px;overflow:hidden;margin-bottom:9px}.sb-task-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--task-card-color)}.sb-task-open{width:100%;text-align:left;border:0;background:none;padding:10px 12px 10px 20px;color:var(--ui-ink);font:14px/1.5 var(--ui-font)}.sb-task-head{display:flex;align-items:center;gap:6px;padding-right:24px}.sb-task-type,.sb-task-pin,.sb-task-source{font-size:11px;padding:1px 6px;border-radius:4px}.sb-task-type{color:var(--task-card-color);background:color-mix(in srgb,var(--task-card-color) 10%,white)}.sb-task-pin{background:#ff4e48;color:#fff}.sb-task-source{color:var(--ui-muted);background:#f0f2f5}.sb-task-title{font-size:17px;font-weight:700;margin:5px 0 2px}.sb-task-summary,.sb-task-circle{font-size:13px;color:var(--ui-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-task-bottom{display:flex;flex-wrap:wrap;gap:6px;color:var(--ui-muted);font-size:12px;margin-top:5px;align-items:center}.sb-task-success{margin-left:auto}.sb-task-success.has-success strong{color:var(--ui-green)}.sb-task-status{background:#fff1d9;color:var(--ui-link);border-radius:5px;padding:1px 5px}.sb-task-menu{position:absolute;right:0;top:0}.sb-task-menu summary{list-style:none;padding:4px 12px;font-size:24px;color:var(--ui-muted)}.sb-task-menu>div{position:fixed;right:16px;top:100px;z-index:10002;background:#fff;box-shadow:0 6px 20px #24324a26;padding:8px;border-radius:10px}.sb-task-menu button{display:block;border:0;background:#fff;padding:12px;text-align:left;color:var(--ui-ink);font-size:14px}.sb-task-filters{display:flex;gap:22px;overflow:auto;margin:8px 0 10px}.sb-task-filters button{background:none;border:0;color:var(--ui-muted);padding:12px 0;font-size:14px;white-space:nowrap}.sb-task-filters button.active{background:transparent!important;border-radius:0!important;color:var(--ui-link)!important;border-bottom:3px solid var(--ui-orange)}
