:root{color:#102a43;background:radial-gradient(circle at top left,rgba(23,105,224,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(25,167,206,.12),transparent 24%),linear-gradient(180deg,#eef6ff,#f8fbff 54%,#edf5ff);font-family:Alibaba PuHuiTi,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;line-height:1.5;font-weight:400;color-scheme:light}body{margin:0;min-width:320px;min-height:100vh;background:transparent}#root{min-height:100vh}*{box-sizing:border-box}.shell-layout{min-height:100vh;padding:12px}.shell-panel{min-height:calc(100vh - 24px);border:1px solid rgba(23,105,224,.1);border-radius:20px;overflow:hidden;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 60px #102a431a}.shell-header{display:grid;gap:8px;padding:12px 16px 6px;border-bottom:none;background:transparent}.shell-mobile-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.shell-mobile-page-title.ant-typography{margin:0;font-size:28px;line-height:1.15}.shell-mobile-more-button.ant-btn{padding-inline:0;color:#0b58c7;box-shadow:none}.shell-mobile-more-button.ant-btn .ant-btn-icon{font-size:18px}.shell-brand{display:none;gap:14px}.shell-title{margin:0;font-size:24px;letter-spacing:.04em}.shell-subtitle{margin:4px 0 0;color:#5b708a}.shell-desktop-actions{display:none}.shell-content{min-width:0}.shell-mobile-drawer-root .ant-drawer-mask{background:#0f172a7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shell-mobile-drawer-root .ant-drawer-content-wrapper{width:min(86vw,360px)!important;padding:10px 10px 10px 0;box-shadow:none}.shell-mobile-drawer.ant-drawer-content{overflow:hidden;border:1px solid rgba(23,105,224,.12);border-radius:24px 0 0 24px;background:radial-gradient(circle at 16% 4%,rgba(23,105,224,.14),transparent 28%),linear-gradient(180deg,#fffffffa,#f5fafff5);box-shadow:-24px 0 60px #102a432e}.shell-mobile-drawer .ant-drawer-header{min-height:82px;padding:22px 24px 16px;border-bottom:1px solid rgba(23,105,224,.08);background:#ffffff85}.shell-mobile-drawer .ant-drawer-close{width:42px;height:42px;margin-inline-end:10px;border-radius:50%;color:#5b708a;background:#e8f1ffbd}.shell-mobile-drawer .ant-drawer-close:hover,.shell-mobile-drawer .ant-drawer-close:focus-visible{color:#0b58c7;background:#1769e01f}.shell-mobile-drawer .ant-drawer-title{color:#102a43;font-size:22px;line-height:1.2;font-weight:800}.shell-mobile-drawer .ant-drawer-body{padding:22px 24px 28px}.shell-mobile-drawer-stack,.shell-mobile-nav-list{width:100%}.shell-mobile-nav-list{display:grid;gap:10px}.shell-mobile-drawer .ant-drawer-body .ant-btn{min-height:48px}.shell-mobile-drawer-user{position:relative;padding:16px 16px 18px;overflow:hidden;border:1px solid rgba(23,105,224,.1);border-radius:18px;background:linear-gradient(135deg,#fffffffa,#ebf5ffeb),#fff;box-shadow:0 14px 32px #1769e014,inset 0 1px #fffffff0}.shell-mobile-drawer-user:after{position:absolute;right:-32px;bottom:-36px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,rgba(23,105,224,.14),transparent 68%);content:""}.shell-mobile-drawer-user .ant-avatar{width:48px;height:48px;color:#fff;font-size:18px;font-weight:700;background:linear-gradient(180deg,#1769e0,#0b58c7);box-shadow:0 10px 22px #1769e03d}.shell-mobile-drawer-user .ant-typography{color:#102a43;font-size:16px}.shell-mobile-drawer-user .ant-tag{max-width:210px;margin-top:5px;overflow:hidden;color:#0b58c7;font-weight:600;text-overflow:ellipsis;border-color:#1769e02e;border-radius:999px;background:#e8f1ffe6}.page-hero{padding:10px 16px 8px}.page-card-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:0 16px 16px}.office-filter-panel{padding-top:0}.office-filter-panel .ant-segmented{display:block}.office-filter-panel .ant-segmented-group{flex-wrap:wrap;gap:4px}.office-filter-panel .ant-segmented.ant-segmented-block .ant-segmented-item,.office-filter-panel .ant-segmented-item{flex:1 1 86px!important;min-width:86px}.office-filter-panel .ant-segmented-item-label{overflow:visible;padding-inline:8px;text-overflow:clip;white-space:nowrap}.office-card-grid,.workbench-stats-grid,.workbench-module-grid{grid-template-columns:1fr}.office-entry-card .ant-typography h4,.office-entry-card .ant-typography.ant-typography-h4{margin-bottom:0}.office-admin-card .ant-table-wrapper{overflow-x:auto}.office-admin-card .ant-table{min-width:640px}.office-admin-card .ant-table-cell{white-space:nowrap}.procurement-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;max-width:100%}.procurement-filter-bar>*{min-width:0}.procurement-filter-search{width:240px;max-width:100%}.procurement-filter-select{width:160px}.procurement-filter-date{width:180px}.procurement-filter-search .ant-input-wrapper{display:flex;align-items:stretch;width:100%;overflow:hidden;border:1px solid rgba(29,99,214,.14);border-radius:12px;background:#ffffffeb;transition:border-color .2s ease,box-shadow .2s ease}.procurement-filter-search .ant-input-wrapper:focus-within{border-color:#1d63d66b;box-shadow:0 0 0 3px #1d63d614}.shell-layout-module-procurement .procurement-filter-search .ant-input-affix-wrapper,.shell-layout-module-procurement .procurement-filter-search .ant-input-affix-wrapper:hover,.shell-layout-module-procurement .procurement-filter-search .ant-input-affix-wrapper-focused{flex:1 1 auto;min-width:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.shell-layout-module-procurement .procurement-filter-search .ant-input{background:transparent!important;box-shadow:none!important}.shell-layout-module-procurement .procurement-filter-search .ant-input-group-addon{flex:0 0 48px;width:48px;border:0!important;background:transparent!important}.shell-layout-module-procurement .procurement-filter-search .ant-input-group-addon .ant-btn,.shell-layout-module-procurement .procurement-filter-search .ant-input-group-addon .ant-btn:hover,.shell-layout-module-procurement .procurement-filter-search .ant-input-group-addon .ant-btn:focus-visible{width:100%;height:100%;min-height:40px;padding-inline:0;border:0!important;border-inline-start:1px solid rgba(29,99,214,.12)!important;border-radius:0!important;background:#ffffffb8!important;box-shadow:none!important}.procurement-order-mobile-list{display:grid;gap:12px}.procurement-order-mobile-empty{display:grid;min-height:220px;place-items:center;padding:22px 12px;color:var(--enterprise-ink-muted, #60738c);border:1px dashed rgba(29,99,214,.2);border-radius:14px;background:linear-gradient(180deg,#f7fbfff0,#eaf3ffbd),#ffffffd1}.procurement-order-mobile-item{display:grid;gap:12px;padding:14px;color:var(--enterprise-ink, #0f2742);border:1px solid rgba(29,99,214,.14);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f7fbfff0),#fff}.procurement-order-mobile-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.procurement-order-mobile-main{min-width:0}.procurement-order-mobile-label.ant-typography{display:block;color:var(--enterprise-ink-muted, #60738c);font-size:12px;font-weight:700;line-height:1.2}.procurement-order-mobile-item h4.ant-typography{margin:4px 0 0;color:var(--enterprise-ink, #0f2742);font-size:16px;line-height:1.3;overflow-wrap:anywhere}.procurement-order-mobile-item .ant-tag{flex:0 0 auto;margin-inline-end:0;font-weight:700}.procurement-order-mobile-title.ant-typography{display:block;color:var(--enterprise-ink, #0f2742);font-size:15px;line-height:1.45;overflow-wrap:anywhere}.procurement-order-mobile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.procurement-order-mobile-meta .is-wide{grid-column:1 / -1}.procurement-order-mobile-meta>div{min-width:0;padding:10px 12px;border:1px solid rgba(29,99,214,.1);border-radius:12px;background:#eaf3ff7a}.procurement-order-mobile-meta dt{color:var(--enterprise-ink-muted, #60738c);font-size:12px;font-weight:700;line-height:1.2}.procurement-order-mobile-meta dd{margin:4px 0 0;color:var(--enterprise-ink, #0f2742);font-size:14px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.shell-layout-enterprise{--enterprise-ink: #0f2742;--enterprise-ink-muted: #60738c;--enterprise-blue: #1d63d6;--enterprise-blue-deep: #0e4a9f;--enterprise-cyan: #1a9aba;--enterprise-line: rgba(29, 99, 214, .14);--enterprise-soft: rgba(234, 243, 255, .7);--enterprise-surface: rgba(255, 255, 255, .9);--enterprise-card-shadow: 0 10px 26px rgba(15, 39, 66, .08);--my-ink: var(--enterprise-ink);--my-ink-muted: var(--enterprise-ink-muted);--my-blue: var(--enterprise-blue);--my-blue-deep: var(--enterprise-blue-deep);--my-cyan: var(--enterprise-cyan);--my-line: var(--enterprise-line);--my-soft: var(--enterprise-soft);--my-surface: var(--enterprise-surface);--my-card-shadow: var(--enterprise-card-shadow);background:radial-gradient(circle at 8% -8%,rgba(29,99,214,.16),transparent 34%),radial-gradient(circle at 96% 4%,rgba(26,154,186,.12),transparent 32%),linear-gradient(180deg,#f1f7ff,#f8fbff 54%,#eef5fd);font-family:Alibaba PuHuiTi,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.shell-layout-enterprise .shell-panel{border-color:#1d63d61a;background:linear-gradient(180deg,#fffffff7,#f8fbfff5);box-shadow:0 20px 56px #0f27421c}.shell-layout-enterprise .shell-header{border-bottom-color:#1769e01a;background:transparent}.shell-layout-enterprise .shell-mobile-page-title.ant-typography,.shell-layout-enterprise .shell-title{color:#102a43;font-weight:800}.shell-layout-enterprise .shell-mobile-more-button.ant-btn{color:#0b58c7;font-weight:600}.shell-layout-enterprise .shell-subtitle{color:#5b708a}.shell-layout-enterprise .shell-mobile-more-button.ant-btn:hover,.shell-layout-enterprise .shell-mobile-more-button.ant-btn:focus-visible{color:#1769e0;background:#1769e014}.shell-layout-enterprise:not(.shell-layout-my-home) .shell-content{position:relative;isolation:isolate;min-height:calc(100vh - 92px);overflow-x:clip;overflow-y:visible;background:radial-gradient(circle at 0% 10%,rgba(29,99,214,.08),transparent 30%),radial-gradient(circle at 100% 0%,rgba(26,154,186,.06),transparent 26%),linear-gradient(180deg,#f8fcfffa,#f2f8fff5 46%,#f9fcfff5)}.shell-layout-enterprise:not(.shell-layout-my-home) .shell-content:before{position:absolute;inset:0 0 auto;z-index:0;height:clamp(220px,34vh,340px);pointer-events:none;background:radial-gradient(circle at 9% 0%,rgba(255,255,255,.96),transparent 32%),radial-gradient(circle at 92% 4%,rgba(105,174,245,.17),transparent 34%),linear-gradient(135deg,#fffffff0,#eaf3ff9e 58%,#d6f0f757),linear-gradient(180deg,#e8f3ff80,#e8f3ff00);content:"";-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 70%,transparent 100%)}.shell-layout-enterprise:not(.shell-layout-my-home) .page-hero{isolation:isolate;position:relative;z-index:1;min-height:auto;padding:18px 16px;overflow:visible;color:var(--my-ink)}.shell-layout-enterprise:not(.shell-layout-my-home) .page-card-grid{position:relative;z-index:1}.shell-layout-module-my:not(.shell-layout-my-home) .page-hero{min-height:calc(100vh - 96px);padding-bottom:30px}.shell-layout-enterprise:not(.shell-layout-my-home) .page-hero:before{content:none}.shell-layout-enterprise:not(.shell-layout-my-home) .page-hero>h2.ant-typography,.shell-layout-enterprise:not(.shell-layout-my-home) .page-hero>div:first-child h2.ant-typography{margin:2px 0 10px;color:#082659;font-size:28px;line-height:1.2;font-weight:760}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-typography,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-list-item-meta-title{color:var(--my-ink)}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-typography-secondary,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-list-item-meta-description{color:var(--my-ink-muted)!important}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-card{overflow:hidden;color:var(--my-ink);border:1px solid var(--my-line);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#fbfdfff5),#fff;box-shadow:var(--my-card-shadow),inset 0 1px #fffffff5}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-card .ant-card{border-color:#1d63d61a;background:linear-gradient(180deg,#f8fcfffa,#fffffff0);box-shadow:none}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-card-head{border-bottom-color:#1d63d614;background:#f8fbffc7}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-card-head-title{color:var(--my-ink);font-weight:700}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-form-item-label>label{color:#334e68;font-weight:700}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-input,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-input-affix-wrapper,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-select-selector,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-input-group-addon .ant-btn{min-height:42px;border-color:#1d63d624!important;border-radius:10px;background:#ffffffeb!important}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-select,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-input-number,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-picker,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-cascader{width:100%;min-width:0}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-select{min-height:42px}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-input-number,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-picker{min-height:42px;border-color:#1d63d624;border-radius:10px;background:#ffffffeb}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-input-number-input{min-height:40px}.sunan-query-grid,.sunan-form-grid{display:grid;width:100%;min-width:0;gap:16px}.sunan-query-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:end}.sunan-query-grid.sunan-query-toolbar{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(170px,.72fr);align-items:stretch}.shell-layout-enterprise:not(.shell-layout-my-home) .sunan-query-toolbar .sunan-query-toolbar-action.ant-btn{min-height:42px;padding-inline:18px;color:var(--my-blue-deep);border-color:#1d63d633;background:linear-gradient(180deg,#f7fbfffa,#ebf4fff0);box-shadow:0 5px 14px #1d63d614,inset 0 1px #fffffff5}.shell-layout-enterprise:not(.shell-layout-my-home) .sunan-query-toolbar .sunan-query-toolbar-action.ant-btn:hover,.shell-layout-enterprise:not(.shell-layout-my-home) .sunan-query-toolbar .sunan-query-toolbar-action.ant-btn:focus-visible{color:var(--my-blue);border-color:#1d63d661;background:linear-gradient(180deg,#fff,#e2effffa)}.sunan-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.sunan-query-grid>*,.sunan-form-grid>*,.sunan-control-block>*{min-width:0}.sunan-query-grid>.ant-btn,.sunan-query-grid>.ant-input,.sunan-query-grid>.ant-input-affix-wrapper,.sunan-query-grid>.ant-input-number,.sunan-query-grid>.ant-select,.sunan-query-grid>.ant-picker,.sunan-form-grid .ant-input-number,.sunan-form-grid .ant-select,.sunan-form-grid .ant-picker,.sunan-control-block .ant-input-number,.sunan-control-block .ant-select,.sunan-control-block .ant-picker{width:100%}.sunan-query-grid .ant-form-item,.sunan-form-grid .ant-form-item{min-width:0;margin-bottom:0}.sunan-query-grid-contents{display:contents}.sunan-form-field-wide{grid-column:span 2}.sunan-form-field-full,.sunan-form-actions{grid-column:1 / -1}.sunan-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sunan-control-block{width:100%}.sunan-control-block .ant-form-item:last-child{margin-bottom:0}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-input:hover,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-input-affix-wrapper:hover,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-select-selector:hover,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-input:focus,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-input-affix-wrapper-focused,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-select-focused .ant-select-selector{border-color:#1d63d666!important;box-shadow:0 0 0 3px #1d63d614!important}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-btn{border-radius:10px;font-weight:650}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-btn-primary:not(.ant-btn-background-ghost){color:#fff;border-color:var(--my-blue);background:linear-gradient(180deg,var(--my-blue),var(--my-blue-deep));box-shadow:0 8px 18px #1d63d629}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-btn-primary.ant-btn-background-ghost{color:var(--my-blue)!important;border-color:var(--my-blue)!important;background:transparent!important;box-shadow:none}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-btn-primary.ant-btn-background-ghost:hover,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-btn-primary.ant-btn-background-ghost:focus-visible{color:var(--my-blue-deep)!important;border-color:var(--my-blue)!important;background:#eaf3ffeb!important}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-btn-default:not(.ant-btn-dangerous),.shell-layout-enterprise:not(.shell-layout-my-home) .filter-panel-toggle{color:var(--my-blue-deep);border-color:#1d63d629;background:#ffffffd1}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-btn-dangerous{color:#cf1322}.shell-layout-enterprise:not(.shell-layout-my-home) .filter-panel-toggle{justify-content:center;font-weight:700;box-shadow:inset 0 1px #ffffffeb}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-btn-link,.shell-layout-enterprise:not(.shell-layout-my-home) a{color:var(--my-blue-deep)}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-btn:hover,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-btn:focus-visible,.shell-layout-enterprise:not(.shell-layout-my-home) a:hover,.shell-layout-enterprise:not(.shell-layout-my-home) a:focus-visible{color:var(--my-blue);border-color:#1d63d647}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-btn-dangerous:hover,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-btn-dangerous:focus-visible{color:#a8071a;border-color:#ff7875}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-segmented{padding:4px;border:1px solid rgba(29,99,214,.11);border-radius:12px;background:#ecf5ffb3}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-segmented-item{border-radius:9px;color:#334e68;font-weight:700}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-segmented-item-selected{color:var(--my-blue-deep);background:#fff;box-shadow:0 6px 14px #1d63d61a}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-switch{background:#5b708a57}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-switch.ant-switch-checked{background:var(--my-blue)}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-list{display:grid;gap:10px}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-list-items{display:grid;gap:10px}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-list-item{min-width:0;padding:12px 14px;border:1px solid rgba(29,99,214,.08);border-radius:12px;background:#ffffffc7}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-list-item.reminder-item-overdue{border-inline-start-color:#cf1322!important}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-list-item-meta{min-width:0}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-list-item-meta-title{margin-bottom:4px;font-size:16px;font-weight:680}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-list-item-meta-description{word-break:break-word}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-tag:not([class*=ant-tag-]){max-width:100%;overflow:hidden;color:var(--my-blue-deep);font-size:12px;font-weight:680;text-overflow:ellipsis;border-color:#1d63d629;border-radius:999px;background:#e8f1ffd1}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-tag{max-width:100%;overflow:hidden;font-size:12px;font-weight:680;text-overflow:ellipsis;border-radius:999px}.shell-layout-enterprise:not(.shell-layout-my-home) .status-card{background:linear-gradient(135deg,#eef6ffe6,#fffffff2),#fff}.shell-layout-enterprise:not(.shell-layout-my-home) .reminder-stat-card{border-color:#1769e01f}.shell-layout-enterprise:not(.shell-layout-my-home) .reminder-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0}.shell-layout-enterprise:not(.shell-layout-my-home) .reminder-stat-grid>.ant-col{width:auto;max-width:none;padding-inline:0!important}.shell-layout-enterprise:not(.shell-layout-my-home) .reminder-stat-card .ant-card-body{padding:10px}.shell-layout-enterprise:not(.shell-layout-my-home) .reminder-stat-button.ant-btn{color:var(--my-ink);border:0;border-radius:12px;background:radial-gradient(circle at 50% 0%,rgba(29,99,214,.08),transparent 42%),#ffffffad}.shell-layout-enterprise:not(.shell-layout-my-home) .reminder-stat-button.ant-btn.ant-btn-lg{min-height:76px;padding:10px 6px}.shell-layout-enterprise:not(.shell-layout-my-home) .reminder-stat-button .ant-typography{color:inherit}.shell-layout-enterprise:not(.shell-layout-my-home) .reminder-stat-button .ant-typography-h2{color:var(--my-blue-deep)}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-descriptions-bordered .ant-descriptions-item-label{color:#334e68;font-weight:680;background:#eef6ffb8}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-descriptions-bordered .ant-descriptions-item-content{color:var(--my-ink);background:#ffffffd6}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-descriptions-view{border-radius:12px;overflow:hidden}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-empty,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-result{padding:28px 16px;border:1px dashed rgba(29,99,214,.16);border-radius:14px;background:#f8fbffc7}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-alert{border-radius:12px;border-color:#1d63d624}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-pagination-item{border-color:#1d63d624;border-radius:8px}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-pagination-item-active{border-color:var(--my-blue);box-shadow:0 6px 14px #1d63d61a}.my-home-page{position:relative;min-height:calc(100vh - 94px);padding:0 0 36px;color:var(--my-ink);overflow:hidden}.my-home-hero{isolation:isolate;position:relative;min-height:224px;margin:8px 16px 18px;padding:36px 26px 76px;overflow:hidden;border:1px solid rgba(29,99,214,.1);border-radius:20px;background:#fff;box-shadow:inset 0 1px #ffffffeb,0 12px 30px #0f274214}.my-home-hero:before,.my-home-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.my-home-hero:before{z-index:-2;background:url(/assets/my-home-hero-bg-CZe0-Q5s.webp) 58% center / cover no-repeat}.my-home-hero:after{z-index:-1;background:linear-gradient(90deg,#fffffffb,#fffffff2 42%,#ffffff61 68%,#ffffff0a),linear-gradient(180deg,#f4faff1f,#e8f4ff0f)}.my-home-hero-copy{position:relative;z-index:2;max-width:360px}.my-home-title.ant-typography{margin:0;color:#082659;font-size:34px;line-height:1.16;font-weight:780}.my-home-subtitle.ant-typography{margin:14px 0 0;color:#64748b;font-size:15px;line-height:1.65}.my-home-shortcut-icon{display:grid;place-items:center;width:44px;height:44px;font-size:22px;color:var(--enterprise-blue, #1769e0)}.my-home-shortcut-icon-plain{background:transparent;border:none;box-shadow:none}.module-entry-icon{display:grid;flex:0 0 auto;place-items:center;width:46px;height:46px;color:var(--enterprise-blue-deep, #0b58c7);font-size:22px;border:1px solid rgba(29,99,214,.1);border-radius:14px;background:linear-gradient(180deg,#ecf5fff5,#ffffffeb);box-shadow:inset 0 1px #ffffffeb}.my-home-page .my-home-grid{position:relative;z-index:1;display:grid;gap:14px;padding:0 38px 26px}.my-home-page .my-home-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.my-home-page .my-home-shortcut{position:relative;display:grid;min-width:0;min-height:146px;place-items:center;align-content:center;gap:10px;padding:18px 10px 22px;overflow:hidden;color:inherit;text-align:center;text-decoration:none;border:1px solid rgba(29,99,214,.11);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#fbfdfff2),#fff;box-shadow:0 10px 24px #0f274212,inset 0 1px #fffffff5;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.my-home-page .my-home-shortcut:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 18%,rgba(29,99,214,.06),transparent 34%);content:""}.my-home-page .my-home-shortcut:after{position:absolute;bottom:16px;left:50%;width:26px;height:3px;transform:translate(-50%);border-radius:999px;background:#1d63d6db;content:""}.my-home-page .my-home-shortcut-icon{position:relative;z-index:1;width:62px;height:62px;font-size:29px;color:var(--my-blue)}.my-home-page .my-home-shortcut-icon-blue{border:1px solid rgba(29,99,214,.09);border-radius:50%;background:linear-gradient(180deg,#ecf5fffa,#f7fafff0);box-shadow:inset 0 1px #ffffffeb}.my-home-page .my-home-shortcut-copy{position:relative;z-index:1;display:grid;gap:4px;min-width:0}.my-home-page .my-home-shortcut-label.ant-typography{min-width:0;color:var(--my-ink);font-size:17px;line-height:1.35;font-weight:700}.my-home-page .my-home-shortcut-description.ant-typography{display:none;min-width:0;color:var(--my-ink-muted);font-size:12px;line-height:1.45}.my-home-page .my-home-shortcut:hover,.my-home-page .my-home-shortcut:focus-visible{transform:translateY(-2px);border-color:#1d63d63d;box-shadow:0 14px 30px #1d63d61f,inset 0 1px #fffffff5}.my-home-page .my-home-shortcut:focus-visible{outline:3px solid rgba(29,99,214,.22);outline-offset:3px}.my-home-page .my-home-shortcut:hover .my-home-shortcut-icon,.my-home-page .my-home-shortcut:focus-visible .my-home-shortcut-icon{color:#0b58c7}.reminder-stat-grid{align-items:stretch}.placeholder-card{display:flex;flex-direction:column;min-height:148px;border-radius:16px;padding:20px;border:1px solid rgba(29,99,214,.12);background:linear-gradient(180deg,#fffffffa,#f8fcfff5),#fff;box-shadow:0 10px 26px #0f274212,inset 0 1px #ffffffeb}.placeholder-card .ant-card-body,.reminder-stat-card .ant-card-body{flex:1 1 auto;min-height:0}.placeholder-card .my-home-entry-link,.reminder-item-link{display:inline-flex;align-items:center;min-height:44px}.my-home-tile .my-home-entry-link{display:inline;min-height:0;color:inherit}.reminder-stat-card{display:flex;flex-direction:column;height:100%}.reminder-stat-card .ant-btn{width:100%;white-space:normal}.reminder-item{align-items:flex-start}.reminder-item .ant-list-item-meta{min-width:0}.reminder-item .ant-list-item-meta-title,.reminder-item .ant-list-item-meta-description{word-break:break-word}.shell-header .ant-btn,.filter-panel-toggle,.page-primary-action,.detail-action-bar .ant-btn,.detail-header-actions .ant-btn{min-height:44px}.shell-header .ant-btn>a{display:inline-flex;align-items:center;min-height:24px}.filter-panel-toggle{width:100%}.filter-panel-toggle+:not(.filter-panel){margin-top:16px}.filter-panel{width:100%;margin-top:8px;margin-bottom:16px}.filter-field{display:grid;gap:8px}.status-card,.settings-card,.stacked-form,.list-pagination{width:100%}.stacked-form .ant-form-item{margin-bottom:16px}.stacked-form .ant-btn{min-height:44px}.list-pagination{display:flex;justify-content:flex-start;margin-top:16px}.page-primary-action,.detail-action-bar,.detail-header-actions{width:100%}.detail-action-bar .ant-space-item,.detail-header-actions .ant-space-item{flex:1 1 180px}.detail-action-bar .ant-btn,.detail-header-actions .ant-btn{width:100%}.ant-list-item{align-items:flex-start}.ant-list-item-action{margin-inline-start:12px}.ant-list-item-action>li{white-space:normal}.shell-mobile-nav-group{display:grid;gap:6px}.shell-mobile-nav-group-trigger{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 14px;color:#294866;font:inherit;font-size:15px;font-weight:820;text-align:left;border:1px solid rgba(23,105,224,.1);border-radius:14px;background:#ffffffb8}.shell-mobile-nav-group-trigger svg{justify-self:center;width:17px;height:17px}.shell-mobile-nav-group-trigger svg:last-child{width:12px;height:12px;transition:transform .16s ease}.shell-mobile-nav-group.is-open .shell-mobile-nav-group-trigger svg:last-child{transform:rotate(180deg)}.shell-mobile-nav-group-trigger.is-active{color:#0b58c7;border-color:#1769e02e;background:#e8f1ffe0}.shell-mobile-nav-sublist{display:none;gap:5px;padding:2px 0 4px 16px}.shell-mobile-nav-group.is-open .shell-mobile-nav-sublist{display:grid}.shell-mobile-nav-item.ant-btn{position:relative;justify-content:flex-start;padding:0 16px 0 20px;overflow:hidden;color:#334e68;font-size:17px;font-weight:700;border:1px solid transparent;border-radius:16px;background:transparent;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.shell-mobile-nav-item.ant-btn:before{position:absolute;left:10px;top:50%;width:4px;height:4px;transform:translateY(-50%);border-radius:50%;background:currentColor;opacity:.32;content:""}.shell-mobile-nav-item.is-active.ant-btn{color:#0b58c7;border-color:#1769e024;background:linear-gradient(90deg,#1769e01f,#e8f1ffb8),#ffffffdb;box-shadow:0 12px 24px #1769e017,inset 0 1px #fffffff0}.shell-mobile-nav-item.is-active.ant-btn:after{position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:999px;background:linear-gradient(180deg,#1769e0,#19a7ce);content:""}.shell-mobile-nav-item.ant-btn:hover,.shell-mobile-nav-item.ant-btn:focus-visible{color:#0b58c7;border-color:#1769e01f;background:#e8f1ffad}.shell-mobile-nav-item.ant-btn:focus-visible{outline:3px solid rgba(23,105,224,.22);outline-offset:2px}.shell-mobile-reauthorize.ant-btn{margin-top:16px;color:#102a43;border-color:#1769e01f;background:#ffffffa8}.shell-mobile-reauthorize.ant-btn .ant-btn-icon{color:#1769e0}.shell-mobile-reauthorize.ant-btn:before{display:none}.ant-card .ant-card-head{min-height:52px}.ant-segmented{max-width:100%}.ant-segmented-group,.ant-pagination{flex-wrap:wrap}.callback-panel{min-height:100vh;display:grid;place-items:center;padding:24px;color:#102a43;background:radial-gradient(circle at 12% -8%,rgba(23,105,224,.18),transparent 34%),radial-gradient(circle at 96% 0%,rgba(25,167,206,.14),transparent 30%),linear-gradient(180deg,#eef6ff,#f8fbff);font-family:Alibaba PuHuiTi,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.callback-card{width:min(480px,100%);border:1px solid rgba(23,105,224,.12);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fcfff5),#fff;box-shadow:0 24px 60px #102a4324}.route-loading-panel{display:grid;min-height:100vh;place-items:center;padding:24px;color:#0b58c7;background:radial-gradient(circle at 12% -8%,rgba(23,105,224,.18),transparent 34%),radial-gradient(circle at 96% 0%,rgba(25,167,206,.14),transparent 30%),linear-gradient(180deg,#eef6ff,#f8fbff);font-family:Alibaba PuHuiTi,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-weight:700}.route-loading-panel>span{min-width:148px;padding:14px 20px;text-align:center;border:1px solid rgba(23,105,224,.14);border-radius:999px;background:#ffffffd6;box-shadow:0 18px 36px #1769e01f}@media(min-width:769px){.shell-layout{padding:20px}.shell-panel{min-height:calc(100vh - 40px);border-radius:28px}.shell-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px 24px;gap:16px;border-bottom:1px solid rgba(23,105,224,.1);background:linear-gradient(180deg,#fffffff5,#f8fcffdb),radial-gradient(circle at 100% 0%,rgba(25,167,206,.08),transparent 28%)}.shell-mobile-topbar{display:none}.shell-brand{display:grid}.shell-desktop-actions{display:flex;justify-content:flex-end;align-items:center}.page-hero{padding:28px 24px 8px}.page-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:0 24px 24px}.my-home-page .my-home-grid{padding:0 40px 32px;gap:18px}.my-home-hero{margin:10px 24px 24px;padding:44px 36px 88px}.page-primary-action{width:auto}.list-pagination{justify-content:flex-end}.shell-layout-enterprise{padding:18px}.shell-layout-enterprise .shell-panel{width:min(100%,1600px);margin:0 auto;border-radius:24px}.shell-layout-enterprise .shell-header{grid-template-columns:minmax(260px,1fr) minmax(0,auto);align-items:center;padding:20px 28px;gap:24px;border-bottom:1px solid rgba(29,99,214,.08);background:linear-gradient(180deg,#fffffff5,#f8fcffdb),radial-gradient(circle at 100% 0%,rgba(26,154,186,.08),transparent 28%)}.shell-layout-enterprise .shell-title{color:#082659;font-size:29px;line-height:1.15;letter-spacing:0}.shell-layout-enterprise .shell-subtitle{margin-top:8px;color:var(--my-ink-muted);font-size:14px;font-weight:600}.shell-layout-enterprise .shell-desktop-actions{gap:10px 12px;flex-wrap:wrap;max-width:940px}.shell-layout-enterprise .shell-desktop-actions>.ant-space-item{min-width:0}.shell-layout-enterprise .shell-desktop-actions .ant-btn{min-height:42px;padding-inline:17px;color:var(--my-blue-deep);font-weight:680;border-color:#1d63d621;border-radius:999px;background:#ffffffc7;box-shadow:0 8px 18px #0f27420f}.shell-layout-enterprise .shell-desktop-actions .ant-btn-primary{color:#fff;border-color:#1d63d657;background:linear-gradient(180deg,#1769e0,#0b58c7);box-shadow:0 10px 22px #1d63d629}.shell-layout-enterprise .shell-desktop-actions .ant-btn:hover,.shell-layout-enterprise .shell-desktop-actions .ant-btn:focus-visible{color:#1769e0;border-color:#1d63d642;background:#ecf5ffdb}.shell-layout-enterprise .shell-desktop-actions .ant-btn-primary:hover,.shell-layout-enterprise .shell-desktop-actions .ant-btn-primary:focus-visible{color:#fff;border-color:#1d63d66b;background:linear-gradient(180deg,#2580ff,#0b58c7)}.shell-layout-enterprise .shell-user-card{min-width:0;padding:7px 10px;border:1px solid rgba(29,99,214,.12);border-radius:999px;background:#ffffffb8;box-shadow:0 8px 18px #0f27420f}.shell-layout-enterprise .shell-user-card .ant-avatar{color:#fff;font-weight:700;background:linear-gradient(180deg,#1769e0,#0b58c7)}.shell-layout-enterprise .shell-user-card .ant-typography{color:#102a43;font-size:14px}.shell-layout-enterprise .shell-user-card .ant-tag{max-width:220px;margin-inline-end:0;overflow:hidden;color:#0b58c7;font-weight:700;text-overflow:ellipsis;border-color:#19a7ce38;border-radius:999px;background:#e8faffdb}.shell-layout-enterprise .my-home-page{width:min(100%,1460px);margin:0 auto;padding:24px 28px 46px}.shell-layout-enterprise .my-home-hero{min-height:clamp(228px,25vh,292px);margin:0 0 22px;padding:44px 48px 62px;border-radius:22px}.shell-layout-enterprise .my-home-hero:before{background-position:72% center}.shell-layout-enterprise .my-home-hero:after{background:linear-gradient(90deg,#fffffffc,#fffffff0 33%,#ffffff6b 58%,#ffffff0a),linear-gradient(180deg,#f4faff1a,#e8f4ff0f)}.shell-layout-enterprise .my-home-hero-copy{max-width:420px}.shell-layout-enterprise .my-home-title.ant-typography{font-size:clamp(32px,2.4vw,40px)}.shell-layout-enterprise .my-home-subtitle.ant-typography{font-size:15px}.shell-layout-enterprise .my-home-page .my-home-grid{padding:0;gap:16px}.shell-layout-enterprise .my-home-page .my-home-shortcut{min-height:154px;border-radius:16px}.shell-layout-enterprise .my-home-page .my-home-shortcut-description.ant-typography{display:block}.shell-layout-enterprise:not(.shell-layout-my-home) .shell-content{min-height:calc(100vh - 126px)}.shell-layout-enterprise:not(.shell-layout-my-home) .page-hero{width:min(100%,1360px);min-height:auto;margin:0 auto;padding:28px 30px 20px;overflow:visible}.shell-layout-module-my:not(.shell-layout-my-home) .page-hero{min-height:calc(100vh - 126px);padding-bottom:50px}.shell-layout-enterprise:not(.shell-layout-my-home) .page-hero>h2.ant-typography,.shell-layout-enterprise:not(.shell-layout-my-home) .page-hero>div:first-child h2.ant-typography{margin:0 0 14px;font-size:26px}.shell-layout-enterprise:not(.shell-layout-my-home) .page-hero .ant-space-vertical{gap:18px!important}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-card{border-radius:16px}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-card-body{padding:20px 22px}.shell-layout-enterprise:not(.shell-layout-my-home) .stacked-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:end}.shell-layout-enterprise:not(.shell-layout-my-home) .stacked-form .ant-form-item{margin-bottom:0}.shell-layout-enterprise:not(.shell-layout-my-home) .stacked-form .ant-btn{width:fit-content;min-width:116px}.shell-layout-enterprise:not(.shell-layout-my-home) .filter-panel-toggle{width:auto;min-width:168px;padding-inline:22px}.shell-layout-enterprise:not(.shell-layout-my-home) .filter-panel{max-width:none}.shell-layout-enterprise:not(.shell-layout-my-home) .status-card{max-width:none}.shell-layout-enterprise:not(.shell-layout-my-home) .settings-card{max-width:none}.shell-layout-enterprise:not(.shell-layout-my-home) .settings-card .ant-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.shell-layout-enterprise:not(.shell-layout-my-home) .settings-card .ant-form-item{margin-bottom:0}.shell-layout-enterprise:not(.shell-layout-my-home) .reminder-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0}.shell-layout-enterprise:not(.shell-layout-my-home) .reminder-stat-grid>.ant-col{width:auto;max-width:none;padding-inline:0!important}.shell-layout-enterprise:not(.shell-layout-my-home) .reminder-stat-card .ant-card-body{padding:16px}.shell-layout-enterprise:not(.shell-layout-my-home) .reminder-stat-button.ant-btn{min-height:104px}.shell-layout-enterprise:not(.shell-layout-my-home) .page-primary-action{min-width:132px}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-list-item{align-items:center;padding:14px 16px}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-list-item-action{margin-inline-start:18px}.shell-layout-enterprise:not(.shell-layout-my-home) .detail-action-bar,.shell-layout-enterprise:not(.shell-layout-my-home) .detail-header-actions{width:auto}.shell-layout-enterprise:not(.shell-layout-my-home) .detail-action-bar .ant-space-item,.shell-layout-enterprise:not(.shell-layout-my-home) .detail-header-actions .ant-space-item{flex:0 0 auto}.shell-layout-enterprise:not(.shell-layout-my-home) .detail-action-bar .ant-btn,.shell-layout-enterprise:not(.shell-layout-my-home) .detail-header-actions .ant-btn{width:auto}}@media(min-width:1024px){.my-home-page .my-home-card-grid{grid-template-columns:repeat(3,minmax(0,220px));justify-content:start}}@media(min-width:1180px){.shell-layout-enterprise .my-home-page .my-home-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:480px){.shell-layout{padding:8px}.shell-panel{min-height:calc(100vh - 16px);border-radius:18px}.shell-title{font-size:22px}.shell-layout-enterprise:not(.shell-layout-my-home) .page-hero{min-height:auto;padding:12px 10px 14px}.shell-layout-module-my:not(.shell-layout-my-home) .page-hero{min-height:calc(100vh - 78px);padding-bottom:24px}.shell-layout-enterprise:not(.shell-layout-my-home) .page-hero>h2.ant-typography,.shell-layout-enterprise:not(.shell-layout-my-home) .page-hero>div:first-child h2.ant-typography{font-size:24px}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-card{border-radius:16px}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-card-body{padding:16px}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-list-item{flex-wrap:wrap;gap:8px;padding:12px}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-list-item-action{width:100%;margin-inline-start:0}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-list-item-action>li{padding-inline-start:0}.shell-layout-module-procurement .procurement-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shell-layout-module-procurement .procurement-filter-search{grid-column:1 / -1;width:100%}.shell-layout-module-procurement .procurement-filter-select,.shell-layout-module-procurement .procurement-filter-date,.shell-layout-module-procurement .procurement-filter-bar .ant-btn{width:100%}.shell-layout-module-procurement .procurement-filter-search .ant-input-group-addon{flex-basis:46px;width:46px}.my-home-page{min-height:calc(100vh - 78px);padding-bottom:24px}.my-home-hero{min-height:206px;margin:6px 10px 16px;padding:28px 18px 70px;border-radius:18px}.my-home-hero:before{background-position:61% center}.my-home-hero:after{background:linear-gradient(90deg,#fffffffb,#fffffff2 48%,#ffffff57 72%,#ffffff0a),linear-gradient(180deg,#f4faff33,#e8f4ff1a)}.my-home-title.ant-typography{font-size:29px}.my-home-subtitle.ant-typography{margin-top:14px;font-size:14px}.my-home-page .my-home-grid{padding:0 14px 22px}.my-home-page .my-home-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.my-home-page .my-home-shortcut{min-height:118px;padding:14px 4px 20px;border-radius:14px}.my-home-page .my-home-shortcut-icon{width:52px;height:52px;font-size:24px}.my-home-page .my-home-shortcut-label.ant-typography{font-size:13px}.page-card-grid>.ant-col{padding-inline:0!important;min-width:0}.placeholder-card,.reminder-stat-card{min-width:0}.placeholder-card .ant-card-body,.reminder-stat-card .ant-card-body{padding:16px}.procurement-order-list-card .ant-card-body{padding:14px}.procurement-order-list-card .list-pagination{justify-content:center}.procurement-order-list-card .ant-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 2px}.reminder-stat-card .ant-btn{min-height:72px}.reminder-item{padding-inline-start:8px;padding-inline-end:8px}.reminder-item .ant-list-item-meta{margin-bottom:8px}}@media(max-width:360px){.procurement-order-mobile-meta{grid-template-columns:1fr}.procurement-order-mobile-meta .is-wide{grid-column:auto}.my-home-hero{min-height:198px;padding:28px 16px 66px}.my-home-hero:before{background-position:64% center}.my-home-hero:after{background:linear-gradient(90deg,#fffffffc,#fffffff5 54%,#ffffff75 78%,#ffffff14),linear-gradient(180deg,#f4faff3d,#e8f4ff1f)}.my-home-title.ant-typography{font-size:28px}.my-home-page .my-home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.my-home-page .my-home-shortcut{transition:none}}.shell-layout-enterprise{--sunan-ink: #10233f;--sunan-ink-soft: #5d718c;--sunan-blue: #1268dd;--sunan-blue-deep: #0c52bb;--sunan-cyan: #20b8c7;--sunan-green: #18b69b;--sunan-amber: #d99000;--sunan-red: #d84a55;--sunan-line: rgba(18, 104, 221, .16);--sunan-line-strong: rgba(18, 104, 221, .26);--sunan-surface: rgba(255, 255, 255, .94);--sunan-surface-soft: rgba(244, 249, 255, .9);--sunan-shadow: 0 18px 44px rgba(16, 35, 63, .1);--sunan-shadow-soft: 0 10px 24px rgba(16, 35, 63, .07);color:var(--sunan-ink);background:radial-gradient(circle at 4% 0%,rgba(32,184,199,.15),transparent 32%),radial-gradient(circle at 96% 2%,rgba(18,104,221,.13),transparent 34%),linear-gradient(180deg,#edf8fb,#f7fbff 38%,#e8f5fb)}.shell-layout-enterprise .shell-panel{position:relative;border-color:#1268dd1f;background:#ffffffd1}.shell-main-layout{min-width:0}.shell-sidebar{display:none}.shell-brand,.shell-mobile-brand{min-width:0;align-items:center}.shell-brand-mark{display:inline-grid;flex:0 0 auto;place-items:center;width:48px;height:48px;color:#fff;font-size:22px;border-radius:8px;background:linear-gradient(180deg,#1598d7,#0c74c9);box-shadow:0 12px 24px #0c74c92e}.shell-mobile-brand{display:flex;gap:10px}.shell-mobile-page-subtitle.ant-typography{margin:4px 0 0;color:var(--sunan-ink-soft);font-size:13px;font-weight:700}.shell-mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:none;margin:0;padding:8px max(14px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border:1px solid rgba(18,104,221,.14);border-width:1px 0 0;border-radius:18px 18px 0 0;background:#fffffff0;box-shadow:0 -12px 32px #10233f2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shell-mobile-bottom-item{display:grid;gap:4px;place-items:center;min-width:0;min-height:48px;padding:4px 2px;color:#536987;font:inherit;font-size:12px;font-weight:760;border:0;border-radius:10px;background:transparent}.shell-mobile-bottom-item svg{width:20px;height:20px}.shell-mobile-bottom-item.is-active{color:var(--sunan-blue-deep);background:#e8f3ffdb}.shell-mobile-bottom-item:focus-visible{outline:3px solid rgba(18,104,221,.22);outline-offset:2px}.shell-layout-enterprise .ant-btn:disabled:not(.ant-btn-text),.shell-layout-enterprise .ant-btn.ant-btn-disabled:not(.ant-btn-text){opacity:1;color:#61738d!important;text-shadow:none!important;border-color:#61738d42!important;background:#eef4fb!important;box-shadow:none!important}.shell-layout-enterprise:not(.shell-layout-my-home) .shell-content>.page-hero,.shell-layout-enterprise:not(.shell-layout-my-home) .shell-content>.page-card-grid{width:min(100%,1500px);margin-inline:auto;padding-inline:24px}.sunan-page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;width:min(100%,1500px);margin:0 auto}.sunan-page-hero h2.ant-typography{margin:0 0 12px;max-width:820px;color:var(--sunan-ink);font-size:32px;line-height:1.24;font-weight:840}.sunan-page-hero .ant-typography-secondary{max-width:760px;color:var(--sunan-ink-soft)!important;font-size:15px;font-weight:650}.sunan-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.sunan-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-bottom:16px}.sunan-panel-heading h2.ant-typography,.sunan-panel-heading .ant-typography-h2{margin:0;color:var(--sunan-ink);font-size:21px;line-height:1.3;font-weight:820}.sunan-panel-heading .ant-typography{color:var(--sunan-ink-soft);font-size:13px;font-weight:760}.sunan-alert-band{position:relative;z-index:1;width:min(100%,1500px);margin:0 auto 18px;padding:0 24px}.sunan-alert-band .ant-alert{border-color:#1268dd2e;border-radius:10px;background:linear-gradient(180deg,#e3f4ffeb,#edf9ffdb)}.shell-layout-enterprise .ant-table-wrapper{max-width:100%;overflow-x:auto}.shell-layout-enterprise .ant-table{color:var(--sunan-ink)}.shell-layout-enterprise .ant-table-thead>tr>th{color:#536987;font-size:13px;font-weight:800;background:#eff6ffeb}.shell-layout-enterprise .ant-table-tbody>tr>td{border-bottom-color:#1268dd17;font-weight:650}.responsive-table-mobile.ant-table-wrapper{overflow:visible}.office-admin-card .responsive-table-mobile.ant-table-wrapper .ant-table,.responsive-table-mobile.ant-table-wrapper .ant-table{min-width:0;background:transparent}.responsive-table-mobile .ant-table-container,.responsive-table-mobile .ant-table-content,.responsive-table-mobile table,.responsive-table-mobile .ant-table-tbody{display:block;width:100%!important}.responsive-table-mobile colgroup,.responsive-table-mobile .ant-table-thead{display:none}.responsive-table-mobile .ant-table-tbody{display:grid;gap:12px}.responsive-table-mobile .ant-table-tbody>tr:not(.ant-table-placeholder){display:block;overflow:hidden;border:1px solid rgba(18,104,221,.14);border-radius:12px;background:#fff;box-shadow:0 8px 22px #0f27420f}.responsive-table-mobile .ant-table-tbody>tr:not(.ant-table-placeholder)>td{display:block;width:100%;padding:0!important;white-space:normal;border:0;background:transparent!important}.responsive-table-mobile .responsive-table-field{display:grid;grid-template-columns:minmax(82px,28%) minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:12px 14px;border-bottom:1px solid rgba(18,104,221,.09)}.responsive-table-mobile .ant-table-tbody>tr>td:last-child .responsive-table-field{border-bottom:0}.responsive-table-mobile .responsive-table-label{color:#61738d;font-size:13px;line-height:1.55;font-weight:800}.responsive-table-mobile .responsive-table-value{min-width:0;overflow-wrap:anywhere;color:var(--sunan-ink);line-height:1.55}.responsive-table-mobile .responsive-table-value .ant-space{row-gap:8px!important}.responsive-table-mobile .responsive-table-actions-cell .responsive-table-field{grid-template-columns:1fr}.responsive-table-mobile .responsive-table-actions-cell .ant-space{display:flex;width:100%;column-gap:10px!important;row-gap:10px!important}.responsive-table-mobile .responsive-table-actions-cell .ant-space-item{flex:0 0 auto;min-width:0}.responsive-table-mobile .responsive-table-actions-cell .ant-btn{min-width:78px;min-height:40px;padding-inline:14px;font-weight:760}.responsive-table-mobile .ant-table-placeholder{display:block;border:1px dashed rgba(18,104,221,.18);border-radius:12px;background:#f8fbffe0}.responsive-table-mobile .ant-table-placeholder>td{display:block;width:100%;padding:34px 16px!important;border:0}.responsive-table-mobile .ant-pagination{justify-content:center;margin:16px 0 0}.my-home-dashboard,.office-dashboard,.procurement-dashboard,.workbench-board-layout{align-items:start}.shell-layout-enterprise .my-home-page{width:min(100%,1500px);min-height:calc(100vh - 126px);margin:0 auto;padding:28px 24px 44px;overflow:visible}.my-home-command-hero{isolation:isolate;position:relative;display:grid;grid-template-columns:minmax(0,720px) minmax(220px,1fr);gap:24px;min-height:230px;margin:0 0 18px;padding:28px 30px;overflow:hidden;border:1px solid var(--sunan-line);border-radius:10px;background:linear-gradient(180deg,#fffffffa,#f8fcfff5);box-shadow:var(--sunan-shadow-soft)}.my-home-command-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#fffffffb,#fffffff0 39%,#ffffff75 66%,#ffffff1f),linear-gradient(180deg,#eff8ff3d,#e8f6ff1a),url(/assets/my-home-hero-bg-CZe0-Q5s.webp) right center / cover no-repeat;content:""}.my-home-command-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.62;background:repeating-linear-gradient(90deg,rgba(18,104,221,.05) 0 1px,transparent 1px 32px);content:""}.my-home-command-hero>*{position:relative;z-index:1}.my-home-command-hero .my-home-hero-copy{max-width:720px}.my-home-title.ant-typography{margin:0;max-width:720px;color:var(--sunan-ink);font-size:31px;line-height:1.24;font-weight:860}.my-home-subtitle.ant-typography{max-width:650px;margin:14px 0 0;color:var(--sunan-ink-soft);font-size:15px;font-weight:650;line-height:1.7}.my-home-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}.my-home-stat{min-width:0;padding:12px 14px;border:1px solid var(--sunan-line);border-radius:8px;background:#ffffffc7}.my-home-stat span{display:block;color:var(--sunan-ink-soft);font-size:12px;font-weight:760}.my-home-stat strong{display:block;margin-top:4px;color:var(--sunan-ink);font-size:23px;line-height:1.1}.my-home-dashboard{display:grid;grid-template-columns:300px minmax(0,1fr) 320px;gap:18px}.my-home-side-panel,.my-home-main-panel,.my-home-right-rail>section{min-width:0;border:1px solid var(--sunan-line);border-radius:10px;background:var(--sunan-surface);box-shadow:var(--sunan-shadow-soft)}.my-home-side-panel{padding:18px}.my-home-profile{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(18,104,221,.12)}.my-home-profile-avatar{display:grid;flex:0 0 auto;place-items:center;width:58px;height:58px;color:#fff;font-weight:820;border-radius:8px;background:linear-gradient(180deg,#139bd9,#0b62bf)}.my-home-profile h3.ant-typography{margin:0 0 4px;color:var(--sunan-ink);font-size:20px}.my-home-status-list,.my-home-task-list,.workbench-schedule-list,.workbench-priority-list,.office-approval-list{display:grid;gap:12px}.my-home-status-list{margin-top:20px}.my-home-status-item,.my-home-task-item,.workbench-priority-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:13px 14px;border:1px solid var(--sunan-line);border-radius:8px;background:#ffffffb8}.my-home-status-item strong,.my-home-task-item strong,.workbench-priority-item strong{display:block;min-width:0;color:var(--sunan-ink);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.my-home-status-item small,.my-home-task-item small,.workbench-priority-item small,.workbench-schedule-item small,.office-approval-item small{display:block;margin-top:3px;color:var(--sunan-ink-soft);font-size:12px;font-weight:700;line-height:1.4}.my-home-status-item em,.my-home-task-item em,.my-home-warning-row em{flex:0 0 auto;min-width:32px;padding:5px 8px;color:var(--sunan-blue-deep);font-style:normal;font-size:12px;font-weight:800;text-align:center;border:1px solid rgba(18,104,221,.16);border-radius:8px;background:#e8f3ffeb}.my-home-status-item.is-danger,.my-home-task-item.is-danger{border-left:5px solid var(--sunan-red)}.my-home-status-item.is-warning,.my-home-task-item.is-warning{border-left:5px solid var(--sunan-amber)}.my-home-status-item.is-success,.my-home-task-item.is-success{border-left:5px solid var(--sunan-green)}.my-home-main-panel{padding:18px}.my-home-page .my-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0}@media(min-width:769px){.shell-layout-enterprise .my-home-page .my-home-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.my-home-page .my-home-shortcut{display:grid;align-content:center;justify-items:center;gap:12px;min-height:174px;padding:18px;text-align:center;border-radius:8px;box-shadow:none}.my-home-page .my-home-shortcut:before,.my-home-page .my-home-shortcut:after{content:none}.my-home-page .my-home-shortcut-icon{width:44px;height:44px;font-size:22px;border-radius:8px}.my-home-page .my-home-shortcut-copy{align-self:center;gap:6px;text-align:center}.my-home-page .my-home-shortcut-label.ant-typography{font-size:18px;font-weight:820}.my-home-page .my-home-shortcut-description.ant-typography{display:block;font-size:13px;font-weight:700}.my-home-right-rail{display:grid;align-content:start;gap:18px}.my-home-right-rail>section{padding:18px}.my-home-warning-table{display:grid;gap:0;overflow:hidden;border:1px solid rgba(18,104,221,.1);border-radius:8px}.my-home-warning-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;min-width:0;padding:13px 14px;border-bottom:1px solid rgba(18,104,221,.08)}.my-home-warning-row:last-child{border-bottom:0}.my-home-warning-row span,.my-home-warning-row strong{min-width:0;color:var(--sunan-ink);font-weight:800}.office-search-panel,.office-filter-panel,.office-dashboard{position:relative;z-index:1;width:min(100%,1500px);margin:0 auto 18px;padding:0 24px}.office-search-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.office-search-panel .ant-input-affix-wrapper{min-height:48px;border-radius:8px!important}.office-search-panel .ant-btn{min-height:48px;min-width:82px}.office-filter-panel .ant-segmented{width:100%;border-radius:8px;background:#e1f1fcd1}.office-filter-panel .ant-segmented-item{display:flex;align-items:center;justify-content:center;min-height:42px}.office-filter-panel .ant-segmented-item-label{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding-block:0;line-height:1.2}.office-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.office-entry-panel,.office-approval-panel{min-width:0;padding:18px;border:1px solid var(--sunan-line);border-radius:10px;background:var(--sunan-surface);box-shadow:var(--sunan-shadow-soft)}.office-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.office-entry-card.placeholder-card{min-height:202px;padding:0;border-radius:8px;box-shadow:none}.office-entry-card .ant-card-body{height:100%;padding:18px}.office-entry-card-body{width:100%;height:100%}.office-entry-card h4.ant-typography{margin:0 0 8px;color:var(--sunan-ink);font-size:18px;font-weight:820}.office-entry-card .ant-typography{color:var(--sunan-ink-soft);font-weight:700}.office-entry-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.office-entry-card-footer .ant-btn{min-height:34px}.office-search-result-grid{grid-auto-rows:1fr}.office-search-result-card{width:100%;min-width:0;min-height:168px;padding:22px;color:var(--sunan-ink);font:inherit;text-align:center;cursor:pointer;border:1px solid var(--sunan-line);border-radius:10px;background:linear-gradient(180deg,#fffffffa,#f6fafff5),#fff;box-shadow:var(--sunan-shadow-soft);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.office-search-result-card:hover{border-color:#1d63d657;box-shadow:0 16px 34px #1d63d61f;transform:translateY(-2px)}.office-search-result-card:focus-visible{outline:3px solid rgba(29,99,214,.24);outline-offset:3px}.office-search-result-card:disabled{cursor:wait;opacity:.68;transform:none}.office-search-result-card h4.ant-typography{margin:0 0 10px;color:var(--sunan-ink);font-size:18px;font-weight:820}.office-search-result-card .ant-typography{margin:0;color:var(--sunan-ink-soft);font-weight:650}.office-approval-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--sunan-line);border-radius:8px;background:#ffffffbd}.office-approval-item>span:first-child{display:grid;place-items:center;width:42px;height:42px;color:var(--sunan-blue-deep);font-weight:860;border-radius:8px;background:#e8f3ffeb}.office-approval-item strong{display:block;color:var(--sunan-ink)}.procurement-dashboard,.procurement-execution-grid{position:relative;z-index:1;width:min(100%,1500px);margin:0 auto 18px;padding:0 24px}.procurement-dashboard{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px}.procurement-dashboard.procurement-dashboard-without-budget{grid-template-columns:minmax(0,1fr)}.procurement-budget-card,.procurement-main-panel,.procurement-filter-panel{min-width:0;border:1px solid var(--sunan-line);border-radius:10px;background:var(--sunan-surface);box-shadow:var(--sunan-shadow-soft)}.procurement-budget-card{padding:18px}.procurement-budget-ring{display:grid;place-items:center;width:clamp(160px,42vw,190px);aspect-ratio:1;margin:12px auto 18px;border-radius:50%;background:radial-gradient(circle,#ffffff 0 64%,transparent 65%),conic-gradient(var(--sunan-blue) var(--budget-percent),#dfeaf6 0)}.procurement-budget-card.is-over-budget .procurement-budget-ring{background:radial-gradient(circle,#ffffff 0 64%,transparent 65%),conic-gradient(#d9363e var(--budget-percent),#f6dfe1 0)}.procurement-budget-ring-content{display:grid;gap:6px;place-items:center;max-width:72%;text-align:center}.procurement-budget-ring-content strong{color:var(--sunan-ink);font-size:clamp(22px,5vw,30px);line-height:1;white-space:nowrap}.procurement-budget-ring-content span{color:var(--sunan-ink-soft);font-size:12px;font-weight:800;line-height:1.2}.procurement-budget-list{display:grid;gap:10px}.procurement-budget-list span{display:flex;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--sunan-line);border-radius:8px;background:#ffffffb8}.procurement-budget-list em{color:var(--sunan-ink-soft);font-style:normal;font-weight:800}.procurement-budget-list strong{color:var(--sunan-ink)}.procurement-budget-list strong.is-over-budget{color:#c62832}.procurement-main-panel{display:grid;gap:18px;padding:0;background:transparent;border:0;box-shadow:none}.procurement-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.procurement-dashboard:not(.procurement-dashboard-without-budget) .procurement-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-process-card,.procurement-supplier-panel,.procurement-filter-panel{min-width:0;padding:18px;border:1px solid var(--sunan-line);border-radius:10px;background:var(--sunan-surface);box-shadow:var(--sunan-shadow-soft)}.procurement-process-card{display:grid;align-content:start;gap:12px;min-height:184px}.procurement-process-card strong{color:var(--sunan-ink);font-size:18px;font-weight:840}.procurement-process-card small{color:var(--sunan-ink-soft);font-size:13px;font-weight:720}.procurement-process-card button{justify-self:start;margin-top:auto;color:var(--sunan-blue-deep);font:inherit;font-size:13px;font-weight:800;border:0;background:transparent;cursor:pointer}.procurement-supplier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.procurement-supplier-card{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid var(--sunan-line);border-radius:8px;background:#ffffffbd}.procurement-supplier-card strong{color:var(--sunan-ink);font-size:16px}.procurement-supplier-card small{color:var(--sunan-ink-soft);font-size:13px;font-weight:700}.procurement-supplier-card .ant-tag{width:fit-content}.procurement-filter-panel{padding:16px}.procurement-filter-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.procurement-filter-search{grid-column:span 2}.procurement-filter-bar .ant-btn{grid-column:span 2;width:100%}.procurement-filter-select,.procurement-filter-date{width:100%}.procurement-execution-grid.page-card-grid{display:block}.procurement-order-list-card.placeholder-card{padding:0;border-radius:10px}.procurement-list-heading{margin-bottom:18px}.workbench-stats-grid,.workbench-board-layout,.workbench-record-grid{position:relative;z-index:1;width:min(100%,1500px);margin:0 auto 18px;padding:0 24px}.workbench-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workbench-stat-card{min-width:0;padding:18px;border:1px solid var(--sunan-line);border-radius:8px;background:var(--sunan-surface);box-shadow:var(--sunan-shadow-soft)}.workbench-stat-card .ant-statistic-title{color:var(--sunan-ink-soft);font-weight:800}.workbench-stat-card .ant-statistic-content{color:var(--sunan-ink);font-size:32px;font-weight:860}.workbench-stat-card>span{float:right;margin-top:-34px;color:#079262;font-size:13px;font-weight:800}.workbench-attendance-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}.workbench-attendance-stat-card{min-width:0;min-height:112px;padding:16px 18px;border:1px solid var(--sunan-line);border-radius:10px;background:linear-gradient(180deg,#fffffffa,#f2f8ffe6),var(--sunan-surface)}.workbench-attendance-stat-card .ant-statistic-title{min-height:22px;color:var(--sunan-ink-soft);font-size:14px;font-weight:800}.workbench-attendance-stat-card .ant-statistic-content{margin-top:8px;color:var(--sunan-blue-deep);font-size:30px;line-height:1;font-weight:860}.workbench-board-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.workbench-board-main,.workbench-side-rail>section{min-width:0;padding:18px;border:1px solid var(--sunan-line);border-radius:10px;background:var(--sunan-surface);box-shadow:var(--sunan-shadow-soft)}.workbench-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workbench-module-grid>.placeholder-card{grid-column:1 / -1}.workbench-module-card{display:grid;align-content:start;gap:14px;min-width:0;min-height:138px;padding:14px;border:1px solid var(--sunan-line);border-radius:8px;background:#ffffffbd}.workbench-module-card.is-selected{border-color:#1268dd6b;box-shadow:inset 4px 0 0 var(--sunan-blue)}.workbench-module-card h4.ant-typography{margin:0 0 6px;color:var(--sunan-ink);font-size:16px}.workbench-module-card .ant-btn{justify-self:start;margin-top:auto}.workbench-side-rail{display:grid;align-content:start;gap:18px}.workbench-schedule-item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;padding:13px;border:1px solid var(--sunan-line);border-radius:8px;background:#ffffffbd}.workbench-schedule-item>span{display:grid;place-items:center;min-height:44px;color:var(--sunan-blue-deep);font-size:13px;font-weight:860;border-radius:8px;background:#e8f3ffeb}.workbench-schedule-item strong{display:block;color:var(--sunan-ink);font-size:15px}.workbench-priority-item{border-left:5px solid var(--sunan-blue)}.workbench-priority-item:nth-child(1){border-left-color:var(--sunan-red)}.workbench-priority-item:nth-child(2){border-left-color:var(--sunan-amber)}.workbench-record-grid.page-card-grid{display:block}.workbench-record-grid .placeholder-card{padding:0;border-radius:10px}@media(min-width:769px){.shell-layout-enterprise{--shell-header-height: 64px;padding:0}.shell-layout-enterprise .shell-panel{width:100%;min-height:100vh;margin:0;overflow:visible;border:0;border-radius:0;box-shadow:none}.shell-mobile-bottom-nav{display:none}.shell-main-layout{--shell-sidebar-width: 236px;display:grid;grid-template-columns:var(--shell-sidebar-width) minmax(0,1fr);align-items:stretch;min-height:calc(100vh - var(--shell-header-height));transition:grid-template-columns .18s ease}.shell-main-layout.is-sidebar-collapsed,.shell-layout-enterprise .shell-main-layout.is-sidebar-collapsed{--shell-sidebar-width: 76px}.shell-sidebar{position:sticky;top:0;z-index:12;display:grid;align-content:start;gap:16px;min-width:0;width:var(--shell-sidebar-width);max-width:var(--shell-sidebar-width);min-height:calc(100vh - var(--shell-header-height));max-height:calc(100vh - var(--shell-header-height));overflow-y:auto;padding:18px 14px;border-right:1px solid rgba(18,104,221,.1);background:linear-gradient(180deg,#ffffffc2,#f4faffb8),#ffffffb8}.shell-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:4px 4px 10px;border-bottom:1px solid rgba(18,104,221,.1)}.shell-sidebar-title.ant-typography{color:var(--sunan-ink-soft);font-size:13px;font-weight:820}.shell-sidebar-collapse.ant-btn{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;min-height:34px;color:var(--sunan-blue-deep);border-radius:9px;background:#e8f3ffc7}.shell-sidebar-nav{display:grid;gap:8px}.shell-sidebar-group{display:grid;gap:6px}.shell-sidebar-group-trigger{display:grid;grid-template-columns:34px minmax(0,1fr) 12px;align-items:center;gap:10px;min-width:0;min-height:46px;padding:6px 12px 6px 8px;color:#536987;font:inherit;font-size:15px;font-weight:800;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.shell-sidebar-group-trigger svg{justify-self:center;width:19px;height:19px}.shell-sidebar-group-chevron{width:12px!important;height:12px!important;color:currentColor;opacity:.64;transition:transform .16s ease}.shell-sidebar-group.is-open .shell-sidebar-group-chevron{transform:rotate(180deg)}.shell-sidebar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-sidebar-group-trigger.is-active{color:#fff;border-color:#1268dd3d;background:linear-gradient(180deg,var(--sunan-blue),var(--sunan-blue-deep));box-shadow:0 12px 24px #1268dd29}.shell-sidebar-group-trigger:not(.is-active):hover,.shell-sidebar-group-trigger:not(.is-active):focus-visible{color:var(--sunan-blue-deep);border-color:#1268dd24;background:#e8f3ffb8}.shell-sidebar-group-trigger:focus-visible,.shell-sidebar-subitem:focus-visible{outline:3px solid rgba(18,104,221,.22);outline-offset:2px}.shell-sidebar-subnav{display:none;gap:4px;padding:0 0 4px 16px}.shell-sidebar-group.is-open .shell-sidebar-subnav{display:grid}.shell-sidebar-subitem{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:34px;padding:5px 10px 5px 6px;color:#5d718c;font:inherit;font-size:13px;font-weight:780;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.shell-sidebar-subitem-dot{justify-self:center;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.34}.shell-sidebar-subitem-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-sidebar-subitem.is-active{color:var(--sunan-blue-deep);border-color:#1268dd24;background:#e8f3ffdb}.shell-sidebar-subitem.is-active .shell-sidebar-subitem-dot{opacity:1;background:var(--sunan-cyan);box-shadow:0 0 0 4px #20b8c71f}.shell-sidebar-subitem:not(.is-active):hover,.shell-sidebar-subitem:not(.is-active):focus-visible{color:var(--sunan-blue-deep);background:#e8f3ff8f}.shell-main-layout.is-sidebar-collapsed .shell-sidebar{padding-inline:12px}.shell-main-layout.is-sidebar-collapsed .shell-sidebar-head{justify-content:center;padding-inline:0}.shell-main-layout.is-sidebar-collapsed .shell-sidebar-title,.shell-main-layout.is-sidebar-collapsed .shell-sidebar-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.shell-main-layout.is-sidebar-collapsed .shell-sidebar-group-trigger{grid-template-columns:1fr;justify-items:center;padding-inline:0}.shell-main-layout.is-sidebar-collapsed .shell-sidebar-group-trigger svg{justify-self:center}.shell-main-layout.is-sidebar-collapsed .shell-sidebar-group-chevron,.shell-main-layout.is-sidebar-collapsed .shell-sidebar-subnav{display:none}.shell-layout-enterprise .shell-content{min-width:0}.shell-layout-enterprise .shell-header{position:sticky;top:0;z-index:20;min-height:var(--shell-header-height);padding:8px 20px;border-radius:0;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shell-layout-enterprise .shell-brand{display:flex;align-items:center;gap:10px}.shell-layout-enterprise .shell-brand>div{display:flex;align-items:center;min-width:0}.shell-layout-enterprise .shell-brand-mark{width:34px;height:34px;font-size:16px}.shell-layout-enterprise .shell-title.ant-typography{margin:0;font-size:22px;line-height:1}.shell-layout-enterprise .shell-subtitle{display:none}.shell-layout-enterprise .shell-desktop-actions .ant-btn{height:34px;border-radius:8px}.shell-layout-enterprise .shell-user-card{padding:2px 8px;border-radius:8px}.shell-layout-enterprise .shell-user-card .ant-avatar{width:28px;height:28px;line-height:28px;font-size:12px}.shell-layout-enterprise .shell-user-card br{display:none}.shell-layout-enterprise .shell-user-card>.ant-space-item:last-child>div{display:flex;align-items:center;gap:6px;min-width:0}.shell-layout-enterprise .shell-user-card .ant-typography{font-size:13px;line-height:1.2}.shell-layout-enterprise .shell-user-card .ant-tag{max-width:160px;margin:0;font-size:12px;line-height:20px}}@media(min-width:1281px)and (max-width:1440px){.my-home-dashboard{grid-template-columns:300px minmax(0,1fr);grid-template-areas:"side main" "right right"}.my-home-side-panel{grid-area:side}.my-home-main-panel{grid-area:main}.my-home-right-rail{grid-area:right;grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-board-layout{grid-template-columns:minmax(0,1fr)}.workbench-side-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1280px){.my-home-dashboard,.office-dashboard,.workbench-board-layout{grid-template-columns:minmax(0,1fr)}.my-home-side-panel{order:2}.my-home-right-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-dashboard{grid-template-columns:minmax(0,1fr)}.sunan-form-grid,.procurement-process-grid,.workbench-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.procurement-filter-search{grid-column:1 / -1}.procurement-filter-bar .ant-btn{grid-column:auto}.workbench-attendance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.shell-layout{padding:0}.shell-panel{min-height:100vh;overflow:visible;border:0;border-radius:0}.shell-layout-enterprise .shell-header{position:sticky;top:0;z-index:20;display:block;padding:14px 18px 12px;border-bottom:1px solid rgba(18,104,221,.12);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shell-mobile-topbar{align-items:center;gap:12px}.shell-mobile-brand .shell-brand-mark{width:40px;height:40px;overflow:visible;opacity:1;font-size:18px;border-radius:10px}.shell-mobile-page-subtitle.ant-typography{margin-top:2px;font-size:12px}.shell-mobile-page-title.ant-typography{font-size:22px;line-height:1.12}.shell-mobile-more-button.ant-btn{display:grid;place-items:center;width:38px;height:38px;min-height:38px;color:var(--sunan-blue-deep);font-weight:860;border-radius:10px;background:#e8f3ffeb}.shell-content{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.shell-layout-enterprise:not(.shell-layout-my-home) .shell-content>.page-hero,.shell-layout-enterprise:not(.shell-layout-my-home) .shell-content>.page-card-grid{width:100%;padding-inline:26px}.sunan-page-hero{display:block;padding:22px 26px 16px!important}.sunan-page-hero h2.ant-typography{font-size:28px}.sunan-hero-actions{justify-content:flex-start;margin-top:14px}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-input,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-input-affix-wrapper,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-select-selector,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-input-number,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-picker,.shell-layout-enterprise:not(.shell-layout-my-home) .ant-input-group-addon .ant-btn{min-height:46px}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-input-number-input{min-height:44px}.shell-layout-enterprise:not(.shell-layout-my-home) .ant-select{min-height:46px}.sunan-query-grid,.sunan-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sunan-query-grid.sunan-query-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sunan-query-toolbar .sunan-query-toolbar-action{grid-column:1 / -1;min-height:46px}.sunan-form-field-wide{grid-column:1 / -1}.shell-layout-enterprise:not(.shell-layout-my-home) .page-hero>.ant-space:not(.ant-space-vertical){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.shell-layout-enterprise:not(.shell-layout-my-home) .page-hero>.ant-space:not(.ant-space-vertical)>.ant-space-item,.shell-layout-enterprise:not(.shell-layout-my-home) .page-hero>.ant-space:not(.ant-space-vertical) .ant-select,.shell-layout-enterprise:not(.shell-layout-my-home) .page-hero>.ant-space:not(.ant-space-vertical) .ant-input,.shell-layout-enterprise:not(.shell-layout-my-home) .page-hero>.ant-space:not(.ant-space-vertical) .ant-input-affix-wrapper,.shell-layout-enterprise:not(.shell-layout-my-home) .page-hero>.ant-space:not(.ant-space-vertical) .ant-input-number,.shell-layout-enterprise:not(.shell-layout-my-home) .page-hero>.ant-space:not(.ant-space-vertical) .ant-btn{width:100%!important;min-width:0}.shell-layout-enterprise .my-home-page,.office-search-panel,.office-filter-panel,.office-dashboard,.procurement-dashboard,.procurement-execution-grid,.workbench-stats-grid,.workbench-board-layout,.workbench-record-grid,.sunan-alert-band{width:100%;padding-inline:26px}.shell-layout-enterprise .my-home-page{padding-top:18px}.my-home-command-hero{grid-template-columns:1fr;min-height:0;padding:22px 18px 18px}.my-home-command-hero:before{background:linear-gradient(90deg,#fffffffb,#fffffff5 54%,#ffffff9e 78%,#ffffff3d),linear-gradient(180deg,#eff8ff47,#e8f6ff1f),url(/assets/my-home-hero-bg-CZe0-Q5s.webp) 62% center / cover no-repeat}.my-home-title.ant-typography{font-size:27px}.my-home-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.my-home-stat:nth-child(4){display:none}.my-home-dashboard{grid-template-columns:1fr}.my-home-side-panel{display:none}.my-home-right-rail{grid-template-columns:1fr}.my-home-page .my-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-home-page .my-home-shortcut{min-height:124px;padding:14px}.my-home-page .my-home-shortcut-description.ant-typography{display:none}.office-search-panel{grid-template-columns:1fr auto}.office-search-panel .ant-btn:last-child{display:none}.office-search-query-grid .ant-btn{grid-column:1 / -1}.office-card-grid,.procurement-process-grid,.procurement-supplier-grid,.workbench-module-grid,.workbench-stats-grid{grid-template-columns:1fr}.procurement-dashboard:not(.procurement-dashboard-without-budget) .procurement-process-grid{grid-template-columns:1fr}.procurement-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.procurement-filter-search{grid-column:1 / -1}.procurement-filter-bar .ant-btn{grid-column:auto;width:100%}}@media(max-width:430px){.shell-layout-enterprise .shell-header,.shell-layout-enterprise .my-home-page,.office-search-panel,.office-filter-panel,.office-dashboard,.procurement-dashboard,.procurement-execution-grid,.workbench-stats-grid,.workbench-board-layout,.workbench-record-grid,.sunan-alert-band{padding-inline:26px}.my-home-main-panel,.my-home-right-rail>section,.office-entry-panel,.office-approval-panel,.procurement-budget-card,.procurement-process-card,.procurement-supplier-panel,.procurement-filter-panel,.workbench-board-main,.workbench-side-rail>section{padding:16px}.my-home-stat-strip{gap:10px}.my-home-stat{padding:10px}.my-home-stat strong{font-size:20px}.shell-layout-module-procurement .procurement-filter-bar{grid-template-columns:1fr}.procurement-filter-bar .ant-btn{grid-column:1 / -1}.sunan-query-grid,.sunan-form-grid,.shell-layout-enterprise:not(.shell-layout-my-home) .page-hero>.ant-space:not(.ant-space-vertical){grid-template-columns:1fr}.sunan-query-grid.sunan-query-toolbar,.workbench-attendance-stat-grid{grid-template-columns:1fr}}@media(max-width:360px){.shell-layout-enterprise .my-home-page .my-home-card-grid,.my-home-stat-strip,.office-search-panel{grid-template-columns:1fr}.office-search-panel .ant-btn{width:100%}}
