@media(max-width:1250px){.document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-grid div,.data-grid div:nth-child(3n){border-right:1px solid var(--border)}.data-grid div:nth-child(2n){border-right:0}}
@media(max-width:1000px){:root{--sidebar-w:236px}.content,.topbar{padding-left:22px;padding-right:22px}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.detail-aside{position:static;grid-template-columns:repeat(2,1fr)}.split-layout{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr 1fr}.filter-bar input[type=search]{grid-column:1/-1}.upload-box{grid-template-columns:minmax(0,1fr) 140px auto}.upload-box .button{align-self:end}.settings-grid,.settings-grid.three{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){html,body{min-height:100%;overflow-x:hidden}.app-shell{display:block;min-height:100dvh}.sidebar{display:none}.main-panel{min-height:100dvh;padding-bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:var(--z-sticky);min-height:72px;padding:12px 16px;background:rgba(9,10,13,.94)}.topbar .eyebrow,.topbar-title p{display:none}.topbar h1{font-size:22px;margin:0}.topbar-user span:not(.avatar){display:none}.content{padding:18px 14px 38px}.mobile-nav{position:fixed;z-index:var(--z-nav);left:0;right:0;bottom:0;min-height:var(--mobile-nav-h);padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:rgba(5,6,7,.97);backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(5,1fr);align-items:end}.mobile-nav>a{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:18px}.mobile-nav>a small{font-size:10px}.mobile-nav>a.active{color:var(--gold-strong)}.mobile-nav .mobile-add{width:50px;height:50px;min-height:50px;border-radius:50%;justify-self:center;align-self:center;transform:translateY(-12px);background:linear-gradient(145deg,var(--gold-strong),var(--gold));color:#16120b;font-size:28px;box-shadow:0 10px 32px rgba(214,170,85,.24)}.dev-banner{margin-bottom:12px}.hero-row{padding:4px 0 18px;align-items:flex-start;flex-direction:column}.hero-row h2{font-size:32px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:7px}.stat-card{min-height:104px;padding:13px}.stat-card strong{font-size:26px}.stat-card small{font-size:10px}.section-head{margin-top:26px}.document-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;margin-right:-14px;padding-right:14px}.document-card{min-width:78vw;scroll-snap-align:start}.filter-bar{grid-template-columns:1fr}.filter-bar input[type=search]{grid-column:auto}.toolbar-row{align-items:flex-start;flex-direction:column}.toolbar-row>div{width:100%}.toolbar-row .button{flex:1}.detail-layout{display:block}.detail-main{gap:10px}.detail-aside{display:grid;grid-template-columns:1fr;margin-top:10px}.document-hero h2{font-size:28px}.hero-meta{grid-template-columns:1fr 1fr}.data-grid{grid-template-columns:1fr}.data-grid div,.data-grid div:nth-child(2n),.data-grid div:nth-child(3n){border-right:0}.form-card,.detail-card{padding:16px}.form-grid.two{grid-template-columns:1fr}.span-2{grid-column:auto}.form-actions{position:sticky;bottom:calc(var(--mobile-nav-h) + 4px);z-index:20;padding:10px;background:rgba(9,10,13,.94);border:1px solid var(--border);border-radius:12px}.form-actions .button{flex:1}.file-grid{grid-template-columns:1fr}.upload-box{grid-template-columns:1fr}.upload-file-field,.upload-page-field,.upload-submit,.upload-primary-field,.upload-help{grid-column:1;grid-row:auto}.inline-form{grid-template-columns:1fr}.profile-card{grid-template-columns:auto minmax(0,1fr)}.profile-card>a,.profile-card>form{grid-column:2}.timeline-item{grid-template-columns:62px minmax(0,1fr)}.timeline-actions{grid-column:2;justify-content:flex-start}.service-grid{grid-template-columns:1fr}.table-wrap{margin-left:-14px;margin-right:-14px;border-radius:0;border-left:0;border-right:0}.notice{flex-direction:column;gap:2px}.notice strong{white-space:normal}}
@media(max-width:520px){.stats-grid{grid-template-columns:1fr 1fr}.stat-card:last-child{grid-column:1/-1}.topbar-user .avatar{width:36px;height:36px}.hero-meta{grid-template-columns:1fr}.profile-strip a{min-width:110px}.auth-card{padding:26px}.tabs{width:100%;overflow:auto}.tabs a{flex:1;text-align:center;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* 1.0.2 responsive additions */
@media(max-width:1250px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.document-filter-bar{grid-template-columns:1fr 1fr 1fr}.document-filter-bar .search-field{grid-column:1/-1}.document-filter-bar .button{min-width:0}.document-hero.with-preview{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:1000px){.topbar-search{display:none}.more-grid{grid-template-columns:1fr}.deadline-summary-grid{grid-template-columns:repeat(2,1fr)}.document-filter-bar{grid-template-columns:1fr 1fr}.document-filter-bar .search-field{grid-column:1/-1}.document-hero.with-preview{grid-template-columns:1fr}.document-cover{max-height:300px}.document-cover img{max-height:300px}.form-progress-item small{display:none}}
@media(max-width:900px){.topbar-actions{gap:8px}.dashboard-hero .hero-actions{width:100%}.dashboard-hero .hero-actions .button{flex:1}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-stats .stat-card{min-height:110px}.dashboard-section-head{margin-top:24px}.category-shortcut{min-width:145px;padding:14px}.category-filter-strip{margin-right:-14px;padding-right:14px}.document-filter-bar{grid-template-columns:1fr}.document-filter-bar .search-field{grid-column:auto}.document-filter-bar .button{width:100%}.document-grid.dashboard-documents{display:flex}.document-grid:not(.dashboard-documents){display:grid;grid-template-columns:1fr}.document-grid:not(.dashboard-documents) .document-card{min-width:0}.document-card{min-height:178px}.success-banner{align-items:flex-start;flex-wrap:wrap}.success-banner a{margin-left:0;width:100%}.form-progress{padding:10px 12px}.form-progress-item>div{display:none}.form-progress-line{margin:0 8px}.form-progress-item>span{width:28px;height:28px}.next-step-card{padding:14px}.document-hero.with-preview{display:flex;flex-direction:column}.document-cover{order:-1;min-height:180px;max-height:260px}.document-cover img{max-height:260px}.document-hero h2{font-size:28px}.deadline-controls{align-items:stretch;flex-direction:column}.deadline-profile-filter select{width:100%;min-width:0}.deadline-summary-grid{grid-template-columns:repeat(2,1fr);gap:7px}.mini-stat{padding:12px}.more-grid{grid-template-columns:1fr}.more-card{padding:15px}.mobile-account-card{padding:17px}.privacy-card{display:flex!important}}
@media(max-width:520px){.dashboard-stats{grid-template-columns:1fr 1fr}.deadline-summary-grid{grid-template-columns:1fr 1fr}.mini-stat strong{font-size:22px}.category-shortcut{min-width:138px}.document-card{padding:16px}.hero-actions{width:100%}.hero-actions .button{flex:1}.document-cover{min-height:160px}.more-card small{font-size:10px}.form-progress{justify-content:center}.form-progress-line{flex:0 1 36px}.document-filter-bar{padding:10px}.deadline-preview{align-items:flex-start;flex-direction:column}.deadline-preview .deadline-date{white-space:normal}}

/* 1.0.6 responsive additions */
@media(max-width:1250px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-detail-layout{grid-template-columns:minmax(0,1fr) 340px}.profile-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.profile-detail-layout{grid-template-columns:1fr}.settings-jump-grid{grid-template-columns:1fr 1fr}.custom-catalog-columns{grid-template-columns:1fr}.service-toolbar{align-items:flex-start;flex-direction:column}.service-group-chips{justify-content:flex-start}}
@media(max-width:900px){.archive-grid{grid-template-columns:1fr}.archive-detail-notice{align-items:flex-start}.archive-detail-notice .button{margin-left:0;width:100%}.profile-card-rich{grid-template-columns:auto minmax(0,1fr)}.profile-actions{grid-column:2;justify-content:flex-start}.settings-jump-grid{grid-template-columns:1fr}.service-card-rich{min-height:0}.service-card-footer{align-items:flex-start;flex-direction:column}.service-card-footer .button{width:100%}.admin-managed-note{flex-direction:column}.profile-data-grid{grid-template-columns:1fr}.profile-summary-head{align-items:flex-start}.admin-boundary-card{flex-direction:column}}

@media(max-width:520px){.catalog-manage-item{grid-template-columns:minmax(0,1fr) auto}.catalog-usage{grid-column:1}.catalog-delete{grid-column:2;grid-row:1/3}.catalog-notice{flex-direction:column;gap:3px}}


/* 1.0.8 file viewer */
@media(max-width:900px){.file-viewer{padding:0}.file-viewer-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.file-viewer-head{padding:12px}.file-viewer-title-wrap small{max-width:48vw}.file-viewer-actions .button[data-file-modal-download]{display:none}}

/* 1.0.9 responsive user preferences */
@media(max-width:1100px){.shortcut-settings-list{grid-template-columns:1fr}.relationship-settings-grid{grid-template-columns:1fr}.relationship-edit-form{grid-template-columns:minmax(0,1fr) 130px auto auto}}
@media(max-width:700px){.quick-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-setting-row{grid-template-columns:auto auto minmax(0,1fr)}.shortcut-setting-order{grid-column:2/-1;justify-self:start}.relationship-manage-row{grid-template-columns:1fr}.relationship-edit-form{grid-template-columns:1fr}.relationship-manage-row>form:last-child{justify-self:start}}
@media(max-width:420px){.quick-access-grid{grid-template-columns:1fr}}

@media(max-width:900px){.notification-bell{width:38px;height:38px}.notification-toolbar{align-items:stretch;flex-direction:column}.notification-tabs{width:100%;overflow:auto}.notification-card{grid-template-columns:40px minmax(0,1fr)}.notification-marker{width:36px;height:36px}.notification-actions{grid-column:2;justify-content:flex-start}.notification-head{align-items:flex-start;flex-direction:column;gap:2px}.document-history-item{grid-template-columns:16px minmax(0,1fr)}.document-history-item time{grid-column:2}.privacy-settings-grid{grid-template-columns:1fr}}
