@media (max-width:1023px){.app-shell,.mobile-dialog,#onboarding-container{--mobile-caption:.8125rem;--mobile-label:.875rem;--mobile-body:1rem;--mobile-section:1.125rem;--mobile-title:1.75rem;--mobile-gutter:clamp(16px, 4vw, 28px);--mobile-top:calc(60px + env(safe-area-inset-top,0px));--mobile-bottom:calc(70px + env(safe-area-inset-bottom,0px));font-family:var(--font-sans);font-size:var(--mobile-body);line-height:1.5}.app-shell,#onboarding-container{background:#f5f7fa}:is(.app-shell,.mobile-dialog,#onboarding-container) :is([class~="text-[8px]"],[class~="text-[9px]"],[class~="text-[10px]"],[class~="text-[11px]"],[class~="text-[12px]"]){line-height:1.45;font-size:var(--mobile-caption)!important}:is(.app-shell,.mobile-dialog,#onboarding-container) .text-xs{line-height:1.5;font-size:var(--mobile-label)!important}:is(.app-shell,.mobile-dialog,#onboarding-container) .text-sm{line-height:1.5;font-size:var(--mobile-body)!important}:is(.app-shell,.mobile-dialog,#onboarding-container) :is(.text-base,.text-lg){line-height:1.4;font-size:var(--mobile-section)!important}.app-shell :is(.font-black,.font-extrabold){font-weight:700}.app-shell :is(.tracking-wider,.tracking-widest){letter-spacing:.035em}.app-shell :is(h2,h3,h4,p,label){overflow-wrap:anywhere}.app-shell :is(button,a,input,select,textarea){touch-action:manipulation}.app-shell button{min-height:44px}.app-shell button>svg{flex-shrink:0}:is(.app-shell,.mobile-dialog,#onboarding-container) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:12px;min-width:0;max-width:100%;min-height:48px;line-height:1.5;font-size:1rem!important}.app-shell :is(input[type=checkbox],input[type=radio]){flex-shrink:0;width:20px;height:20px}.mobile-header{box-shadow:none;background:#fff;border-bottom:1px solid #e3e8ef;gap:12px;height:var(--mobile-top)!important;padding:env(safe-area-inset-top,0px) max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px))!important}.mobile-more-trigger{background:0 0;border:0;justify-content:center;width:44px;min-height:44px;padding:0}.mobile-more-trigger>span{display:none}.mobile-more-trigger svg{width:24px;height:24px}.mobile-header-context{text-align:left;gap:0}.mobile-header-context strong{font-size:1rem;font-weight:700;line-height:1.35}.mobile-header-context span{font-size:.8125rem;line-height:1.4}.mobile-tabbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-top:1px solid #e3e8ef;box-shadow:0 -4px 20px #10223808;height:var(--mobile-bottom)!important;padding:4px max(8px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(8px, env(safe-area-inset-left,0px))!important}.mobile-tab{border-radius:12px;gap:4px;min-width:0;font-size:.6875rem;font-weight:600;line-height:1.3}.mobile-tab svg{width:23px;height:23px}.mobile-tab.is-active{background:#edf5fc;font-weight:700}.mobile-tab.is-active:after{display:none}.mobile-tab.is-active svg,.mobile-tab.is-featured.is-active svg{transform:none}.mobile-tab.is-featured{gap:4px}.mobile-tab.is-featured svg,.mobile-tab.is-featured.is-active svg{box-sizing:border-box;color:inherit;box-shadow:none;background:0 0;border-radius:0;padding:0}.mobile-tab:active,.sheet-tile:active{background:#e2edf8}.app-main{min-width:0;container-type:normal}.mobile-workspace-main,.ask-policy-main,.assist-page-main{scroll-padding-block:16px;padding:var(--mobile-top) 0 var(--mobile-bottom)!important}.mobile-workspace-host{width:100%;max-width:800px!important}.mobile-app-view{padding:24px var(--mobile-gutter) 32px}.mobile-page-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #e0e6ed;margin:0;flex-direction:column!important;align-items:stretch!important;gap:20px!important;padding:0 0 22px!important}.mobile-page-header h2,.capture-header h2,.assist-page-intro h1{font-family:var(--font-sans);letter-spacing:-.035em;max-width:none;font-weight:700;font-size:var(--mobile-title)!important;line-height:1.2!important}.mobile-page-header h2 svg{display:none}.mobile-page-header>div:first-child>p,.mobile-page-header>p,.capture-header p,.assist-page-intro p{margin-top:8px;line-height:1.55;font-size:var(--mobile-label)!important}.mobile-page-header>div:last-child:has(button){flex-wrap:wrap;gap:8px;width:100%;display:flex}.mobile-page-header>div:last-child:has(button) button{border-radius:12px;flex:140px;width:auto;min-height:48px;font-size:var(--mobile-label)!important;padding:12px!important}.app-main .mobile-page-header>div:last-child:has(button) button:last-child:nth-child(odd){flex-basis:100%}.mobile-filter-panel,.policy-folder-panel,.policy-upload-panel,.settings-content-panel{box-shadow:none;margin-inline:0;border:1px solid #e0e6ed!important;border-radius:16px!important;padding:16px!important}.mobile-record-list{min-width:0;margin-inline:0}.inventory-view .mobile-record-list{border:1px solid #e0e6ed;border-radius:16px;overflow:hidden}.inventory-view .mobile-record-list>div{background:#fff!important;padding:20px 16px!important}.inventory-view .mobile-record-list>div>.flex{flex-wrap:wrap}.inventory-view .mobile-record-list h4{font-size:1rem!important}.inventory-view .mobile-record-list .truncate{white-space:normal;overflow-wrap:anywhere}.dashboard-view>.grid.grid-cols-2{gap:12px!important}.dashboard-view>.grid.grid-cols-2>div{min-height:156px;box-shadow:none;gap:20px;border-radius:16px!important;height:auto!important;padding:16px!important}.dashboard-view>.grid.grid-cols-2>div span:first-child{max-width:none}.dashboard-view>.grid.grid-cols-2 .line-clamp-1{-webkit-line-clamp:unset;text-transform:none;letter-spacing:0;display:block;overflow:visible}.dashboard-view>.grid.grid-cols-2>div>div:first-child{gap:8px}.dashboard-view>.grid.grid-cols-2>div>div:first-child>div{display:none}.dashboard-view>.grid.grid-cols-2 .text-2xl{font-size:2rem}.settings-tab-rail{gap:8px;margin-inline:0;padding:0 0 4px}.settings-tab-card{min-width:150px;border-radius:12px!important}.policy-folder-scroll{margin-inline:-16px;padding-inline:16px}.policy-folder-scroll>button{min-width:160px;margin-top:0!important}.policy-library-title{grid-column:1/-1}.app-main .overflow-x-auto{overscroll-behavior-x:contain;max-width:100%}.app-main .grid>*,.app-main .flex>.min-w-0{min-width:0}.ipu-view .flex:has(>#tab-ipu-log){scrollbar-width:none;gap:20px;overflow-x:auto}.ipu-view .flex:has(>#tab-ipu-log) button{white-space:nowrap;flex-shrink:0}.ask-policy-chat-header{min-height:64px}.ask-policy-header-action{width:44px;height:44px;min-height:44px!important}.ask-mobile-panel-tab,.ask-side-tab,.history-session span{font-size:var(--mobile-label)}.history-session small{font-size:var(--mobile-caption)}.app-shell .ask-policy-messages>div{max-width:100%}.app-shell .ask-policy-messages .rounded-2xl{line-height:1.6;font-size:1rem!important}.assist-page-intro>span{display:none}.assist-page-intro p,.assist-page-starters button span,.assist-page-header span,.assist-page-trust,.assist-composer input{font-weight:500}.assist-page-header strong,.assist-page-starters>strong{font-weight:700}.assist-page-body{padding:24px var(--mobile-gutter)}.assist-page-intro h1{max-width:24ch}.assist-page-starters>div{grid-template-columns:minmax(0,1fr)}.assist-page-starters button{border-radius:12px;min-height:56px}.assist-bubble p,.capture-item-body p,.capture-matrix .capture-item-body p{font-size:var(--mobile-body);font-weight:600;line-height:1.55}.assist-page-header strong,.assist-panel-header strong,.capture-list-context strong,.capture-completed-toggle strong,.task-import-header strong,.task-import-result strong,.admin-panel-heading h3{font-size:var(--mobile-body)}.assist-page-starters>strong,.assist-page-starters button span,.assist-starters span,.assist-review button,.assist-welcome>p,.capture-kind-switch button,.capture-view-switch button,.capture-import-button,.capture-save,.capture-cancel,.capture-detail-toggle,.capture-category-row button,.capture-empty strong,.capture-matrix-intro p,.capture-quadrant header p,.capture-quadrant-empty,.task-import-sources strong,.task-import-preview strong,.task-import-connect strong,.task-import-lists strong,.admin-tab,.admin-panel-heading p,.admin-detail-list dd,.admin-toggle span{font-size:var(--mobile-label);line-height:1.5}.assist-page-header span,.assist-panel-header span,.assist-bubble small,.assist-page-trust,.assist-sources span,.assist-review>span,.assist-complete,.assist-thinking,.assist-error,.assist-composer-wrap>p,.capture-eyebrow,.capture-today small,.capture-meta span,.capture-list-context span,.capture-privacy,.capture-completed-toggle small,.capture-fields label>span,.capture-category-row>span,.capture-smart-cue,.capture-error,.capture-list-error,.capture-list-notice,.capture-empty span,.capture-priority,.task-import-header span,.task-import-sources small,.task-import-preview small,.task-import-footer>span,.task-import-error,.admin-metric p,.admin-metric span,.admin-field>span,.admin-detail-list dt,.status-pill{font-size:var(--mobile-caption);line-height:1.45}.capture-page{padding:24px var(--mobile-gutter) 32px}.capture-header{padding:0 0 24px}.capture-eyebrow{display:none}.capture-header p{max-width:40ch}.capture-today{padding-top:0}.capture-today span{font-family:var(--font-sans);font-weight:700}.capture-kind-switch button,.capture-view-switch button{font-weight:600}.capture-item{padding-block:16px}.capture-matrix .capture-item{grid-template-columns:44px minmax(0,1fr) auto}.capture-matrix .capture-check{width:44px}.capture-view-switch{flex-wrap:wrap;width:100%}.capture-view-switch button{flex:auto;width:auto;height:auto;padding:10px}.capture-matrix{grid-template-columns:minmax(0,1fr)}.capture-remove{opacity:1}.mobile-sheet{background:#fff;width:min(100%,640px);animation:none;transform:translate(-50%);box-shadow:0 -16px 60px #10223826;padding:12px var(--mobile-gutter) calc(24px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - var(--mobile-top) - 12px)!important;left:50%!important;right:auto!important}.mobile-sheet h3{font-size:1.25rem!important}.mobile-sheet .mobile-tools-list{border:1px solid #e0e6ed;border-radius:16px;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.sheet-tile{background:#fff;border:0;border-bottom:1px solid #e0e6ed;border-radius:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;height:auto;min-height:60px;padding:16px}.sheet-tile:last-child{border-bottom:0}.sheet-tile p{font-size:1rem!important}.mobile-organization-switcher{flex-wrap:wrap}.mobile-organization-switcher>span{font-size:var(--mobile-caption)}.mobile-sheet-profile{flex-wrap:wrap;gap:16px}.mobile-sheet-profile>div{min-width:0}.secondary-button,.voice-mode-switch button{min-height:44px;font-size:var(--mobile-label)}.icon-button{min-width:44px;min-height:44px}.mobile-modal-backdrop{align-items:flex-end!important;padding:0!important}.mobile-modal-sheet{overscroll-behavior:contain;max-height:calc(100dvh - env(safe-area-inset-top) - 12px)!important;width:100%!important;max-width:640px!important;padding:24px var(--mobile-gutter) calc(24px + env(safe-area-inset-bottom))!important;border-radius:24px 24px 0 0!important}.app-main [role=dialog]{scroll-padding-block:24px}.mobile-dialog :is(input,select,textarea){min-width:0;max-width:100%;min-height:48px;font-size:1rem!important}.mobile-dialog button{min-height:44px}.mobile-dialog :is(h2,h3,p,label){overflow-wrap:anywhere}.app-shell:has(input:focus,textarea:focus) .mobile-tabbar{display:none}.app-shell:has(input:focus,textarea:focus){--mobile-bottom:env(safe-area-inset-bottom,0px)}}@media (max-width:374px){.app-shell{--mobile-gutter:16px;--mobile-title:1.5rem}.mobile-tab{font-size:.625rem}.mobile-page-header>div:last-child:has(button) button{flex-basis:100%}.dashboard-view>.grid.grid-cols-2>div{padding:12px!important}.capture-header{padding-right:0;display:flex}.capture-today{flex-shrink:0;display:block;position:static}.capture-today small{font-size:.8125rem}}@media (min-width:640px) and (max-width:1023px){.mobile-tabbar{padding-inline:max(24px,50vw - 320px)!important}.capture-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px) and (prefers-reduced-motion:no-preference){.app-main button:hover{transform:none}.mobile-tab,.sheet-tile{transition:background .16s,color .16s}.app-main button:active{filter:brightness(.96)}}
.platform-logo{object-fit:contain;flex-shrink:0;width:76px;height:auto;display:block}.brand-lockup .platform-logo{width:68px}.install-banner{display:none}.dashboard-attention{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:20px}.dashboard-attention-header h3{letter-spacing:-.025em;font-size:1.25rem;font-weight:800}.dashboard-attention-header p{color:var(--muted);margin-top:4px;font-size:.875rem}.dashboard-attention-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:20px;display:grid}.dashboard-attention-group{min-width:0}.dashboard-attention-group-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-attention-group-header h4{align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:flex}.dashboard-attention-group-header h4 svg{width:16px;height:16px;color:var(--muted)}.dashboard-attention-group-header button,.dashboard-attention-more{min-height:44px;color:var(--blue);align-items:center;gap:4px;font-size:.8125rem;font-weight:700;display:inline-flex}.dashboard-attention-group-header button svg{width:14px;height:14px}.dashboard-attention-list{margin:0;padding:0;list-style:none}.dashboard-attention-list li+li{border-top:1px solid var(--line)}.dashboard-attention-row{text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 4px;transition:background-color .15s;display:flex}.dashboard-attention-row:hover,.dashboard-attention-row:active{background:var(--blue-soft)}.dashboard-attention-dot{background:#ba6812;border-radius:50%;flex:none;width:7px;height:7px}.dashboard-attention-dot.is-critical{background:#bd3131}.dashboard-attention-content{flex:1;min-width:0}.dashboard-attention-content strong{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;font-size:.9375rem;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.dashboard-attention-content>span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:.8125rem;line-height:1.5;display:block}.dashboard-attention-content b{font-weight:600}.dashboard-attention .is-critical{color:#b32929}.dashboard-attention .is-warning{color:#955412}.dashboard-attention-arrow,.dashboard-attention-task-icon{width:16px;height:16px;color:var(--blue);flex:none}.dashboard-attention-empty{min-height:76px;color:var(--muted);align-items:center;gap:10px;font-size:.875rem;line-height:1.5;display:flex}.dashboard-attention-empty svg{flex:none;width:18px;height:18px}@media (max-width:767px){.dashboard-view .mobile-page-header>div:last-child:has(button) button{flex-basis:0}.dashboard-attention-columns{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:12px}.dashboard-attention-group+.dashboard-attention-group{border-top:1px solid var(--line);padding-top:12px}.dashboard-attention{padding-bottom:16px}}@media (prefers-reduced-motion:reduce){.dashboard-attention-row{transition:none}}@media (max-width:1023px){.mobile-header-context{align-items:center;gap:10px;display:flex}.mobile-header-context .platform-logo{width:54px}.mobile-header-context>div{min-width:0;display:grid}.mobile-workspace-main,.ask-policy-main,.assist-page-main{padding-top:calc(var(--mobile-top) + var(--install-banner-height,0px))!important}.install-banner{top:var(--mobile-top);z-index:29;max-height:calc(100dvh - var(--mobile-top) - var(--mobile-bottom) - 48px);background:#edf6fc;border-bottom:1px solid #cbdfea;display:block;position:fixed;left:0;right:0;overflow-y:auto}.install-banner-inner{max-width:800px;padding:12px max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));grid-template-columns:44px minmax(0,1fr);gap:6px 12px;margin:auto;display:grid}.install-banner-inner>img{border-radius:10px;width:44px;height:44px}.install-banner-copy strong{color:#123b60;font-size:.9375rem;line-height:1.4}.install-banner-copy p{color:#486378;margin:2px 0 0;font-size:.8125rem}.install-banner-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 10px;display:flex}.install-banner button{color:#245472;border-radius:8px;min-height:44px;padding:8px 10px;font-size:.8125rem;font-weight:600}.install-banner .install-primary{color:#fff;background:#075da9;padding-inline:14px}.install-banner button:focus-visible{outline-offset:2px;outline:3px solid #168dc9}.install-banner button:disabled{opacity:.65}.install-instructions{color:#23465f;border-top:1px solid #cbdfea;grid-column:1/-1;padding-top:12px;font-size:.875rem}.install-instructions ol{margin:10px 0;padding-left:22px;list-style:decimal}.install-instructions li+li{margin-top:8px}.install-instructions p{font-size:.8125rem}}
