/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.table-caption{display:table-caption}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--navy:#102a43;--navy-deep:#0d2238;--blue:#2768d8;--teal:#149b95;--ink:#17324b;--muted:#6d8194;--line:#e3ebf2;--page:#f4f7fb;--card:#fff;--red:#c74f4c;--green:#25856a;--amber:#b77d18}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);margin:0;font-family:Arial,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#c7d9e8;background:linear-gradient(#132f4c,#102943);flex-direction:column;min-height:100vh;padding:25px 14px 18px;display:flex}.brand-lockup{color:#fff;align-items:center;gap:11px;padding:0 9px 27px;display:flex}.brand-mark{background:#3977e3;border-radius:11px;place-items:center;width:39px;height:39px;font-size:20px;font-weight:900;display:grid;box-shadow:0 8px 20px #06192c66}.brand-lockup strong,.sidebar-footer strong{font-size:15px;display:block}.brand-lockup span:not(.brand-mark),.sidebar-footer span{color:#8dadc4;letter-spacing:.12em;margin-top:3px;font-size:10px;display:block}.main-nav{gap:4px;display:grid}.nav-item,.ledger-link{color:#a7c0d4;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;display:flex}.nav-item{padding:11px 12px;font-size:14px}.nav-item span{text-align:center;width:18px}.nav-item:hover,.nav-item.active,.ledger-link:hover,.ledger-link.active{color:#fff;background:#ffffff18}.nav-item.active{box-shadow:inset 3px 0 #5eb7ff}.nav-caption{color:#7292ad;letter-spacing:.11em;margin:27px 10px 8px;font-size:11px}.ledger-nav{gap:2px;display:grid}.ledger-link{padding:8px 10px;font-size:12px}.ledger-link span{flex:1}.ledger-link b{color:#8caac0;font-size:11px}.type-dot{color:#fff;border-radius:6px;flex:none;place-items:center;width:21px;height:21px;font-size:10px;font-style:normal;font-weight:900;display:grid}.type-dot--blue{background:#3680e4}.type-dot--teal{background:#1c9a91}.type-dot--violet{background:#7664c8}.type-dot--amber{background:#d99a21}.type-dot--red{background:#d34f52}.type-dot--green{background:#348a70}.type-dot--slate{background:#63778a}.type-dot--orange{background:#d77938}.type-dot--rose{background:#c75873}.type-dot--indigo{background:#5265ba}.type-dot--cyan{background:#2499b8}.sidebar-management{color:#dcebf6;text-align:left;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:9px;margin:18px 5px 0;padding:10px;font-size:12px;font-weight:800}.sidebar-management span{float:right;color:#7cc6ff}.sidebar-footer{border-top:1px solid #ffffff18;align-items:center;gap:10px;margin-top:auto;padding:16px 8px 0;display:flex}.avatar{color:#174a75;background:#d9ebff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.workspace{width:100%;max-width:1640px;margin:0 auto;padding:31px 38px 50px}.topbar{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:25px;display:flex}.eyebrow,.section-label{color:#6e8ca5;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.topbar h1,.panel h2,.record-modal h2,.attendance-import h2,.admin-intro h2{color:#122f4b;letter-spacing:-.04em;margin:0;font-size:29px}.top-actions{align-items:center;gap:10px;display:flex}.primary-button,.secondary-button,.outline-button,.cancel-button,.plain-button{border-radius:9px;padding:10px 14px;font-size:13px;font-weight:800}.primary-button{background:var(--blue);color:#fff;border:0;box-shadow:0 8px 18px #2768d830}.primary-button:hover{background:#1d59be}.plain-button{border:1px solid var(--line);color:#426079;background:#fff}.outline-button{color:var(--blue);background:#fff;border:1px solid #cad9e5;margin-left:10px;padding:8px 11px}.secondary-button{color:#187578;background:#fff;border:1px solid #b9dce2}.notice{color:#257050;background:#eff9f4;border:1px solid #cdebdc;border-radius:9px;align-items:center;gap:9px;margin:-4px 0 18px;padding:11px 13px;font-size:13px;display:flex}.notice span{font-weight:900}.notice button{color:#257050;background:0 0;border:0;margin-left:auto;font-size:12px}.stats-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:15px;margin-bottom:17px;display:grid}.stat-card,.panel{border:1px solid var(--line);background:var(--card);border-radius:14px;box-shadow:0 7px 20px #17324b08}.stat-card{min-height:135px;padding:19px;position:relative;overflow:hidden}.stat-card>span{color:#718498;font-size:12px;font-weight:800}.stat-card strong{color:#122f4b;letter-spacing:-.05em;margin-top:10px;font-size:31px;display:block}.stat-card small{color:#74879a;margin-top:5px;font-size:11px;display:block}.stat-card--navy{background:linear-gradient(135deg,#123451,#1e5f92);border:0}.stat-card--navy>span,.stat-card--navy strong,.stat-card--navy small{color:#fff}.progress-line{background:#e9eef3;border-radius:9px;width:86px;height:6px;position:absolute;bottom:22px;right:18px;overflow:hidden}.progress-line i{border-radius:inherit;background:#27a28e;height:100%;display:block}.ring{color:#258570;border:5px solid #d7eee9;border-radius:50%;place-items:center;width:49px;height:49px;font-size:11px;display:grid;position:absolute;bottom:16px;right:18px}.ring b{font-size:11px}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.78fr);gap:17px;margin-bottom:17px;display:grid}.panel{padding:20px}.panel-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.panel h2{font-size:18px}.text-button{color:var(--blue);background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:900}.quick-list{gap:7px;display:grid}.quick-list button{color:#2e4961;text-align:left;background:#f6f9fc;border:0;border-radius:9px;align-items:center;gap:9px;padding:9px;font-size:12px;font-weight:800;display:flex}.quick-list span{flex:1}.quick-list b{color:#a0afbc}.bottom-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.67fr);gap:17px;display:grid}.risk-chart{gap:16px;margin-top:23px;display:grid}.risk-chart div{color:#667d91;grid-template-columns:40px 1fr 25px;align-items:center;gap:10px;font-size:12px;display:grid}.risk-chart i{background:#edf2f6;border-radius:8px;height:8px;overflow:hidden}.risk-chart b{border-radius:inherit;background:linear-gradient(90deg,#d7a22c,#d26453);height:100%;display:block}.focus-panel{background:linear-gradient(135deg,#eaf6f8,#f7fbff);border-color:#d8edf0}.focus-panel>p:not(.section-label){color:#637d92;font-size:13px;line-height:1.7}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#778b9d;white-space:nowrap;padding:0 10px 10px;font-size:11px;font-weight:900}td{color:#52687c;vertical-align:middle;border-top:1px solid #edf2f6;padding:12px 10px;font-size:12px}td b{color:#223d57;font-size:13px;font-weight:900;display:block}td small{color:#8b9cac;margin-top:3px;font-size:11px;display:block}.ledger-name{color:#1d68cc;white-space:nowrap;font-weight:800}.tag,.status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.tag--red,.status--open{color:#c54a46;background:#fff0ed}.tag--amber{color:#b37915;background:#fff6dd}.tag--gray{color:#667b8e;background:#eef3f7}.status--done{color:#298268;background:#e9f6ef}.status--progress{color:#2a69bd;background:#edf5ff}.empty-state{text-align:center;color:#7a90a3;font-size:13px;padding:37px 12px!important}.ledger-page{gap:17px;display:grid}.ledger-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.filter-pills{flex-wrap:wrap;gap:7px;display:flex}.filter-pills button{color:#62778a;background:#fff;border:1px solid #dce6ee;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.filter-pills button.active{border-color:var(--blue);background:var(--blue);color:#fff}.toolbar-meta{color:#728699;white-space:nowrap;font-size:12px}.search-box{color:#203a53;border:1px solid #d9e4ec;border-radius:8px;outline:none;width:225px;padding:9px 11px;font-size:12px}.attendance-page{gap:17px;display:grid}.attendance-import{background:linear-gradient(135deg,#f2f9ff,#fff);border:1px solid #d8e8f2;border-radius:15px;justify-content:space-between;align-items:center;gap:30px;padding:24px;display:flex}.attendance-import h2{font-size:21px}.attendance-import p:not(.section-label){color:#667e92;max-width:680px;margin:9px 0 0;font-size:13px;line-height:1.7}.upload-button{background:var(--blue);color:#fff;white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-width:145px;padding:11px 14px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #2768d830}.attendance-stats,.admin-kpis{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.attendance-stats>div,.admin-kpis>div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px 16px}.attendance-stats span,.admin-kpis span{color:#6e8295;font-size:11px;font-weight:800;display:block}.attendance-stats b,.admin-kpis b{color:#1b3954;letter-spacing:-.04em;margin-top:5px;font-size:24px;display:block}.table-caption{color:#778b9d;font-size:11px}.attendance-table td,.staff-table td{white-space:nowrap}.admin-page{gap:17px;display:grid}.admin-intro{background:#fff;border:1px solid #dce7ef;border-radius:14px;justify-content:space-between;align-items:center;gap:26px;padding:24px;display:flex;box-shadow:0 7px 20px #17324b08}.admin-intro h2{font-size:22px}.admin-intro p:not(.section-label){color:#667f94;max-width:700px;margin:9px 0 0;font-size:13px;line-height:1.7}.admin-kpis{grid-template-columns:repeat(4,1fr)}.staff-panel{padding-bottom:8px}.row-actions{gap:9px;display:flex}.row-actions button{color:var(--blue);background:0 0;border:0;padding:0;font-size:11px;font-weight:900}.admin-notes{grid-template-columns:1fr 1fr;gap:17px;display:grid}.admin-notes ul{color:#667f94;margin:17px 0;padding-left:19px;font-size:12px;line-height:1.9}.permission-list{gap:0;margin-top:15px;display:grid}.permission-list div{border-bottom:1px dashed #dce6ee;padding:10px 0}.permission-list b,.permission-list span{display:block}.permission-list b{color:#2b465d;font-size:13px}.permission-list span{color:#71879a;margin-top:3px;font-size:11px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102a436b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.record-modal{background:#fff;border-radius:16px;width:min(570px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 22px 70px #071a2f55}.modal-head{justify-content:space-between;gap:15px;margin-bottom:18px;display:flex}.close-button{color:#5f7386;background:#edf2f6;border:0;border-radius:9px;width:33px;height:33px;font-size:22px}.record-modal label{color:#526c82;gap:6px;margin:12px 0;font-size:12px;font-weight:900;display:grid}.record-modal input,.record-modal select,.record-modal textarea{color:#203a53;background:#fff;border:1px solid #d7e3ec;border-radius:8px;width:100%;padding:10px}.record-modal textarea{resize:vertical;line-height:1.55}.form-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.cancel-button{color:#587087;background:#eef3f7;border:0}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=1120px){.app-shell{grid-template-columns:235px minmax(0,1fr)}.workspace{padding:28px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card--navy{grid-column:span 2}.content-grid,.bottom-grid,.admin-notes{grid-template-columns:1fr}.admin-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app-shell{display:block}.sidebar{z-index:5;min-height:auto;padding:14px;position:sticky;top:0}.brand-lockup{padding:0 5px 10px}.nav-caption,.ledger-nav,.sidebar-management,.sidebar-footer{display:none}.main-nav{display:flex;overflow:auto}.nav-item{white-space:nowrap;flex:none;padding:8px 10px}.workspace{padding:22px 14px 35px}.topbar{flex-direction:column;gap:15px}.top-actions{justify-content:space-between;width:100%}.topbar h1{font-size:26px}.stats-grid,.attendance-stats,.admin-kpis{grid-template-columns:1fr}.stat-card--navy{grid-column:auto}.content-grid,.bottom-grid,.admin-notes{grid-template-columns:1fr}.panel{padding:16px}.ledger-toolbar{flex-direction:column;align-items:flex-start}.toolbar-meta{white-space:normal}.search-box{width:100%}.attendance-import,.admin-intro{flex-direction:column;align-items:flex-start;gap:15px}.form-two{grid-template-columns:1fr}table{min-width:710px}.attendance-table{min-width:880px}.staff-table{min-width:850px}.record-modal{padding:20px}.upload-button{width:100%}}.ledger-link[draggable=true]{touch-action:pan-y;position:relative}.ledger-link.is-dragging{opacity:.52;outline:1px dashed #8dc8ff;background:#fff2!important}.drag-handle{color:#82a6bf;letter-spacing:-3px;cursor:grab;font-size:13px;transform:rotate(90deg)}.ledger-link:hover .drag-handle{color:#fff}.work-image-panel{gap:16px;display:grid}.image-toolbar{background:#f8fbfd;border:1px solid #e3ecf2;border-radius:10px;justify-content:space-between;align-items:end;gap:15px;padding:13px;display:flex}.image-toolbar label{color:#597187;gap:6px;font-size:12px;font-weight:900;display:grid}.image-toolbar select{color:#233e56;background:#fff;border:1px solid #d7e3ec;border-radius:8px;min-width:260px;padding:9px}.image-actions{align-items:center;gap:9px;display:flex}.image-record-note{color:#72889b;font-size:12px}.image-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.work-image-card{color:#3d5870;background:#fff;border:1px solid #e0e9f0;border-radius:10px;text-decoration:none;overflow:hidden}.work-image-card img{object-fit:cover;background:#edf2f6;width:100%;height:112px;display:block}.work-image-card span{text-overflow:ellipsis;white-space:nowrap;padding:8px;font-size:11px;display:block;overflow:hidden}.image-empty{color:#7890a4;text-align:center;border:1px dashed #cfdee8;border-radius:9px;margin:0;padding:23px;font-size:12px}.image-input small{color:#8396a6;font-weight:400}.outline-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.image-toolbar{flex-direction:column;align-items:stretch}.image-toolbar select{width:100%;min-width:0}.image-actions{flex-direction:column;align-items:stretch}.image-actions .upload-button,.image-actions .secondary-button{text-align:center;width:100%}.image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.patrol-workspace{gap:17px;display:grid}.patrol-hero{color:#fff;background:linear-gradient(135deg,#10314e,#1d5c8c);border-radius:15px;justify-content:space-between;align-items:center;gap:26px;padding:25px;display:flex}.patrol-hero .section-label{color:#a8cbe4}.patrol-hero h2{letter-spacing:-.04em;margin:0;font-size:25px}.patrol-hero p:not(.section-label){color:#d1e0ee;max-width:680px;margin:8px 0 0;font-size:13px;line-height:1.7}.patrol-hero .primary-button{color:#1b5d92;box-shadow:none;background:#fff}.patrol-summary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.patrol-summary>div{background:#fff;border:1px solid #dfeaf1;border-radius:11px;padding:15px 17px}.patrol-summary span{color:#71869a;font-size:11px;font-weight:800;display:block}.patrol-summary b{color:#173a58;letter-spacing:-.04em;margin-top:5px;font-size:25px;display:block}.patrol-filter-card{background:#fff;border:1px solid #dfeaf1;border-radius:13px;gap:16px;padding:18px 20px;display:grid}.patrol-post-list,.patrol-item-list{flex-wrap:wrap;gap:8px;display:flex}.patrol-post-list button,.patrol-item-list button{color:#526f86;background:#fff;border:1px solid #d8e5ee;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.patrol-post-list button.active{color:#fff;background:#235fc9;border-color:#235fc9}.patrol-item-list button.active{color:#fff;background:#148c85;border-color:#148c85}.patrol-records{padding-bottom:8px}.patrol-table{min-width:940px}.patrol-table tr.selected td{background:#f0f7ff}.post-badge,.patrol-item-badge{white-space:nowrap;border-radius:7px;align-items:center;padding:5px 7px;font-size:11px;font-weight:900;display:inline-flex}.post-badge{color:#2868bb;background:#e9f2ff}.patrol-item-badge{color:#1e8176;background:#e9f7f4}.patrol-notes{white-space:normal;min-width:180px;max-width:290px;line-height:1.6}.image-manage-button{color:#2768c9;background:#edf5ff;border:0;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:900}.patrol-image-panel{gap:16px;display:grid}.patrol-image-toolbar{background:#f8fbfd;border:1px solid #e2ebf2;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.patrol-image-toolbar>div:first-child{color:#687f94;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.patrol-modal-callout{color:#246f70;background:#edf7f8;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.6}@media (width<=760px){.patrol-hero{flex-direction:column;align-items:flex-start}.patrol-hero .primary-button{width:100%}.patrol-summary{grid-template-columns:1fr}.patrol-image-toolbar{flex-direction:column;align-items:stretch}.patrol-image-toolbar>div:first-child{gap:5px;display:grid}.patrol-image-toolbar .image-actions{flex-direction:column;align-items:stretch}.patrol-image-toolbar .upload-button,.patrol-image-toolbar .secondary-button{text-align:center;width:100%}}.ledger-link,.filter-pills button{-webkit-user-select:none;user-select:none;touch-action:manipulation}.ledger-link{cursor:grab}.ledger-link:active,.filter-pills button:active{cursor:grabbing}.ledger-drag-active [data-ledger-name]{cursor:grabbing!important}.ledger-link.is-dragging,.filter-pills button.is-dragging{opacity:.58;outline-offset:2px;outline:2px dashed #75b6ff;transform:scale(.98)}.drag-handle,.filter-drag-handle{color:#82b6d7;touch-action:none;justify-content:center;align-items:center;font-size:14px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.drag-handle{background:#ffffff0d;border-radius:6px;width:22px;height:25px}.filter-pills button{cursor:grab;align-items:center;gap:5px;display:inline-flex}.filter-drag-handle{color:#8ea4b8;margin-left:1px;font-size:11px}.filter-pills button.active .filter-drag-handle{color:#d9e9ff}.generic-ledger-workspace{gap:17px;display:grid}.generic-ledger-workspace tr.selected td{background:#f0f7ff}.ledger-image-panel{gap:16px;display:grid}.ledger-image-toolbar{background:#f8fbfd;border:1px solid #e2ebf2;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.ledger-image-toolbar>div:first-child{color:#687f94;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.ledger-maintenance{gap:17px;display:grid}.maintenance-intro{background:linear-gradient(135deg,#f2f8ff,#fff);border-color:#d3e5f4;justify-content:space-between;align-items:center;gap:24px;display:flex}.maintenance-intro h2{font-size:22px}.maintenance-intro p:not(.section-label){color:#657e92;max-width:700px;margin:8px 0 0;font-size:13px;line-height:1.7}.recovery-badge{color:#268263;white-space:nowrap;background:#e8f7ed;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.ledger-clear-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.ledger-clear-card{background:#fbfdff;border:1px solid #e0e9f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.ledger-clear-card b,.ledger-clear-card span{display:block}.ledger-clear-card b{color:#29465e;font-size:13px}.ledger-clear-card span{color:#7b91a3;margin-top:4px;font-size:11px}.clear-ledger-button,.restore-button{color:#bf4e49;white-space:nowrap;background:#fff7f6;border:1px solid #f0c7c4;border-radius:7px;padding:7px 8px;font-size:11px;font-weight:900}.restore-button{color:#278367;background:#eff9f4;border-color:#bfe1d4}.clear-ledger-button:disabled,.restore-button:disabled{cursor:not-allowed;opacity:.48}.recovery-panel{padding-bottom:8px}.clear-modal{background:#fff;border-radius:16px;width:min(470px,100%);padding:25px;box-shadow:0 22px 70px #071a2f55}.clear-modal h2{color:#16344f;letter-spacing:-.04em;margin:0;font-size:24px}.clear-modal p:not(.section-label){color:#61798e;margin:13px 0 0;font-size:13px;line-height:1.75}.clear-confirm-button{color:#fff;background:#c6544e;border:0;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:900}.clear-confirm-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=1000px){.ledger-clear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ledger-image-toolbar,.maintenance-intro{flex-direction:column;align-items:stretch}.ledger-image-toolbar>div:first-child{gap:5px;display:grid}.ledger-image-toolbar .image-actions{flex-direction:column;align-items:stretch}.ledger-image-toolbar .upload-button,.ledger-image-toolbar .secondary-button{text-align:center;width:100%}.ledger-clear-grid{grid-template-columns:1fr}.ledger-clear-card{flex-direction:column;align-items:flex-start}.clear-ledger-button{width:100%}.filter-pills{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.filter-pills button{flex:none}.recovery-table{min-width:660px}}.workflow-center,.alert-report-page{gap:17px;display:grid}.workflow-hero,.report-hero{color:#fff;background:linear-gradient(135deg,#193a58,#2875a8);border-radius:15px;justify-content:space-between;align-items:center;gap:25px;padding:25px;display:flex}.workflow-hero .section-label,.report-hero .section-label{color:#b7d7ee}.workflow-hero h2,.report-hero h2{letter-spacing:-.04em;margin:0;font-size:25px}.workflow-hero p:not(.section-label),.report-hero p:not(.section-label){color:#d7e8f3;max-width:670px;margin:8px 0 0;font-size:13px;line-height:1.7}.workflow-hero>span{color:#edf7ff;white-space:nowrap;background:#ffffff1a;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.report-hero{background:linear-gradient(135deg,#243d65,#4b6cc5)}.report-hero .primary-button{color:#315baf;box-shadow:none;background:#fff}.workflow-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.workflow-kpis>div{background:#fff;border:1px solid #dfe8ef;border-radius:11px;padding:15px 17px}.workflow-kpis>div.alert{background:#fff8f7;border-color:#f1d1ce}.workflow-kpis span{color:#6f8497;font-size:11px;font-weight:800;display:block}.workflow-kpis b{color:#173852;letter-spacing:-.04em;margin-top:5px;font-size:25px;display:block}.workflow-kpis .alert b{color:#c4514b}.workflow-table{min-width:980px}.workflow-table td{vertical-align:top}.workflow-table td small{white-space:normal;max-width:220px;line-height:1.5}.deadline{color:#687e90;background:#edf3f7;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.deadline--soon{color:#ad781b;background:#fff4db}.deadline--late{color:#c34e49;background:#fff0ed}.alert-report-page .workflow-kpis{grid-template-columns:repeat(4,1fr)}.report-grid{grid-template-columns:1.1fr .9fr;gap:17px;display:grid}.alert-list{gap:7px;display:grid}.alert-list button{color:#33516a;text-align:left;background:#f8fbfd;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.alert-list button>div{flex:1}.alert-list b,.alert-list small{display:block}.alert-list b{color:#24415b;font-size:13px}.alert-list small{color:#768c9f;margin-top:3px;font-size:11px}.alert-list em{color:#2f69c5;font-size:11px;font-style:normal;font-weight:900}.alert-dot{background:#e2aa35;border-radius:50%;flex:none;width:8px;height:8px}.alert-dot.late{background:#db5b54}.insight-card{background:#f7fbff;border:1px solid #dce8f1;border-radius:10px;margin-top:17px;padding:17px}.insight-card b,.insight-card span{display:block}.insight-card b{color:#1f4461;font-size:16px}.insight-card span{color:#b04e47;margin-top:4px;font-size:12px;font-weight:900}.insight-card p,.report-note{color:#70869a;margin:10px 0 0;font-size:12px;line-height:1.7}.report-note{border-top:1px dashed #dbe5ec;margin-top:15px;padding-top:15px}.patrol-point-panel{padding-bottom:8px}.point-description{color:#71879a;margin:-6px 0 16px;font-size:12px;line-height:1.65}.point-table{min-width:790px}.workflow-modal{width:min(690px,100%)}.workflow-location{color:#72899c;margin-top:5px;font-size:12px;display:block}.workflow-status-callout{color:#39708d;background:#eef7fb;border-radius:8px;margin:0 0 13px;padding:10px 12px;font-size:12px;line-height:1.65}.workflow-history{background:#fafcfd;border:1px solid #e1eaf1;border-radius:9px;margin-top:16px;padding:13px}.workflow-history>b{color:#38536a;font-size:12px}.workflow-history>p{color:#7c91a2;margin:8px 0 0;font-size:11px}.workflow-history ol{gap:9px;margin:10px 0 0;padding-left:20px;display:grid}.workflow-history li{color:#526d82;font-size:11px}.workflow-history li span,.workflow-history li strong,.workflow-history li p{display:block}.workflow-history li span{color:#8295a5}.workflow-history li strong{color:#32526b;margin-top:2px}.workflow-history li p{margin:3px 0 0;line-height:1.5}.record-modal small{color:#8396a6;font-weight:400}@media (width<=1000px){.workflow-kpis,.alert-report-page .workflow-kpis{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}}@media (width<=760px){.workflow-hero,.report-hero{flex-direction:column;align-items:flex-start}.workflow-hero>span,.report-hero .primary-button{text-align:center;width:100%}.workflow-kpis,.alert-report-page .workflow-kpis{grid-template-columns:1fr}.workflow-table{min-width:900px}}.point-qr-image{background:#fff;border:1px solid #dfe8ef;border-radius:12px;width:min(100%,300px);margin:20px auto 0;padding:10px;display:block}.template-picker{background:#f8fbfd;border:1px solid #dfe8ef;border-radius:10px;margin:-2px 0 14px;padding:12px}.template-picker>span{color:#6b8295;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.template-picker>div{flex-wrap:wrap;gap:7px;display:flex}.template-picker button{color:#35546d;background:#fff;border:1px solid #d6e4ee;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;line-height:1.35}.template-picker button:hover,.template-picker button.selected{color:#1d61c7;background:#edf5ff;border-color:#2d6dd5}.system-governance{gap:17px;display:grid}.backup-table,.audit-table{min-width:850px}.reminder-panel{margin-top:17px}.reminder-list{gap:8px;display:grid}.reminder-row{background:#fbfdff;border:1px solid #e1eaf1;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.reminder-row b,.reminder-row small{display:block}.reminder-row b{color:#29465e;font-size:13px}.reminder-row small{color:#72889a;margin-top:4px;font-size:11px;line-height:1.5}.reminder-row .row-actions{justify-content:flex-end}.reminder-row .row-actions button,.backup-table .row-actions button,.backup-table .row-actions a{color:#2768c9;background:0 0;border:0;padding:0;font-size:11px;font-weight:900;text-decoration:none}.qr-scan-modal{width:min(520px,100%)}.qr-camera{object-fit:cover;background:#102a43;border-radius:12px;width:100%;max-height:360px;margin-top:16px;display:block}.qr-scan-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.qr-scan-actions .upload-button{width:100%;min-width:0}@media (width<=760px){.modal-backdrop{padding:12px;display:block;overflow:auto}.record-modal,.clear-modal{width:100%;max-height:none;margin:0 auto}.top-actions{flex-wrap:wrap;justify-content:flex-start}.top-actions .primary-button,.top-actions .plain-button{flex:1;min-width:132px}.template-picker>div{max-height:170px;overflow:auto}.reminder-row{grid-template-columns:1fr;align-items:flex-start}.reminder-row .row-actions{justify-content:flex-start}.qr-scan-actions{grid-template-columns:1fr}.backup-table,.audit-table{min-width:760px}}.operations-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 17px;display:grid}.operations-kpis article{background:#fff;border:1px solid #dfe8ef;border-radius:12px;min-height:112px;padding:15px 16px;box-shadow:0 6px 16px #17324b06}.operations-kpis article.attention{background:#fff9f8;border-color:#f1d4cf}.operations-kpis span,.operations-kpis small{color:#72869a;font-size:11px;font-weight:800;display:block}.operations-kpis b{color:#173a58;letter-spacing:-.04em;margin:8px 0 5px;font-size:26px;display:block}.operations-kpis article.attention b{color:#c14f49}.operations-kpis small{font-weight:400;line-height:1.45}.special-form-fields{background:#f8fcfd;border:1px solid #d9e9ef;border-radius:10px;margin:10px 0 14px;padding:13px}.special-form-heading{margin-bottom:8px}.special-form-heading span,.special-form-heading small{display:block}.special-form-heading span{color:#216f75;font-size:12px;font-weight:900}.special-form-heading small{color:#7890a1;margin-top:3px;font-size:11px;line-height:1.5}.special-form-fields .wide-field{grid-column:1/-1}.mobile-record-list{display:none}.import-result-bar{background:#f8fcff;border:1px solid #d8e8f2;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.import-result-bar b,.import-result-bar span{display:block}.import-result-bar b{color:#21425e;font-size:13px}.import-result-bar span{color:#73899b;margin-top:3px;font-size:11px}.import-preview-modal{width:min(760px,100%)}.import-preview-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.import-preview-summary>div{background:#f8fbfd;border:1px solid #dce8ef;border-radius:9px;padding:11px}.import-preview-summary span,.import-preview-summary b{display:block}.import-preview-summary span{color:#74899c;font-size:11px;font-weight:800}.import-preview-summary b{color:#1b3d59;margin-top:4px;font-size:22px}.import-preview-block{background:#fff;border:1px solid #e0e9ef;border-radius:10px;margin-top:15px;padding:13px}.import-preview-block>b{color:#36546c;font-size:12px}.mapping-grid{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.mapping-grid span{color:#597388;background:#f1f6fa;border-radius:999px;padding:5px 8px;font-size:11px}.mapping-grid em{color:#2768c9;margin-right:4px;font-style:normal;font-weight:900}.import-preview-errors{background:#fff9f8;border-color:#f0d2ce}.import-preview-errors ul{color:#9d5550;margin:9px 0 0;padding-left:18px;font-size:11px;line-height:1.75}.import-preview-errors small{color:#99736f;font-size:11px}.health-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.health-check{background:#fbfdff;border:1px solid #dce7ee;border-radius:10px;padding:13px}.health-check>span,.health-check b,.health-check small{display:block}.health-check>span{color:#647d91;background:#edf3f7;border-radius:999px;width:max-content;padding:4px 7px;font-size:10px;font-weight:900}.health-check b{color:#29475f;margin-top:9px;font-size:13px}.health-check small{color:#74899b;margin-top:5px;font-size:11px;line-height:1.5}.health-check--需关注{background:#fffdf7;border-color:#f0ddad}.health-check--需关注>span{color:#a97316;background:#fff4dd}.health-check--需处理{background:#fff9f8;border-color:#efd0cb}.health-check--需处理>span{color:#c34f49;background:#fff0ed}.system-event-list{gap:7px;margin-top:13px;display:grid}.system-event-row{background:#fbfdff;border:1px solid #e2ebf1;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.system-event-row b,.system-event-row small{display:block}.system-event-row b{color:#38546b;font-size:12px}.system-event-row small{color:#7b90a0;margin-top:3px;font-size:11px}.system-event-row button{color:#2768c9;background:0 0;border:0;font-size:11px;font-weight:900}.event-level{color:#60798c;background:#edf3f7;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.event-level--warning{color:#ad781b;background:#fff4dd}.event-level--error{color:#c34f49;background:#fff0ed}@media (width<=1120px){.operations-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.health-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-kpis article:last-child{grid-column:span 2}.desktop-record-table{display:none}.mobile-record-list{gap:9px;display:grid}.mobile-record-card{text-align:left;background:#fff;border:1px solid #dfe8ef;border-radius:10px;justify-content:space-between;gap:10px;width:100%;padding:12px;display:flex}.mobile-record-card.selected{background:#f4f9ff;border-color:#7fb4ee}.mobile-record-card b,.mobile-record-card small{display:block}.mobile-record-card b{color:#27455d;margin-top:5px;font-size:13px}.mobile-record-card small{color:#778e9f;margin-top:4px;font-size:11px}.mobile-record-card>div:last-child{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.mobile-record-card em{color:#718699;font-size:10px;font-style:normal}.patrol-table,.attendance-table{min-width:0}.patrol-table thead,.attendance-table thead{display:none}.patrol-table,.patrol-table tbody,.patrol-table tr,.patrol-table td,.attendance-table,.attendance-table tbody,.attendance-table tr,.attendance-table td{width:100%;display:block}.patrol-table tr,.attendance-table tr{background:#fff;border:1px solid #dfe8ef;border-radius:10px;margin:0 0 10px;padding:8px}.patrol-table td,.attendance-table td{white-space:normal;border:0;padding:5px 7px}.patrol-table td:before,.attendance-table td:before{color:#8194a4;width:82px;font-size:10px;font-weight:900;display:inline-block}.patrol-table td:first-child:before{content:"巡逻日期"}.patrol-table td:nth-child(2):before{content:"巡逻岗位"}.patrol-table td:nth-child(3):before{content:"巡逻事项"}.patrol-table td:nth-child(4):before{content:"区域点位"}.patrol-table td:nth-child(5):before{content:"巡逻人"}.patrol-table td:nth-child(6):before{content:"说明"}.patrol-table td:nth-child(7):before{content:"现场图片"}.attendance-table td:first-child:before{content:"日期"}.attendance-table td:nth-child(2):before{content:"姓名"}.attendance-table td:nth-child(3):before{content:"工号"}.attendance-table td:nth-child(4):before{content:"部门"}.attendance-table td:nth-child(5):before{content:"上班打卡"}.attendance-table td:nth-child(6):before{content:"下班打卡"}.attendance-table td:nth-child(7):before{content:"考勤状态"}.attendance-table td:nth-child(8):before{content:"匹配结果"}.import-result-bar{flex-direction:column;align-items:flex-start}.import-result-bar .outline-button{width:100%;margin-left:0}.import-preview-summary,.health-check-grid{grid-template-columns:1fr}.system-event-row{grid-template-columns:1fr;align-items:flex-start}.system-event-row button{padding:0}.special-form-fields .wide-field{grid-column:auto}}.nav-caption--operations{margin-top:18px}.operation-nav{gap:5px;margin:0 14px 16px;display:grid}.operation-nav button{color:#a8c1d8;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:800;display:flex}.operation-nav button:hover,.operation-nav button.active{color:#fff;background:#ffffff18}.operation-nav i{color:#fff;background:#2e71cf;border-radius:7px;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;font-style:normal;display:inline-flex}.operation-nav button:nth-child(2) i{background:#178d87}.operation-nav button:nth-child(3) i{background:#7255d0}.operation-nav button:nth-child(4) i{background:#ca5551}.operation-nav button:nth-child(5) i{background:#d77a2e}.operation-workbench{gap:17px;max-width:1220px;display:grid}.operation-hero{color:#fff;background:linear-gradient(135deg,#164a7a,#2778b8);border-radius:17px;justify-content:space-between;align-items:flex-end;gap:28px;min-height:196px;padding:28px 30px;display:flex;box-shadow:0 16px 36px #1c4a7920}.operation-hero--teal{background:linear-gradient(135deg,#155d65,#1a9b90)}.operation-hero--violet{background:linear-gradient(135deg,#443380,#7459ca)}.operation-hero--red{background:linear-gradient(135deg,#79323a,#be5b56)}.operation-hero--orange{background:linear-gradient(135deg,#75431f,#c57931)}.operation-hero p{color:#cfe5f5;letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}.operation-hero h2{letter-spacing:-.06em;margin:10px 0 8px;font-size:32px}.operation-hero>div>span{color:#e0eff9;max-width:650px;font-size:13px;line-height:1.75;display:block}.operation-hero-kpis{flex:none;gap:10px;display:flex}.operation-hero-kpis>div{background:#ffffff12;border:1px solid #ffffff2c;border-radius:12px;min-width:108px;padding:12px 15px}.operation-hero-kpis b,.operation-hero-kpis span{display:block}.operation-hero-kpis b{font-size:27px}.operation-hero-kpis span{color:#d7e8f4;margin-top:3px;font-size:11px;font-weight:700}.operation-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.operation-action-card{text-align:left;background:#fff;border:1px solid #dce7ef;border-radius:13px;align-items:center;gap:12px;min-height:94px;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 5px 16px #17324b08}.operation-action-card:hover{border-color:#84b8e9;transform:translateY(-1px);box-shadow:0 10px 20px #17324b10}.operation-action-card i,.operation-row>i{color:#2869bf;background:#e9f3ff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-style:normal;font-weight:900;display:inline-flex}.operation-action-card:nth-child(2) i{color:#188078;background:#e6f7f4}.operation-action-card--attendance i{color:#7057d2;background:#f0edff}.operation-action-card span{flex:1;min-width:0}.operation-action-card b,.operation-action-card small{display:block}.operation-action-card b{color:#25435d;font-size:14px}.operation-action-card small{color:#71879a;margin-top:5px;font-size:11px;line-height:1.5}.operation-action-card em{color:#2b6ccb;font-size:19px;font-style:normal}.operation-panel{background:#fff;border:1px solid #dce7ef;border-radius:14px;padding:20px;box-shadow:0 5px 16px #17324b06}.operation-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.operation-panel-head p{color:#62869a;letter-spacing:.05em;margin:0;font-size:11px;font-weight:900}.operation-panel-head h3{color:#203e58;letter-spacing:-.04em;margin:5px 0 0;font-size:19px}.operation-panel-head small{color:#72899b;max-width:400px;font-size:12px;line-height:1.6}.operation-chip-list{flex-wrap:wrap;gap:9px;display:flex}.operation-chip-list button{color:#3a617c;background:#f8fbfd;border:1px solid #cfe2ee;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800}.operation-chip-list button:hover{color:#2769c3;background:#edf6ff;border-color:#4f91d9}.operation-list{gap:7px;display:grid}.operation-row{background:#f8fbfd;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.operation-row>i{color:#2767b9;background:#eaf4fe;border-radius:8px;width:29px;height:29px;font-size:11px}.operation-row b,.operation-row small{text-align:left;display:block}.operation-row b{color:#2a4860;font-size:13px}.operation-row small{color:#788fa1;margin-top:3px;font-size:11px}.operation-row time{color:#7e92a3;white-space:nowrap;font-size:11px}.operation-row--button{cursor:pointer;border:0;width:100%}.operation-row--button:hover{background:#eef7ff}.operation-status{color:#258161;white-space:nowrap;background:#e7f4ec;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.operation-status--待处理{color:#ba504a;background:#fff1ef}.operation-status--整改中{color:#346bc1;background:#eaf2ff}.operation-empty{color:#7891a4;text-align:center;border:1px dashed #cddfea;border-radius:10px;padding:28px 15px;font-size:12px}.operation-modal{width:min(720px,100%)}.operation-form-helper{color:#39728d;background:#edf7fb;border-radius:9px;margin:0 0 15px;padding:10px 12px;font-size:12px;line-height:1.65}.conditional-fields{background:#fffaf7;border:1px solid #f0d8ca;border-radius:10px;margin:12px 0;padding:13px}.conditional-fields>p{color:#b45b47;margin:0 0 10px;font-size:12px;font-weight:900}.conditional-fields textarea{margin-top:10px}@media (width<=1100px){.operation-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-hero{flex-direction:column;align-items:flex-start}.operation-hero-kpis{width:100%}.operation-hero-kpis>div{flex:1}}@media (width<=760px){.operation-workbench{gap:12px}.operation-hero{border-radius:14px;min-height:0;padding:22px 19px}.operation-hero h2{font-size:26px}.operation-action-grid{grid-template-columns:1fr}.operation-panel{padding:16px}.operation-panel-head{flex-direction:column;gap:6px}.operation-hero-kpis{grid-template-columns:1fr 1fr;display:grid}.operation-hero-kpis>div{min-width:0}.operation-action-card{min-height:82px}.operation-row{grid-template-columns:auto minmax(0,1fr)}.operation-row time,.operation-row .operation-status{grid-column:2;justify-self:start}.operation-modal{width:100%}.operation-nav{grid-template-columns:1fr 1fr;margin-bottom:12px}.operation-nav button{padding:8px}.operation-nav button:last-child{grid-column:span 2}}.login-shell{background:radial-gradient(circle at 20% 0,#e4f2ff 0,#0000 36%),linear-gradient(135deg,#eff5fa,#e6edf5);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dce7ef;border-radius:20px;width:min(100%,470px);padding:32px;box-shadow:0 24px 65px #14324d1c}.login-brand{align-items:center;gap:11px;margin-bottom:27px;display:flex}.login-brand .brand-mark{color:#fff;background:#2869cf;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:inline-flex}.login-brand strong,.login-brand small{display:block}.login-brand strong{color:#183d5c;font-size:17px}.login-brand small{color:#7590a4;margin-top:3px;font-size:11px}.login-card h1{color:#173b59;letter-spacing:-.05em;margin:7px 0 10px;font-size:28px}.login-note{color:#71889b;margin:0 0 23px;font-size:13px;line-height:1.7}.login-card form{gap:14px;display:grid}.login-card label{color:#38566f;gap:7px;font-size:12px;font-weight:900;display:grid}.login-card input{color:#183852;width:100%;font:inherit;background:#fff;border:1px solid #cfdeea;border-radius:10px;outline:none;padding:12px 13px;font-size:14px}.login-card input:focus{border-color:#3e7bd9;box-shadow:0 0 0 3px #3f7cda14}.login-submit{width:100%;margin-top:4px;padding:13px}.login-switch{color:#2d6dcc;background:0 0;border:0;margin:17px auto 0;font-size:12px;font-weight:900;display:block}.login-error{color:#b34d48;background:#fff0ef;border-radius:9px;margin:0;padding:10px 11px;font-size:12px;line-height:1.55}.login-footnote{color:#8194a3;border-top:1px solid #e4edf3;margin:17px 0 0;padding-top:15px;font-size:11px;line-height:1.65}.table-neutral{color:#6e8494;white-space:nowrap;background:#eef4f7;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.risk-control-preview{background:#fffaf7;border:1px solid #f0d8c8;border-radius:10px;margin:14px 0;padding:14px}.risk-control-preview>b{color:#b55343;font-size:13px;display:block}.risk-control-preview>p{color:#89695f;margin:6px 0 0;font-size:12px;line-height:1.65}.risk-control-preview label{margin-bottom:0}.business-picker-modal{background:#fff;border-radius:17px;width:min(880px,100%);max-height:calc(100vh - 40px);padding:25px;overflow:auto;box-shadow:0 22px 70px #071a2f55}.business-picker-modal .modal-head>div>p:not(.section-label){color:#71889a;max-width:620px;margin:8px 0 0;font-size:13px;line-height:1.65}.business-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.business-entry-card{text-align:left;background:#fff;border:1px solid #dce7ef;border-radius:12px;align-items:center;gap:12px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.business-entry-card:hover{border-color:#6ca7ea;transform:translateY(-1px);box-shadow:0 8px 18px #1f548411}.business-entry-card i{color:#2869c5;background:#e9f2ff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.business-entry-card span{flex:1;min-width:0}.business-entry-card b,.business-entry-card small{display:block}.business-entry-card b{color:#28455d;font-size:14px}.business-entry-card small{color:#71889a;margin-top:4px;font-size:11px;line-height:1.5}.business-entry-card em{color:#2a6bca;font-size:18px;font-style:normal}.form-control-panel{gap:13px;display:grid}.form-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-control-card{background:#fff;border:1px solid #dce7ef;border-radius:13px;gap:13px;padding:16px;display:grid;box-shadow:0 5px 16px #17324b06}.form-control-card p{color:#29475f;margin:0 0 10px;font-size:14px;font-weight:900}.form-control-card label{color:#627a8e;gap:6px;font-size:11px;font-weight:900;display:grid}.form-control-card select{color:#29465f;background:#fff;border:1px solid #d6e2eb;border-radius:8px;width:100%;padding:9px}.form-control-switches{border-top:1px dashed #dce7ee;gap:8px;padding-top:12px;display:grid}.form-control-switches label{color:#526d82;cursor:pointer;align-items:center;gap:8px;display:flex}.form-control-switches input{accent-color:#2768d8;width:15px;height:15px}.form-control-switches input:disabled{cursor:not-allowed;opacity:.45}@media (width<=760px){.business-picker-modal{width:100%;min-height:calc(100vh - 24px);padding:20px}.business-entry-grid,.form-control-grid{grid-template-columns:1fr}.business-entry-card{padding:13px}.form-control-card{padding:14px}}.ledger-context-bar{background:linear-gradient(120deg,#f8fbff,#edf5ff);border:1px solid #dce7f5;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:22px 28px;display:flex}.ledger-context-bar h2{color:#13385e;margin:2px 0 6px}.ledger-context-bar p{color:#607a96;margin:0}.ledger-context-bar small{color:#7d92a8;margin-top:8px;display:block}.ledger-context-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.ledger-empty-state{color:#657e99;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:28px;display:flex}.ledger-empty-state b{color:#173b62;font-size:20px}.ledger-empty-state p{max-width:520px;margin:10px 0 18px;line-height:1.7}.related-ledger-panel{margin-top:18px}.related-link-list{gap:10px;display:grid}.related-link-row{border:1px solid #e0eaf5;border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.related-link-row>button:first-child{text-align:left;cursor:pointer;background:#fff;border:0;flex:1;grid-template-columns:110px 1fr;align-items:center;gap:8px 14px;padding:14px 16px;display:grid}.related-link-row>button:first-child:hover{background:#f7fbff}.related-link-row span{color:#2d67bf;grid-row:span 2;align-self:center;font-weight:700}.related-link-row b{color:#18395d}.related-link-row small{color:#7890a9}.link-remove-button{color:#c43e43;cursor:pointer;background:#fff7f7;border:0;border-left:1px solid #e0eaf5;padding:0 16px}.guide-list{color:#4f6882;margin:18px 0;padding-left:24px;line-height:1.8}@media (width<=760px){.ledger-context-bar{flex-direction:column;align-items:flex-start;padding:18px}.ledger-context-actions{justify-content:flex-start}.related-link-row>button:first-child{grid-template-columns:1fr;gap:3px}.related-link-row span{grid-row:auto;align-self:auto}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
