/* Standalone-app adapter for the existing Nexus design. Never load into Nexus. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/nexus-dm-sans-400.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/nexus-dm-sans-500.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/nexus-dm-sans-600.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/nexus-dm-sans-700.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/nexus-space-grotesk-500.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/nexus-space-grotesk-600.woff2') format('woff2')}
:root{color-scheme:dark;--suite-ink:#e5e7eb;--suite-muted:#969da7;--suite-accent:#f0a45b;--suite-surface:#191c1f;--suite-canvas:#111315;--suite-border:#2a2e33;--suite-focus:#f0a45b;--bg:#111315;--panel:#191c1f;--panel-high:#202428;--ink:#e5e7eb;--line:#2a2e33;--line-soft:#24282c;--muted:#969da7;--subtle:#666f7b;--gold:#f0a45b;--accent:#f0a45b;--green:#7ccaa3;--red:#ee9191;--sidebar:246px}
body.suite-app{margin:0;background:var(--bg);color:var(--ink);font:400 13px/1.5 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}.suite-app *{box-sizing:border-box}.suite-app :is(button,input,select,textarea){font-family:'DM Sans',sans-serif}.suite-app h1{font:500 30px/1.2 'Space Grotesk',sans-serif;letter-spacing:-1.1px}.suite-app :is(h2,h3){font-family:'DM Sans',sans-serif}.suite-app :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.suite-app input{accent-color:var(--accent)}.suite-app button:disabled{cursor:not-allowed;opacity:.5}
.suite-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font:500 17px 'Space Grotesk',sans-serif;letter-spacing:1.3px;white-space:nowrap}.suite-brand b{font-weight:600;color:#fff}.suite-brand small{display:block;color:#a5b0bd;font:400 7.5px 'DM Sans',sans-serif;letter-spacing:1.55px;margin-top:4px}.suite-mark{width:30px;height:30px;flex:0 0 30px;transform:rotate(-3deg);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px}.suite-mark i{background:var(--accent);border-radius:2px}.suite-topbar{height:60px;display:flex;align-items:center;gap:16px;padding:0 34px;border-bottom:1px solid var(--line);background:#151719;color:var(--muted);font-size:11px}.suite-topbar strong{font-weight:500;color:var(--ink)}.suite-topbar-spacer{flex:1}.suite-menu-toggle{display:none;align-items:center;justify-content:center;background:#22262a;border:1px solid #363b41;color:var(--ink);border-radius:5px;min-height:36px;min-width:36px;font-size:19px;cursor:pointer}.suite-skip{position:fixed;top:-80px;left:14px;z-index:1000;background:var(--accent);color:#181818;padding:12px}.suite-skip:focus{top:10px}
/* Independent account screens. */
.suite-midas:not(.billing-mode)>header{height:90px;padding:25px 34px;background:#151719}.suite-midas:not(.billing-mode)>header .brand{gap:12px;font:500 17px 'Space Grotesk',sans-serif;letter-spacing:1.3px;color:var(--ink)}.suite-midas:not(.billing-mode)>main{padding:52px 34px;max-width:1120px;gap:70px;min-height:calc(100vh - 160px)}.suite-midas .intro h1{font:500 42px/1.15 'Space Grotesk',sans-serif}.suite-midas .eyebrow{color:var(--accent)}.suite-midas:not(.billing-mode) .panel{background:var(--panel);border:1px solid var(--line);box-shadow:none}.suite-midas:not(.billing-mode) :is(input,select,textarea){color:var(--ink);background:#14191e;border-color:#394450;font-size:13px}.suite-midas:not(.billing-mode) button[type=submit]{background:var(--accent);color:#181818;border:1px solid var(--accent)}.suite-midas:not(.billing-mode) .secondary{color:#d6dbe1;background:#22262a;border-color:#363b41}.suite-midas:not(.billing-mode)>footer{padding:18px 34px;background:#151719;border-color:var(--line)}
/* Midas adopts the original Nexus sidebar and topbar. */
.suite-midas.billing-mode{color-scheme:dark;background:var(--bg);color:var(--ink);font:400 13px 'DM Sans',sans-serif}.suite-midas #billing-app{padding-left:var(--sidebar)}.suite-midas .billing-nav{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar);height:100dvh;display:flex;flex-flow:column nowrap;align-items:stretch;justify-content:flex-start;gap:5px;margin:0;padding:0 14px 14px;background:#151719;border:0;border-right:1px solid var(--line);box-shadow:none;overflow:auto;white-space:normal}.suite-midas .billing-nav .billing-brand{order:0;align-self:stretch;margin:0 -14px;padding:27px 22px 22px;height:90px;min-height:90px;font-size:17px;letter-spacing:1.3px;color:var(--ink)}.suite-midas .billing-nav button{order:2;display:flex;align-items:center;width:100%;min-height:38px;padding:9px 12px;border:1px solid transparent;border-radius:5px;text-align:left;color:#a8afb7;background:transparent;font-size:12px;font-weight:400}.suite-midas .billing-nav button:hover{background:#22262a;color:var(--ink)}.suite-midas .billing-nav button.active{background:#2c2925;border-color:#493b2d;color:#f3c69c;font-weight:500}.suite-midas .billing-nav .billing-workspace{order:1;flex:none;max-width:100%;width:100%;min-height:54px;margin:0 0 18px;padding:11px;border:1px solid #2c3034;border-radius:7px;background:#191c1f;color:var(--ink);font-size:12px}.suite-midas .billing-nav .billing-account{order:3;margin-top:auto;border-top:1px solid var(--line);padding-top:16px;border-radius:0}
.suite-midas .billing-layout{height:calc(100dvh - 60px);grid-template-columns:minmax(480px,54%) minmax(0,46%);background:var(--bg)}.suite-midas .billing-list{background:var(--bg)}.suite-midas .billing-toolbar{padding:30px 24px 20px}.suite-midas .billing-toolbar h1{font-size:26px;color:var(--ink)}.suite-midas.billing-mode :is(input,select,textarea){background:#14191e;color:var(--ink);border:1px solid #394450;border-radius:5px;font:400 12px 'DM Sans',sans-serif;padding:10px}.suite-midas.billing-mode button,.suite-midas .billing-secondary{font-family:'DM Sans',sans-serif}.suite-midas .billing-primary,.suite-midas.billing-mode .billing-primary{background:var(--accent);border:1px solid var(--accent);color:#181818;border-radius:5px;font-size:12px;font-weight:700;min-height:36px;padding:8px 12px}.suite-midas .billing-primary:hover{background:#f5b575;border-color:#f5b575}.suite-midas .billing-secondary,.suite-midas .billing-paper>button{background:#22262a;color:#d6dbe1;border:1px solid #363b41;border-radius:5px;font-size:12px}.suite-midas .billing-secondary:hover{background:#2c3238;border-color:#525b66}.suite-midas .billing-filters{border-color:var(--line)}.suite-midas .billing-filters button{color:var(--muted)}.suite-midas .billing-filters button.active{color:var(--accent);border-color:var(--accent)}
.suite-midas .billing-table{color:#aeb8c2;font-size:12px}.suite-midas .billing-table th{color:#909ba6;background:#1c2024;border-color:var(--line);font-size:10px;font-weight:500}.suite-midas .billing-table td{border-color:var(--line-soft)}.suite-midas .billing-table button{color:var(--ink)}.suite-midas .billing-table tbody tr:hover{background:#1d2125}.suite-midas .billing-table tbody tr.selected{background:#2c2925;box-shadow:inset 3px 0 var(--accent)}.suite-midas .billing-table .billing-month-group th{background:#191c1f;color:var(--muted)!important;border-color:var(--line);font-size:12px!important}.suite-midas .billing-status{background:#212529;color:#acb3bd;border:1px solid #353b41}.suite-midas .billing-status.paid{color:#8dceb0;background:#1c3027;border-color:#2c483a}.suite-midas .billing-status.overdue{color:#efa0a0;background:#352324;border-color:#593436}.suite-midas .billing-status.open,.suite-midas .billing-status.partially_paid{color:#e8bd79;background:#302b1f;border-color:#49412a}.suite-midas .billing-status.draft{background:#242b37;color:#adbfdc}.suite-midas .billing-status.credit,.suite-midas .billing-status.credited{background:#2c2637;color:#c8addc}.suite-midas .billing-status.deleted,.suite-midas .billing-status.cancelled{background:#212529;color:#969da7}.suite-midas .billing-total{border-color:var(--line);color:var(--ink)}.suite-midas .billing-detail{background:#171a1d;border-color:var(--line)}.suite-midas .billing-paper{background:transparent;color:var(--ink);box-shadow:none}.suite-midas .billing-paper h2,.suite-midas .billing-amount{font-family:'Space Grotesk',sans-serif;font-weight:500}.suite-midas .billing-detail-heading p,.suite-midas .billing-muted,.suite-midas .billing-history,.suite-midas .billing-meta dt{color:var(--muted)}.suite-midas .billing-empty-symbol{color:var(--accent)}.suite-midas .billing-notice{color:#e8bd79}.suite-midas .billing-mobile-back{font-family:'DM Sans',sans-serif;color:var(--accent)}.suite-midas .billing-history-section,.suite-midas .billing-deliveries,.suite-midas .billing-source-capture{border-color:var(--line)}.suite-midas .billing-source-capture pre{background:#202428;color:var(--muted)}.suite-midas .billing-document-frame{background:#fff;border-color:#394450;box-shadow:none}
.suite-app .billing-action-dialog,.suite-app .billing-customer-dialog,.suite-app .billing-document-dialog{color-scheme:dark;background:#1b2025;color:var(--ink);border:1px solid #414a54;border-radius:10px;box-shadow:0 20px 80px #0008;font:400 13px/1.5 'DM Sans',sans-serif}.suite-app dialog::backdrop{background:#0009}.suite-app .billing-action-dialog h2,.suite-app .billing-customer-dialog h2{font-family:'DM Sans',sans-serif;font-weight:600;font-size:19px;background:transparent;color:var(--ink)}.suite-app .billing-action-dialog :is(input,select,textarea),.suite-app .billing-customer-dialog :is(input,select,textarea){background:#14191e;color:var(--ink);border:1px solid #394450;font-family:'DM Sans',sans-serif;border-radius:5px}.suite-app .billing-action-dialog .billing-primary,.suite-app .billing-customer-dialog button[type=submit]{background:var(--accent);border-color:var(--accent);color:#181818;font-family:'DM Sans',sans-serif}.suite-app .billing-action-dialog [role=status]{color:var(--red)}.suite-app .billing-document-bar{background:#191d22;border-color:var(--line)}.suite-midas .billing-settings-page{background:var(--bg);height:calc(100dvh - 60px)}.suite-midas .billing-settings-card{background:var(--panel);border-color:var(--line);box-shadow:none}.suite-midas .billing-settings-card input:read-only{background:#202428;color:var(--muted)}.suite-midas .billing-settings-card [role=status]{color:#e8bd79}
/* Editing follows the app theme; physical invoice documents remain white paper. */
body.suite-app #invoice-editor{background:var(--bg);color:var(--ink);color-scheme:dark;font:400 13px 'DM Sans',sans-serif}body.suite-app #invoice-editor .invoice-editor-bar{background:#151719;border-color:var(--line)}body.suite-app #invoice-editor .invoice-editor-bar h1{font:500 24px 'Space Grotesk',sans-serif}body.suite-app #invoice-editor .invoice-editor-bar button,body.suite-app #invoice-editor .invoice-product-controls button{background:#22262a;color:#d6dbe1;border-color:#363b41;border-radius:5px}body.suite-app #invoice-editor .invoice-document,body.suite-app #invoice-editor .invoice-settings{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:none}body.suite-app #invoice-editor :is(input,select,textarea){background:#14191e;color:var(--ink);border-color:#394450;border-radius:5px;font-family:'DM Sans',sans-serif}body.suite-app #invoice-editor .invoice-document-top h2{font-family:'Space Grotesk',sans-serif}body.suite-app #invoice-editor .invoice-document-top,body.suite-app #invoice-editor .invoice-header-fields,body.suite-app #invoice-editor .invoice-discount-settings{border-color:var(--line)}body.suite-app #invoice-editor .invoice-lines button{color:var(--muted)}body.suite-app #invoice-editor .invoice-document>button{background:var(--accent);color:#181818;border-radius:5px}body.suite-app #invoice-editor .invoice-editor-totals strong{border-color:var(--line)}body.suite-app #invoice-editor .invoice-preview-controls{color:var(--muted)}body.suite-app #invoice-editor .invoice-print-document{background:#fff;color:#172b2d;color-scheme:light}body.suite-app #invoice-editor .invoice-print-document :is(h2,h3,p,td,th,dt,dd){color:#172b2d}body.suite-app #invoice-editor .invoice-print-document th{background:#fff}
/* Native Hercules retains its data routes and full functionality. */
.suite-tasklist{--color-primary:#f0a45b;--color-primary-dark:#f5b575;--color-primary-light:#f3c69c;--color-secondary:#f0a45b;--color-accent:#f0a45b;--color-text:#e5e7eb;--color-text-light:#969da7;--color-text-muted:#818993;--color-bg:#111315;--color-bg-alt:#202428;--color-white:#191c1f;--color-border:#2a2e33;--color-border-light:#24282c;--color-success:#7ccaa3;--color-warning:#e8bd79;--color-danger:#ee9191;--color-info:#a8bfdf;--font-sans:'DM Sans',sans-serif;--font-heading:'Space Grotesk',sans-serif;--header-height:60px;--content-max-width:1780px;--radius-lg:8px;--radius-xl:10px;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 20px 80px #0008}
body.suite-tasklist{display:block}.suite-tasklist .site-header{position:fixed;inset:0 auto 0 0;width:var(--sidebar);height:100dvh;background:#151719;border:0;border-right:1px solid var(--line);box-shadow:none;z-index:40}.suite-tasklist .header-container{height:100%;width:100%;padding:0 14px 14px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;max-width:none}.suite-tasklist .header-left{height:90px;min-height:90px;margin:0 -14px;padding:27px 22px 22px}.suite-tasklist .logo.suite-brand{gap:12px}.suite-tasklist .logo .logo-text{font:500 17px 'Space Grotesk',sans-serif;letter-spacing:1.3px;color:var(--ink)}.suite-tasklist .header-left .mobile-menu-btn{display:none}.suite-tasklist .header-nav{display:block;margin:18px 0 0;width:100%;flex:1}.suite-tasklist .nav-list{display:flex;flex-direction:column;align-items:stretch;gap:5px}.suite-tasklist .nav-item{width:100%}.suite-tasklist .nav-link{min-height:38px;padding:9px 12px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:400;color:#a8afb7;background:transparent}.suite-tasklist .nav-link i{display:block;width:16px;font-size:13px;color:#818993}.suite-tasklist .nav-link:hover{background:#22262a;color:var(--ink)}.suite-tasklist .nav-link.active{background:#2c2925;border:1px solid #493b2d;color:#f3c69c;font-weight:500}.suite-tasklist .nav-link.active i{color:var(--accent)}.suite-tasklist .header-right{margin:0;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);height:auto;display:block}.suite-tasklist .user-menu-trigger{color:var(--ink);width:100%;min-height:44px;font-size:12px}.suite-tasklist .user-name{font-size:12px}.suite-tasklist .user-avatar{background:#34302b!important;color:var(--accent);border:1px solid #5b4836;width:30px;height:30px}.suite-tasklist .user-dropdown{top:auto;bottom:calc(100% + 8px);left:0;right:auto;min-width:215px;background:var(--panel);color:var(--ink);border-color:#414a54;border-radius:8px}.suite-tasklist .user-avatar-small,.suite-tasklist .user-avatar-tiny{color:#fff}.suite-tasklist .suite-topbar{margin-left:var(--sidebar)}.suite-tasklist .main-content{margin:0 auto 0 var(--sidebar);width:calc(100% - var(--sidebar));max-width:none;padding:36px 34px 48px;min-height:calc(100vh - 60px)}.suite-tasklist h1{font-size:30px;font-weight:500}.suite-tasklist h2{font-family:'DM Sans',sans-serif;font-size:17px}.suite-tasklist h3{font-family:'DM Sans',sans-serif;font-size:15px}.suite-tasklist .page-subtitle{font-size:13px;color:var(--muted)}
.suite-tasklist .btn{border-radius:5px;font-size:12px;min-height:36px;padding:8px 12px}.suite-tasklist .btn-primary,.suite-tasklist .btn-secondary{background:var(--accent);border-color:var(--accent);color:#181818;font-weight:700}.suite-tasklist .btn-primary:hover,.suite-tasklist .btn-secondary:hover{background:#f5b575;border-color:#f5b575;color:#181818}.suite-tasklist .btn-outline{background:#22262a;border-color:#363b41;color:#d6dbe1}.suite-tasklist .btn-outline:hover{background:#2c3238;color:var(--ink)}.suite-tasklist .btn-danger{background:#352324;color:#efa0a0;border-color:#593436}.suite-tasklist .btn-success{background:#1c3027;color:#8dceb0;border-color:#2c483a}.suite-tasklist :is(.form-input,.form-select,.form-textarea){font-size:13px;background:#14191e;border-color:#394450;color:var(--ink);border-radius:5px}.suite-tasklist :is(.card,.project-card,.task-card,.task-card-full,.stat-card,.modal-content){border-radius:8px;box-shadow:none;border-color:var(--line);background:var(--panel)}.suite-tasklist .modal-content{background:#1b2025;border-color:#414a54}.suite-tasklist .modal-header,.suite-tasklist .modal-footer{background:#191d22;border-color:#303841}.suite-tasklist .modal-title{font:600 19px 'DM Sans',sans-serif}.suite-tasklist .modal-body{font-size:13px}.suite-tasklist .modal-close{color:var(--muted)}.suite-tasklist .bulk-action-bar{background:#2c2925;border:1px solid #493b2d;color:#f3c69c;border-radius:5px}.suite-tasklist .bulk-action-bar :is(select,input){background:#14191e;color:var(--ink);border-color:#394450}.suite-tasklist .bulk-action-bar button{font-size:12px}.suite-tasklist .site-footer{display:none}.suite-tasklist .toast{background:#191c1f;color:var(--ink);border:1px solid var(--line);border-radius:5px}.suite-tasklist .auth-shapes{display:none}.suite-tasklist .auth-background{background:var(--bg)}.suite-tasklist .auth-card{background:var(--panel);border:1px solid var(--line);box-shadow:none}
.suite-tasklist :is(.status-pending,.status-hold,.priority-high,.badge-shared,.stat-pending,.stat-projects .stat-icon,.stat-tasks .stat-icon){background:#302b1f;color:#e8bd79;border-color:#49412a}.suite-tasklist :is(.status-completed,.status-active,.priority-low,.stat-completed,.activity-create,.activity-complete,.alert-success){background:#1c3027;color:#8dceb0;border-color:#2c483a}.suite-tasklist :is(.status-progress,.priority-medium,.stat-progress,.activity-update,.alert-info){background:#222c3a;color:#a8bfdf;border-color:#34455d}.suite-tasklist :is(.priority-urgent,.stat-overdue,.deadline-badge.overdue,.activity-delete,.alert-error){background:#352324;color:#efa0a0;border-color:#593436}.suite-tasklist :is(.status-cancelled,.badge-user){background:#212529;color:#969da7}.suite-tasklist :is(.badge-recurring,.recurring-badge,.badge-admin){background:#2c2637;color:#c8addc}
@media(max-width:1200px){:root{--sidebar:222px}.suite-brand,.suite-tasklist .logo .logo-text{font-size:15px}.suite-brand small{font-size:6.7px}.suite-midas .billing-nav .billing-brand,.suite-tasklist .header-left{padding-left:16px}.suite-topbar{padding:0 24px}.suite-tasklist .main-content{padding:28px 24px 40px}}
@media(max-width:1100px){.suite-midas .billing-layout{display:block}.suite-midas .billing-list{height:100%;min-height:0}.suite-midas .billing-table-scroll{max-height:none}.suite-midas .billing-invoice-layout>.billing-detail{display:none}.suite-midas .has-invoice-selection>.billing-invoice-layout:not([hidden])>.billing-list{display:none}.suite-midas .has-invoice-selection>.billing-invoice-layout:not([hidden])>.billing-detail{display:block}.suite-midas .billing-layout:not(.billing-invoice-layout)>.billing-detail{display:block}.suite-midas .billing-mobile-back{display:inline-block}.suite-midas .billing-table{min-width:600px}}
@media(max-width:760px){.suite-menu-toggle{display:inline-flex}.suite-topbar{height:55px;padding:0 18px}.suite-midas #billing-app{padding-left:0}.suite-midas .billing-nav{width:260px;transform:translateX(-100%);transition:transform .18s;min-height:100dvh;flex-wrap:nowrap;padding:0 14px 14px;gap:5px;overflow:auto}.suite-midas.suite-menu-open .billing-nav{transform:none;box-shadow:0 0 0 100vmax #0008}.suite-midas .billing-nav .billing-workspace{order:1;max-width:100%}.suite-midas .billing-nav .billing-account{order:3}.suite-midas .billing-layout,.suite-midas .billing-settings-page{height:calc(100dvh - 55px)}.suite-midas .billing-toolbar{padding:24px 18px 16px}.suite-midas .billing-toolbar h1{font-size:25px}.suite-midas .billing-paper{padding:24px 18px}.suite-midas .billing-nav .billing-brand{font-size:17px;min-height:90px;height:90px;margin:0 -14px}.suite-midas .billing-nav button{order:2;min-height:38px;font-size:12px;padding:9px 12px}.suite-tasklist .site-header{width:260px;transform:translateX(-100%);transition:transform .18s}.suite-tasklist.mobile-menu-open .site-header{transform:none;box-shadow:0 0 0 100vmax #0008}.suite-tasklist .suite-topbar{margin-left:0}.suite-tasklist .main-content{margin-left:0;width:100%;padding:25px 18px 35px}.suite-tasklist .header-nav{position:static;transform:none;opacity:1;visibility:visible;max-height:none;overflow:visible;padding:0;border:0;background:transparent}.suite-tasklist .header-container{padding:0 14px 14px;flex-wrap:nowrap;gap:0}.suite-tasklist .header-right{width:100%;justify-content:flex-start}.suite-tasklist .header-left{height:90px}.suite-tasklist .nav-list{gap:5px}.suite-tasklist .nav-link{min-height:38px}.suite-tasklist h1{font-size:26px}.suite-midas:not(.billing-mode)>main{padding:30px 20px;gap:25px}.suite-midas .intro h1{font-size:32px}}
.suite-brand>span:not(.suite-mark){font:inherit;color:inherit}.suite-tasklist .bulk-action-bar{display:none;align-items:center;gap:10px;padding:12px;flex-wrap:wrap}.suite-tasklist .bulk-action-bar.visible{display:flex}.suite-tasklist .bulk-action-bar :is(select,input){width:auto;max-width:180px}.suite-tasklist .filters-bar{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.suite-tasklist .filters-bar .filter-group{min-width:150px;flex:0 1 auto}
@media(max-width:760px){.suite-midas.suite-menu-open .suite-menu-toggle,.suite-tasklist.mobile-menu-open .suite-menu-toggle{position:fixed;left:270px;top:10px;z-index:100}.suite-tasklist .filters-bar .filter-group{flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){.suite-app *,.suite-app *:before,.suite-app *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Ecosystem audit 20261018: consistent controls, readable secondary text and mobile navigation. */
:root{--subtle:#89939f;--suite-content-width:1780px;--suite-control-height:38px}
.suite-app{line-height:1.5}
.suite-app ::selection{background:#f0a45b;color:#181818}
.suite-app :is(input,textarea){caret-color:var(--accent)}
.suite-app :is(input,textarea)::placeholder{color:#89939f;opacity:1}
.suite-app :is(button,a){touch-action:manipulation}
.suite-app :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select){min-height:var(--suite-control-height)}
.suite-app .suite-menu-toggle{padding:0;width:44px;height:44px;min-width:44px;flex:0 0 44px}
.suite-app .suite-topbar{min-width:0}
.suite-app .suite-topbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.suite-nav-backdrop{position:fixed;inset:0;z-index:35;border:0;background:#0009;cursor:pointer}
.suite-nav-backdrop[hidden]{display:none}
.suite-tasklist .main-content{max-width:var(--suite-content-width);margin-left:max(var(--sidebar),calc((100% + var(--sidebar) - var(--suite-content-width))/2))}
.suite-tasklist :is(.project-name,.task-title,.page-title,.activity-text){overflow-wrap:anywhere}
.suite-tasklist .user-dropdown{max-width:calc(100vw - 32px)}
.suite-tasklist .user-dropdown :is(.dropdown-name,.dropdown-email){overflow-wrap:anywhere}
.suite-app .toast{max-width:calc(100vw - 32px)}
.suite-app .toast-message{overflow-wrap:anywhere}
.suite-app .modal-close{min-width:38px;min-height:38px}
.suite-app .modal[aria-busy=true]{cursor:progress}
.suite-app .suite-app-switch{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;flex-shrink:0;padding:11px 12px;border:1px solid #5b4836;border-radius:6px;background:#25221e;color:#f3c69c;font:500 13px/20px 'DM Sans',sans-serif;text-align:left;text-decoration:none;white-space:normal;touch-action:manipulation;transition:background .15s,border-color .15s,color .15s}
.suite-app .suite-app-switch:hover{background:#302920;border-color:var(--accent);color:var(--ink)}
.suite-app .suite-app-switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.suite-app .suite-app-switch>svg{flex:none;pointer-events:none}
.suite-app .suite-app-switch>.suite-app-switch-arrow{width:16px;height:16px;margin-left:auto}
.suite-tasklist .header-right>.suite-app-switch{margin-bottom:12px}
.suite-midas .billing-nav>.suite-app-switch{order:3;margin-top:auto}
@media(max-width:960px){:root{--sidebar:208px}}
@media(max-width:760px){
 :root{--suite-control-height:44px}
 .suite-tasklist .main-content{margin-left:0;max-width:none}
 .suite-tasklist .site-header,.suite-midas .billing-nav{visibility:hidden;transition:transform .18s,visibility .18s}
 .suite-tasklist.mobile-menu-open .site-header,.suite-midas.suite-menu-open .billing-nav{visibility:visible;box-shadow:none}
 .suite-app :is(.btn,.billing-primary,.billing-secondary,.billing-nav button,.nav-link,.dropdown-item,.text-button,.modal-close){min-height:44px}
 .suite-app :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px}
 .suite-app .billing-action-dialog,.suite-app .billing-customer-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
 .suite-app .billing-customer-dialog label{grid-template-columns:minmax(0,1fr);gap:7px}
 .suite-app .billing-customer-dialog form{padding:20px}
 .suite-app .billing-customer-dialog h2{margin:0 0 18px;padding:0}
 .suite-tasklist .task-checkbox{min-width:28px;min-height:44px;display:flex;align-items:center;justify-content:center;position:relative}
 .suite-tasklist .task-checkbox input{min-width:24px;min-height:24px}
 .suite-tasklist .page-header,.suite-tasklist .project-header{min-width:0}
 .suite-tasklist .filters-bar :is(input,select){max-width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){
 .suite-tasklist .site-header,.suite-midas .billing-nav{transition:none}
 .suite-app .toast{transition:none;animation:none}
}

/* Shared control/copy rhythm. Keep prose together; wrap action clusters. */
:where(.suite-app,.suite-tasklist){--suite-flow-gap:12px;--suite-inline-gap:8px;--suite-field-gap:8px;--suite-control-size:40px}
body.suite-midas .billing-payment-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--suite-flow-gap);min-inline-size:0;margin-block:12px}
body.suite-midas .billing-payment-copy{flex:1 1 18rem;min-inline-size:0;overflow-wrap:anywhere;line-height:1.6}
body.suite-midas .billing-payment-actions{display:inline-flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:var(--suite-inline-gap);max-inline-size:100%}
body.suite-midas .billing-payment-actions>button{margin:0;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}
body.suite-midas .billing-payment-actions:empty{display:none}
body.suite-midas .billing-deliveries{display:grid;gap:var(--suite-flow-gap);min-inline-size:0}
body.suite-midas .billing-deliveries>:is(h3,p,details){margin:0;min-inline-size:0;overflow-wrap:anywhere}
body.suite-midas .billing-deliveries>button{justify-self:start;max-inline-size:100%}
body.suite-midas :is(.billing-delivery-evidence,.billing-history-evidence){max-inline-size:100%;overflow-wrap:anywhere}
body.suite-midas .billing-row-actions>.billing-delivery-evidence{flex-basis:100%;min-inline-size:0}
body.suite-midas .billing-paper>h2{min-inline-size:0;overflow-wrap:anywhere}
/* A feedback paragraph and its recovery action are one vertical flow. */
:is(body.suite-midas,body.suite-tasklist) :is([role=status],[role=alert],.invoice-customer-status,.invoice-editor-notice):has(>button){display:flex;flex-direction:column;align-items:flex-start;gap:var(--suite-flow-gap);min-inline-size:0;overflow-wrap:anywhere}
:is(body.suite-midas,body.suite-tasklist) :is([role=status],[role=alert],.invoice-customer-status,.invoice-editor-notice)>button{margin:0;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}
/* Existing page/modal/row groups share a gap rather than sibling margins. */
body.suite-midas :is(.billing-invoice-actions,.billing-page-actions,.billing-recurrence-actions,.billing-dialog-controls,.invoice-preview-controls,.invoice-line-tools,.invoice-payment-actions,.midas-profile-actions),
body.suite-tasklist :is(.page-actions,.form-actions,.modal-footer,.task-editor-actions,.collab-inline-form,.collab-inbox-tools,.collab-selection-toolbar,.premium-view-actions,.premium-saved-bar,.project-view-options,.project-view-tabs){display:flex;flex-wrap:wrap;align-items:center;gap:var(--suite-flow-gap);min-inline-size:0}
body.suite-tasklist :is(.task-actions,.premium-focus-tabs,.project-card-footer){display:flex;flex-wrap:wrap;align-items:center;gap:var(--suite-inline-gap);min-inline-size:0}
:is(body.suite-midas,body.suite-tasklist) :is(.billing-row-actions,.billing-invoice-actions,.billing-page-actions,.billing-recurrence-actions,.billing-dialog-controls,.invoice-preview-controls,.invoice-line-tools,.invoice-payment-actions,.page-actions,.form-actions,.modal-footer,.task-editor-actions,.task-actions,.collab-inline-form,.collab-inbox-tools,.collab-selection-toolbar,.premium-view-actions,.premium-saved-bar,.project-view-options,.project-view-tabs)>:is(button,a){box-sizing:border-box;max-inline-size:100%;min-inline-size:0;margin:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
body.suite-app.suite-midas :is(.billing-action-dialog,.billing-customer-dialog,.billing-product-dialog,.midas-profile-dialog,.invoice-confirmation-dialog) button,
body.suite-app.suite-midas :is(.billing-row-actions,.billing-invoice-actions,.billing-page-actions,.billing-recurrence-actions,.billing-dialog-controls,.invoice-preview-controls,.invoice-line-tools,.invoice-payment-actions)>:is(button,a){min-block-size:var(--suite-control-size);min-inline-size:var(--suite-control-size)}
body.suite-tasklist :is(.btn,.premium-focus-tabs button,.premium-view-actions button,.project-views button,.task-editor-dialog button){min-block-size:var(--suite-control-size);min-inline-size:var(--suite-control-size);max-inline-size:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
body.suite-tasklist .task-project-link{max-inline-size:100%;min-inline-size:0;white-space:normal;overflow-wrap:anywhere}
body.suite-tasklist .dashboard-card{min-inline-size:0}
body.suite-tasklist :is(.deadline-title,.deadline-project){min-inline-size:0;overflow-wrap:anywhere}
body.suite-tasklist :is(.task-title,.task-owner,.task-assignees,.project-card-title,.dropdown-name,.dropdown-email){min-inline-size:0;overflow-wrap:anywhere}
body.suite-tasklist :is(.task-card,.task-card-full):focus-within .task-actions{opacity:1}
body.suite-tasklist .task-editor-header{gap:var(--suite-flow-gap)}
body.suite-tasklist .task-editor-header h2{min-inline-size:0;overflow-wrap:anywhere}
body.suite-tasklist .task-editor-assignees li{flex-wrap:wrap;gap:var(--suite-flow-gap)}
body.suite-tasklist .task-editor-assignees li>span{flex:1 1 12rem}
body.suite-tasklist .task-editor-assignees li>button{max-inline-size:100%;flex:0 1 auto}
body.suite-tasklist :is(.form-group,.filter-group,.project-view-field,.premium-filter,.collab-bulk-field){min-inline-size:0}
body.suite-tasklist :is(.form-input,.form-select,.form-textarea){box-sizing:border-box;max-inline-size:100%;min-inline-size:0}
body.suite-tasklist :is(.collab-dialog,.collab-notification,.collab-notification>strong,.collab-notification>p,.collab-notification>a,.collab-notification>span){box-sizing:border-box;min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}
/* Shared account entry forms, including Hercules's static shared shell. */
.suite-app .panel #form{display:grid;gap:16px;min-inline-size:0}
.suite-app .panel #form>label{display:grid;gap:var(--suite-field-gap);margin:0;min-inline-size:0}
.suite-app .panel #form>:is(input,button),.suite-app .panel #form label>input{box-sizing:border-box;min-block-size:44px;max-inline-size:100%;margin:0}
.suite-app .panel #options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--suite-flow-gap)}
.suite-app .panel #options>button{margin:0;min-block-size:44px;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}
.suite-app .panel :is(#message,#password-help,#mail-note){overflow-wrap:anywhere}
/* Radio hit areas remain keyboard accessible; visual swatches stay compact. */
body.suite-tasklist .color-options{gap:var(--suite-inline-gap)}
body.suite-tasklist .color-option{position:relative;display:grid;place-items:center;inline-size:44px;block-size:44px;margin:0}
body.suite-tasklist .color-option input{display:block;position:absolute;inset:0;inline-size:100%;block-size:100%;opacity:0;margin:0;cursor:pointer}
body.suite-tasklist .color-option input:focus-visible+.color-swatch{outline:2px solid var(--accent);outline-offset:3px}
body.suite-midas .midas-profile-color,body.suite-midas .midas-profile-color input{inline-size:44px!important;block-size:44px!important;width:44px!important;height:44px!important}
body.suite-midas .midas-profile-color{display:grid;place-items:center}
body.suite-midas .midas-profile-colors{gap:var(--suite-inline-gap)}
body.suite-midas .midas-profile-header{flex-wrap:wrap;align-items:flex-start;gap:var(--suite-flow-gap)}
body.suite-midas .midas-profile-header h1{flex:1 1 max-content;min-inline-size:0;overflow-wrap:anywhere}
body.suite-midas .midas-profile-close{flex:0 0 auto;max-inline-size:100%}
@media(max-width:760px),(pointer:coarse){
 :where(.suite-app,.suite-tasklist){--suite-control-size:44px}
 body.suite-tasklist .task-actions{opacity:1}
 body.suite-midas .billing-payment-copy{flex-basis:100%}
 body.suite-midas .receivables-filters>label:last-of-type{grid-column:1/-1}
 body.suite-tasklist .task-editor-assignees li>button{min-block-size:44px}
}
@media(prefers-reduced-motion:reduce){:is(body.suite-midas,body.suite-tasklist) .task-actions{transition:none}}
