.pwa-install-card{margin:12px max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);color:var(--app-ink,#172033);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:14px;display:flex}.pwa-install-card>img{border-radius:9px;flex-shrink:0}.pwa-install-copy{flex:1;min-width:0}.pwa-install-copy strong{font-size:14px;line-height:1.4}.pwa-install-copy p{color:#526176;margin:3px 0 8px;font-size:12px}.pwa-install-button,.pwa-dismiss,.pwa-quiet{font:inherit;cursor:pointer;border-radius:8px;min-height:44px}.pwa-install-button{color:#fff;background:#123263;border:1px solid #123263;justify-content:center;align-items:center;gap:7px;max-width:100%;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.pwa-install-button svg{flex-shrink:0}.pwa-install-button:disabled{opacity:.65;cursor:wait}.pwa-dismiss{color:#526176;background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;margin:-8px -8px 0 0;display:grid}.pwa-install-button:focus-visible,.pwa-dismiss:focus-visible,.pwa-quiet:focus-visible{outline-offset:3px;outline:3px solid #175cd3}.login-form-panel .pwa-install-card{margin:0 0 16px}.login-form-panel>.pwa-install-button{margin-bottom:16px}.pwa-instructions .ant-modal-body{line-height:1.6}.pwa-steps{counter-reset:install-step;padding:0;list-style:none}.pwa-steps li{gap:12px;margin:18px 0;display:flex}.pwa-steps li>svg{color:#175cd3;flex-shrink:0;margin-top:4px}.pwa-steps strong{counter-increment:install-step;display:block}.pwa-steps strong:before{content:counter(install-step) ". "}.pwa-steps span{color:#526176;font-size:13px;display:block}.pwa-help{color:#526176;font-size:13px}.pwa-error{color:#b42318}.pwa-instruction-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.pwa-quiet{color:#526176;background:0 0;border:0;padding:8px}.pwa-instructions .ant-modal-container{max-height:90dvh;overflow-y:auto}@media (width<=600px){.pwa-instructions.ant-modal{vertical-align:bottom;max-width:100%;margin:0;padding-bottom:0;top:0}.pwa-instructions .ant-modal-container{padding:22px max(20px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));max-height:calc(100dvh - env(safe-area-inset-top) - 16px);border-radius:16px 16px 0 0}}.login-page{color:#123263;background:radial-gradient(at 0 0,#e4f0f9,#0000 65%),#f5f7fb;flex-direction:column;align-items:center;min-height:100dvh;padding:32px 32px 24px;display:flex}.login-header{align-items:center;gap:16px;width:min(1140px,100%);margin-bottom:32px;display:flex}.login-authority{letter-spacing:.4px;font-size:19px;font-weight:800}.login-city{color:#54657d;margin-top:4px;font-size:14px}.login-main{background:#fff;border:1px solid #dce5ee;border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);width:min(1140px,100%);margin:auto 0;display:grid;overflow:hidden;box-shadow:0 16px 48px #1232630d}.login-introduction{background:linear-gradient(#edf5fce6,#edf5fcf2),url(/branding/login-background.webp) 0 0/100% no-repeat;border-right:1px solid #dce5ee;flex-direction:column;justify-content:center;min-width:0;display:flex}.login-introduction-copy{padding:40px 40px 0}.login-eyebrow{letter-spacing:1.6px;color:#315d85;font-size:11px;font-weight:800}.login-introduction h1{letter-spacing:-.8px;color:#123263;margin:18px 0 16px;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.3}.login-introduction p{color:#445e77;max-width:480px;margin:0;font-size:15px;line-height:1.8}.login-photo{margin:30px 0 0}.login-photo img{width:100%;height:auto;display:block}.login-photo figcaption{letter-spacing:1px;color:#536c84;text-align:center;background:#e9f1f8;padding:10px 24px;font-size:10px;font-weight:700}.login-features{justify-content:space-between;gap:16px;margin:0;padding:25px 28px 32px;list-style:none;display:flex}.login-features li{color:#385974;flex-direction:column;gap:8px;font-size:11px;font-weight:600;display:flex}.login-features .anticon{color:#2d669e;align-self:flex-start;font-size:20px}.login-form-panel{flex-direction:column;justify-content:center;min-width:0;padding:42px 40px;display:flex}.login-form-symbol{color:#175cd3;background:#eef4ff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.login-form-heading h2{margin:20px 0 8px;font-size:28px;font-weight:800;line-height:1.3}.login-form-heading p{color:#667085;margin:0 0 28px;font-size:14px;line-height:1.7}.login-form-panel .ant-form-item{margin-bottom:22px}.login-form-panel .ant-form-item-label>label{color:#344054;font-weight:600}.login-form-panel .ant-input-affix-wrapper{border-radius:8px;min-height:48px}.login-form-panel .ant-input-prefix{color:#7b8ca3;margin-inline-end:10px}.login-form-panel .login-submit{margin-top:28px;margin-bottom:24px}.login-submit .ant-btn{min-height:48px;box-shadow:none;border-radius:8px;font-weight:600}.login-account-note{color:#667085;border-top:1px solid #edf0f4;padding-top:18px;font-size:12px;line-height:1.7}.login-error{margin-bottom:20px}.login-footer{color:#586b82;flex-wrap:wrap;justify-content:space-between;gap:12px;width:min(1140px,100%);margin-top:32px;font-size:12px;line-height:1.6;display:flex}.login-footer a{color:#315d85}@media (width<=960px){.login-page{padding:24px}.login-main{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.login-introduction-copy,.login-form-panel{padding:28px}.login-introduction-copy{padding-bottom:0}.login-features{gap:10px;padding:20px}}@media (width<=760px){.login-page{padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom))}.login-header{gap:12px;margin-bottom:20px}.login-header>img{width:46px;height:46px}.login-authority{letter-spacing:0;font-size:15px}.login-city{font-size:12px}.login-main{border-radius:14px;grid-template-columns:minmax(0,1fr);margin:0}.login-introduction{border-bottom:1px solid #dce5ee;border-right:0}.login-introduction-copy{padding:22px 24px 0}.login-eyebrow{letter-spacing:1px;font-size:9px}.login-introduction h1{margin:10px 0 0;font-size:24px;line-height:1.35}.login-introduction p,.login-features,.login-photo figcaption{display:none}.login-photo{margin-top:18px}.login-form-panel{padding:26px 24px}.login-form-symbol{display:none}.login-form-heading h2{margin-top:0;font-size:24px}.login-form-heading p{margin-bottom:20px;font-size:13px}.login-form-panel .ant-form-item{margin-bottom:18px}.login-form-panel .login-submit{margin-top:22px;margin-bottom:18px}.login-footer{text-align:center;justify-content:center;gap:6px;margin-top:20px;font-size:11px}}@media (width<=360px){.login-authority{font-size:13px}.login-form-panel,.login-introduction-copy{padding-left:18px;padding-right:18px}.login-introduction h1{font-size:22px}}*{box-sizing:border-box}body{color:#172033;-webkit-font-smoothing:antialiased;padding:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background-color:#f4f7fb;margin:0;font-family:Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button,a,input,select,textarea,.mobile-bottom-item{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.badge-pill{border-radius:12px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.badge-green{color:#067647;background-color:#dcfae6}.badge-blue{color:#175cd3;background-color:#e8f0fe}.badge-amber{color:#b54708;background-color:#fef0c7}.badge-red{color:#b42318;background-color:#fee4e2}.badge-gray{color:#475467;background-color:#eef2f6}.notice-box{color:#172033;background-color:#eef4ff;border-left:4px solid #175cd3;border-radius:6px;margin-bottom:14px;padding:12px 16px;font-size:13px}.app-grid{grid-template-columns:240px 1fr;min-height:calc(100vh - 64px);display:grid}.desktop-sidebar{background:#123263;display:block}.mobile-menu-btn,.mobile-bottom-nav{display:none!important}.main-content{min-width:0;padding:20px;overflow-y:auto}.ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=900px){.app-grid{min-height:calc(100vh - 56px);flex-direction:column!important;display:flex!important}.desktop-sidebar{display:none!important}.mobile-menu-btn{display:inline-flex!important}.main-content{padding:12px 12px 76px!important}.mobile-bottom-nav{display:flex!important}.header-brand-title{font-size:14px!important}.header-brand-sub,.header-user-text{display:none!important}}@media (width<=640px){.stat-cards-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.ant-card{border-radius:8px!important}.ant-card-head{min-height:44px!important;padding:0 12px!important}.ant-card-body{padding:12px!important}.ant-btn{padding:4px 10px}}.mobile-bottom-nav{z-index:1000;height:56px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e2e8f0;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000f}.mobile-bottom-item{color:#64748b;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;height:100%;padding:0;font-size:10px;font-weight:500;transition:color .15s;display:flex}.mobile-bottom-item.active{color:#123263;font-weight:700}.mobile-bottom-item .bottom-icon{margin-bottom:2px;font-size:20px}.responsive-workspace{min-width:0;max-width:100%}.responsive-workspace .ant-table-wrapper{max-width:100%;overflow-x:auto}@media (width<=900px){.responsive-workspace,.responsive-workspace .ant-card-body{padding:12px}.ant-modal{max-width:calc(100vw - 24px)}.ant-modal [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}}.mobile-pagination{justify-content:center;gap:12px;padding:16px;display:flex}.business-datetime-popup .ant-picker-date-panel .ant-picker-header-view:before{content:"Ngày · ";font-weight:500}.business-datetime-popup .ant-picker-time-panel .ant-picker-header-view{padding:0;font-size:0;display:flex}.business-datetime-popup .ant-picker-time-panel .ant-picker-header-view:before,.business-datetime-popup .ant-picker-time-panel .ant-picker-header-view:after{text-align:center;flex:1;font-size:13px;font-weight:600}.business-datetime-popup .ant-picker-time-panel .ant-picker-header-view:before{content:"Giờ"}.business-datetime-popup .ant-picker-time-panel .ant-picker-header-view:after{content:"Phút"}.ant-btn-primary:disabled,.ant-btn-primary.ant-btn-disabled{color:#64748b!important;box-shadow:none!important;background-color:#f1f5f9!important;border-color:#cbd5e1!important}.dashboard-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.dashboard-stat-link{color:inherit;border-radius:12px;display:block;text-decoration:none!important}.dashboard-stat-link>.ant-card{height:100%}.dashboard-stat-link:hover>.ant-card{border-color:#175cd3!important}.dashboard-stat-link:focus-visible{outline-offset:3px;outline:3px solid #175cd3}.dashboard-filter-box{margin-bottom:14px}.dashboard-filter-toolbar{align-items:center;gap:12px;min-height:38px;display:flex}.dashboard-filter-toggle.ant-btn{background:#175cd3;border-color:#175cd3;height:38px;font-weight:600;box-shadow:0 2px 5px #175cd320}.dashboard-filter-toggle.ant-btn:hover{background:#124eb6!important;border-color:#124eb6!important}.dashboard-filter-count{color:#175cd3;background:#fff;border-radius:10px;min-width:20px;padding:0 6px;line-height:20px}.dashboard-filter-summary{color:#667085;font-size:12px}.dashboard-filter-create{margin-left:auto}.dashboard-filter-panel{background:#fff;border:1px solid #dce4ef;border-radius:10px;margin-top:10px;padding:16px;box-shadow:0 2px 6px #12326305}.dashboard-filter-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;display:grid}.dashboard-filter-field{flex-direction:column;gap:6px;min-width:0;display:flex}.dashboard-filter-field>span{color:#475467;font-size:12px;font-weight:500}.dashboard-filter-field>.ant-select,.dashboard-filter-field>.ant-picker{width:100%!important}.dashboard-filter-actions{border-top:1px solid #eef2f6;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;padding-top:12px;display:flex}.dashboard-filter-actions>span{color:#667085;margin-right:auto;font-size:12px}.dashboard-compact-stats{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.dashboard-kpi{--kpi-color:#667085;border:1px solid #dce4ef;border-top:3px solid var(--kpi-color);background:#fff;border-radius:8px;grid-template-rows:minmax(32px,auto) auto;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:6px;min-width:0;padding:12px 10px 10px;transition:border-color .15s,box-shadow .15s;display:grid;color:#344054!important;text-decoration:none!important}.dashboard-kpi:hover{border-color:var(--kpi-color);box-shadow:0 3px 8px #12326312}.dashboard-kpi:focus-visible{outline-offset:3px;outline:3px solid #175cd3}.dashboard-kpi-icon{color:var(--kpi-color)}.dashboard-kpi-title{overflow-wrap:break-word;font-size:12px;line-height:16px}.dashboard-kpi-value{color:var(--kpi-color);grid-column:2;font-size:26px;line-height:30px}.dashboard-kpi.tone-neutral .dashboard-kpi-value{color:#172b4d}.dashboard-kpi.tone-blue{--kpi-color:#175cd3}.dashboard-kpi.tone-green{--kpi-color:#067647}.dashboard-kpi.tone-amber{--kpi-color:#b54708}.dashboard-kpi.tone-red{--kpi-color:#b42318}.dashboard-mobile-meta{color:#667085;flex-direction:column;gap:4px;margin:-4px 0 14px;font-size:12px;display:flex}@media (width>=900px) and (width<=1200px){.dashboard-kpi{grid-template-columns:1fr;padding:10px 7px}.dashboard-kpi-icon{width:18px;height:18px}.dashboard-kpi-title{min-height:32px}.dashboard-kpi-value{grid-column:1;font-size:24px}}@media (width<=899px){.dashboard-mobile .page-title h1{font-size:22px}.dashboard-filter-toolbar{flex-wrap:wrap;gap:8px}.dashboard-filter-summary{flex-basis:100%;order:3}.dashboard-filter-toggle.ant-btn,.dashboard-filter-create .ant-btn{height:42px;font-size:13px}.dashboard-filter-panel{padding:12px}.dashboard-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-filter-field>.ant-select,.dashboard-filter-field>.ant-picker{min-height:42px}.dashboard-filter-actions{flex-wrap:wrap}.dashboard-filter-actions>span{flex-basis:100%;line-height:18px}.dashboard-filter-actions .ant-btn{flex:1;min-height:42px;padding-inline:8px;font-size:12px}.dashboard-compact-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-kpi{grid-template-rows:auto minmax(32px,auto) auto;grid-template-columns:1fr;gap:6px;padding:10px}.dashboard-kpi-value{grid-column:1;font-size:25px}}@media (width<=360px){.dashboard-kpi{padding:8px}.dashboard-kpi-title{font-size:11px}.dashboard-filter-create .ant-btn{padding-inline:8px}.dashboard-filter-field{grid-column:1/-1}}@media (width<=899px){.dashboard-filter-field:has([aria-label="Sắp xếp nhiệm vụ"]){grid-column:1/-1}}.list-row-number{color:#344054;white-space:nowrap;background:#edf2f8;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.list-position-summary{color:#667085;text-align:right;margin:12px 0;font-size:12px}.task-list-filter-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.task-list-filter-panel{border-top:1px solid #e2e7ef;margin-top:16px;padding-top:16px}.task-content-link{text-align:left;color:#172033;font:inherit;cursor:pointer;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;line-height:1.5;display:-webkit-box;overflow:hidden}.task-content-link:hover,.task-content-link:focus-visible{color:#175cd3;text-decoration:underline}.task-source-label{color:#667085;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;display:-webkit-box;overflow:hidden}:root{--app-surface:#fff;--app-ink:#172033;--app-subtle:#64748b;--app-line:#e2e8f0;--app-navy:#123263;--app-blue:#175cd3;--app-blue-soft:#eef4ff;--app-green:#067647;--app-green-soft:#dcfae6;--app-red:#b42318;--app-red-soft:#fee4e2;--app-amber:#b54708;--app-amber-soft:#fef0c7}.mobile-stage{background:#f4f7fb;min-height:100dvh}.mobile-frame{background:#f4f7fb;max-width:600px;min-height:100dvh;margin:0 auto;position:relative}.app-topbar{height:calc(60px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--app-surface);border-bottom:1px solid var(--app-line);z-index:40;align-items:center;gap:10px;display:flex;position:sticky;top:0}.brand-mark{background:var(--app-navy);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.brand-lines{flex-direction:column;gap:2px;line-height:1.15;display:flex}.brand-lines strong{color:var(--app-navy);letter-spacing:.02em;font-size:14px;font-weight:800}.brand-lines span{color:var(--app-subtle);letter-spacing:.08em;font-size:9px;font-weight:700}.top-icon{border:1px solid var(--app-line);width:36px;height:36px;color:var(--app-navy);cursor:pointer;background:#fff;border-radius:50%;place-items:center;margin-left:auto;text-decoration:none;display:grid}.app-content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.app-content.immersive{padding-bottom:0}.screen{max-width:600px;margin:auto;padding:18px 16px 30px}.page-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.page-title h1{color:var(--app-ink);margin:4px 0 0;font-size:26px;font-weight:800;line-height:1.2}.page-title p{color:var(--app-subtle);margin:5px 0 0;font-size:13px;line-height:1.5}.eyebrow,.tiny-label{color:var(--app-blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.round-avatar{background:var(--app-blue-soft);width:36px;height:36px;color:var(--app-blue);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.round-avatar.large{width:46px;height:46px;font-size:15px}.welcome-panel{background:var(--app-navy);color:#fff;border-radius:12px;min-height:140px;margin-bottom:22px;padding:20px;position:relative;overflow:hidden;box-shadow:0 4px 14px #12326326}.welcome-kicker{letter-spacing:.1em;opacity:.7;font-size:10px;font-weight:800}.welcome-panel h2{z-index:1;color:#fff;margin:8px 0 6px;font-size:21px;font-weight:800;line-height:1.2;position:relative}.welcome-panel p{opacity:.85;z-index:1;margin:0;font-size:13px;position:relative}.welcome-panel p strong{color:#fff}.welcome-dot{color:#f59e0b}.welcome-lines{opacity:.12;width:140px;height:140px;position:absolute;top:10px;right:-20px;transform:rotate(-25deg)}.welcome-lines span{border:1px solid #fff;border-radius:50%;width:140px;height:140px;display:block;position:absolute}.welcome-lines span:nth-child(2){top:18px;left:20px}.welcome-lines span:nth-child(3){top:36px;left:40px}.section-heading{justify-content:space-between;align-items:center;gap:8px;margin:22px 0 12px;display:flex}.section-heading h2{color:var(--app-ink);margin:0;font-size:16px;font-weight:800}.section-link{color:var(--app-blue);white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat-item{background:var(--app-surface);border:1px solid var(--app-line);min-height:110px;color:var(--app-ink);border-radius:10px;flex-direction:column;padding:14px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex}.stat-item:active{transform:scale(.98)}.stat-icon{border-radius:6px;place-items:center;width:28px;height:28px;margin-bottom:8px;display:grid}.stat-icon.blue{color:var(--app-blue);background:var(--app-blue-soft)}.stat-icon.green{color:var(--app-green);background:var(--app-green-soft)}.stat-icon.red{color:var(--app-red);background:var(--app-red-soft)}.stat-icon.amber{color:var(--app-amber);background:var(--app-amber-soft)}.stat-item strong{font-size:24px;font-weight:800;line-height:1}.stat-item>span:last-child{color:var(--app-subtle);margin-top:5px;font-size:11px}.task-stack,.item-stack{gap:10px;display:grid}.task-card,.list-card{background:var(--app-surface);border:1px solid var(--app-line);color:var(--app-ink);border-radius:10px;padding:15px;text-decoration:none;transition:background .1s;display:block}.task-card:active,.list-card:active{background:#f8fafc}.task-card-top,.task-card-footer,.list-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-id{color:var(--app-blue);font-size:11px;font-weight:800}.muted-icon{color:var(--app-subtle)}.task-card h3,.list-card h3{color:var(--app-ink);margin:8px 0 4px;font-size:15px;font-weight:700;line-height:1.35}.task-unit,.list-card p{color:var(--app-subtle);margin:0 0 12px;font-size:12px;line-height:1.4}.task-card-footer{margin:12px 0 10px}.task-due{color:var(--app-subtle);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.status-pill,.soft-badge{white-space:nowrap;border-radius:5px;align-items:center;padding:3px 7px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.status-pill.info,.soft-badge{color:var(--app-blue);background:var(--app-blue-soft)}.status-pill.danger{color:var(--app-red);background:var(--app-red-soft)}.status-pill.success{color:var(--app-green);background:var(--app-green-soft)}.status-pill.warning{color:var(--app-amber);background:var(--app-amber-soft)}.progress-line{background:var(--app-blue-soft);border-radius:8px;height:5px;overflow:hidden}.progress-line>span{background:var(--app-blue);border-radius:8px;height:100%;transition:width .3s;display:block}.progress-caption{color:var(--app-subtle);margin-top:5px;font-size:10px;display:block}.quick-links{gap:8px;margin-top:16px;display:grid}.quick-links a{min-height:48px;color:var(--app-navy);background:var(--app-surface);border:1px solid var(--app-line);border-radius:8px;align-items:center;gap:12px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.quick-links a svg:first-child{color:var(--app-blue)}.quick-links a svg:last-child{color:var(--app-subtle);margin-left:auto}.bottom-nav{height:calc(60px + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);background:var(--app-surface);border-top:1px solid var(--app-line);z-index:50;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.nav-link{min-width:0;color:var(--app-subtle);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0;font-size:10px;font-weight:600;text-decoration:none;display:flex}.nav-link.active{color:var(--app-blue);font-weight:800}.nav-link svg{flex-shrink:0}.floating-create{bottom:calc(72px + env(safe-area-inset-bottom));z-index:45;background:var(--app-blue);color:#fff;cursor:pointer;border:none;border-radius:14px;place-items:center;width:50px;height:50px;text-decoration:none;transition:transform .1s;display:grid;position:fixed;right:18px;box-shadow:0 6px 20px #175cd359}.floating-create:active{transform:scale(.94)}.search-row{gap:8px;display:flex}.search-box{background:var(--app-surface);border:1px solid var(--app-line);height:42px;color:var(--app-subtle);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.search-box input{min-width:0;color:var(--app-ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search-box button{width:24px;height:24px;color:var(--app-subtle);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.filter-button{border:1px solid var(--app-line);background:var(--app-surface);width:42px;height:42px;color:var(--app-navy);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.segmented-scroll{scrollbar-width:none;gap:5px;margin:14px 0 0;padding:2px 0;display:flex;overflow-x:auto}.segmented-scroll::-webkit-scrollbar{display:none}.segment{border:1px solid var(--app-line);background:var(--app-surface);height:32px;color:var(--app-subtle);cursor:pointer;border-radius:6px;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:600}.segment.active{background:var(--app-blue);border-color:var(--app-blue);color:#fff;font-weight:700}.list-meta{color:var(--app-subtle);justify-content:space-between;align-items:center;margin:18px 0 10px;font-size:12px;display:flex}.list-meta a{color:var(--app-blue);font-weight:800;text-decoration:none}.empty-state{text-align:center;min-height:200px;color:var(--app-subtle);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.empty-state h3{color:var(--app-ink);margin:4px 0 0;font-size:16px}.empty-state p{margin:0 0 10px;font-size:13px}.detail-screen{min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom));background:#f4f7fb}.detail-topbar{z-index:40;height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:var(--app-surface);border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.detail-topbar strong{font-size:15px;font-weight:700}.back-link{color:var(--app-navy);cursor:pointer;background:0 0;border:none;align-items:center;width:32px;font-size:28px;line-height:1;text-decoration:none;display:flex}.detail-action{width:32px}.detail-body,.form-body{max-width:600px;margin:auto;padding:18px 16px}.detail-id-row{justify-content:space-between;align-items:center;display:flex}.detail-title{color:var(--app-ink);margin:14px 0 20px;font-size:22px;font-weight:800;line-height:1.28}.detail-summary{background:var(--app-navy);color:#fff;border-radius:10px;padding:18px}.detail-summary>span{letter-spacing:.08em;opacity:.75;font-size:10px;font-weight:800}.detail-summary>div:nth-child(2){align-items:baseline;gap:6px;margin:10px 0 14px;display:flex}.detail-summary strong{color:#fff;font-size:32px;line-height:1}.detail-summary>div:nth-child(2)>span{opacity:.75;font-size:12px}.detail-summary .progress-line{background:#fff3}.detail-summary .progress-line>span{background:#fff}.detail-section{padding:20px 0 4px}.detail-section h2{color:var(--app-ink);margin:0 0 10px;font-size:15px;font-weight:800}.info-row{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;font-size:12px;display:flex}.info-row>span{color:var(--app-subtle);flex-shrink:0;align-items:center;gap:6px;display:flex}.info-row strong{text-align:right;max-width:58%;color:var(--app-ink);font-weight:700;line-height:1.4}.detail-note{color:var(--app-subtle);margin:0;font-size:13px;line-height:1.5}.action-row{border:1px solid var(--app-line);background:var(--app-surface);width:100%;height:46px;color:var(--app-ink);cursor:pointer;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.action-row svg:last-child{margin-left:auto}.sticky-actions{z-index:45;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--app-surface);border-top:1px solid var(--app-line);gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-actions .wide-button{border-radius:8px;width:100%;min-height:44px;font-size:14px;font-weight:700}.sticky-actions.two button:first-child{flex:1}.sticky-actions.two button:last-child{flex:2}.step-indicator{align-items:center;gap:8px;margin:0 0 24px;display:flex}.step-indicator span{border:1px solid var(--app-line);width:24px;height:24px;color:var(--app-subtle);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.step-indicator span.current{background:var(--app-blue);border-color:var(--app-blue);color:#fff}.step-indicator span.done{background:var(--app-green-soft);color:var(--app-green);border-color:var(--app-green-soft)}.step-indicator i{background:var(--app-line);width:30px;height:1px}.step-indicator small{color:var(--app-subtle);margin-left:auto;font-size:11px;font-weight:600}.form-title{color:var(--app-ink);margin:0 0 4px;font-size:22px;font-weight:800}.form-intro{color:var(--app-subtle);margin:0 0 20px;font-size:13px}.field{color:var(--app-ink);gap:7px;margin:0 0 16px;font-size:13px;font-weight:700;display:grid}.field em{color:var(--app-red);font-style:normal}.field input,.field textarea,.field select{border:1px solid var(--app-line);background:var(--app-surface);width:100%;color:var(--app-ink);border-radius:7px;outline:0;padding:10px 12px;font-size:13px;font-weight:500}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--app-blue)}.field textarea{resize:vertical}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-row{gap:8px;display:flex}.choice-row button{border:1px solid var(--app-line);background:var(--app-surface);min-height:38px;color:var(--app-subtle);cursor:pointer;border-radius:7px;flex:1;font-size:12px;font-weight:600}.choice-row button.active{background:var(--app-blue);color:#fff;border-color:var(--app-blue)}.meeting-feature{background:var(--app-navy);color:#fff;border-radius:10px;gap:14px;padding:18px 14px;display:flex}.meeting-date{text-align:center;border-right:1px solid #fff3;flex-shrink:0;width:60px;padding-right:12px}.meeting-date strong{font-size:30px;line-height:1;display:block}.meeting-date span{font-size:9px;font-weight:800}.meeting-main .tiny-label{color:#fff;opacity:.7}.meeting-main h2{color:#fff;margin:6px 0 10px;font-size:16px}.meeting-main p{opacity:.8;align-items:center;gap:5px;margin:4px 0;font-size:11px;display:flex}.deadline-note,.notice-band{background:var(--app-blue-soft);color:var(--app-navy);border-radius:8px;gap:10px;margin:12px 0 0;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.deadline-note svg,.notice-band svg{color:var(--app-blue);flex-shrink:0}.meeting-actions,.report-actions{gap:8px;margin-top:14px;display:flex}.meeting-actions button,.report-actions button{cursor:pointer;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:40px;font-size:12px;font-weight:600;display:flex}.conclusion-cover{background:var(--app-navy);color:#fff;border-radius:10px;padding:20px 16px}.conclusion-cover .tiny-label{color:#fff;opacity:.7}.conclusion-cover h2{color:#fff;margin:8px 0 6px;font-size:18px}.conclusion-cover p{opacity:.75;margin:0;font-size:11px}.number-chip{background:var(--app-blue-soft);width:26px;height:26px;color:var(--app-blue);border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:grid}.card-link{border-top:1px solid var(--app-line);color:var(--app-blue);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.full-outline{border:1px dashed var(--app-line);background:var(--app-surface);width:100%;min-height:42px;color:var(--app-blue);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:700;display:flex}.follow-item .task-card{border-bottom-right-radius:0;border-bottom-left-radius:0}.follow-action{border:1px solid var(--app-line);width:100%;min-height:40px;color:var(--app-red);background:var(--app-surface);cursor:pointer;border-top:0;border-bottom-right-radius:8px;border-bottom-left-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.report-status{color:var(--app-green);text-align:right;letter-spacing:.05em;margin:8px 0 0;font-size:10px;font-weight:800}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.report-grid>div{background:var(--app-surface);border:1px solid var(--app-line);border-radius:8px;gap:10px;min-height:84px;padding:14px;display:grid}.report-grid span{color:var(--app-subtle);font-size:10px;font-weight:700}.report-grid strong{color:var(--app-blue);font-size:22px}.snapshot-row{color:var(--app-subtle);justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;display:flex}.snapshot-row strong{color:var(--app-blue)}.profile-panel{background:var(--app-surface);border:1px solid var(--app-line);border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.profile-panel div{flex:1;gap:3px;display:grid}.profile-panel strong{color:var(--app-ink);font-size:14px}.profile-panel div span{color:var(--app-subtle);font-size:11px}.profile-panel>svg{color:var(--app-blue)}.group-label{letter-spacing:.08em;color:var(--app-subtle);text-transform:uppercase;margin:24px 0 8px;font-size:10px;font-weight:800}.more-list{background:var(--app-surface);border:1px solid var(--app-line);border-radius:10px;padding:0 14px}.more-list a,.more-list button{min-height:64px;color:var(--app-ink);border-bottom:1px solid var(--app-line);cursor:pointer;text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:12px;width:100%;padding:0;text-decoration:none;display:flex}.more-list a:last-child,.more-list button:last-child{border-bottom:0}.more-icon{width:36px;height:36px;color:var(--app-blue);background:var(--app-blue-soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.more-list a>span:nth-child(2),.more-list button>span:nth-child(2){flex:1;gap:3px;display:grid}.more-list strong{font-size:13px}.more-list small{color:var(--app-subtle);font-size:11px}.more-list a>svg,.more-list button>svg:last-child{color:var(--app-subtle)}.app-version{text-align:center;color:var(--app-subtle);margin:28px 0;font-size:11px}.timeline{padding-top:6px}.timeline-item{gap:12px;padding-bottom:20px;display:flex;position:relative}.timeline-item:not(:last-child):before{content:"";background:var(--app-line);width:1px;height:calc(100% - 32px);position:absolute;top:32px;left:16px}.timeline-icon{background:var(--app-blue-soft);width:32px;height:32px;color:var(--app-blue);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.timeline-item>div{background:var(--app-surface);border:1px solid var(--app-line);border-radius:8px;flex:1;padding:12px}.timeline-item strong{color:var(--app-ink);font-size:13px}.timeline-item p{color:var(--app-subtle);align-items:center;gap:4px;margin:6px 0 0;font-size:11px;display:flex}.more-item{min-height:64px;color:var(--app-ink);border-bottom:1px solid var(--app-line);cursor:pointer;text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:12px;width:100%;padding:0;text-decoration:none;display:flex}.more-item:last-child{border-bottom:0}.sheet-form{padding:16px 20px 20px}.sheet-options{padding:8px 0 16px}.sheet-option{width:100%;min-height:48px;color:var(--app-ink);cursor:pointer;border:none;border-bottom:1px solid var(--app-line);background:0 0;justify-content:space-between;align-items:center;padding:0 20px;font-size:14px;font-weight:500;display:flex}.sheet-option:last-child{border-bottom:0}.sheet-option.selected{color:var(--app-blue);font-weight:700}.screen.overview{padding-bottom:30px}.responsive-workspace{overflow-wrap:anywhere;min-width:0}.responsive-workspace>div>.ant-card,.responsive-workspace>div>div{min-width:0}.responsive-workspace .ant-card-head-title{white-space:normal}.report-context{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.report-context>*{white-space:normal;min-width:0;max-width:100%}
