@media (max-width:640px){.mobile-screen{display:none}.mobile-view-create .mobile-screen-overview,.mobile-view-deadlines .mobile-screen-deadlines,.mobile-view-documents .mobile-screen-documents,.mobile-view-overview .mobile-screen-overview,.mobile-view-profile .mobile-screen-profile{display:block}.mobile-view-create .mobile-app-grid>:not(.mobile-screen-create){display:none}.mobile-view-create .mobile-screen-create{display:grid}.mobile-view-documents .app-workspace>.stack,.mobile-view-profile .app-workspace>div:first-child{display:none}.mobile-view-profile .app-workspace,.mobile-view-profile .app-workspace>.stack{display:grid}.mobile-screen-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}.mobile-screen-head h1{margin:0;color:#10111f;font-size:24px;line-height:1.08;letter-spacing:0}.mobile-screen-head p{margin:8px 0 0;color:#79758d;font-size:12px;font-weight:780}.icon-button,.mobile-head-actions{display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:999px;background:rgba(255,255,255,.72);color:#35364a;box-shadow:0 8px 20px rgba(55,42,120,.07)}.icon-button{font-size:24px;line-height:1}.mobile-head-actions{display:flex;gap:12px;width:auto;padding-inline:10px}.create-hub{gap:18px;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.create-options{display:grid;grid-gap:12px;gap:12px}.template-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.template-strip button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid rgba(237,232,248,.95);border-radius:999px;background:rgba(255,255,255,.82);color:#4433c9;padding:0 12px;font-size:11px;font-weight:900;white-space:nowrap}.template-group{display:grid;grid-gap:9px;gap:9px}.template-group+.template-group{margin-top:13px}.template-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-inline:2px}.template-group-head strong{color:#24233a;font-size:12px;line-height:1.2;font-weight:920}.template-group-head small{color:#928ea4;font-size:10px;line-height:1.2;font-weight:860}.template-empty{border:1px dashed rgba(196,181,253,.85);border-radius:12px;background:rgba(255,255,255,.64);color:#79758d;padding:12px;font-size:11px;line-height:1.35;font-weight:760}.create-option{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;grid-template-areas:"icon title arrow" "icon meta arrow";align-items:center;min-height:72px;border:1px solid rgba(237,232,248,.9);border-radius:11px;background:rgba(255,255,255,.82);color:#10111f;padding:13px;text-align:left;box-shadow:0 10px 28px rgba(55,42,120,.07)}.template-option{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"template actions";gap:8px}.template-option>button{grid-area:template;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;grid-template-areas:"icon title arrow" "icon meta arrow";align-items:center;min-height:44px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.template-actions{grid-area:actions;display:flex;gap:4px;align-items:center}.template-actions button{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(226,232,240,.95);border-radius:10px;background:#fff;color:#7a7690}.filled-star{fill:currentColor}.create-option span{grid-area:icon;display:grid;place-items:center;width:30px;height:30px;color:#5948db;border-radius:9px;background:#f1efff}.create-option strong{grid-area:title;font-size:13px;line-height:1.1}.create-option small{grid-area:meta;margin-top:3px;color:#79758d;font-size:11px;font-weight:760}.create-option em{grid-area:arrow;color:#b0adc0;font-style:normal;font-size:23px}.create-tip{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;min-height:78px;padding:16px;color:#fff;border-radius:10px;background:linear-gradient(135deg,#3574ff,#ab25fa);box-shadow:0 18px 35px rgba(107,65,245,.22)}.create-tip span{color:rgba(255,255,255,.88);font-size:12px;line-height:1.45}.create-tip strong{color:#fff}.bottom-nav button{display:grid;place-items:center;grid-gap:2px;gap:2px;min-height:54px;border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:900}.bottom-nav button.active{color:#3866ff}.mobile-view-documents .section-head{display:grid;grid-gap:14px;gap:14px;margin-bottom:10px}.mobile-view-documents .section-head h2{color:#10111f;font-size:24px}.mobile-view-documents .section-head p{display:none}.mobile-view-documents .toolbar{display:grid;grid-template-columns:28px minmax(0,1fr) 28px 92px;align-items:center;grid-gap:7px;gap:7px}.mobile-toolbar-icon{display:block;color:#7c7890}.mobile-view-documents .toolbar input,.mobile-view-documents .toolbar select{min-height:34px;border-color:rgba(237,232,248,.95);border-radius:9px;background:rgba(255,255,255,.78);font-size:12px}.mobile-filter-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 0 10px}.mobile-filter-tabs button{min-height:34px;border:0;border-radius:9px;background:rgba(244,241,255,.86);color:#79758d;padding:0 13px;font-size:11px;font-weight:900;white-space:nowrap}.mobile-filter-tabs button.active{color:#fff;background:linear-gradient(135deg,#3574ff,#7755ff)}.mobile-view-documents .proof-row{position:relative;grid-template-columns:42px minmax(0,1fr) 50px auto;gap:10px;align-items:center;min-height:62px;margin:0;padding:12px 7px;border-radius:0;border-top:1px solid rgba(237,232,248,.86);background:transparent;box-shadow:none}.mobile-view-documents .proof-icon{grid-column:1;grid-row:1;width:34px;height:34px;border-radius:11px}.mobile-view-documents .proof-title{grid-column:2}.mobile-view-documents .proof-title strong{font-size:12px}.mobile-view-documents .proof-title span{margin-top:2px;font-size:11px;font-weight:760}.mobile-view-documents .proof-row>.badge{grid-column:4;grid-row:1;font-size:10px}.mobile-view-documents .proof-preview-cell{grid-column:3;grid-row:1}.mobile-view-documents .proof-preview-cell:empty{display:none}.mobile-view-documents .proof-preview-button{width:46px;min-height:30px;gap:3px;padding:0}.mobile-view-documents .proof-preview-button span{display:inline;font-size:9px}.mobile-view-documents .proof-row .toolbar,.mobile-view-documents .proof-row>.muted,.mobile-view-documents .proof-row>span:not(.badge){display:none}.mobile-view-documents .proof-row>span.proof-preview-cell{display:flex}.deadlines-mobile-view{padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.deadlines-mobile-view .mobile-screen-head{margin-bottom:14px}.deadlines-mobile-view .mobile-screen-head h1{font-size:27px}.deadlines-mobile-view .mobile-head-actions{gap:14px;padding-inline:0;background:transparent;box-shadow:none}.deadlines-mobile-view .icon-button{background:transparent;box-shadow:none}.deadline-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;margin-bottom:12px;padding:3px;border:0;border-radius:13px;background:rgba(246,244,252,.92)}.deadline-toggle button{min-height:33px;border:0;border-radius:10px;background:transparent;color:#79758d;font-size:11px;font-weight:900}.deadline-toggle button.active{color:#3866ff;background:#fff;box-shadow:0 8px 18px rgba(55,42,120,.08)}.calendar-card{padding:16px 12px 14px;border:1px solid rgba(237,232,248,.78);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(55,42,120,.055)}.calendar-month{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;margin-bottom:16px;text-align:center}.calendar-month button{min-height:32px;border:0;background:transparent;color:#10111f;font-size:25px}.calendar-month strong{font-size:15px;font-weight:950}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-row-gap:7px;row-gap:7px;grid-column-gap:4px;column-gap:4px}.calendar-grid button,.calendar-grid span{display:grid;place-items:center;position:relative;width:34px;min-width:34px;height:34px;justify-self:center;border:0;color:#313244;background:transparent;border-radius:999px;font-size:12px;font-weight:820;line-height:1}.calendar-grid .weekday{color:#8b879a;font-size:11px;font-weight:900}.calendar-grid .active{color:#fff;background:linear-gradient(135deg,#3574ff,#ab25fa);box-shadow:0 10px 18px rgba(98,68,236,.26)}.calendar-grid .today:not(.active){color:#3866ff;background:#eef4ff;box-shadow:inset 0 0 0 1.5px rgba(56,102,255,.42)}.calendar-grid .muted-day{color:#b5b1c1}.calendar-grid .marked:after{content:"";position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:4.5px;height:4.5px;border-radius:999px;background:#7b4cff}.calendar-grid .active.marked:after{background:rgba(255,255,255,.9)}.deadline-day-list{display:grid;grid-gap:0;gap:0;margin-top:6px;border-top:1px solid rgba(225,219,238,.86)}.deadline-day-list h2{margin:0 0 8px;font-size:14px;line-height:1.15}.deadline-day-list .deadline-item{grid-template-columns:30px minmax(0,1fr);min-height:47px;gap:8px;border:0;border-bottom:1px solid rgba(225,219,238,.86);border-radius:0;background:transparent;padding:7px 0;box-shadow:none}.deadline-day-list .deadline-icon{width:28px;height:28px;border-radius:9px}.deadline-day-list .deadline-copy{min-width:0}.deadline-day-list .deadline-title-row{margin-bottom:2px}.deadline-day-list .deadline-item strong{font-size:14px;line-height:1.12}.deadline-day-list .deadline-item small{gap:1px 7px;font-size:10px;line-height:1.16}.deadline-day-list .deadline-item .badge{flex:0 0 auto;justify-self:auto;padding:3px 5px;font-size:8px}body{background:radial-gradient(circle at 18% 0,rgba(139,92,246,.1),transparent 38%),linear-gradient(180deg,#ffffff,#f6f3ff)}.app .topbar{display:none}.app-shell{padding-top:0}.app .page{padding:0 16px 96px}.app-dashboard{padding-top:12px}.reference-app-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.reference-app-head .brand-mark{width:32px;height:32px;border-radius:10px}.reference-alert{position:relative;display:grid;place-items:center;width:36px;height:36px;color:#7d7890;background:transparent;border:0;border-radius:999px}.reference-alert:after{content:"";position:absolute;top:8px;right:9px;width:7px;height:7px;border:2px solid #fff;border-radius:999px;background:#ef4f69}.reference-title{display:grid;margin-bottom:13px}.reference-title span{display:none}.reference-title h1{margin:0;color:#10111f;font-size:24px;line-height:1.05;letter-spacing:0}.reference-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:21px}.reference-kpi{display:grid;grid-gap:4px;gap:4px;min-height:74px;padding:16px 17px 13px;text-align:left;border:1px solid rgba(237,232,248,.94);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 10px 28px rgba(55,42,120,.08)}.reference-kpi strong{font-size:24px;line-height:1}.reference-kpi span{color:#79758d;font-size:12px;font-weight:850}.reference-kpi-danger strong{color:#ef4f69}.reference-kpi-warning strong{color:#d9a326}.reference-kpi-success strong{color:#19b87f}.reference-kpi-blue strong{color:#3866ff}.capture-card{gap:11px;padding:0;color:#10111f;background:transparent;border:0;border-radius:0;box-shadow:none}.capture-card:after{display:none}.reference-today{display:grid;grid-gap:2px;gap:2px}.reference-today span{color:#77758b;font-size:12px;font-weight:800}.reference-today strong{font-size:17px;line-height:1.1}.capture-card-head{min-height:104px;align-items:center;padding:18px;color:#fff;border-radius:9px;background:linear-gradient(135deg,#3574ff,#ab25fa);box-shadow:0 18px 35px rgba(107,65,245,.25)}.capture-card-head span{color:rgba(255,255,255,.85);font-size:10px;letter-spacing:.07em}.capture-card h2{margin-top:9px;font-size:24px;line-height:1.08}.capture-card-head svg{width:27px;height:27px}.quick-actions{display:none}.quick-action,.quick-action.primary,.quick-actions button.quick-action{min-height:54px;justify-content:center;gap:9px;border-radius:11px;padding:0 10px;color:#27304e;border-color:rgba(237,232,248,.92);background:rgba(255,255,255,.82);box-shadow:0 8px 20px rgba(55,42,120,.06);font-size:15px;text-align:center}.quick-action.primary{color:#fff;background:linear-gradient(135deg,#3574ff,#8847ff)}.mini-consent{color:#79758d;font-size:11px;line-height:1.2}.reference-activity{display:grid;grid-gap:0;gap:0;padding:0;overflow:hidden;border-radius:10px;border:1px solid rgba(237,232,248,.88);background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(55,42,120,.08)}.reference-section-head{display:flex;align-items:center;justify-content:space-between;padding:13px 11px 8px}.reference-section-head h2{margin:0;font-size:15px}.reference-doc-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:56px;padding:10px;color:inherit;text-align:left;border:0;border-top:1px solid rgba(237,232,248,.86);background:transparent}.reference-doc-row svg{padding:2px;color:#713cff;border:2px solid #713cff;border-radius:4px}.reference-doc-row span{display:grid;grid-gap:2px;gap:2px}.reference-doc-row strong{font-size:12px}.reference-doc-row small,.reference-doc-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-doc-row small{color:#77758b;font-size:11px;font-weight:760}.bottom-nav{right:0;bottom:0;left:0;max-width:100vw;min-height:76px;padding:7px 10px max(8px,env(safe-area-inset-bottom));border:0;border-top:1px solid rgba(237,232,248,.9);border-radius:0;background:rgba(255,255,255,.88);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav a{min-height:54px;font-size:10px}.bottom-nav-primary{transform:translateY(-10px);color:#713cff!important}.bottom-nav-primary svg{width:54px;height:54px;padding:12px;color:#fff;background:linear-gradient(135deg,#3574ff,#ab25fa);border-radius:999px;box-shadow:0 13px 26px rgba(98,68,236,.34)}.app .mobile-screen{display:none}.app.mobile-view-create .mobile-screen-overview,.app.mobile-view-deadlines .mobile-screen-deadlines,.app.mobile-view-documents .mobile-screen-documents,.app.mobile-view-form .mobile-screen-form,.app.mobile-view-overview .mobile-screen-overview,.app.mobile-view-profile .mobile-screen-profile{display:block}.app.mobile-view-create .mobile-app-grid>:not(.mobile-screen-create){display:none}.app.mobile-view-create .mobile-screen-create{display:grid}.mobile-screen{display:none}.mobile-view-create .mobile-screen-overview,.mobile-view-deadlines .mobile-screen-deadlines,.mobile-view-documents .mobile-screen-documents,.mobile-view-overview .mobile-screen-overview,.mobile-view-profile .mobile-screen-profile{display:block}.mobile-view-create .mobile-app-grid>:not(.mobile-screen-create),.mobile-view-create .reference-app-head,.mobile-view-create .reference-title,.mobile-view-documents .app-workspace>.stack,.mobile-view-profile .app-workspace>div:first-child{display:none}.mobile-view-create .mobile-screen-create,.mobile-view-profile .app-workspace,.mobile-view-profile .app-workspace>.stack{display:grid}.mobile-screen-head{display:flex}.bottom-nav button{display:grid;place-items:center;grid-gap:2px;gap:2px;min-height:54px;border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:900}.bottom-nav button.active{color:#3866ff}.mobile-filter-tabs,.mobile-toolbar-icon{display:flex}.billing-actions,.plan-usage-grid,.proof-detail-grid,.team-invite-form{grid-template-columns:1fr}.payment-method-row small,.payment-method-row strong{white-space:normal}}@media (max-width:920px){.auth-page,.dashboard-grid,.grid-2,.grid-4,.hero-panel,.import-panel{grid-template-columns:1fr}.auth-copy{min-height:auto;padding:28px}.auth-hero{grid-template-columns:1fr;margin-block:34px 24px}.auth-showcase{max-width:560px;margin-left:0}.auth-copy h1{font-size:clamp(36px,10vw,56px)}.proof-row{grid-template-columns:1fr;align-items:start}.section-head{align-items:start;flex-direction:column}.import-copy{order:1}.import-actions{order:2}.import-steps{order:3}.ai-fields div{grid-template-columns:1fr}}@media (max-width:640px){.page{padding:10px 10px 40px}.dashboard-title{align-items:flex-start;flex-direction:column;margin-bottom:10px}.dashboard-title h1{font-size:22px}.metric-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.auth-panel{position:relative;z-index:2;padding:16px 18px 28px}.auth-copy{pointer-events:none}.auth-showcase{padding:12px;border-radius:24px}.auth-showcase-body,.auth-showcase-grid{grid-template-columns:1fr}.auth-phone{position:static;width:100%;min-height:0;border-width:0;border-radius:20px;transform:none}.metric{min-height:78px;padding:10px}.metric strong{margin-top:8px;font-size:26px}.action-card,.compact-list,.form-card{padding:12px}.desktop-label{display:none}.mobile-label{display:inline}.camera-action{display:flex}.import-actions .file-upload-action.btn-primary{border:1px solid var(--line);background:#ffffff;color:var(--ink);box-shadow:none}.topbar-inner{align-items:start;flex-direction:column}.topbar-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.row{align-items:stretch;flex-direction:column}.btn{width:100%}.auth-card,.hero-main,.privacy-box{padding:20px}}@media (max-width:920px){.app-shell{display:block;padding:8px 18px 68px}.side-rail{display:none}.mobile-app-grid{grid-template-columns:1fr}.status-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.app *,.auth-page *{min-width:0}body{background:radial-gradient(ellipse 82% 26% at 78% -4%,rgba(196,181,253,.38),transparent 66%),#f8fafc}.app .topbar{position:static}.app .topbar-inner{padding:6px 10px 2px}.app .brand{font-size:0}.app .topbar-actions{display:flex;gap:6px}.app .topbar-actions .btn{min-width:44px;min-height:44px;width:auto;padding:0 10px;font-size:13px}.app .topbar-actions .action-label{display:none}.app .page{width:100%;max-width:100vw;padding:4px 10px 76px}.app-shell{padding:4px 0 0}.category-widget-body{grid-template-columns:minmax(0,1fr);gap:18px;justify-items:center}.category-widget{padding:20px 14px}.category-donut-wrap{width:188px}.category-donut{filter:drop-shadow(0 18px 28px rgba(37,99,235,.16))}.category-total strong{font-size:38px}.category-legend{width:100%;gap:10px}.category-row{grid-template-columns:46px 10px minmax(0,1fr) auto;gap:10px;min-height:58px;padding:8px 12px 8px 7px;border-radius:14px}.category-icon{width:46px;height:46px;border-radius:13px}.category-row b{font-size:14px}.section{margin-top:6px}.app-status-head{align-items:flex-start;margin-bottom:6px}.app-status-head h1{font-size:22px}.status-chip{min-height:28px;padding-inline:8px;font-size:12px!important}.capture-card{gap:8px;padding:12px;border-radius:22px}.capture-card h2{font-size:20px}.capture-card-head span{font-size:10px}.capture-card-head svg{width:24px;height:24px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quick-action{min-height:46px;justify-content:center;gap:7px;border-radius:11px;padding:0 8px;font-size:13px;text-align:center}.quick-action span{min-width:0;overflow-wrap:anywhere}.quick-action.primary{min-height:46px}.quick-actions button.quick-action{min-height:36px;background:rgba(255,255,255,.06)}.quick-actions .create-flow-action{grid-column:1/-1;min-height:42px;background:rgba(255,255,255,.16)}.mini-consent{font-size:11px;line-height:1.2}.ai-consent-card{padding:10px}.ai-consent-actions{grid-template-columns:1fr}.privacy-link-panel{align-items:flex-start;padding:10px}.privacy-link-button{min-height:32px;padding-inline:9px}.profile-readiness{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.profile-readiness span{min-height:34px;border-radius:11px;font-size:10px}.profile-card-note{border-radius:12px;padding:9px;font-size:11px}.profile-field-group{gap:8px;padding-top:10px}.profile-form-grid{grid-template-columns:1fr;gap:8px}.status-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.status-card{min-height:66px;padding:7px;border-radius:16px}.status-card>span{width:22px;height:22px;border-radius:7px}.status-card strong{font-size:20px}.status-card small{font-size:10px;line-height:1.1}.app-list-card,.compact-list,.confirm-card,.form-card{border-radius:18px;padding:10px}.app-list-card,.compact-list{gap:7px}.app-list-head h2,.compact-list h2{font-size:16px}.app-list-head span{font-size:10px}.compact-empty,.compact-proof{padding:7px 8px}.compact-empty{font-size:13px}.deadline-item{min-height:42px;padding:7px 8px}.deadline-dot{width:8px;height:24px}.app-workspace{margin-top:12px}.proof-row{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:8px;gap:8px;border-radius:14px;border-top:0;margin:8px;background:#fff;box-shadow:0 10px 24px rgba(11,31,58,.05)}.proof-list{max-width:100%;overflow:hidden;border:0;background:transparent;box-shadow:none}.proof-row .toolbar{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.proof-row .toolbar .btn,.toolbar,.toolbar input,.toolbar select{width:100%}.bottom-nav{position:fixed;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:auto;max-width:calc(100vw - 16px);z-index:30;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;min-height:56px;border:1px solid rgba(221,229,239,.9);border-radius:18px;background:#ffffff;box-shadow:0 18px 46px rgba(11,31,58,.18)}.bottom-nav a{display:grid;place-items:center;grid-gap:2px;gap:2px;min-height:48px;min-width:0;color:var(--muted);font-size:9px;font-weight:900;text-decoration:none;overflow:hidden}.bottom-nav-primary{transform:translateY(-9px);color:var(--blue)!important}.bottom-nav-primary svg{width:42px;height:42px;padding:9px;color:#fff;background:var(--blue);border-radius:15px;box-shadow:0 14px 30px rgba(29,108,255,.32)}body{background:radial-gradient(circle at 18% 0,rgba(139,92,246,.1),transparent 38%),linear-gradient(180deg,#ffffff,#f6f3ff)}.app .topbar{display:none}.app .page{padding:0 16px 96px}.app-dashboard{padding-top:12px}.reference-app-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.reference-app-head .brand-mark{width:32px;height:32px;border-radius:10px}.reference-alert{position:relative;display:grid;place-items:center;width:36px;height:36px;color:#7d7890;background:transparent;border:0;border-radius:999px}.reference-alert:after{content:"";position:absolute;top:8px;right:9px;width:7px;height:7px;border:2px solid #fff;border-radius:999px;background:#ef4f69}.reference-title{display:grid;margin-bottom:13px}.reference-title span{display:none}.reference-title h1{margin:0;color:#10111f;font-size:24px;line-height:1.05;letter-spacing:0}.reference-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:21px}.reference-kpi{display:grid;grid-gap:4px;gap:4px;min-height:74px;padding:16px 17px 13px;text-align:left;border:1px solid rgba(237,232,248,.94);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 10px 28px rgba(55,42,120,.08)}.reference-kpi strong{font-size:24px;line-height:1}.reference-kpi span{color:#79758d;font-size:12px;font-weight:850}.reference-kpi-danger strong{color:#ef4f69}.reference-kpi-warning strong{color:#d9a326}.reference-kpi-success strong{color:#19b87f}.reference-kpi-blue strong{color:#3866ff}.capture-card{gap:11px;padding:0;color:#10111f;background:transparent;border:0;border-radius:0;box-shadow:none}.capture-card:after{display:none}.reference-today{display:grid;grid-gap:2px;gap:2px}.reference-today span{color:#77758b;font-size:12px;font-weight:800}.reference-today strong{font-size:17px;line-height:1.1}.capture-card-head{min-height:104px;align-items:center;padding:18px;color:#fff;border-radius:9px;background:linear-gradient(135deg,#3574ff,#ab25fa);box-shadow:0 18px 35px rgba(107,65,245,.25)}.capture-card-head span{color:rgba(255,255,255,.85);font-size:10px;letter-spacing:.07em}.capture-card h2{margin-top:9px;font-size:24px;line-height:1.08}.capture-card-head svg{width:27px;height:27px}.quick-actions{display:none}.quick-action,.quick-action.primary,.quick-actions button.quick-action{min-height:54px;justify-content:center;gap:9px;border-radius:11px;padding:0 10px;color:#27304e;border-color:rgba(237,232,248,.92);background:rgba(255,255,255,.82);box-shadow:0 8px 20px rgba(55,42,120,.06);font-size:15px;text-align:center}.quick-action.primary{color:#fff;background:linear-gradient(135deg,#3574ff,#8847ff)}.mini-consent{color:#79758d;font-size:11px;line-height:1.2}.reference-activity{display:grid;grid-gap:0;gap:0;padding:0;overflow:hidden;border-radius:10px;border:1px solid rgba(237,232,248,.88);background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(55,42,120,.08)}.reference-section-head{display:flex;align-items:center;justify-content:space-between;padding:13px 11px 8px}.reference-section-head h2{margin:0;font-size:15px}.reference-doc-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:56px;padding:10px;color:inherit;text-align:left;border:0;border-top:1px solid rgba(237,232,248,.86);background:transparent}.reference-doc-row svg{padding:2px;color:#713cff;border:2px solid #713cff;border-radius:4px}.reference-doc-row span{display:grid;grid-gap:2px;gap:2px}.reference-doc-row strong{font-size:12px}.reference-doc-row small,.reference-doc-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-doc-row small{color:#77758b;font-size:11px;font-weight:760}.bottom-nav{right:0;bottom:0;left:0;max-width:100vw;min-height:76px;padding:7px 10px max(8px,env(safe-area-inset-bottom));border:0;border-top:1px solid rgba(237,232,248,.9);border-radius:0;background:rgba(255,255,255,.88);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav a{min-height:54px;font-size:10px}.bottom-nav-primary{transform:translateY(-10px);color:#713cff!important}.bottom-nav-primary svg{width:54px;height:54px;padding:12px;color:#fff;background:linear-gradient(135deg,#3574ff,#ab25fa);border-radius:999px;box-shadow:0 13px 26px rgba(98,68,236,.34)}.app .mobile-screen{display:none}.app.mobile-view-create .mobile-screen-overview,.app.mobile-view-deadlines .mobile-screen-deadlines,.app.mobile-view-documents .mobile-screen-documents,.app.mobile-view-overview .mobile-screen-overview,.app.mobile-view-profile .mobile-screen-profile{display:block}.app.mobile-view-create .mobile-app-grid>:not(.mobile-screen-create){display:none}.app.mobile-view-create .mobile-screen-create{display:grid}.app.mobile-view-documents .app-workspace>.stack,.app.mobile-view-form .app-workspace>div:first-child,.app.mobile-view-profile .app-workspace>div:first-child{display:none}.app.mobile-view-form .app-workspace,.app.mobile-view-form .app-workspace>.stack,.app.mobile-view-profile .app-workspace,.app.mobile-view-profile .app-workspace>.stack{display:grid}.app.mobile-view-form .settings-only,.app.mobile-view-profile .proof-workflow-panel{display:none}.app .mobile-screen-head{display:flex}.document-preview-backdrop{align-items:end;padding:10px}.document-preview-modal{max-height:calc(100vh - 20px);border-radius:12px}.document-preview-actions,.document-preview-head{padding:12px}.document-preview-actions{display:grid;grid-template-columns:1fr 1fr}.document-preview-frame iframe,.document-preview-frame img{min-height:58vh}.capture-card-head{min-height:98px}.overview-create-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(237,232,248,.95);border-radius:9px;background:rgba(255,255,255,.88);color:#27304e;box-shadow:0 8px 20px rgba(55,42,120,.06);font-size:13px;font-weight:900}.app .create-hub{gap:12px}.create-section{padding:11px;border-radius:13px}.create-section-fast{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.86))}.create-fast-grid{gap:8px}.create-fast-card{min-height:88px;padding:11px}.create-fast-card span{width:30px;height:30px}.ai-create-panel{padding:11px;border-radius:12px}.ai-create-head{grid-template-columns:30px minmax(0,1fr);gap:9px}.ai-create-head>span{width:30px;height:30px;border-radius:10px}.ai-create-head strong{font-size:13px;line-height:1.15}.ai-create-head small{margin-top:2px;font-size:11px;line-height:1.28}.ai-create-controls{grid-template-columns:minmax(0,.86fr) minmax(0,1fr)}.ai-create-controls .btn,.ai-photo-picker{min-height:36px;border-radius:10px;font-size:12px;font-weight:900}.ai-create-panel textarea{min-height:58px;border-radius:10px;font-size:13px}.template-strip{margin:-1px -2px 0}.create-options{gap:8px}.create-option{min-height:64px;border-radius:12px;padding:11px;box-shadow:0 7px 18px rgba(55,42,120,.05)}.template-option>button{min-height:40px}.app.mobile-view-deadlines .mobile-screen-deadlines{display:grid;grid-gap:0;gap:0;padding:0;border:0;background:transparent;box-shadow:none}.app.mobile-view-deadlines .mobile-screen-head{margin:0 0 16px}.app.mobile-view-deadlines .mobile-screen-head h1{font-size:32px;line-height:1}.app.mobile-view-deadlines .mobile-head-actions{gap:12px;padding:0;background:transparent;box-shadow:none}.app.mobile-view-deadlines .icon-button{width:32px;height:32px;background:transparent;box-shadow:none}.app.mobile-view-deadlines .deadline-day-list{display:grid;grid-gap:0;gap:0;margin:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.app.mobile-view-deadlines .deadline-day-list h2{margin:0;padding:0 0 7px;color:#10111f;font-size:17px;line-height:1.1;font-weight:950}.app.mobile-view-deadlines .deadline-day-list .deadline-item{grid-template-columns:24px minmax(0,1fr);min-height:39px;gap:8px;padding:6px 0;border:0;border-top:1px solid rgba(225,219,238,.9);border-radius:0;background:transparent;box-shadow:none}.app.mobile-view-deadlines .deadline-day-list .deadline-item:last-child{border-bottom:1px solid rgba(225,219,238,.9)}.app.mobile-view-deadlines .deadline-day-list .deadline-icon{width:22px;height:22px;border:0;border-radius:7px}.app.mobile-view-deadlines .deadline-day-list .deadline-icon svg{width:15px;height:15px}.app.mobile-view-deadlines .deadline-day-list .deadline-copy{display:grid;min-width:0;grid-gap:1px;gap:1px}.app.mobile-view-deadlines .deadline-day-list .deadline-title-row{display:flex;min-width:0;align-items:center;gap:8px;margin:0}.app.mobile-view-deadlines .deadline-day-list .deadline-item strong{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.1;font-weight:950}.app.mobile-view-deadlines .deadline-day-list .deadline-item small{display:flex;min-width:0;flex-wrap:nowrap;gap:7px;color:#737a89;font-size:10px;line-height:1.15;font-weight:850}.app.mobile-view-deadlines .deadline-day-list .deadline-item small span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app.mobile-view-deadlines .deadline-day-list .deadline-item small span:first-child{flex:0 1 auto;max-width:48%}.app.mobile-view-deadlines .deadline-day-list .deadline-item small span:last-child{flex:1 1 auto}.app.mobile-view-deadlines .deadline-day-list .deadline-item .badge{flex:0 0 auto;padding:2px 4px;border-radius:5px;font-size:8px;line-height:1;font-weight:950}.app.mobile-view-overview .reference-kpi-grid{gap:9px;margin-bottom:10px}.app.mobile-view-overview .reference-kpi{grid-template-columns:minmax(0,1fr) 28px;grid-template-areas:"value icon" "label icon";align-items:center;min-height:82px;border-radius:12px;padding:15px;background:rgba(255,255,255,.9)}.app.mobile-view-overview .reference-kpi i{grid-area:icon;display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#f8fafc}.app.mobile-view-overview .reference-kpi strong{grid-area:value;font-size:28px}.app.mobile-view-overview .reference-kpi span{grid-area:label;font-size:11px;line-height:1.1}.app.mobile-view-overview .reference-kpi-danger i{color:#ef4444;background:#fef2f2}.app.mobile-view-overview .reference-kpi-warning i{color:#d97706;background:#fffbeb}.app.mobile-view-overview .reference-kpi-success i{color:#16a34a;background:#f0fdf4}.app.mobile-view-overview .reference-kpi-blue i{color:#2563eb;background:#eff6ff}.app.mobile-view-overview .dashboard-focus-card{grid-template-columns:minmax(0,1fr) 92px;margin-bottom:14px;border-radius:12px;padding:13px}.app.mobile-view-overview .dashboard-focus-card .btn{min-height:38px;width:auto;padding-inline:13px;font-size:12px}.app.mobile-view-overview .dashboard-focus-card strong{font-size:16px}.app.mobile-view-overview .dashboard-focus-card small{font-size:11px}.app.mobile-view-documents .section-head{display:grid;grid-gap:12px;gap:12px;margin:0 0 10px}.app.mobile-view-documents .section-head h2{font-size:28px;line-height:1}.app.mobile-view-documents .section-head p{max-width:28ch;color:#74758a;font-size:12px;line-height:1.25}.app.mobile-view-documents .toolbar{grid-template-columns:18px minmax(0,1fr) 18px minmax(94px,.56fr);gap:7px;border:1px solid rgba(226,232,240,.9);border-radius:12px;background:rgba(255,255,255,.86);padding:7px;box-shadow:0 10px 24px rgba(55,42,120,.05)}.app.mobile-view-documents .toolbar input,.app.mobile-view-documents .toolbar select{min-height:34px;border:0;border-radius:9px;background:#f8fafc;padding:0 8px;font-size:12px}.app.mobile-view-documents .document-summary-strip{margin:0 0 10px}.app.mobile-view-documents .document-summary-strip span{min-height:58px;border-radius:10px;padding:10px;box-shadow:0 9px 22px rgba(55,42,120,.05)}.app.mobile-view-documents .document-summary-strip strong{font-size:24px}.app.mobile-view-documents .proof-list{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid rgba(226,232,240,.85);border-radius:13px;background:rgba(255,255,255,.88);box-shadow:0 12px 30px rgba(55,42,120,.07)}.app.mobile-view-documents .mobile-filter-tabs{display:flex;gap:6px;overflow-x:auto;padding:9px;border-bottom:1px solid rgba(226,232,240,.82)}.app.mobile-view-documents .mobile-filter-tabs button{flex:0 0 auto;min-height:30px;border:1px solid rgba(226,232,240,.96);border-radius:999px;background:#fff;color:#64748b;padding:0 10px;font-size:11px;font-weight:900}.app.mobile-view-documents .mobile-filter-tabs button.active{border-color:rgba(37,99,235,.22);background:#eff6ff;color:#2563eb}.app.mobile-view-documents .proof-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon title badge" "icon date preview";grid-gap:3px 9px;gap:3px 9px;align-items:center;min-height:62px;margin:0;padding:10px;border:0;border-top:1px solid rgba(226,232,240,.82);border-radius:0;background:transparent;box-shadow:none}.app.mobile-view-documents .proof-row:first-of-type{border-top:0}.app.mobile-view-documents .proof-icon{grid-area:icon;width:30px;height:30px;border-radius:9px}.app.mobile-view-documents .proof-title{grid-area:title;min-width:0}.app.mobile-view-documents .proof-title strong{display:block;overflow:hidden;color:#111827;font-size:13px;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.app.mobile-view-documents .proof-title span{display:block;overflow:hidden;color:#64748b;font-size:11px;font-weight:820;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.app.mobile-view-documents .proof-row>.badge{grid-area:badge;align-self:center;justify-self:end;padding:3px 6px;border-radius:6px;font-size:9px}.app.mobile-view-documents .proof-row>span:not(.badge):not(.proof-preview-cell){display:none}.app.mobile-view-documents .proof-row .toolbar,.app.mobile-view-documents .proof-row>.muted{display:none!important}.app.mobile-view-documents .proof-preview-cell{grid-area:preview;justify-self:end;min-height:26px}.app.mobile-view-documents .proof-preview-button{min-height:26px;border-radius:8px;padding:0 8px;font-size:10px}.app.mobile-view-form .proof-detail-card{gap:12px;border:1px solid rgba(37,99,235,.14);border-radius:14px;background:linear-gradient(135deg,rgba(239,246,255,.88),rgba(255,255,255,.96)),radial-gradient(circle at 100% 0,rgba(139,92,246,.12),transparent 38%);box-shadow:0 12px 30px rgba(55,42,120,.08)}.app.mobile-view-form .proof-dossier-head{grid-template-columns:40px minmax(0,1fr);gap:10px}.app.mobile-view-form .proof-dossier-icon{width:40px;height:40px;border-radius:13px}.app.mobile-view-form .proof-detail-status{gap:4px}.app.mobile-view-form .proof-detail-status strong{font-size:20px}.app.mobile-view-form .proof-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app.mobile-view-form .proof-detail-grid>div{border-radius:10px;padding:8px}.app.mobile-view-form .proof-detail-grid>div small,.app.mobile-view-form .proof-detail-grid>div strong{font-size:11px;white-space:nowrap}.app.mobile-view-form .proof-dossier-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app.mobile-view-form .proof-dossier-strip span{align-items:flex-start;min-height:44px;border-radius:10px;padding:7px;font-size:10px;line-height:1.18}.app.mobile-view-form .proof-timeline{gap:5px}.app.mobile-view-form .proof-timeline span{min-height:28px;border-radius:9px;padding:6px 8px;font-size:11px}.app.mobile-view-form .proof-detail-actions{grid-template-columns:1fr 1fr}.app.mobile-view-form .pdf-preview-card{grid-template-columns:42px minmax(0,1fr);border-radius:12px;padding:11px}.app.mobile-view-form .pdf-preview-sheet{width:38px;min-height:50px;border-radius:8px;padding:7px}.app.mobile-view-form .pdf-preview-actions{grid-template-columns:1fr 1fr}.app.mobile-view-form .photo-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app.mobile-view-form .photo-preview-item{grid-template-rows:82px auto;border-radius:12px}.app.mobile-view-form .photo-preview-fallback,.app.mobile-view-form .photo-preview-item img{height:82px}.app.mobile-view-create .mobile-screen-create{gap:13px}.app.mobile-view-create .mobile-screen-head{margin-bottom:3px}.app.mobile-view-create .mobile-screen-head h1{font-size:30px;line-height:1}.app.mobile-view-create .create-section{border-radius:14px;border-color:rgba(226,232,240,.9);background:rgba(255,255,255,.88);box-shadow:0 12px 28px rgba(55,42,120,.06)}.app.mobile-view-create .create-hero-section{border-color:rgba(37,99,235,.16);background:linear-gradient(135deg,rgba(239,246,255,.94),rgba(250,245,255,.94)),radial-gradient(circle at 100% 0,rgba(139,92,246,.16),transparent 44%)}.app.mobile-view-create .create-fast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app.mobile-view-create .create-fast-card{position:relative;min-height:96px;border-radius:12px;padding:12px;overflow:hidden;box-shadow:0 10px 22px rgba(55,42,120,.06)}.app.mobile-view-create .create-fast-card:after{content:"";position:absolute;right:-18px;bottom:-22px;width:58px;height:58px;border-radius:999px;background:rgba(99,102,241,.08);pointer-events:none}.app.mobile-view-create .create-fast-card span{width:34px;height:34px;border-radius:11px}.app.mobile-view-create .create-fast-card strong{font-size:13px;line-height:1.12}.app.mobile-view-create .create-fast-card small{min-height:24px;font-size:11px;line-height:1.18}.app.mobile-view-create .create-recommendation-section{border-color:rgba(99,102,241,.16);background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(245,243,255,.92))}.app.mobile-view-create .starter-proof-list{gap:8px}.app.mobile-view-create .starter-proof-list button{min-height:50px;border-radius:12px;padding:10px 12px;box-shadow:0 8px 18px rgba(55,42,120,.04)}.app.mobile-view-create .ai-create-section{border-color:rgba(139,92,246,.17)}.app.mobile-view-create .template-library-section{gap:12px;border-color:rgba(37,99,235,.13);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.86))}.app.mobile-view-create .template-strip{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;grid-gap:7px;gap:7px;margin:0 -2px;overflow-x:auto;padding:1px 2px 4px}.app.mobile-view-create .template-strip button{min-height:32px;border-color:rgba(99,102,241,.18);background:#eef2ff;color:#4338ca;box-shadow:none}.app.mobile-view-create .template-group{gap:8px}.app.mobile-view-create .template-group-head{padding:0}.app.mobile-view-create .template-group-head strong{font-size:13px}.app.mobile-view-create .template-group-head small{color:#64748b}.app.mobile-view-create .template-empty{border-radius:12px;background:rgba(248,250,252,.9)}.app.mobile-view-create .template-group-own .create-options,.app.mobile-view-create .template-group-standard .create-options{gap:9px}.app.mobile-view-create .template-option{grid-template-columns:minmax(0,1fr) auto;min-height:68px;border-radius:13px;border-color:rgba(226,232,240,.92);background:rgba(255,255,255,.92);box-shadow:0 9px 20px rgba(55,42,120,.05)}.app.mobile-view-create .template-option>button{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon title" "icon meta";min-height:48px}.app.mobile-view-create .template-option>button span{width:32px;height:32px;border-radius:10px}.app.mobile-view-create .template-option>button strong{overflow:hidden;font-size:13px;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.app.mobile-view-create .template-option>button small{overflow:hidden;color:#64748b;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app.mobile-view-create .template-option>button em{display:none}.app.mobile-view-create .template-actions{gap:5px}.app.mobile-view-create .template-actions button{width:31px;height:31px;border-radius:10px}.app.mobile-view-create .create-options>.create-option:not(.template-option){min-height:58px;border-style:dashed;background:rgba(248,250,252,.86)}}