/*! 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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.inline{display:inline}.flex-wrap{flex-wrap:wrap}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--green:#087a4d;--green-dark:#075f3e;--green-soft:#eaf5ef;--ink:#17231d;--muted:#718078;--line:#dfe7e2;--bg:#f5f7f5;--white:#fff}.topbar{z-index:42;position:sticky;top:0}.calendar-toolbar{z-index:38;background:#fff;position:sticky;top:91px}.week-row{z-index:37;box-shadow:0 1px 0 var(--line);position:sticky;top:149px}.calendar-grid{z-index:1;position:relative}.inspector{max-height:calc(100vh - 127px)!important;top:109px!important}@media (width<=760px){.calendar-toolbar{top:68px}.week-row{top:120px}}.storage-note button{color:var(--green);background:#fff;border:1px solid #b9ddc9;border-radius:6px;margin:9px 0 0 15px;padding:5px 9px;font-size:10px;display:block}.remote-update-banner{color:#865815;background:#fff8e9;border:1px solid #efcf98;border-radius:9px;justify-content:space-between;align-items:center;margin:12px 18px 0;padding:10px 13px;display:flex}.remote-update-banner button{color:#fff;background:#b87517;border:0;border-radius:6px;padding:6px 11px}.progress-tools{align-items:center;gap:7px;margin-left:auto;display:flex}.progress-tools label{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;display:flex}.progress-tools input{border:0;outline:0;width:185px}.progress-tools button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:7px 10px}.progress-tools button.active{background:var(--green-soft);color:var(--green);border-color:#67af89}.annual-required{color:#a85f0c}.maintenance-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.backup-actions{gap:5px;display:flex!important}.backup-actions button:first-child{color:var(--green);border-color:#c9e3d4}.overview-leave{text-align:left;width:100%;margin-bottom:7px}.empty-approval{text-align:center;min-height:360px;color:var(--muted);align-content:center;place-items:center;display:grid}.empty-approval h3{color:var(--ink);margin:14px 0 5px}.empty-approval p{max-width:220px;font-size:11px;line-height:1.6}.tag.事假{color:#aa6515;background:#fff0dc}.tag.病假{color:#bd4848;background:#fde8e8}.tag.调休{color:#3174b5;background:#e4f0fd}.event.请假.事假,.slot-event.请假.事假{color:#9d611b;background:#fff7eb;border-color:#f0d1aa}.event.请假.病假,.slot-event.请假.病假{color:#ad4141;background:#fff0f0;border-color:#efc1c1}.event.请假.调休,.slot-event.请假.调休{color:#2e6da8;background:#edf5ff;border-color:#bfd7f3}.dot.事假{background:#ef9b32}.dot.病假{background:#d95c5c}.dot.调休{background:#4b91e8}.inspector{align-self:start;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.unassigned-summary{text-align:left;background:#fff;border:0;align-items:center;gap:10px;padding:13px 18px;display:flex}.unassigned-summary:hover{background:#fff7f7}.unassigned-summary span{grid-template-columns:auto auto;column-gap:9px;display:grid!important}.unassigned-summary small{color:#c65b5b;grid-column:1/-1;margin-top:2px;font-size:9px}.unassigned-panel{background:snow;border:1px solid #efcaca;border-radius:9px;margin:-3px 0 14px;padding:13px}.unassigned-head{justify-content:space-between;align-items:start;display:flex}.unassigned-head>div{gap:3px;display:grid}.unassigned-head span{color:var(--muted);font-size:9px}.unassigned-head button{color:var(--muted);background:0 0;border:0;font-size:20px}.unassigned-list{gap:6px;margin-top:10px;display:grid}.unassigned-list>div{background:#fff;border:1px solid #f0dddd;border-radius:7px;grid-template-columns:50px 1fr 70px 70px;align-items:center;gap:8px;padding:8px;font-size:10px;display:grid}.unassigned-list em{color:var(--muted);font-style:normal}.unassigned-list button{color:#b94c4c;background:#fff;border:1px solid #e5b7b7;border-radius:6px;padding:5px}.project-card{padding:12px}.project-card h3{font-size:12px}.project-meta{gap:3px}.people-picker{grid-template-columns:1fr 1fr;gap:8px!important;display:grid!important}.people-picker>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;padding:8px;gap:8px!important;display:flex!important}.people-picker>label.checked{background:#eff8f3;border-color:#58aa82;box-shadow:0 0 0 2px #e2f3e9}.people-picker input{opacity:0;pointer-events:none;position:absolute}.people-picker .avatar{width:29px;height:29px}.people-picker b{font-size:12px}.people-picker i{color:var(--muted);margin-left:auto;font-size:9px;font-style:normal}.people-picker .checked i{color:var(--green)}.field-help{color:var(--muted);font-size:10px}.close-detail{float:right;color:var(--muted);background:0 0;border:0;font-size:22px}.full-button{width:100%;margin-top:18px}.management-toolbar{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:16px 18px;display:flex}.management-toolbar>div{gap:4px;display:grid}.management-toolbar strong{font-size:16px}.management-toolbar span{color:var(--muted);font-size:11px}.management-toolbar button,.article-title button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;padding:8px 12px}.project-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:13px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px}.project-card-head{align-items:center;gap:10px;display:flex}.project-card-head>span{background:var(--green-soft);width:37px;height:37px;color:var(--green);border-radius:9px;place-items:center;font-weight:800;display:grid}.project-card h3{margin:0 0 4px;font-size:14px}.project-card p{color:var(--muted);margin:0;font-size:9px}.project-card em{background:#f1f4f2;border-radius:12px;margin-left:auto;padding:3px 7px;font-size:9px;font-style:normal}.progress-line{background:#edf1ef;border-radius:4px;height:6px;margin:17px 0 9px;overflow:hidden}.progress-line i{background:var(--green);border-radius:4px;height:100%;display:block}.project-meta{color:var(--muted);gap:5px;font-size:10px;display:grid}.project-card>button{color:var(--green);background:0 0;border:0;margin-top:15px;padding:0;font-size:10px}.report-top{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.report-number,.report-grid article,.settings-page article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:17px}.report-number span,.report-number small{color:var(--muted);font-size:10px;display:block}.report-number strong{margin:8px 0 3px;font-size:28px;display:block}.report-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.article-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.article-title h3{margin:0;font-size:15px}.article-title span{color:var(--muted);font-size:10px}.bar-list{gap:17px;display:grid}.bar-list>div{grid-template-columns:70px 1fr 30px;align-items:center;gap:10px;font-size:11px;display:grid}.bar-list>div>div{background:#edf1ef;border-radius:6px;height:10px;overflow:hidden}.bar-list i{background:#4b91e8;border-radius:6px;height:100%;display:block}.bar-list i.剪辑{background:#865bd2}.bar-list i.日常工作{background:#45a26b}.bar-list i.会议{background:#ef9b32}.rank-list{gap:11px;display:grid}.rank-list>div{grid-template-columns:20px 30px 55px 1fr 42px;align-items:center;gap:8px;display:grid}.rank-list em{color:var(--muted);font-size:10px;font-style:normal}.rank-list .avatar{width:28px;height:28px}.rank-list strong,.rank-list b{font-size:10px}.rank-list>div>div{background:#edf1ef;border-radius:4px;height:6px}.rank-list>div>div i{background:var(--green);border-radius:4px;height:100%;display:block}.settings-page{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:14px;display:flex}.settings-head>span{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:9px;place-items:center;font-weight:800;display:grid}.settings-head h3{margin:0 0 4px;font-size:14px}.settings-head p,.setting-row p{color:var(--muted);margin:0;font-size:10px}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;display:flex}.setting-row strong{margin-bottom:4px;font-size:11px;display:block}.switch{background:#cbd3cf;border:0;border-radius:12px;width:39px;height:22px;padding:2px}.switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block}.switch.on{background:var(--green)}.switch.on i{transform:translate(17px)}.setting-badge{color:var(--green);font-size:10px}.data-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;display:grid}.data-summary div{text-align:center;background:#f6f8f7;border-radius:8px;padding:11px}.data-summary strong{font-size:20px;display:block}.data-summary span{color:var(--muted);font-size:9px}.reset-button{color:#c64848;background:#fff;border:1px solid #edcaca;border-radius:8px;padding:9px 12px}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}body{background:var(--bg);color:var(--ink);margin:0;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:14px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:224px;padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 28px;font-size:20px;font-weight:800;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.nav-label{color:#98a39d;letter-spacing:.12em;padding:0 12px 9px;font-size:11px;font-weight:700}.nav-label.secondary{margin-top:24px}.sidebar nav{gap:5px;display:grid}.sidebar nav button{text-align:left;color:#47554e;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:11px 13px;font-weight:600;display:flex}.sidebar nav button span{text-align:center;width:20px;font-size:18px}.sidebar nav button:hover{background:#f3f7f4}.sidebar nav button.active{background:var(--green-soft);color:var(--green)}.secondary-nav button{font-weight:500!important}.storage-note{color:var(--green);background:#f3faf6;border:1px solid #d4ecdf;border-radius:10px;margin-top:auto;padding:11px 12px;font-weight:700}.storage-note div{color:#7d8a83;margin:5px 0 0 15px;font-size:11px;font-weight:400}.online-dot{background:#25b66a;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:14px;padding:16px 7px 0;display:flex}.profile>div:nth-child(2){gap:2px;display:grid}.profile small{color:var(--muted)}.profile>span{margin-left:auto}.avatar{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.avatar.green,.mini-avatar{color:#087a4d;background:#dff1e7}.avatar.violet{color:#7450a6;background:#eee7fa}.avatar.blue{color:#3372ad;background:#e3effc}.avatar.orange{color:#b56c12;background:#fff0dd}.avatar.rose{color:#ae5260;background:#f8e4e7}.avatar.cyan{color:#277c78;background:#def3f2}.workspace{width:calc(100% - 224px);min-height:100vh;margin-left:224px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:91px;padding:0 25px;display:flex}.topbar h1{margin:0 0 5px;font-size:22px}.topbar p{color:var(--muted);margin:0;font-size:12px}.top-actions{align-items:center;gap:10px;display:flex}.search{border:1px solid var(--line);color:#839087;border-radius:9px;gap:8px;width:270px;padding:9px 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}.icon-button{border:1px solid var(--line);background:#fff;border-radius:9px;width:40px;height:40px;position:relative}.icon-button i{color:#fff;background:#e65353;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;display:grid;position:absolute;top:-5px;right:-4px}.primary{border:0;border-radius:9px;padding:11px 17px;font-weight:700;background:var(--green)!important;color:#fff!important}.primary:hover{background:var(--green-dark)!important}.calendar-layout{grid-template-columns:minmax(760px,1fr) 310px;gap:15px;padding:18px;display:grid}.calendar-card,.inspector,.people-board,.leave-board{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 1px 3px #15271e0a}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 15px;display:flex}.month-switch{align-items:center;gap:7px;display:flex}.month-switch strong{margin:0 7px;font-size:17px}.month-switch button{border:1px solid var(--line);color:#4c5a53;background:#fff;border-radius:7px;min-width:32px;height:32px}.month-switch .today{margin-left:6px;padding:0 11px}.legend{color:#65736c;gap:12px;font-size:11px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.拍摄{background:#408eea}.dot.剪辑{background:#865bd2}.dot.日常工作{background:#45a26b}.dot.会议{background:#ef9b32}.dot.请假{background:#a986d4}.week-row{border-bottom:1px solid var(--line);background:#fafcfb;grid-template-columns:repeat(7,1fr);height:39px;display:grid}.week-row div{border-right:1px solid var(--line);place-items:center;font-size:12px;font-weight:700;display:grid}.week-row div:last-child{border-right:0}.week-row .weekend{color:#9b6f6f}.calendar-grid{grid-template-rows:repeat(6,minmax(108px,1fr));grid-template-columns:repeat(7,1fr);display:grid}.day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:6px;overflow:hidden}.day:nth-child(7n){border-right:0}.day:nth-last-child(-n+7){border-bottom:0}.day.weekend-cell{background:#fbfcfb}.day.muted{background:#fafbfa}.day.muted .day-number,.day.muted .event{opacity:.35}.day-number{color:#58675f;background:0 0;border:0;border-radius:7px;width:25px;height:25px;font-size:12px}.day-number.current{background:var(--green);color:#fff;font-weight:800}.day-items{gap:4px;margin-top:3px;display:grid}.event{text-align:left;border:1px solid #0000;border-left-width:3px;border-radius:5px;min-width:0;padding:5px 6px}.event.拍摄,.slot-event.拍摄,.overview-item.拍摄{color:#285e96;background:#edf5ff;border-color:#bcd7f7}.event.剪辑,.slot-event.剪辑,.overview-item.剪辑{color:#67469b;background:#f3effb;border-color:#d8c9f0}.event.日常工作,.slot-event.日常工作,.overview-item.日常工作{color:#31754e;background:#eef8f2;border-color:#c8e5d3}.event.会议,.slot-event.会议,.overview-item.会议{color:#a25d13;background:#fff6e9;border-color:#f4d2a6}.event.请假,.slot-event.请假,.overview-item.请假{color:#73508b;background:#f5effa;border-color:#d9c6e9}.event-title{white-space:nowrap;text-overflow:ellipsis;gap:4px;font-size:10px;display:flex;overflow:hidden}.event-title b{font-weight:800}.event small{color:#68766f;margin:2px 0;font-size:9px;display:block}.event-meta{color:#6a7871;white-space:nowrap;justify-content:space-between;font-size:9px;display:flex}.status{background:#efa43b;border-radius:50%;width:6px;height:6px}.status.已完成{background:#37a76a}.status.进行中{background:#4b91e8}.more{color:var(--green);padding-left:4px;font-size:9px}.inspector{min-height:754px;padding:17px}.inspector-head{justify-content:space-between;align-items:start;display:flex}.inspector-head small,.details-top small{color:var(--muted)}.inspector h2{margin:3px 0;font-size:22px}.date-chip{background:var(--green-soft);color:var(--green);border-radius:6px;padding:5px 8px;font-size:11px}.stats-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);margin:17px 0;display:grid}.stats-row div{text-align:center;border-right:1px solid var(--line);padding:10px 3px}.stats-row div:last-child{border:0}.stats-row b{font-size:19px;display:block}.stats-row span{color:var(--muted);font-size:10px}.danger{color:#d65050}.section-title{align-items:center;gap:7px;margin:18px 0 9px;display:flex}.section-title span{color:#76837c;background:#eef2ef;border-radius:10px;padding:1px 6px;font-size:10px}.overview-list{gap:8px;display:grid}.overview-item{text-align:left;border:1px solid;border-left-width:3px;border-radius:7px;padding:9px}.overview-item>div{align-items:center;gap:7px;display:flex}.overview-item p{color:#6f7c75;margin:6px 0 0;font-size:11px}.tag{white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.tag.拍摄{color:#2771bd;background:#e2efff}.tag.剪辑{color:#6d4aa2;background:#eee6fa}.tag.日常工作{color:#247848;background:#e1f3e8}.tag.会议{color:#b5650b;background:#ffedd5}.tag.请假{color:#75519a;background:#efe5f8}.leave-card{background:#faf7fc;border:1px solid #e4d9ef;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.leave-card>div:nth-child(2){gap:2px;display:grid}.leave-card span{color:var(--muted);font-size:10px}.leave-card em{color:#6e4d91;margin-left:auto;font-size:10px;font-style:normal}.warning-card{background:#fff6f4;border:1px solid #f2d2ca;border-radius:8px;gap:9px;padding:10px;display:flex}.warning-card>b{color:#fff;background:#e06452;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.warning-card strong{color:#b2493b;font-size:11px}.warning-card p{color:#806b67;margin:4px 0 0;font-size:10px;line-height:1.5}.details-top{align-items:center;gap:10px;display:flex}.details-top .back{border:1px solid var(--line);background:#fff;border-radius:7px;width:30px;height:30px}.details-top .tag{margin-left:auto}.detail-title{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:21px 0;display:flex}.big-icon{border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.big-icon.拍摄{color:#3e86d6;background:#e6f1ff}.big-icon.剪辑{color:#7652a9;background:#f0eafa}.big-icon.会议{color:#dd8723;background:#fff0dc}.big-icon.日常工作{color:#399160;background:#e5f4eb}.big-icon.请假{color:#79599a;background:#f1e8f8}.detail-title h3{margin:0 0 5px}.state{color:#68746e;background:#edf1ef;border-radius:10px;padding:3px 7px;font-size:10px}.state.进行中{color:#2f76bd;background:#e7f1fd}.state.已完成,.state.已通过{color:#278051;background:#e6f4eb}.state.待审批{color:#b66b0f;background:#fff0db}.details dl{grid-template-columns:66px 1fr;row-gap:16px;margin:20px 0;display:grid}.details dt{color:var(--muted);font-size:11px}.details dd{margin:0;font-size:12px}.detail-actions{border-top:1px solid var(--line);gap:7px;padding-top:15px;display:flex}.detail-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px;font-size:11px}.detail-actions .delete{color:#c64848;border-color:#edcaca;margin-left:auto}.people-board,.leave-board{margin:18px;padding:16px;position:relative}.board-toolbar{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.filter{border:1px solid var(--line);color:#59675f;background:#fff;border-radius:7px;padding:8px 13px}.summary-cards{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.summary-cards>div{align-items:center;gap:10px;padding:13px 18px;display:flex}.summary-cards span{color:var(--muted);align-items:baseline;gap:9px;display:flex}.summary-cards strong{color:var(--ink);font-size:18px}.summary-icon{border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.summary-icon.green{color:#28925a;background:#e3f4ea}.summary-icon.violet{color:#7854a0;background:#efe8f8}.summary-icon.blue{color:#377ab9;background:#e6f1fd}.summary-icon.red{color:#ce4444;background:#fce9e9}.schedule-table{border:1px solid var(--line);border-radius:9px;overflow:auto}.schedule-head,.schedule-row{grid-template-columns:170px 60px repeat(7,minmax(125px,1fr));min-width:1100px;display:grid}.schedule-head>div{border-right:1px solid var(--line);text-align:center;background:#f8faf9;padding:10px;font-size:11px;font-weight:700}.schedule-head small{color:var(--muted);margin-top:2px;font-weight:400;display:block}.schedule-row>div{border-right:1px solid var(--line);border-top:1px solid var(--line);min-height:82px;padding:8px}.person-cell{align-items:center;gap:9px;display:flex}.person-cell>div:last-child{gap:3px;display:grid}.person-cell small{color:var(--muted);font-size:10px}.load{color:#29945b;place-items:center;font-weight:700;display:grid}.load.over{color:#d74848}.schedule-slot{align-content:start;gap:4px;display:grid}.slot-event{border:1px solid;border-radius:5px;padding:5px;font-size:9px}.slot-event b,.slot-event small{display:block}.slot-event small{color:#6b7771;margin-top:2px}.floating-add{background:var(--green);color:#fff;border:0;border-radius:22px;padding:12px 17px;font-weight:700;position:fixed;bottom:25px;right:28px;box-shadow:0 6px 18px #09613e42}.balance-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.balance-grid>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:17px;display:flex}.balance-icon{border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.balance-icon.violet{color:#7750a6;background:#f0e9fa}.balance-icon.blue{color:#377bbc;background:#e8f2fd}.balance-icon.orange{color:#db8523;background:#fff0dc}.balance-icon.green{color:#288555;background:#e6f5ec}.balance-grid p{color:var(--muted);margin:0;font-size:11px}.balance-grid strong{color:var(--ink);margin-top:3px;font-size:24px;display:block}.balance-grid strong small{font-size:11px;font-weight:400}.leave-content{grid-template-columns:minmax(680px,1fr) 320px;gap:14px;display:grid}.request-list,.approval-card{border:1px solid var(--line);border-radius:10px}.tabs{border-bottom:1px solid var(--line);align-items:end;gap:24px;height:53px;padding:0 18px;display:flex}.tabs button{height:100%;color:var(--muted);background:#fff;border:0;position:relative}.tabs button.active{color:var(--green);font-weight:700}.tabs button.active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:0;left:0;right:0}.tabs i{color:#fff;background:#e75a5a;border-radius:8px;padding:1px 5px;font-size:9px;font-style:normal}.table-wrap{padding:10px;overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.table-wrap th{text-align:left;color:#75827b;background:#f8faf9;padding:10px;font-size:10px}.table-wrap td{border-bottom:1px solid var(--line);padding:12px 10px;font-size:11px}.mini-avatar{border-radius:50%;place-items:center;width:25px;height:25px;margin-right:6px;display:inline-grid}.text-button{color:var(--green);background:0 0;border:0;font-size:10px}.approval-card{padding:17px}.approval-head{border-bottom:1px solid var(--line);gap:10px;padding-bottom:14px;display:flex}.approval-head h3{margin:1px 0 4px;font-size:14px}.approval-head p{color:var(--muted);margin:0;font-size:10px}.approval-data{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;row-gap:13px;padding:17px 0;font-size:11px;display:grid}.approval-data span{color:var(--muted)}.flow{padding:16px 0}.flow>div{align-items:start;margin-top:14px;display:flex}.flow i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid}.flow i.pending{border:2px solid var(--green);color:var(--green);background:#fff}.flow i.future{color:#88938d;background:#edf0ee}.flow span{text-align:center;width:57px;margin-left:-16px;padding-top:30px;font-size:9px}.flow span small{color:var(--muted);margin-top:2px;display:block}.flow em{background:var(--line);flex:1;height:1px;margin-top:12px}.approval-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.approval-actions button{color:#c94c4c;background:#fff;border:1px solid #e6bebe;border-radius:8px;padding:9px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1120196b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:14px;width:480px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);padding:24px;animation:.18s ease-out popin;overflow:auto;box-shadow:0 18px 50px #10251b33}@keyframes slidein{0%{opacity:0;transform:translate(30px)}}@keyframes popin{0%{opacity:0;transform:scale(.94)}}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:16px;display:flex}.modal-head small{color:var(--green);font-weight:700}.modal-head h2{margin:4px 0 0;font-size:21px}.modal-head button{color:#7a867f;background:0 0;border:0;font-size:25px}.modal-panel form{gap:14px;padding-top:18px;display:grid}.modal-panel label{gap:7px;display:grid}.modal-panel label>span{font-size:11px;font-weight:700}.modal-panel input,.modal-panel select,.modal-panel textarea{border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;padding:10px 11px}.modal-panel input:focus,.modal-panel select:focus,.modal-panel textarea:focus{border-color:#55a982;box-shadow:0 0 0 3px #e1f2e9}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sync-hint{color:#28734d;background:#eff8f3;border:1px solid #cae7d7;border-radius:8px;gap:9px;padding:11px;display:flex}.sync-hint>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.sync-hint p{margin:0;font-size:10px;line-height:1.5}.sync-hint strong{display:block}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:15px;display:flex}.modal-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 17px}.toast{z-index:70;color:#14784b;background:#e9f7ef;border:1px solid #bfe3cd;border-radius:9px;align-items:center;gap:9px;padding:11px 17px;font-size:13px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #14512d24}.toast span{color:#178a56}@media (width<=1100px){.sidebar{width:78px}.brand span:last-child,.nav-label,.sidebar nav button:not(.active){font-size:0}.sidebar nav button{justify-content:center}.sidebar nav button span{font-size:19px}.storage-note,.profile>div:nth-child(2),.profile>span{display:none}.brand{padding-left:7px}.workspace{width:calc(100% - 78px);margin-left:78px}.calendar-layout{grid-template-columns:1fr}.inspector,.legend{display:none}.leave-content{grid-template-columns:1fr}.approval-card{display:none}}@media (width<=760px){.sidebar{display:none}.workspace{width:100%;margin:0}.topbar{height:auto;padding:14px}.topbar p,.search,.icon-button{display:none}.calendar-layout,.people-board,.leave-board{margin:0;padding:8px}.calendar-toolbar{height:auto;padding:10px}.month-switch strong{font-size:15px}.calendar-grid{grid-template-rows:repeat(6,minmax(90px,1fr))}.event-meta,.event small{display:none}.event{padding:4px}.event-title b{display:none}.event-title{font-size:9px}.top-actions .primary{padding:9px}.balance-grid,.summary-cards{grid-template-columns:1fr 1fr}.modal-panel{width:100%}}.calendar-scroll-buffer{background:linear-gradient(#fff,#f7faf8);height:max(160px,100vh - 188px)}.day-number{color:#43554b;background:#f0f5f2;border:1px solid #dfe8e2;border-radius:8px;width:27px;height:25px;font-weight:800}.weekend-cell .day-number{color:#986a6a;background:#fbf1f1;border-color:#f0dddd}.day.muted .day-number{opacity:1;color:#7d8982;background:#e9eeeb;border-color:#dde5e0}.day.muted .event{opacity:.5}.day-number.selected-date{border-color:#55a982;box-shadow:0 0 0 2px #d9eee3}.day-number.current{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 0 0 2px #d4ecdf}.site-icp{text-align:center;color:#9aa7a0;background:#fff;padding:14px 12px;font-size:12px}.site-icp a{color:#9aa7a0;text-decoration:none}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.topbar{z-index:18;position:sticky;top:0;box-shadow:0 3px 12px #132b1f0f;height:72px!important;padding:0 20px!important}.topbar h1{margin-bottom:3px!important;font-size:19px!important}.topbar p{font-size:10px!important}.calendar-layout{align-items:start}.inspector{align-self:start!important;height:fit-content!important;max-height:calc(100vh - 100px)!important;position:sticky!important;top:86px!important;overflow-y:auto!important}.project-grid{grid-template-columns:repeat(5,minmax(220px,1fr))!important;gap:7px!important}.project-card{border-radius:9px!important;min-height:0!important;padding:9px 11px!important}.project-card-head{align-items:flex-start!important;gap:7px!important}.project-card-head>div:first-child{min-width:0}.project-card-head>span{width:27px!important;height:27px!important}.project-card h3{overflow-wrap:anywhere;color:#102b20!important;margin-bottom:2px!important;font-size:12.5px!important;font-weight:800!important;line-height:1.35!important}.project-card p{line-height:1.25!important}.project-card .progress-line{height:3px!important;margin:7px 0 5px!important}.project-card>button{margin-top:6px!important}.management-page{margin:12px!important}.management-toolbar{margin-bottom:9px!important;padding:10px 13px!important}.sidebar-status{background:#fafcfb;border:1px solid #dfe9e3;border-radius:10px;margin:18px 4px 0;padding:12px 10px}.sidebar-status-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.sidebar-status-head strong{font-size:12px}.sidebar-status-head span{color:#7b8881;font-size:9px}.sidebar-status-list{gap:6px;display:grid}.sidebar-status-list>div{grid-template-columns:1fr 90px;align-items:center;gap:7px;display:grid}.sidebar-status-list b{font-size:10px}.day-status{background:#eef2ef;border-radius:11px;width:90px;height:22px;display:grid;overflow:hidden}.day-status.split{grid-template-columns:1fr 1fr}.status-part{white-space:nowrap;place-items:center;min-width:0;padding:2px 4px;font-size:9px;font-style:normal;display:grid}.status-在岗{color:#278051;background:#e6f4eb}.status-事假{color:#aa6515;background:#fff0dc}.status-调休{color:#3372ad;background:#e3effc}.status-病假,.status-请假{color:#87539a;background:#f3e7f6}.status-空闲{color:#718078;background:#eef2ef}.status-执行{color:#2f76bd;background:#e6f1fd}.status-放假{color:#a85f0c;background:#fff0dc}.day-status.split .status-part+.status-part{border-left:1px solid #ffffffb3}.date-range-fields{background:#f8fbf9;border:1px solid #dce6e0;border-radius:9px;gap:10px;padding:11px;display:grid}.project-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-name-fields>label,.project-name-fields input{min-width:0}.date-estimate-row{grid-template-columns:minmax(0,3fr) minmax(150px,2fr);align-items:start;gap:10px;display:grid}.date-estimate-row>label{gap:7px;min-width:0;display:grid}.date-estimate-row .date-input-field input{width:100%}.estimated-workdays-control{align-items:center;gap:6px;display:flex}.estimated-workdays-control input{flex:0 88px;width:88px;min-width:76px}.estimated-workdays-control>span{flex:none;font-size:11px}.modal-panel .weekend-option{cursor:pointer;align-items:center;gap:8px;display:flex}.modal-panel .weekend-option input{width:16px;height:16px;accent-color:var(--green);margin:0;padding:0}.modal-panel .weekend-option>span{font-size:10px;font-weight:600}.rank-list>div{grid-template-columns:20px 70px 1fr 42px}.calendar-grid{grid-template-rows:repeat(6,minmax(108px,auto))}.calendar-grid .day{overflow:visible}.day-number.selected-date:not(.current){color:#177349;background:#e4f2ea;font-weight:800}.schedule-head,.schedule-row{grid-template-columns:105px 56px 62px 62px repeat(7,minmax(130px,1fr));min-width:1195px}.project-stat{border:0;border-radius:0;place-items:center;width:100%;height:100%;font-size:14px;font-weight:800;display:grid}.project-stat:hover,.project-stat:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #63ae87}.project-stat.total{color:#243d31}.project-stat.unfinished{color:#c87919;background:#fffaf2}.project-stat.completed{color:#268053;background:#f2faf5}.people-overview-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.people-overview-head>div:first-child{gap:3px;display:grid}.people-overview-head>div:first-child strong{font-size:15px}.people-overview-head>div:first-child span{color:#78857e;font-size:9px}.summary-cards.compact{width:min(620px,64%);margin:0}.summary-cards.compact>div,.summary-cards.compact>button{min-width:0;padding:8px 10px}.summary-cards.compact .summary-icon{width:22px;height:22px;font-size:8px}.summary-cards.compact span{white-space:nowrap;gap:5px;font-size:9px}.summary-cards.compact strong{font-size:13px}.person-timeline-layout{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;grid-template-columns:292px minmax(0,1fr);min-height:calc(100vh - 190px);display:grid;overflow:hidden}.person-index{border-right:1px solid var(--line)}.person-index-head,.person-index-row{grid-template-columns:1.35fr repeat(3,.72fr);display:grid}.person-index-head{color:#6f7c75;text-align:center;background:#f7faf8;font-size:9px;font-weight:700}.person-index-head span{border-right:1px solid var(--line);padding:10px 4px}.person-index-row{border-top:1px solid var(--line);min-height:76px}.person-index-row.active{box-shadow:inset 3px 0 var(--green)}.person-name-button{border:0;border-right:1px solid var(--line);text-align:left;background:#fff;align-content:center;gap:3px;padding:10px 12px;display:grid}.person-name-button strong{font-size:12px}.person-name-button small{color:#7a877f;font-size:8px}.person-index-row.active .person-name-button{color:var(--green);background:#f2f9f5}.project-stat.selected{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #4aa276}.person-timeline{background:#fbfdfc;flex-direction:column;min-width:0;display:flex}.person-timeline-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:50px;padding:8px 13px;display:flex}.person-timeline-head>div{gap:3px;display:grid}.person-timeline-head strong{font-size:13px}.person-timeline-head span,.person-timeline-head em{color:#75827b;font-size:9px;font-style:normal}.person-month-switch{align-items:center;gap:6px;display:flex}.person-month-switch button{border:1px solid var(--line);color:#526159;background:#fff;border-radius:6px;min-width:29px;height:29px;padding:0 8px;font-size:10px}.person-month-switch b{white-space:nowrap;margin:0 5px;font-size:12px}.person-month-calendar{flex-direction:column;flex:1;min-width:0;display:flex}.person-month-week{border-bottom:1px solid var(--line);background:#f8faf9;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;height:34px;display:grid}.person-month-week span{border-right:1px solid var(--line);place-items:center;font-size:9px;font-weight:700;display:grid}.person-month-week span.weekend{color:#9b6f6f}.person-month-grid{flex:1;grid-template-rows:repeat(6,minmax(112px,1fr));grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;min-height:672px;display:grid}.person-month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0;padding:5px}.person-month-day:nth-child(7n){border-right:0}.person-month-day>header{height:23px}.person-month-day>header b{color:#59675f;border-radius:6px;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.person-month-day>header b.current{background:var(--green);color:#fff}.person-month-day>div{align-content:start;gap:4px;margin-top:3px;display:grid}.person-month-day .slot-event{padding:5px 6px;font-size:8px;line-height:1.35}.person-month-day .slot-event b{overflow-wrap:anywhere;font-size:8.5px}.person-month-day.muted{background:#fafbfa}.person-month-day.muted>header,.person-month-day.muted .slot-event{opacity:.35}.people-board{flex-direction:column;min-height:calc(100vh - 112px);display:flex;padding:12px!important}.person-date-track{grid-auto-columns:minmax(155px,1fr);grid-auto-flow:column;min-height:455px;display:grid;overflow-x:auto}.person-date-column{border-right:1px solid var(--line);background:#fff}.person-date-column>header{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:baseline;padding:9px 10px;display:flex}.person-date-column>header strong{font-size:11px}.person-date-column>header small{color:#849088;font-size:8px}.person-date-column>div{align-content:start;gap:6px;padding:8px;display:grid}.person-date-column .slot-event{padding:7px;font-size:9px}.person-timeline-empty{color:#75827b;text-align:center;place-content:center;gap:6px;min-height:455px;display:grid}.person-timeline-empty strong{color:#405047}@media (width<=1250px){.people-overview-head{flex-direction:column;align-items:stretch}.summary-cards.compact{width:100%}.person-timeline-layout{grid-template-columns:270px minmax(0,1fr)}}.person-project-panel{background:#f8fbf9;border:1px solid #cfe3d7;border-radius:10px;margin-bottom:14px;padding:13px}.person-project-head{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.person-project-head>div{gap:4px;display:grid}.person-project-head strong{font-size:13px}.person-project-head span{color:#748078;font-size:9px}.person-project-head>button{color:#738078;background:0 0;border:0;font-size:20px}.person-project-list{grid-template-columns:repeat(3,minmax(210px,1fr));gap:8px;display:grid}.person-project-list>p{color:#7a877f;grid-column:1/-1;margin:4px 0;font-size:11px}.person-project-item{background:#fff;border:1px solid #dfe8e3;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:6px 10px;padding:9px 10px;display:grid}.person-project-item>div{gap:3px;min-width:0;display:grid}.person-project-item strong{overflow-wrap:anywhere;font-size:10px;line-height:1.45}.person-project-item span,.person-project-item em{color:#78857e;font-size:8px;font-style:normal}.person-project-item>b{white-space:nowrap;border-radius:10px;padding:3px 7px;font-size:9px}.person-project-item>b.unfinished{color:#ac6816;background:#fff2df}.person-project-item>b.completed{color:#267a4d;background:#e7f5ec}.decision-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.decision-actions>button{color:#bd4848;background:#fff;border:1px solid #e5baba;border-radius:8px;padding:10px}.state.已驳回{color:#bd4848;background:#fde8e8}.project-card.expanded{grid-column:1/-1}.project-card-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.project-card-actions>em{margin-left:0}.project-status-toggle{color:#a86716;white-space:nowrap;background:#fff6e8;border:1px solid #f0cf9f;border-radius:12px;padding:4px 8px;font-size:9px;font-weight:700}.project-status-toggle.closed{color:#237a4c;background:#e9f6ee;border-color:#bfe1cd}.project-card.project-closed{background:#fbfcfb;border-color:#dfe7e2}.project-duration{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.project-duration>div{background:#f4f7f5;border-radius:6px;min-width:54px;padding:4px 6px}.project-duration strong{color:#183d2d;font-size:13px;line-height:1.15;display:block}.project-duration span{color:#77847d;font-size:7.5px;line-height:1.15}.project-card .project-meta{line-height:1.3;gap:2px!important;font-size:9px!important}.project-date-facts,.plan-date-facts,.unit-date-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.project-date-facts>*,.plan-date-facts>*,.unit-date-facts>*{background:#f4f7f5;border-radius:6px;gap:2px;min-width:0;padding:5px 6px;display:grid}.project-date-facts span,.project-date-facts label,.plan-date-facts span,.unit-date-facts span{color:#77847d;font-size:8px}.project-date-facts small,.plan-date-facts small,.unit-date-facts small{font-size:8px}.project-date-facts b,.plan-date-facts b,.unit-date-facts b{color:#183d2d;overflow-wrap:anywhere;font-size:10px}.project-date-facts input{color:#183d2d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce7e1;border-radius:5px;padding:3px 4px}.project-card-actions{gap:4px!important}.project-card-actions>em,.project-status-toggle{white-space:nowrap}.project-similarity{border:1px solid;border-radius:6px;align-items:center;gap:6px;min-width:0;margin-top:6px;padding:4px 6px;font-size:8px;display:flex}.project-similarity.high{color:#b7483e;background:#fff4f2;border-color:#efb7b2}.project-similarity.possible{color:#a76310;background:#fff8eb;border-color:#efd19e}.project-similarity span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.similar-project-panel{background:#fffaf1;border:1px solid #efd19e;border-radius:8px;gap:6px;margin-top:-5px;padding:9px;display:grid}.similar-project-panel>div{gap:2px;display:grid}.similar-project-panel>div strong{color:#89530d;font-size:11px}.similar-project-panel>div span{color:#8a7961;font-size:9px}.similar-project-panel>button{text-align:left;border:1px solid;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.similar-project-panel>button.high{background:#fff4f2;border-color:#efb7b2}.similar-project-panel>button.possible{background:#fff;border-color:#efd19e}.similar-project-panel button>span{gap:2px;min-width:0;display:grid}.similar-project-panel b{color:#a95720;font-size:9px}.similar-project-panel small{color:#29372f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.similar-project-panel em{color:var(--green);flex:none;font-size:9px;font-style:normal;font-weight:700}.recent-projects{gap:6px;margin-top:-6px;display:grid}.recent-projects>span{color:#78857e;font-size:9px}.recent-projects>div{flex-wrap:wrap;gap:5px;display:flex}.recent-projects button{color:#365548;text-overflow:ellipsis;white-space:nowrap;background:#f6faf8;border:1px solid #d8e5dd;border-radius:13px;max-width:100%;padding:4px 8px;font-size:9px;overflow:hidden}.settings-wide{grid-column:1/-1}.maintenance-actions{align-items:center;gap:10px;padding:13px 0 9px;display:flex}.maintenance-actions button,.backup-list button{color:#24794b;background:#eef8f2;border:1px solid #b9ddc9;border-radius:7px;padding:6px 9px;font-size:9px}.maintenance-actions span,.admin-only-note{color:#75827b;font-size:9px}.backup-list,.audit-list{gap:5px;display:grid}.backup-list>div{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.backup-list span{gap:2px;display:grid}.backup-list b{font-size:10px}.backup-list small{color:#7b8881;font-size:8px}.audit-list{margin-top:12px}.audit-list>div{border-top:1px solid #edf1ef;grid-template-columns:135px 70px 1fr 140px;align-items:center;gap:9px;padding:8px 2px;font-size:9px;display:grid}.audit-list time,.audit-list small{color:#748078}.audit-list b{color:#256e49}.event-title{color:inherit;line-height:1.35;font-weight:800!important;display:block!important}.event-subline{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.event-labels{align-items:center;gap:3px;display:flex}.event-subline small{margin:2px 0!important}.event-kind{opacity:.72;border:1px solid;border-radius:8px;flex:none;padding:1px 5px;font-size:8px;font-style:normal;font-weight:700;line-height:1.25}.event-kind.overtime,.overview-badges i.overtime,.slot-overtime{opacity:1;color:#a85b08!important;background:#fff0dc!important;border-color:#e68f26!important}.event-work-content{color:#66766e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;line-height:1.35;display:block;overflow:hidden}.event-labels{flex-wrap:wrap;justify-content:flex-end}.group-count{color:#28774f;background:#edf5f0;border-radius:10px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:700}.group-record-list{gap:9px;margin-top:18px;display:grid}.group-record-card{background:#fff;border:1px solid #dce6e0;border-left:3px solid #55a17a;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.group-record-main{text-align:left;background:0 0;border:0;gap:5px;min-width:0;padding:0;display:grid}.group-record-main>span{justify-content:space-between;align-items:center;display:flex}.group-record-main>i{color:#34845c;font-size:9px;font-style:normal;font-weight:700}.group-record-list b{color:#277750}.group-record-list strong{font-size:11px}.group-record-list small{color:#728078;font-size:10px}.group-complete-action{color:#167146;background:#edf8f2;border:1px solid #9bcdb1;border-radius:7px;padding:7px 8px;font-size:9px;font-weight:700}.group-complete-action.completed{color:#607068;background:#f5f7f6;border-color:#d2ddd7}.group-owner-note{color:#7b8881;text-align:right;max-width:78px;font-size:9px;line-height:1.4}.availability-toolbar{background:#fff;border:1px solid #dfe8e3;border-radius:11px;align-items:center;gap:12px;margin-bottom:12px;padding:11px 13px;display:flex}.availability-tabs{background:#eef3f0;border-radius:8px;gap:4px;padding:3px;display:flex}.availability-tabs button,.period-switch button,.copy-report{color:#617068;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:10px}.availability-tabs button.active{color:#147047;background:#fff;font-weight:800;box-shadow:0 1px 4px #1d382825}.period-switch{align-items:center;gap:7px;display:flex}.period-switch strong{text-align:center;min-width:120px;font-size:12px}.period-switch button{background:#fff;border:1px solid #dde6e1}.copy-report{color:#fff;background:#148054;margin-left:auto;font-weight:700}.availability-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.availability-summary>div{background:#fff;border:1px solid #dfe8e3;border-radius:10px;padding:14px 16px}.availability-summary span,.availability-summary small{color:#738078;font-size:9px;display:block}.availability-summary strong{color:#183c2b;margin:6px 0 3px;font-size:23px;display:block}.task-efficiency-card{padding-bottom:12px}.task-efficiency-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.task-efficiency-summary>div{background:#f8fbf9;border:1px solid #e1e9e4;border-radius:8px;min-width:0;padding:8px 9px}.task-efficiency-summary span{color:#738078;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.task-efficiency-summary strong{color:#183c2b;margin-top:5px;font-size:16px;line-height:1.1;display:block}.task-efficiency-summary .success,.task-efficiency-member-row .success{color:#147047}.task-efficiency-summary .warning,.task-efficiency-member-row .warning{color:#b86d08}.task-efficiency-member-table{border:1px solid #e1e8e4;border-radius:8px;overflow-x:auto}.task-efficiency-member-grid{grid-template-columns:90px repeat(7,minmax(76px,1fr));align-items:center;min-width:700px;display:grid}.task-efficiency-member-head{color:#738078;background:#f5f8f6;font-size:9px;font-weight:700}.task-efficiency-member-head>*,.task-efficiency-member-row>*{padding:9px 8px}.task-efficiency-member-row{border-top:1px solid #e8eeea;font-size:10px}.task-efficiency-member-row span,.task-efficiency-member-row strong{text-align:center}.task-efficiency-member-row strong:first-child{color:#183c2b;text-align:left}.availability-report-card{background:#fff;border:1px solid #dfe8e3;border-radius:11px;margin-bottom:12px;padding:15px}.article-title>div{gap:3px;display:grid}.availability-table{border:1px solid #e1e8e4;border-radius:8px;overflow:hidden}.availability-table>header,.availability-row{grid-template-columns:90px repeat(7,1fr);align-items:center;min-width:720px;display:grid}.availability-table>header{color:#738078;background:#f5f8f6;font-size:9px;font-weight:700}.availability-table>header span{padding:9px 8px}.availability-person{border-top:1px solid #e8eeea;min-width:720px}.availability-person:first-of-type{border-top:0}.availability-row{text-align:left;background:#fff;border:0;width:100%;padding:0}.availability-row:hover{background:#f8fbf9}.availability-row>*{padding:10px 8px;font-size:10px}.availability-row>strong{color:#167149}.availability-detail{color:#526159;background:#f5faf7;grid-template-columns:70px 1fr auto;align-items:start;gap:10px;padding:10px 12px;font-size:9px;display:grid}.availability-detail small{color:#748179}.week-status-matrix{overflow-x:auto}.week-status-matrix>header,.week-status-matrix>div{grid-template-columns:68px repeat(7,minmax(90px,1fr));min-width:760px;display:grid}.week-status-matrix>header>*{text-align:center;color:#64726a;padding:7px;font-size:9px}.week-status-matrix>header small{color:#909b95;margin-top:2px;display:block}.week-status-matrix>div{border-top:1px solid #e8eeea;align-items:stretch}.week-status-matrix>div>b{place-items:center;font-size:10px;display:grid}.matrix-day{border-left:1px solid #edf1ef;grid-template-columns:1fr 1fr;gap:2px;padding:5px 3px;display:grid}.matrix-day i{border-radius:5px;place-items:center;min-height:28px;font-size:8px;font-style:normal;display:grid}.matrix-执行{color:#2f76bd;background:#e3effc}.matrix-空闲{color:#6f7d75;background:#eef2ef}.matrix-请假{color:#87539a;background:#f3e7f6}.matrix-调休{color:#3372ad;background:#e4f0f8}.matrix-放假{color:#a85f0c;background:#fff0dc}.matrix-休息{color:#9aa39e;background:#f5f6f5}@media (width<=900px){.availability-toolbar{flex-wrap:wrap;align-items:stretch}.period-switch{order:3;width:100%;overflow-x:auto}.copy-report{margin-left:auto}.availability-summary{grid-template-columns:1fr 1fr}.availability-table{overflow-x:auto}.availability-detail,.report-grid{grid-template-columns:1fr}.task-efficiency-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.task-efficiency-summary>div{padding:7px 8px}.task-efficiency-member-table{overflow-x:auto}}.project-plan-toolbar{background:#fff;border:1px solid #dce7e1;border-radius:11px;align-items:center;gap:12px;margin-bottom:12px;padding:13px 15px;display:flex}.project-plan-toolbar>div:first-child{gap:3px;display:grid}.project-plan-toolbar>div:first-child strong{font-size:15px}.project-plan-toolbar>div:first-child span{color:#76837c;font-size:9px}.project-plan-filters{background:#f0f4f2;border-radius:8px;gap:4px;margin-left:auto;padding:3px;display:flex}.project-plan-filters button{color:#67746d;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:9px}.project-plan-filters button.active{color:#167149;background:#fff;font-weight:800;box-shadow:0 1px 4px #1d382825}.new-project-plan{color:#fff;background:#168153;border:0;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:700}.project-plan-list{grid-template-columns:repeat(4,minmax(210px,1fr));align-items:start;gap:8px;margin-bottom:14px;display:grid}.project-plan-card{background:#fff;border:1px solid #dce7e1;border-radius:9px;overflow:hidden}.project-plan-card.expanded{grid-column:1/-1}.project-plan-head{text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;width:100%;padding:10px 11px 8px;display:grid}.project-plan-head small{color:#748179;font-size:8px}.project-plan-head h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.project-plan-head>i{color:#238057;text-align:right;align-self:end;font-size:8px;font-style:normal;font-weight:700}.plan-state{border-radius:10px;justify-self:start;padding:4px 8px;font-size:9px;font-style:normal;font-weight:700}.state-计划中{color:#6e7b74;background:#f1f3f2}.state-进行中{color:#2f76bd;background:#e6f1fd}.state-已完成{color:#278051;background:#e6f4eb}.plan-main-progress{text-align:left;background:#f2f6f4;border-radius:6px;justify-self:start;min-width:68px;padding:5px 7px;display:grid}.plan-main-progress strong{color:#183d2b;font-size:15px;line-height:1.1}.plan-main-progress span{color:#7a8780;font-size:7px}.plan-progress-bar{background:#edf2ef;border-radius:4px;height:4px;margin:0 11px;overflow:hidden}.plan-progress-bar i{background:#2d9866;border-radius:4px;height:100%;display:block}.plan-counts{color:#748078;grid-template-columns:repeat(4,1fr);gap:4px;padding:7px 11px 10px;font-size:7px;display:grid}.plan-counts span{background:#f3f6f4;border-radius:6px;gap:2px;min-width:0;padding:5px;display:grid}.plan-counts b{color:#173c2a;font-size:12px}.plan-date-facts{margin:0 11px 8px}.plan-date-facts b{color:#173c2a;overflow-wrap:anywhere;font-size:10px}.plan-unit-table{border-top:1px solid #e6ece8;margin-top:2px;overflow-x:auto}.plan-unit-table>header,.plan-unit-table>div{grid-template-columns:minmax(130px,1.4fr) repeat(3,minmax(72px,.8fr)) minmax(85px,.8fr) minmax(78px,.7fr);align-items:center;min-width:690px;display:grid}.plan-unit-table>header{color:#718078;background:#f5f8f6;font-size:9px;font-weight:700}.plan-unit-table>header span,.plan-unit-table>div>*{padding:9px 12px}.plan-unit-table>div{border-top:1px solid #edf1ef;font-size:9px}.plan-unit-table>div strong{font-size:10px}.plan-unit-table .stage-done{color:#238057}.plan-unit-table .stage-pending{color:#89958f}.plan-unit-table .stage-na{color:#b0b8b4}.unit-status{white-space:nowrap;border-radius:9px;padding:3px 7px;font-style:normal;font-weight:700}.unit-已完成{color:#278051;background:#e6f4eb}.unit-进行中{color:#2f76bd;background:#e6f1fd}.unit-未开始{color:#748078;background:#f1f3f2}.plan-unit-table small{color:#919b96;margin-top:2px;display:block}.empty-project-plans{color:#7a8780;text-align:center;background:#fafcfb;border:1px dashed #d6e0da;border-radius:10px;padding:28px;font-size:10px}.plan-maintenance-actions{border-top:1px solid #e7ece9;justify-content:flex-end;gap:7px;padding:10px 14px;display:flex}.plan-maintenance-actions button{color:#277550;background:#fff;border:1px solid #d7e2dc;border-radius:7px;padding:7px 10px;font-size:9px}.plan-maintenance-actions button.primary{padding:7px 10px}.stage-action{text-align:center;border:0;border-radius:6px;place-items:center;gap:2px;width:100%;padding:5px 3px;font-size:8px;display:grid}.stage-action small{margin:0;font-size:7px}.stage-action.pending{color:#197048;background:#f0f8f4;border:1px dashed #9bc9ae}.stage-action.scheduled{color:#2f76bd;cursor:default;background:#e7f1fd}.stage-action.done{color:#278051;cursor:default;background:#e6f4eb}.unit-row-actions{grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;display:grid}.unit-row-actions>small{grid-column:1}.unit-row-actions>i{grid-area:1/2/span 2;gap:4px;font-style:normal;display:flex}.unit-row-actions button{color:#347758;background:#fff;border:1px solid #dce5e0;border-radius:5px;padding:4px 6px;font-size:8px}.unit-row-actions button.danger{color:#c94d4d;border-color:#efd0d0}.plan-editor-panel fieldset{border:1px solid #dce5e0;border-radius:8px;margin:0;padding:10px 11px}.plan-editor-panel legend{padding:0 5px;font-size:10px;font-weight:700}.plan-stage-field{gap:18px;display:flex}.plan-stage-field label{grid-template-columns:auto 1fr;align-items:center;gap:6px!important;display:flex!important}.plan-stage-field input{margin:0}.plan-stage-field span{font-size:10px!important}.plan-unit-cards{background:#f7f9f8;border-top:1px solid #e6ece8;grid-template-columns:repeat(4,minmax(220px,1fr));gap:8px;padding:10px;display:grid}.plan-unit-card{background:#fff;border:1px solid #dce6e0;border-left:3px solid #9aa8a0;border-radius:8px;padding:9px;overflow:hidden}.plan-unit-card.card-进行中{border-left-color:#4b91e8}.plan-unit-card.card-已完成{border-left-color:#2e9a65}.plan-unit-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.unit-title-actions{align-items:center;gap:5px;min-width:0;display:flex}.unit-title-actions h4{text-overflow:ellipsis;white-space:nowrap;margin:0 5px 0 0;font-size:12px;overflow:hidden}.unit-title-actions button{color:#347758;background:#fff;border:1px solid #dce5e0;border-radius:5px;padding:3px 6px;font-size:8px}.unit-title-actions button.danger{color:#c94d4d;border-color:#efd0d0}.unit-work-metrics{grid-template-columns:repeat(4,1fr);gap:4px;margin:8px 0 7px;display:grid}.unit-date-facts{margin-top:8px}.unit-work-metrics span{text-align:center;background:#f2f5f3;border-radius:6px;place-items:center;gap:2px;min-width:0;padding:6px 3px;display:grid}.unit-work-metrics b{color:#173e2b;font-size:14px;line-height:1.1}.unit-work-metrics small{color:#78857e;text-align:center;font-size:7px;line-height:1.2}.unit-stage-actions{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px;display:grid}.unit-stage-actions>span{text-align:center;gap:3px;display:grid}.unit-stage-actions>span>i{color:#708078;text-align:center;font-size:8px;font-style:normal;font-weight:700}.unit-stage-actions>.stage-na{color:#adb5b1;background:#f4f5f4;border-radius:6px;place-items:center;font-size:10px}.plan-unit-card>footer{color:#68766e;border-top:1px solid #e8eeea;justify-content:space-between;gap:7px;margin-top:8px;padding-top:7px;font-size:7px;display:flex}.unit-record-toggle{color:#087b48;cursor:pointer;background:0 0;border:0;border-top:1px solid #e8eeea;justify-content:center;align-items:center;width:100%;margin-top:7px;padding:7px 4px 1px;font-size:8px;font-weight:700;display:flex}.unit-record-list{border-top:1px solid #dfe8e3;margin-top:7px;display:grid}.unit-record-head,.unit-record-row{border-bottom:1px solid #edf2ef;grid-template-columns:72px 52px minmax(150px,1fr) minmax(92px,.65fr) 58px 62px;align-items:center;gap:7px;padding:7px 2px;font-size:8px;display:grid}.unit-record-head{color:#7a867f;font-weight:700}.unit-record-row time,.unit-record-row em{color:#748078;font-style:normal}.unit-record-row b{color:#19764b}.unit-record-row span,.unit-record-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unit-record-row strong{color:#405149;text-align:center}.unit-record-row button{color:#087b48;cursor:pointer;background:#f2f9f5;border:1px solid #b9d9c8;border-radius:5px;padding:4px 5px;font-size:8px}.plan-unit-card:has(.unit-record-list){grid-column:1/-1}@media (width<=1500px){.project-plan-list{grid-template-columns:repeat(3,minmax(210px,1fr))}}@media (width<=1100px){.project-plan-list{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media (width<=1500px){.plan-unit-cards{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (width<=1100px){.plan-unit-cards{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=900px){.project-plan-toolbar{flex-wrap:wrap;align-items:stretch}.project-plan-filters{order:3;width:100%;margin-left:0;overflow-x:auto}.project-plan-head{grid-template-columns:1fr auto}.plan-counts{grid-template-columns:repeat(4,1fr)}.plan-unit-card>footer{flex-direction:column;align-items:flex-start}}@media (width<=760px){.project-plan-list,.plan-unit-cards{grid-template-columns:1fr}}.detail-actions .complete-action{color:#167146;background:#edf8f2;border-color:#9bcdb1;font-weight:700}.detail-actions{flex-wrap:wrap}.detail-actions .continue-action{color:#276fae;background:#eef6ff;border-color:#a9c9e7;font-weight:700}.continued-notice{color:#276fae;margin:12px 0 -4px;font-size:11px;font-weight:700}.continue-date-modal{width:min(100%,420px)}.continue-date-modal>p{margin:0;line-height:1.5}.sidebar,.inspector,.modal-panel,.table-wrap,.schedule-table,.project-records{overscroll-behavior:contain}body:has(.modal-backdrop){overflow:hidden}.detail-actions .complete-action.completed{color:#607068;background:#f5f7f6;border-color:#d2ddd7}.overview-item>div>strong,.slot-event>b{color:inherit;font-weight:800;line-height:1.4}.overview-item{position:relative;padding-right:105px!important}.overview-badges{align-items:center;gap:4px;display:flex;position:absolute;bottom:8px;right:8px}.overview-badges i{opacity:.76;border:1px solid;border-radius:8px;padding:1px 5px;font-size:8px;font-style:normal;font-weight:700;line-height:1.3}.overview-badges i.pending{color:#ad6207;opacity:1;background:#fff2dc;border-color:#e6a043}.slot-event{position:relative}.slot-overtime{border:1px solid;border-radius:8px;margin-top:4px;padding:1px 5px;font-size:8px;font-weight:700;display:inline-block}.field-error{font-weight:700;color:#c4493f!important}.overtime-source-field{background:#fffaf2;border:1px solid #f0d0a3;border-radius:9px;padding:10px}.overtime-auto-summary{grid-template-columns:repeat(2,1fr);gap:8px;margin:9px 0;display:grid}.overtime-auto-summary span,.overtime-allocation-list span{color:#5f5546;background:#fff;border-radius:7px;padding:8px 10px}.overtime-allocation-list{gap:5px;margin-bottom:8px;display:grid}.overtime-allocation-list small{color:#807360}.overtime-ledger{background:#fffdf8;border:1px solid #ead6b5;border-radius:10px;margin-bottom:14px;padding:13px}.overtime-ledger-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.overtime-ledger-head>div:first-child{gap:3px;display:grid}.overtime-ledger-head>div:first-child span{color:#837866;font-size:9px}.overtime-ledger-head>div:last-child{gap:6px;display:flex}.overtime-ledger-head>div:last-child span{color:#87643c;background:#fff5e4;border-radius:7px;min-width:72px;padding:6px 8px;font-size:8px;display:grid}.overtime-ledger-head b{color:#a55a09;font-size:13px}.overtime-people{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.overtime-people.single-person{grid-template-columns:minmax(260px,420px)}.overtime-people.single-person>div{background:#fff;border:1px solid #efe4d2;border-radius:8px;padding:10px 12px}.overtime-people>div{border-top:1px solid #efe4d2;gap:3px;padding:7px 4px 2px;display:grid}.overtime-people>div.expanded{background:#fff;border:1px solid #ead6b5;border-radius:8px;grid-column:1/-1;padding:10px}.overtime-person-summary{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.overtime-person-summary i{color:#a55a09;font-size:8px;font-style:normal}.overtime-credit-details{border-top:1px solid #efe4d2;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;padding-top:8px;display:grid}.overtime-credit-details article{background:#fff9ef;border-radius:7px;gap:4px;padding:6px;display:grid}.overtime-credit-details header{justify-content:space-between;gap:8px;display:flex}.overtime-credit-details p{color:#82776a;margin:0;font-size:7px;line-height:1.4}.overtime-credit-details .overtime-use{color:#287a55}.overtime-people b{font-size:10px}.overtime-people span{color:#82776a;font-size:8px}.overtime-people strong{color:#a55a09;font-size:9px}.event.needs-assignee,.overview-item.needs-assignee{box-shadow:inset 0 0 0 1px #fff1d8;border-color:#efa53a #efa53a #efa53a #e58a16!important}.event.needs-assignee .event-meta>span,.overview-item.needs-assignee p{font-weight:800;color:#b4660a!important}.status.待定{box-shadow:0 0 0 2px #ffedd1;background:#ed951f!important}@media (width<=760px){.topbar{min-height:62px;height:auto!important;padding:10px 14px!important}.event-kind{display:none}.overtime-ledger-head{flex-direction:column;align-items:stretch}.overtime-people{grid-template-columns:repeat(2,1fr)}.overtime-credit-details{grid-template-columns:1fr}}@media (width<=1600px){.project-grid{grid-template-columns:repeat(4,minmax(210px,1fr))!important}}.project-records{border-top:1px solid #dfe7e2;gap:6px;margin-top:12px;padding-top:11px;display:grid}.project-records-head{justify-content:space-between;margin-bottom:2px;display:flex}.project-records-head span{color:#7a877f;font-size:9px}.project-record-row{background:#fbfcfb;border:1px solid #e2e9e5;border-radius:7px;grid-template-columns:48px 48px 1fr auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.project-record-row time{color:#617068;font-size:10px;font-weight:700}.project-record-row>div{gap:3px;display:grid}.project-record-row>div strong{font-size:10px}.project-record-row>div small{color:#748078;font-size:9px}.complete-toggle{color:#278051;white-space:nowrap;background:#eef8f2;border:1px solid #b8ddc8;border-radius:6px;padding:6px 9px;font-size:9px}.complete-toggle.completed{color:#6f7b75;background:#f5f7f6;border-color:#d8dfdb}.stats-row.two{grid-template-columns:repeat(2,1fr)}.dot.前期准备{background:#45a26b}.dot.执行拍摄{background:#408eea}.dot.辅助拍摄{background:#42a5c6}.dot.后期制作{background:#865bd2}.event.前期准备,.slot-event.前期准备,.overview-item.前期准备{color:#31754e;background:#eef8f2;border-color:#c8e5d3}.event.执行拍摄,.slot-event.执行拍摄,.overview-item.执行拍摄{color:#285e96;background:#edf5ff;border-color:#bcd7f7}.event.辅助拍摄,.slot-event.辅助拍摄,.overview-item.辅助拍摄{color:#24758f;background:#e9f7fb;border-color:#acdce9}.event.后期制作,.slot-event.后期制作,.overview-item.后期制作{color:#67469b;background:#f3effb;border-color:#d8c9f0}.tag.前期准备{color:#247848;background:#e1f3e8}.tag.执行拍摄{color:#2771bd;background:#e2efff}.tag.辅助拍摄{color:#24758f;background:#e3f5fa}.tag.后期制作{color:#6d4aa2;background:#eee6fa}@media (width<=1400px){.project-grid{grid-template-columns:repeat(3,minmax(210px,1fr))!important}}@media (width<=1100px){.sidebar-status{display:none}.project-grid{grid-template-columns:repeat(2,minmax(210px,1fr))!important}}.progress-board{padding:14px}.progress-summary{background:#fff;border:1px solid #dbe5df;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:12px 16px;display:flex}.progress-summary>div:first-child{gap:3px;display:grid}.progress-summary>div:first-child strong{font-size:17px}.progress-summary>div:first-child span{color:#7b8780;font-size:11px}.progress-summary-numbers{gap:8px;display:flex}.progress-summary-numbers>span{background:#f3f7f5;border-radius:9px;justify-content:space-between;align-items:baseline;gap:10px;min-width:92px;padding:7px 12px;display:flex}.progress-summary-numbers small{color:#6e7c74}.progress-summary-numbers b{font-size:18px}.progress-summary-numbers .unfinished{color:#b56a09;background:#fff7ea}.progress-summary-numbers .completed{color:#18814e;background:#edf8f2}.progress-filter-tabs{gap:5px;display:flex}.progress-filter-tabs button{color:#56645c;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:7px;padding:7px 11px}.progress-filter-tabs button.active{color:#087743;background:#eaf7f0;border-color:#15915a;font-weight:700}.progress-empty{color:#7b8780;place-content:center;justify-items:center;gap:5px;min-height:220px;display:grid}.progress-empty strong{color:#45534b}.annual-service-panel{background:#fff8e9;border:1px solid #edc36e;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:-5px;padding:10px 12px;display:flex}.annual-service-panel>div:first-child{gap:3px;display:grid}.annual-service-panel strong{color:#8b5604;font-size:12px}.annual-service-panel span{color:#755f3d;font-size:11px}.annual-service-panel>div:last-child{flex:none;gap:6px;display:flex}.annual-service-panel button{color:#745522;cursor:pointer;background:#fff;border:1px solid #dfc28e;border-radius:6px;padding:6px 9px;font-size:11px}.annual-service-panel button.primary{color:#fff;background:#168a55;border-color:#168a55}.cloud-login-shell{background:radial-gradient(circle at 50% 0,#e8f7ef 0,#0000 42%),#f5f8f6;place-items:center;min-height:100vh;padding:24px;display:grid}.cloud-login-card{background:#fff;border:1px solid #d9e5de;border-radius:18px;gap:15px;width:min(390px,100%);padding:34px;display:grid;box-shadow:0 18px 60px #14402a1f}.cloud-login-mark{color:#fff;background:#118451;border-radius:13px;place-items:center;width:44px;height:44px;font-size:24px;font-weight:800;display:grid}.cloud-login-card p{color:#178255;margin:2px 0 -10px;font-size:13px;font-weight:700}.cloud-login-card h1{color:#17251e;margin:0;font-size:27px}.cloud-login-card>span{color:#6a776f;font-size:13px;line-height:1.7}.cloud-login-card label{color:#36463d;gap:7px;font-size:12px;font-weight:700;display:grid}.cloud-login-card input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cfddd5;border-radius:9px;outline:none;padding:13px 14px;font-size:15px}.cloud-login-card input:focus{border-color:#168a55;box-shadow:0 0 0 3px #168a551c}.cloud-login-card button{justify-content:center;width:100%;min-height:43px}.cloud-login-card button:disabled{opacity:.65;cursor:wait}.cloud-login-card small{color:#8a958e;text-align:center}.cloud-login-error{color:#bd3b34;background:#fff0ef;border-radius:8px;padding:9px 11px;font-size:12px}.cloud-login-loading{color:#607067;font-size:13px}.progress-board-v2{background:#f7faf8;padding:16px}.progress-summary-v2{background:#fff;border:1px solid #dce6e0;border-radius:8px;flex-wrap:wrap;align-items:stretch;gap:14px;padding:14px 16px}.progress-summary-v2>div:first-child{align-content:center;min-width:220px}.progress-summary-v2>div:first-child strong{font-size:18px}.progress-summary-v2>div:first-child span{color:#718078;font-size:11px}.progress-summary-v2 .progress-summary-numbers{order:3;grid-template-columns:repeat(5,minmax(92px,1fr));gap:8px;width:100%;display:grid}.progress-summary-v2 .progress-summary-numbers>span{background:#fbfdfc;border:1px solid #e4ebe7;border-radius:7px;min-width:0}.progress-layout-v2{grid-template-columns:250px minmax(460px,1fr) 270px;gap:10px;padding-top:10px;display:grid}.progress-panel-v2{background:#fff;border:1px solid #dce6e0;border-radius:8px;min-width:0;overflow:hidden}.progress-panel-v2>header{border-bottom:1px solid #e3ebe6;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.progress-panel-v2>header strong{font-size:14px}.progress-panel-v2>header small{color:#76837b;font-size:10px}.progress-member-head-v2,.progress-member-row-v2{grid-template-columns:minmax(86px,1fr) 32px 38px 42px 38px;align-items:stretch;display:grid}.progress-member-head-v2{color:#76837b;text-align:center;background:#f7faf8;padding:8px 0;font-size:10px}.progress-member-head-v2 span:first-child{text-align:center}.progress-member-row-v2{border-top:1px solid #edf1ef;min-height:58px}.progress-member-row-v2.selected{background:#eff8f3;box-shadow:inset 3px 0 #15915a}.progress-member-row-v2 button{color:#2d3b34;cursor:pointer;background:0 0;border:0;border-left:1px solid #edf1ef;font-weight:700}.progress-member-row-v2 button:hover,.progress-member-row-v2 button:focus-visible{color:#087743;background:#eaf7f0}.progress-member-row-v2 button:first-child{text-align:center;border-left:0;align-content:center;justify-items:center;gap:3px;padding:8px 10px;display:grid}.progress-member-row-v2 button:first-child b{font-size:13px}.progress-member-row-v2 button:first-child small{color:#7b8780;font-size:10px;font-weight:400}.progress-member-row-v2 button.unfinished{color:#bd700d}.progress-member-row-v2 button.pending{color:#6c7480}.progress-member-row-v2 button.completed{color:#168153}.progress-projects-v2>header{align-items:flex-start}.progress-projects-v2>header>div:first-child{gap:3px;min-width:0;display:grid}.progress-projects-v2>header small{display:block}.progress-projects-v2 .progress-filter-tabs{flex:none}.progress-completion-rate-v2{color:#087743;white-space:nowrap;background:#eaf7f0;border:1px solid #b8dec9;border-radius:7px;align-items:baseline;gap:5px;padding:7px 11px;display:flex}.progress-completion-rate-v2 small{color:inherit;font-size:11px}.progress-completion-rate-v2 b{font-size:13px}.progress-table-v2{overflow:auto}.progress-table-head-v2,.progress-table-row-v2{grid-template-columns:minmax(150px,1.45fr) 78px 72px minmax(130px,1.1fr) 70px;align-items:center;gap:8px;min-width:630px;padding:9px 12px;display:grid}.progress-table-head-v2{color:#76837b;background:#f7faf8;font-size:11px}.progress-table-row-v2{color:#2b3932;cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #edf1ef;width:100%;font-size:11px}.progress-table-row-v2:hover,.progress-table-row-v2.selected{background:#f1f8f4}.progress-table-row-v2>span:first-child{gap:3px;min-width:0;display:grid}.progress-table-row-v2>span:first-child b{overflow-wrap:anywhere;font-size:12px}.progress-table-row-v2>span:first-child small,.progress-table-row-v2>span:nth-child(4) small{overflow-wrap:anywhere;color:#79867f;font-size:10px}.progress-table-row-v2>span:nth-child(2),.progress-table-row-v2>span:nth-child(3){color:#3e5147;font-size:11px}.progress-stage-bar-v2{grid-template-columns:repeat(3,minmax(18px,1fr));gap:3px;width:100%;margin-bottom:4px;display:grid}.progress-stage-bar-v2 em{background:#e2eae5;border-radius:2px;height:5px}.progress-stage-bar-v2 em.done{background:#28a36d}.progress-stage-bar-v2 em.current{background:#e5a338}.progress-status-pill{white-space:nowrap;border-radius:5px;width:fit-content;padding:3px 7px;font-size:9px;font-style:normal;font-weight:700;display:inline-block}.progress-status-pill.unfinished{color:#ad670d;background:#fff3df}.progress-status-pill.pending{color:#616b73;background:#eef1f3}.progress-status-pill.completed{color:#14784b;background:#e8f7ef}.progress-table-row-v2.stalled{box-shadow:inset 3px 0 #d98b25}.progress-warning-v2{color:#b96708;vertical-align:1px;background:#fff0da;border-radius:50%;place-items:center;width:14px;height:14px;margin-right:4px;font-size:9px;font-style:normal;display:inline-grid}.progress-week-v2>header{justify-content:stretch;gap:3px;display:grid}.progress-week-v2>div{padding:4px 12px 10px}.progress-week-v2 article{border-bottom:1px solid #edf1ef;grid-template-columns:40px minmax(0,1fr);gap:7px;padding:8px 0;display:grid}.progress-week-v2 article:last-child{border-bottom:0}.progress-week-v2 article>b{color:#188153;font-size:10px}.progress-week-v2 article>b small{color:#7a867f;margin-top:2px;font-size:9px;font-weight:400;display:block}.progress-week-v2 article>div{min-width:0}.progress-week-v2 article span{min-width:0;display:block}.progress-week-v2 article span strong,.progress-week-v2 article span small{overflow-wrap:anywhere;display:block}.progress-week-v2 article span strong{font-size:10px;font-weight:700}.progress-week-v2 article span small,.progress-week-v2 article p{color:#7a867f;margin:3px 0 0;font-size:9px}.progress-detail-v2{grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:10px;min-width:0;display:grid}.progress-detail-v2 h3{margin:14px 14px 0;font-size:18px}.progress-detail-facts-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px 14px;display:grid}.progress-detail-facts-v2 span{text-align:center;background:#f5f8f6;border-radius:5px;justify-items:center;gap:3px;min-width:0;padding:8px;display:grid}.progress-detail-facts-v2 small{color:#7a867f;font-size:10px}.progress-detail-facts-v2 b{overflow-wrap:anywhere;font-size:12px}.progress-timeline-v2{border-top:1px solid #e3ebe6;margin:0 14px 14px}.progress-timeline-v2>div{border-bottom:1px solid #edf1ef;grid-template-columns:72px 52px minmax(0,1fr) 82px 58px 74px;align-items:center;gap:8px;padding:8px 2px;font-size:11px;display:grid}.progress-timeline-v2 time,.progress-timeline-v2 em{color:#748078;font-style:normal}.progress-timeline-v2 b{color:#19764b}.progress-timeline-v2 span{overflow-wrap:anywhere}.progress-timeline-v2 strong{overflow-wrap:anywhere;font-size:11px}.progress-timeline-v2 button{color:#28734d;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:5px;padding:4px 5px;font-size:10px}.progress-unmatched-v2{align-self:start}.progress-unmatched-v2>header b{color:#aa650b;background:#fff3df;border-radius:10px;padding:3px 7px;font-size:10px}.progress-unmatched-v2>div{border-bottom:1px solid #edf1ef;grid-template-columns:70px minmax(0,1fr);gap:4px 8px;padding:9px 12px;display:grid}.progress-unmatched-v2 time{color:#748078;grid-row:span 2;font-size:9px}.progress-unmatched-v2 span,.progress-unmatched-v2 small{overflow-wrap:anywhere}.progress-unmatched-v2 span{font-size:10px;font-weight:700}.progress-unmatched-v2 small{color:#7a867f;font-size:9px}.progress-unmatched-v2 p{color:#7a867f;padding:12px;font-size:10px}@media (width<=1450px){.progress-layout-v2{grid-template-columns:230px minmax(440px,1fr)}.progress-week-v2{grid-column:1/-1}.progress-week-v2>div{grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;display:grid;overflow-x:auto}.progress-week-v2 article{min-width:130px}}@media (width<=1050px){.progress-layout-v2,.progress-detail-v2{grid-template-columns:1fr}.progress-detail-v2{grid-column:auto}.progress-unmatched-v2{grid-row:auto}}@media (width<=680px){.progress-summary-v2 .progress-summary-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-table-head-v2,.progress-table-row-v2{grid-template-columns:minmax(120px,1.2fr) 64px minmax(100px,1fr) 64px;min-width:0}.progress-table-head-v2 span:nth-child(3),.progress-table-row-v2>span:nth-child(3){display:none}.progress-detail-facts-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-timeline-v2{overflow-x:auto}.progress-timeline-v2>div{min-width:520px}}.progress-layout-v2{grid-template-areas:"members projects week""members detail detail";align-items:start}.progress-members-v2{grid-area:members;align-self:stretch}.progress-projects-v2{grid-area:projects;grid-template-rows:auto minmax(0,1fr);height:470px;display:grid}.progress-projects-v2 .progress-table-v2{min-height:0;overflow-y:auto}.progress-projects-v2 .progress-table-head-v2{z-index:1;position:sticky;top:0}.progress-week-v2{grid-area:week;grid-template-rows:auto minmax(0,1fr);height:470px;display:grid}.progress-week-v2>div{min-height:0;overflow-y:auto}.progress-detail-v2{grid-area:detail}@media (width<=1450px){.progress-layout-v2{grid-template-areas:"members projects""members week""members detail"}.progress-week-v2{height:300px}.progress-week-v2>div{display:block;overflow-y:auto}.progress-week-v2 article{min-width:0}}@media (width<=1050px){.progress-layout-v2{grid-template-areas:"members""projects""week""detail"}.progress-members-v2{grid-area:members}.progress-projects-v2,.progress-week-v2{height:auto;max-height:none}.progress-projects-v2 .progress-table-v2,.progress-week-v2>div{overflow:visible}.progress-projects-v2 .progress-table-head-v2{position:static}}.progress-layout-v2{grid-template-columns:230px minmax(0,1.5fr) minmax(280px,.5fr)}.progress-stage-labels-v2{color:#728078;text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;font-size:10px;display:grid}.progress-stage-labels-v2 small{color:inherit;font-size:inherit}@media (width<=1450px){.progress-layout-v2{grid-template-columns:230px minmax(0,1fr)}}.progress-week-v2 article span{padding-right:42px;position:relative}.progress-week-v2 article span em.progress-week-kind-v2{color:#28734d;background:#edf8f2;border:1px solid #c6ddd1;border-radius:5px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:700;display:inline-block;position:absolute;top:0;right:0}.progress-week-v2 article span em.progress-week-kind-v2.production{color:#7046a4;background:#f4edfc;border-color:#d7c4ef}.progress-week-v2 article span em.progress-week-kind-v2.shooting{color:#2870b8;background:#edf5fd;border-color:#b9d4f5}.progress-week-v2 article span em.progress-week-kind-v2.preparation{color:#aa690f;background:#fff6e7;border-color:#efd09c}.progress-week-v2>header{min-height:65px}.progress-period-tabs-v2{gap:4px;display:flex}.progress-period-tabs-v2 button{color:#68766e;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:5px;padding:4px 8px;font-size:9px}.progress-period-tabs-v2 button.active{color:#087743;background:#eaf7f0;border-color:#15915a;font-weight:700}.progress-week-toolbar-v2{border-bottom:1px solid #edf1ef;grid-template-columns:24px minmax(0,1fr) 24px 34px;align-items:center;gap:4px;padding:7px 0;display:grid}.progress-week-toolbar-v2 strong{overflow-wrap:anywhere;text-align:center;font-size:9px}.progress-week-toolbar-v2 button{color:#28734d;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:5px;height:22px;padding:0;font-size:9px}.progress-week-toolbar-v2 button:disabled{color:#9aa49e;cursor:default}.progress-month-v2{min-height:0;overflow:hidden}.progress-month-toolbar-v2{border-bottom:1px solid #edf1ef;justify-content:center;align-items:center;gap:8px;padding:7px 0;display:flex}.progress-month-toolbar-v2 strong{font-size:11px;font-weight:700}.progress-month-toolbar-v2 button{color:#28734d;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:5px;width:22px;height:22px}.progress-month-stats-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px 0;display:grid}.progress-month-stats-v2 span{text-align:center;background:#f4f8f5;border-radius:5px;gap:2px;padding:6px;display:grid}.progress-month-stats-v2 small{color:#7a867f;font-size:8px}.progress-month-stats-v2 b{font-size:10px}.progress-month-list-v2{min-height:0;overflow-y:auto}.progress-month-list-v2 article{border-bottom:1px solid #edf1ef;grid-template-columns:42px minmax(0,1fr);gap:7px;padding:8px 0;display:grid}.progress-month-list-v2 article>b{color:#188153;font-size:10px}.progress-month-list-v2 article>b small{color:#7a867f;margin-top:2px;font-size:8px;font-weight:400;display:block}.progress-month-list-v2 article>div{min-width:0}.progress-month-list-v2 article>div>span{min-width:0;margin-bottom:6px;display:block}.progress-month-list-v2 article>div>span:last-child{margin-bottom:0}.progress-month-list-v2 article strong,.progress-month-list-v2 article small{overflow-wrap:anywhere;display:block}.progress-month-list-v2 article strong{font-size:9px}.progress-month-list-v2 article small{color:#7a867f;margin-top:2px;font-size:8px}.progress-month-list-v2 .progress-week-kind-v2{float:right;margin-top:-15px}.progress-members-v2>header{text-align:center;justify-content:center}.progress-detail-v2>.progress-panel-v2:first-child>header strong{font-size:15px}.progress-workspace{height:auto;min-height:100vh;position:relative;overflow:hidden auto}.progress-report-board{grid-template-rows:64px 132px 360px 820px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:auto;padding:12px;font-size:13px;display:grid;overflow:visible}.progress-report-board>.progress-left-column,.progress-report-board>.progress-right-column{display:contents}.progress-grid-cell{background:#fff;border:1px solid #dce6e0;border-radius:10px;min-width:0;min-height:0;overflow:hidden}.progress-toolbar-cell{grid-area:1/1;align-items:center;padding:8px 14px;display:grid}.progress-work-report-cell{display:none}.progress-left-details{grid-area:2/1/span 3;padding:8px}.report-toolbar-cell{grid-area:1/2;align-items:center;padding:8px 14px;display:grid}.report-overview-cell{grid-area:2/2;grid-template-rows:auto minmax(0,1fr);gap:6px;padding:6px 8px;display:grid}.report-people-cell{grid-area:3/2;grid-template-rows:auto auto minmax(0,1fr);gap:4px;padding:6px 10px;display:grid}.report-bottom-cell{grid-area:4/2;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px;display:grid;overflow:hidden}.progress-cell-heading,.report-cell-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.progress-cell-heading>div,.report-cell-title>div{gap:3px;min-width:0;display:grid}.progress-cell-heading strong,.report-cell-title h3{color:#183c2b;margin:0;font-size:18px}.progress-cell-heading small,.report-cell-title span{color:#77847d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.progress-new-button{flex:none;padding:8px 12px;font-size:12px}.progress-overview-note{color:#7a867f;flex:none;font-size:11px}.progress-overview-metrics,.report-overview-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-height:0;display:grid}.report-overview-metrics{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.report-overview-metrics>span{gap:3px;padding:5px 4px}.report-overview-metrics small{font-size:10px}.report-overview-metrics b{font-size:16px}.progress-overview-metrics>span,.report-overview-metrics>span{text-align:center;background:#f4f8f5;border-radius:6px;place-content:center;justify-items:center;gap:4px;min-width:0;padding:6px 8px;display:grid}.progress-overview-metrics small,.report-overview-metrics small{color:#77847d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.progress-overview-metrics b,.report-overview-metrics b{color:#183c2b;font-size:20px;line-height:1.1}.progress-overview-metrics .unfinished{color:#b56a09;background:#fff7ea}.progress-overview-metrics .pending{color:#68747d;background:#f1f3f4}.progress-overview-metrics .completed{color:#18814e;background:#edf8f2}.report-overview-metrics .warning{background:#fff7ea}.report-overview-metrics .warning b{color:#b56a09}.progress-work-report-cell>header{border-bottom:1px solid #e3ebe6;min-height:52px;padding:8px 2px}.progress-work-report-cell>header>div:first-child{gap:3px;display:grid}.progress-work-report-cell>header strong{font-size:16px}.progress-work-report-cell>header small{color:#77847d;font-size:11px}.progress-work-report-cell>div{min-height:0;overflow-y:auto}.progress-left-details-grid{grid-template-rows:minmax(460px,.9fr) minmax(620px,1.1fr);grid-template-columns:250px minmax(0,1fr);gap:8px;height:100%;display:grid}.progress-left-details-grid .progress-members-v2{grid-area:1/1;overflow-y:auto}.progress-left-details-grid .progress-projects-v2{grid-area:1/2;grid-template-rows:auto minmax(0,1fr);height:auto;min-height:0;display:grid}.progress-left-details-grid .progress-projects-v2 .progress-table-v2{min-height:0;overflow-y:auto}.progress-left-details-grid .progress-detail-panel-v2{grid-area:2/1/auto/span 2;min-height:0;overflow-y:auto}.progress-left-details-grid .progress-projects-v2 .progress-table-head-v2{z-index:1;position:sticky;top:0}.progress-detail-head-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.progress-unmatched-toggle{color:#a8650a;white-space:nowrap;background:#fff7e9;border:1px solid #efc783;border-radius:10px;padding:4px 7px;font-size:9px;font-weight:700}.progress-detail-panel-v2>.progress-unmatched-v2{background:#fffaf1;border:1px solid #efd59e;border-radius:7px;margin:8px 12px 12px}.progress-detail-panel-v2>.progress-unmatched-v2>header{background:#fff7e9}.report-control-row{align-items:center;gap:8px;min-width:0;display:flex}.report-control-row .report-cell-title{flex:auto;min-width:0}.report-control-row .report-cell-title>div{align-items:baseline;gap:6px;min-width:0;display:flex}.report-control-row .report-cell-title h3{white-space:nowrap}.report-control-row .report-cell-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-control-row .availability-tabs{flex:none}.report-control-row .period-switch{flex:1;justify-content:flex-end;min-width:0}.report-control-row .period-switch strong{min-width:110px}.report-toolbar-cell .availability-tabs button,.report-toolbar-cell .period-switch button{padding:6px 8px;font-size:11px}.report-toolbar-cell .period-switch strong{font-size:12px}.report-people-cell .report-cell-title{border:0;min-height:34px;padding:2px 4px 2px 0}.report-people-cell .report-cell-title h3{font-size:14px}.report-people-cell .report-cell-title span{font-size:11px}.report-people-cell .report-control-row .availability-tabs button{padding:5px 10px;font-size:14px}.report-people-cell .report-cell-title button,.report-composition-block .report-cell-title button{color:#28734d;background:#fff;border:1px solid #dce6e0;border-radius:6px;padding:6px 8px;font-size:11px}.report-people-cell>.week-status-matrix,.report-people-cell>.report-month-table{min-height:0;overflow:auto}.report-bottom-cell>div{background:#fff;border:1px solid #dfe8e3;border-radius:8px;min-width:0;min-height:0;padding:9px;overflow:visible}.report-bottom-cell>.report-composition-block{overflow-y:auto}.report-efficiency-block .report-cell-title,.report-composition-block .report-cell-title{margin-bottom:8px}.report-efficiency-block .report-cell-title>div,.report-composition-block .report-cell-title>div{align-items:baseline;gap:8px;min-width:0;display:flex}.report-efficiency-block .report-cell-title h3,.report-composition-block .report-cell-title h3{white-space:nowrap;flex:none}.report-efficiency-block .report-cell-title span,.report-composition-block .report-cell-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-efficiency-block .report-cell-title h3,.report-composition-block .report-cell-title h3{font-size:14px}.report-efficiency-block .report-cell-title span,.report-composition-block .report-cell-title span{font-size:10px}.report-efficiency-block .task-efficiency-summary{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin-bottom:8px}.report-efficiency-block .task-efficiency-summary>div{text-align:center;justify-content:center;align-items:baseline;gap:4px;min-width:0;padding:5px 3px;display:flex}.report-efficiency-block .task-efficiency-summary span{font-size:9px}.report-efficiency-block .task-efficiency-summary strong{margin-top:0;font-size:13px}.report-efficiency-block .task-efficiency-member-grid{grid-template-columns:64px repeat(7,minmax(55px,1fr));min-width:500px}.report-efficiency-block .task-efficiency-member-head>*,.report-efficiency-block .task-efficiency-member-row>*{padding:8px 5px;font-size:11px}.report-efficiency-block .task-efficiency-member-row{font-size:13px}.report-top-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 8px}.report-top-compact .report-number{text-align:center;min-width:0;padding:7px 8px}.report-top-compact .report-number span,.report-top-compact .report-number small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.report-top-compact .report-number strong{margin:3px 0 1px;font-size:20px}.report-composition-grid{gap:7px;margin:0}.report-composition-grid article{min-width:0;padding:9px}.report-composition-grid .article-title{margin-bottom:9px}.report-composition-grid .bar-list{gap:7px}.report-composition-grid .bar-list>div{grid-template-columns:64px 1fr 28px;gap:6px;font-size:12px}.report-composition-grid .rank-list{gap:6px}.report-composition-grid .rank-list>div{grid-template-columns:14px minmax(40px,auto) 1fr 30px;gap:5px}.report-composition-grid .rank-list strong,.report-composition-grid .rank-list b,.report-people-cell .week-status-matrix>header>*,.report-people-cell .week-status-matrix>div>b{font-size:12px}.report-people-cell .matrix-day i,.report-month-table .availability-row>*{font-size:11px}.progress-left-details-grid .progress-panel-v2>header strong{font-size:14px}.progress-left-details-grid .progress-panel-v2>header small{font-size:10px}.progress-left-details-grid .progress-member-row-v2 button:not(:first-child),.progress-left-details-grid .progress-table-head-v2,.progress-left-details-grid .progress-table-row-v2{font-size:12px}.progress-left-details-grid .progress-table-row-v2>span:first-child b{font-size:13px}.progress-left-details-grid .progress-detail-panel-v2>h3{font-size:16px}.progress-left-details-grid .progress-member-row-v2 button:first-child b,.progress-left-details-grid .progress-table-row-v2>span:first-child b{font-size:13px}.report-people-cell .week-status-matrix>div>b,.report-efficiency-block .task-efficiency-member-row,.report-composition-grid .rank-list strong{font-size:12px}.progress-left-details-grid .progress-member-row-v2 button:first-child small,.progress-left-details-grid .progress-table-row-v2 small,.report-people-cell .report-cell-title span,.report-efficiency-block .report-cell-title span,.report-composition-block .report-cell-title span{font-size:11px}.report-control-row .availability-tabs button,.report-control-row .period-switch button,.report-control-row .period-switch strong{font-size:12px}.progress-left-details-grid .progress-member-row-v2{color:#2d3b34;cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #edf1ef;grid-template-rows:auto auto;grid-template-columns:1fr;gap:3px;width:100%;min-height:60px;padding:9px 12px;font-weight:700;display:grid}.progress-left-details-grid .progress-member-row-v2 b{align-items:center;gap:5px;font-size:14px;display:flex}.progress-left-details-grid .progress-member-meta{color:#7b8780;justify-content:space-between;align-items:center;gap:6px;font-size:11px;font-weight:400;display:flex}.progress-left-details-grid .progress-member-meta em{font-style:normal;font-weight:700}.progress-left-details-grid .progress-member-meta em.good{color:#168153}.progress-left-details-grid .progress-member-meta em.low{color:#bd700d}.progress-left-details-grid .progress-member-row-v2 .progress-warning-v2{width:16px;height:16px;font-size:10px}.progress-left-details-grid .progress-member-row-v2.stalled{background:#fff8ec;box-shadow:inset 3px 0 #d98b25}.progress-left-details-grid .progress-member-row-v2.stalled b{color:#a8650a}.progress-left-details-grid .progress-member-row-v2.selected{background:#eff8f3;box-shadow:inset 3px 0 #15915a}.progress-left-details-grid .progress-member-row-v2.selected b{color:#087743}.progress-members-strip-v3{grid-area:2/1;min-height:0;padding:6px 8px;display:grid}.progress-members-strip-v3 .progress-members-strip-v3{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;display:grid}.progress-members-strip-v3 .progress-members-strip-v3>button{color:#27382d;cursor:pointer;min-width:0;font:inherit;background:#fff;border:1px solid #dce6e0;border-radius:8px;justify-items:center;gap:2px;padding:7px 4px;display:grid}.progress-members-strip-v3 .progress-members-strip-v3>button:hover{background:#f1f8f4}.progress-members-strip-v3 .progress-members-strip-v3>button.active{background:#eaf7f0;border-color:#15915a}.progress-members-strip-v3 .progress-members-strip-v3>button.stalled{background:#fff8ec;border-color:#efc783}.progress-members-strip-v3 .progress-members-strip-v3 b{font-size:13px}.progress-members-strip-v3 .progress-members-strip-v3 small{color:#77867e;font-size:10px;font-weight:400}.progress-members-strip-v3 .progress-members-strip-v3 em{font-size:10px;font-style:normal;font-weight:700}.progress-members-strip-v3 .progress-members-strip-v3 em.good{color:#168153}.progress-members-strip-v3 .progress-members-strip-v3 em.low{color:#bd700d}.progress-period-report-v3{flex-direction:column;grid-area:3/1/span 2;gap:8px;min-height:0;padding:10px;display:flex}.progress-period-report-v3>header,.progress-period-report-v3>.progress-period-summary-v3,.progress-period-report-v3>.progress-period-risks-v3,.progress-period-report-v3>.progress-period-unmatched-v3{flex:none}.progress-period-head-v3{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.progress-period-tabs-v3{gap:4px;display:flex}.progress-period-tabs-v3 button{color:#68766e;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:6px;padding:5px 10px;font-size:11px}.progress-period-tabs-v3 button.active{color:#087743;background:#eaf7f0;border-color:#15915a;font-weight:700}.progress-period-nav-v3{grid-template-columns:24px minmax(0,1fr) 24px auto;align-items:center;gap:5px;min-width:0;display:grid}.progress-period-nav-v3 button{color:#28734d;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:5px;height:24px;font-size:13px}.progress-period-nav-v3 button.current{width:auto;padding:0 8px;font-size:11px}.progress-period-nav-v3 button:disabled{color:#9aa49e;cursor:default}.progress-period-nav-v3 b{text-align:center;font-size:11px}.progress-period-summary-v3{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.progress-period-summary-v3>span,.progress-period-summary-v3>button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6e0;border-radius:6px;justify-items:center;gap:2px;padding:7px 3px;display:grid}.progress-period-summary-v3>button:hover{background:#f1f8f4}.progress-period-summary-v3>button.active{background:#eaf7f0;border-color:#15915a;box-shadow:inset 0 0 0 1px #15915a}.progress-period-summary-v3 small{color:#77867e;font-size:10px}.progress-period-summary-v3 b{font-size:15px}.progress-period-summary-v3 .green{color:#087743}.progress-period-summary-v3 .orange{color:#b86d08}.progress-period-summary-v3 .warning{color:#c0392b}.progress-period-summary-v3>button.warning.active{border-color:#c0392b;box-shadow:inset 0 0 0 1px #c0392b}.progress-period-risks-v3{background:#fff2f2;border-left:3px solid #d75d5d;border-radius:0 6px 6px 0;gap:5px;padding:8px 10px;display:grid}.progress-period-risks-v3 strong{color:brown;font-size:12px}.progress-period-risks-v3 span{gap:2px;display:grid}.progress-period-risks-v3 em{color:#8c3b3b;font-size:10px;font-style:normal;line-height:1.3}.progress-period-unmatched-v3{gap:6px;display:grid}.progress-period-members-v3{flex:auto;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:8px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.progress-period-member-v3{background:#fff;border:1px solid #dce6e0;border-radius:8px;flex-direction:column;height:max-content;min-height:0;display:flex;overflow:hidden}.progress-period-members-v3.single{grid-template-columns:1fr}.progress-period-members-v3.single .progress-period-member-v3{max-width:none}.progress-period-members-v3.single .progress-period-project-head-v3 h4{font-size:15px}.progress-period-members-v3.single .progress-period-project-head-v3 small{font-size:12px}.progress-period-members-v3.single .progress-period-records-v3>div{gap:8px;font-size:12px}.progress-period-members-v3.single .progress-period-member-v3>header{padding:12px 16px}.progress-period-members-v3.single .progress-period-member-v3>header h3{font-size:17px}.progress-period-members-v3.single .progress-period-member-v3>header span{font-size:12px}.progress-period-members-v3.single .progress-period-project-v3{gap:8px;padding:12px 14px}.progress-period-members-v3.single .progress-period-records-v3{gap:6px}.progress-period-member-v3>header{flex:none}.progress-period-member-body-v3{scrollbar-width:thin;scrollbar-color:#b9d6c5 transparent;flex:auto;min-height:0;max-height:560px;padding:2px 2px 14px;overflow:hidden auto}.progress-period-member-body-v3::-webkit-scrollbar{width:6px}.progress-period-member-body-v3::-webkit-scrollbar-thumb{background:#b9d6c5;border-radius:3px}.progress-period-member-v3>header{background:#f8fbf9;border-bottom:1px solid #e7eeea;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.progress-period-member-v3>header h3{margin:0;font-size:14px}.progress-period-member-v3>header span{color:#77867e;margin-top:2px;font-size:10px;font-weight:400;display:block}.progress-period-member-v3>header b{color:#087743;text-align:right;font-size:11px}.progress-period-member-v3>header b span{margin-top:2px;display:block}.progress-period-project-v3{border-bottom:1px solid #edf2ef;gap:6px;padding:9px 10px;display:grid}.progress-period-project-v3:last-child{border-bottom:0}.progress-period-project-v3.stalled{background:snow}.progress-period-project-v3.unmatched{background:#fffaf0}.progress-period-project-head-v3{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.progress-period-project-head-v3>div{min-width:0}.progress-period-project-head-v3 h4{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700;line-height:1.35}.progress-period-project-head-v3 h4 .progress-warning-v2{margin-right:3px}.progress-period-project-head-v3 small{color:#77867e;overflow-wrap:anywhere;margin-top:2px;font-size:10px;display:block}.progress-period-project-head-v3>strong{color:#087743;flex:none;font-size:12px}.progress-period-project-facts-v3{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.progress-period-project-facts-v3 span{text-align:center;background:#f3f7f4;border-radius:6px;justify-items:center;gap:2px;padding:5px 3px;display:grid}.progress-period-project-facts-v3 small{color:#77867e;font-size:10px}.progress-period-project-facts-v3 b{font-size:12px}.progress-period-stages-v3{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.progress-period-stages-v3 i{color:#77867e;background:#e0e9e3;border-radius:3px;place-items:center;height:22px;font-size:11px;font-style:normal;display:grid}.progress-period-stages-v3 i.on{color:#fff;background:#28a36d;font-weight:700}.progress-period-stages-v3 i.current{color:#fff;background:#e5a338;font-weight:700}.progress-period-records-v3{gap:4px;display:grid}.progress-period-records-v3>div{grid-template-columns:40px 38px minmax(0,1fr) auto;align-items:start;gap:5px;min-width:0;font-size:10px;line-height:1.35;display:grid}.progress-period-records-v3 time{color:#77867e;font-variant-numeric:tabular-nums}.progress-period-records-v3 em{text-align:center;border-radius:3px;padding:1px 3px;font-size:9px;font-style:normal}.progress-period-records-v3 em.preparation{color:#247848;background:#e1f3e8}.progress-period-records-v3 em.shooting{color:#2771bd;background:#e2efff}.progress-period-records-v3 em.assist{color:#4a6d44;background:#e7f0e3}.progress-period-records-v3 em.production{color:#6f46a3;background:#f0e8fb}.progress-period-records-v3 em.daily{color:#616b73;background:#eef1f3}.progress-period-records-v3 em.unmatched{color:#a6670b;background:#fff3df}.progress-period-records-v3 button{color:#28734d;cursor:pointer;background:#f3f8f5;border:1px solid #cde0d5;border-radius:4px;padding:1px 5px;font-size:9px}.progress-period-empty-v3{color:#77867e;text-align:center;margin:0;padding:12px 10px;font-size:11px}.dialog-center{justify-content:center;align-items:center}.dialog-panel{width:460px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px)}.dialog-body{gap:14px;padding:18px 0 4px;display:grid}.dialog-message{color:#3c4f46;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.dialog-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd9d0;border-radius:8px;padding:10px 12px;font-size:14px}.dialog-input:focus{border-color:#178a56;outline:none;box-shadow:0 0 0 3px #178a5618}.login-reminder-panel{width:480px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px)}.login-reminder-body{gap:10px;padding:14px 0 6px;display:grid}.login-reminder-item{border-radius:9px;gap:5px;padding:11px 12px;display:grid}.login-reminder-item b{color:#183c2b;font-size:13px}.login-reminder-item span{color:#5b6b62;font-size:12px;line-height:1.6}.login-reminder-item.warn{background:#fff3f0;border:1px solid #f2d3cd}.login-reminder-item.over{background:#fff7eb;border:1px solid #f0dfc0}.login-reminder-item.todo{background:#f2f8f4;border:1px solid #d7e8de}.login-reminder-item.leave{background:#f2f4f8;border:1px solid #dce3ec}.login-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.login-kpi-grid>div{background:#f2f8f4;border-radius:9px;justify-items:center;gap:3px;padding:10px 6px;display:grid}.login-kpi-grid small{color:#5b6b62;font-size:10px}.login-kpi-grid b{color:#183c2b;font-size:16px}.login-reminder-sec{gap:6px;display:grid}.login-reminder-sec h4{color:#178a56;margin:0;font-size:13px}.login-member-row{background:#f7faf8;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.login-member-row b{color:#183c2b;width:42px;font-size:12px}.login-member-row em{border-radius:12px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.login-member-row em.green{color:#178a56;background:#e3f2e9}.login-member-row em.orange{color:#b56a09;background:#fdeed6}.login-member-row em.yellow{color:#a8720a;background:#fdf3d7}.login-member-row em.red{color:#b3392c;background:#fbe4e0}.login-member-row>span.lm-cell{flex:1;justify-items:center;gap:2px;min-width:0;display:grid}.login-member-row>span.lm-cell small{color:#5b6b62;font-size:10px}.login-member-row>span.lm-cell strong{color:#183c2b;font-size:13px}.login-member-row>span.lm-alert strong{color:#b3392c}.login-proj-row{background:#f7faf8;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:12px;display:flex}.login-proj-row span{color:#3c4f46;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-proj-row b{color:#178a56;margin-left:8px}@media (width<=1100px){.progress-report-board{grid-template-rows:60px 140px 330px 730px;gap:8px;padding:8px}.report-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-left-details-grid{grid-template-columns:200px minmax(0,1fr)}.progress-filter-tabs{flex-wrap:wrap;justify-content:flex-end}.report-control-row{flex-wrap:wrap;align-items:flex-start}.report-control-row .period-switch{justify-content:center;width:100%}}@media (width<=760px){.progress-workspace{height:auto;min-height:100vh;overflow:visible}.progress-report-board{grid-template-rows:none;grid-template-columns:1fr;height:auto;overflow:visible}.progress-grid-cell{grid-area:auto/1;min-height:150px}.progress-toolbar-cell,.report-toolbar-cell{min-height:120px}.report-overview-cell{min-height:180px}.progress-work-report-cell,.report-people-cell{min-height:320px}.progress-left-details,.report-bottom-cell{min-height:480px}.progress-left-details-grid{grid-template-rows:auto minmax(260px,1fr) minmax(300px,1fr);grid-template-columns:1fr}.progress-left-details-grid .progress-members-v2{grid-row:auto;max-height:210px}.report-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-bottom-cell{grid-template-rows:minmax(300px,1fr) minmax(300px,1fr)}}.login-reminder-panel .modal-head h2{letter-spacing:.5px;font-size:24px}.login-risk-line{background:#f7faf8;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:9px 12px;font-size:13px;display:flex}.login-risk-line span{color:#3c4f46}.login-risk-line b{color:#183c2b}.login-risk-line b.r{color:#b3392c}.login-risk-line b.o{color:#b56a09}.login-reminder-sec .tag{border-radius:20px;margin-right:5px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.login-reminder-sec .tag.r{color:#b3392c;background:#fbe4e0}.login-reminder-sec .tag.o{color:#b56a09;background:#fdeed6}.login-mrow{background:#f7faf8;border-left:4px solid #c9d8cf;border-radius:9px;align-items:center;gap:8px;margin-bottom:6px;padding:9px 11px;display:flex}.login-mrow .nm{color:#183c2b;flex:none;width:52px;font-size:14px;font-weight:700}.login-mrow .st{text-align:center;border-radius:20px;flex:none;width:74px;padding:3px 0;font-size:11px;font-weight:700}.login-mrow .st.green{color:#178a56;background:#e3f2e9}.login-mrow .st.yellow{color:#a8720a;background:#fdf3d7}.login-mrow .st.orange{color:#b56a09;background:#fdeed6}.login-mrow .st.red{color:#b3392c;background:#fbe4e0}.login-mrow .bars{flex:1;min-width:0}.login-mrow .barline{align-items:center;gap:5px;margin-top:3px;display:flex}.login-mrow .barline:first-child{margin-top:0}.login-mrow .bl{color:#5b6b62;text-align:right;flex:none;width:30px;font-size:10px}.login-mrow .track{background:#e2ebe6;border-radius:4px;flex:1;height:7px;overflow:hidden}.login-mrow .track i{border-radius:4px;height:100%;display:block}.login-mrow .val{text-align:right;flex:none;width:34px;font-size:11px;font-weight:700}.login-mrow .val.c{color:#178a56}.login-mrow .val.b{color:#2f6dbd}.login-mrow .val.rk{color:#b3392c}.login-risk-detail{background:#fbfcfa;border:1px solid #eef2ef;border-radius:8px;gap:3px;margin:-3px 0 6px;padding:6px 12px 8px 30px;display:grid}.login-risk-detail span{color:#5b6b62;font-size:12px;line-height:1.7}.login-risk-detail b{color:#3c4f46;font-weight:600}.login-risk-detail em,.login-reminder-item em{color:#7a867f;margin-left:6px;font-size:11px;font-style:normal}@media (width>=1101px){.topbar p{font-size:12px!important}.week-row div,.day-number{font-size:13px}.event-title{color:#1d3a2e!important;font-size:14px!important}.event-work-content{color:#3d5a4c!important;font-size:12px!important}.event-subline small{color:#4a5a52!important;font-size:13px!important}.event-kind{font-size:11px!important}.event-meta{color:#3c4f46!important;font-size:13px!important}.event-meta>span{font-weight:600}.legend{font-size:12px}}
