:root{color:#17233b;background:#f6f7fb;font-family:PingFang SC,Microsoft YaHei,Inter,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.login-shell{display:grid;min-height:100vh;grid-template-columns:minmax(440px,48.5%) 1fr}.brand-panel{background:linear-gradient(145deg,#10213d,#132a4b 58%,#173251);color:#f8fbff;min-height:100%;overflow:hidden;padding:48px clamp(42px,7vw,112px) 34px;position:relative}.brand-content{display:flex;flex-direction:column;height:100%;position:relative;z-index:1}.brand{align-items:center;color:inherit;display:inline-flex;font-size:18px;font-weight:700;gap:11px;letter-spacing:.02em;text-decoration:none;width:fit-content}.brand-mark{fill:#95e5d4;height:34px;width:34px}.brand-copy{margin-top:clamp(88px,14vh,150px);max-width:520px;position:relative;z-index:2}.eyebrow{color:#5da8ff;font-size:11px;font-weight:700;letter-spacing:.13em;margin:0 0 14px;text-transform:uppercase}.brand-copy h1{color:#f8fbff;font-size:clamp(40px,3.55vw,58px);font-weight:720;letter-spacing:-.055em;line-height:1.14;margin:0}.brand-copy>p:last-child{color:#abb9cf;font-size:16px;line-height:1.8;margin:24px 0 0;max-width:405px}.brand-visual{align-self:flex-end;margin:auto -4% -3% 0;max-width:620px;pointer-events:none;width:min(78%,620px)}.brand-visual svg{display:block;height:auto;overflow:visible;width:100%}@media(max-width:1180px){.brand-visual{margin-right:-10%;width:88%}.brand-copy h1{font-size:clamp(38px,4.5vw,50px)}.brand-copy>p:last-child{font-size:14px}}.login-panel{align-items:center;background:#fbfcff;display:flex;justify-content:center;padding:48px 32px}.login-card{max-width:410px;width:100%}.mobile-brand{display:none}.login-heading{margin-bottom:39px}.login-heading .eyebrow{color:#7190ba;margin-bottom:12px}.login-heading h2{color:#17233b;font-size:32px;letter-spacing:-.045em;line-height:1.2;margin:0}.login-heading>p:last-child{color:#78869c;font-size:14px;margin:12px 0 0}.field-group{margin-top:22px}.field-group:first-of-type{margin-top:0}.field-group label{color:#33425a;display:block;font-size:13px;font-weight:650;margin:0 0 9px}.input-wrap{align-items:center;background:#fff;border:1px solid #dce3ed;border-radius:11px;display:flex;min-height:50px;padding:0 14px;transition:border-color .18s ease,box-shadow .18s ease}.input-wrap:focus-within{border-color:#4d8ee8;box-shadow:0 0 0 4px #4d8ee81f}.input-wrap.has-error{border-color:#d85867}.input-wrap>svg{color:#8594a9;fill:none;flex:0 0 auto;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75;width:19px}.input-wrap input{background:transparent;border:0;color:#17233b;flex:1;font-size:14px;min-width:0;outline:none;padding:13px 11px}.input-wrap input::placeholder{color:#a7b1c1}.password-toggle{align-items:center;background:transparent;border:0;color:#8695a9;display:inline-flex;height:30px;justify-content:center;margin-right:-5px;padding:5px;width:30px}.password-toggle:hover{color:#397bd8}.password-toggle:focus-visible{border-radius:6px;outline:2px solid #4d8ee8;outline-offset:1px}.password-toggle svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:19px}.field-error{color:#c74353;font-size:12px;margin:7px 0 0}.login-hint{align-items:flex-start;color:#76859a;display:flex;font-size:12px;gap:8px;line-height:1.55;margin:19px 0 25px}.hint-dot{background:#73cdbd;border-radius:999px;flex:0 0 auto;height:6px;margin-top:6px;width:6px}.login-form-error{background:#fff2f4;border:1px solid #f1cdd3;border-radius:9px;color:#a93e4d;font-size:12px;line-height:1.55;margin:-12px 0 18px;padding:10px 12px}.login-button{align-items:center;background:#1d5fbf;border:1px solid #1d5fbf;border-radius:11px;color:#fff;display:flex;font-size:14px;font-weight:700;height:52px;justify-content:center;transition:background .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.login-button:hover:not(:disabled){background:#174f9f;box-shadow:0 9px 20px #1d5fbf38;transform:translateY(-1px)}.login-button:focus-visible{outline:3px solid rgba(77,142,232,.32);outline-offset:2px}.login-button:disabled{cursor:wait;opacity:.72}.login-button svg{fill:none;height:18px;margin-left:7px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.form-status{color:#4e6f96;font-size:12px;line-height:1.5;margin:14px 0 0;min-height:18px;text-align:center}.help-copy{color:#97a3b4;font-size:12px;margin:35px 0 0;text-align:center}.login-support{color:#9aa6b6;font-size:12px;margin:13px 0 0;text-align:center}.login-support a{color:#4e76aa;font-weight:650;text-decoration:none;text-underline-offset:3px}.login-support a:hover{color:#285f9f;text-decoration:underline}.app-boot,.password-change-page{align-items:center;background:radial-gradient(circle at 50% 0,#eef5ff 0,#f7f9fc 43%,#f3f6fa);display:flex;justify-content:center;min-height:100vh;padding:28px}.app-boot{color:#526780;flex-direction:column;font-size:14px;gap:14px}.app-boot span,.data-spinner{animation:data-spin .8s linear infinite;border:3px solid #dce7f5;border-radius:50%;border-top-color:#2c6ec9;display:inline-block;height:30px;width:30px}.password-change-card{background:#fff;border:1px solid #e0e7f0;border-radius:18px;box-shadow:0 20px 60px #2741631f;padding:38px;width:min(460px,100%)}.password-change-card>header{margin-bottom:27px;text-align:center}.password-change-mark{fill:#2a79c9;height:42px;margin-bottom:18px;width:42px}.password-change-card header p{color:#6587b2;font-size:11px;font-weight:750;letter-spacing:.12em;margin:0 0 9px;text-transform:uppercase}.password-change-card header h1{color:#17233b;font-size:27px;letter-spacing:-.035em;margin:0}.password-change-card header span{color:#758398;display:block;font-size:13px;line-height:1.7;margin-top:12px}.password-change-card form{display:grid;gap:17px}.password-form-alert,.form-api-error{background:#fff2f4;border:1px solid #f1cdd3;border-radius:9px;color:#a93e4d;font-size:12px;line-height:1.55;padding:10px 12px}.password-submit{justify-content:center;margin-top:5px;min-height:48px;width:100%}.password-logout{background:transparent;border:0;color:#748399;display:block;font-size:12px;margin:18px auto 0;padding:7px 10px}.password-logout:hover{color:#2b67ad}@media(max-width:840px){.login-shell{display:block;min-height:100dvh}.brand-panel{display:none}.login-panel{min-height:100dvh;padding:42px 25px}.mobile-brand{align-items:center;color:#1d3557;display:flex;font-size:17px;font-weight:750;gap:10px;margin-bottom:62px}.mobile-brand .brand-mark{fill:#268e91;height:32px;width:32px}}@media(max-width:420px){.login-panel{align-items:flex-start;padding:30px 20px}.mobile-brand{margin-bottom:48px}.login-heading h2{font-size:29px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell{background:#f3f6fa;display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh}.app-sidebar{align-self:start;background:#12233f;color:#eaf0f8;display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow-y:auto;padding:28px 17px 22px;position:sticky;top:0}.app-brand{align-items:center;display:flex;font-size:17px;font-weight:750;gap:10px;margin:0 10px 37px}.app-brand-mark{fill:#94e4d2;height:31px;width:31px}.side-nav{display:flex;flex-direction:column;gap:5px}.nav-label{color:#6f829e;font-size:10px;font-weight:700;letter-spacing:.12em;margin:0 12px 8px;text-transform:uppercase}.nav-label-secondary{margin-top:26px}.nav-item{align-items:center;background:transparent;border:0;border-radius:9px;color:#9eacc0;display:flex;font-size:13px;font-weight:560;gap:11px;min-height:43px;padding:0 12px;text-align:left;transition:background .16s ease,color .16s ease;width:100%}.nav-item:hover{background:#ffffff0e;color:#f7faff}.nav-item.active{background:#1f4775;color:#fff}.nav-item svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;width:19px}.nav-item>span:nth-child(2){flex:1}.nav-count{background:#ffffff14;border-radius:999px;color:#aebbd0;font-size:10px;padding:3px 7px}.sidebar-footer{align-items:center;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;margin-top:auto;padding:16px 11px 2px}.sidebar-footer a{color:#92e4d1;font-size:12px;font-weight:700;text-decoration:none;text-underline-offset:3px}.sidebar-footer a:hover{color:#c2f5e9;text-decoration:underline}.sidebar-footer span{color:#71849f;font-size:10px}.app-stage{min-width:0}.app-header{align-items:center;background:#fffffff2;border-bottom:1px solid #e6ebf2;display:flex;height:69px;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:10}.app-header>div:first-child p{color:#8390a3;font-size:12px;margin:0}.header-actions{align-items:center;display:flex;gap:14px}.icon-button{align-items:center;background:transparent;border:0;color:#6f7f95;display:inline-flex;height:36px;justify-content:center;position:relative;width:36px}.icon-button svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:19px}.icon-button>span{background:#e45561;border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:7px;top:7px;width:8px}.header-divider{background:#e6eaf0;height:25px;width:1px}.user-menu{align-items:center;background:transparent;border:0;color:#1d2b42;display:flex;gap:9px;padding:3px;text-align:left}.user-menu>svg{fill:none;height:16px;stroke:#8694a7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:16px}.user-avatar{align-items:center;background:linear-gradient(145deg,#dce9f9,#c8d9ef);border-radius:9px;color:#2a5d97;display:inline-flex;font-size:13px;font-weight:750;height:35px;justify-content:center;width:35px}.user-meta{display:flex;flex-direction:column;gap:2px;min-width:58px}.user-meta strong{font-size:12px;font-weight:650}.user-meta small{color:#8e9aab;font-size:10px}.app-main{margin:0 auto;max-width:1500px;padding:33px 34px 52px}.page-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.page-kicker{color:#6f8cb1!important;font-size:10px!important;font-weight:700;letter-spacing:.13em;margin:0 0 6px!important;text-transform:uppercase}.page-heading h1{color:#18253a;font-size:29px;letter-spacing:-.04em;margin:0}.page-heading>div:first-child>p:last-child{color:#7c899b;font-size:13px;margin:9px 0 0}.page-actions{display:flex;gap:9px}.primary-button,.secondary-button{align-items:center;border-radius:9px;display:inline-flex;font-size:12px;font-weight:650;gap:7px;height:39px;justify-content:center;padding:0 14px}.primary-button{background:#245fba;border:1px solid #245fba;color:#fff}.primary-button:hover{background:#1b519f}.secondary-button{background:#fff;border:1px solid #dce3ed;color:#48566b}.secondary-button:hover{border-color:#b7c6da;color:#245fba}.primary-button svg,.secondary-button svg,.text-button svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.metric-grid{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:27px}.metric-card{align-items:center;background:#fff;border:1px solid #e5eaf1;border-radius:12px;display:flex;gap:14px;min-height:104px;padding:18px}.metric-icon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:39px;justify-content:center;width:39px}.metric-icon svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:19px}.metric-icon.blue{background:#e7f0fc;color:#2b6fc3}.metric-icon.red{background:#fff0ef;color:#d94e53}.metric-icon.dark{background:#e9ecf0;color:#242b35}.metric-icon.green{background:#e6f5ef;color:#2b9775}.metric-icon.platform-metric{background:#fff;border:1px solid #e1e7ef;overflow:hidden}.metric-icon.platform-metric .platform-logo{height:28px;width:28px}.metric-icon.platform-metric .platform-logo.xiaohongshu img{width:42px}.metric-card>div{min-width:0}.metric-card p{color:#8591a2;font-size:11px;margin:0 0 4px}.metric-card strong{color:#1a273a;display:inline-block;font-size:23px;letter-spacing:-.04em;line-height:1.1}.metric-card small{color:#9aa4b2;display:block;font-size:9px;margin-top:5px}.metric-card em{color:#2a9876;font-style:normal}.influencer-main .metric-card p{font-size:13px;line-height:1.2;margin-bottom:2px}.influencer-main .metric-card strong{font-size:27px;line-height:1}.influencer-main .metric-card small{font-size:11px;line-height:1.25;margin-top:3px}.influencer-main .metric-icon{font-size:14px}.influencer-main .metric-icon svg{height:21px;width:21px}.filter-card{background:#fff;border:1px solid #e4e9f0;border-radius:12px;margin-top:17px;padding:17px 19px}.filter-grid{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(210px,1.35fr) minmax(115px,.65fr) minmax(135px,.75fr) minmax(230px,1.2fr) auto}.filter-field{display:flex;flex-direction:column;gap:7px;min-width:0}.filter-field>span{color:#68768a;font-size:10px;font-weight:650}.filter-field input,.filter-field select{background:#fbfcfe;border:1px solid #dfe5ed;border-radius:8px;color:#26364d;height:38px;outline:0;padding:0 11px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.filter-field input::placeholder{color:#a5afbd}.filter-field input:focus,.filter-field select:focus{border-color:#6394d5;box-shadow:0 0 0 3px #4985d11a}.search-field>div{align-items:center;display:flex;position:relative}.search-field svg{fill:none;height:16px;left:11px;position:absolute;stroke:#97a3b2;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:16px}.search-field input{padding-left:35px}.quote-inputs{align-items:center;display:grid;gap:7px;grid-template-columns:1fr auto 1fr}.quote-inputs i{color:#a5aebb;font-size:10px;font-style:normal}.reset-button{background:#f6f8fb;border:1px solid #e0e5ec;border-radius:8px;color:#68768a;font-size:11px;height:38px;padding:0 14px}.reset-button:hover{color:#245fba}.table-card{background:#fff;border:1px solid #e4e9f0;border-radius:12px;margin-top:17px;overflow:hidden}.table-heading{align-items:center;border-bottom:1px solid #e9edf3;display:flex;justify-content:space-between;padding:18px 20px 15px}.table-heading h2{color:#25334a;font-size:17px;margin:0}.table-heading p{color:#929dac;font-size:12px;margin:6px 0 0}.text-button{align-items:center;background:transparent;border:0;color:#52729a;display:inline-flex;font-size:12px;gap:6px}.text-button:hover{color:#245fba}.text-button:disabled{color:#aab3c0;cursor:not-allowed}.table-scroll{overflow-x:auto}table{border-collapse:collapse;min-width:1120px;width:100%}th{background:#fafbfc;color:#748196;font-size:12px;font-weight:650;letter-spacing:.02em;padding:13px 14px;text-align:left;white-space:nowrap}td{border-top:1px solid #edf0f4;color:#46556a;font-size:13px;padding:16px 14px;vertical-align:middle;white-space:nowrap}tbody tr{transition:background .14s ease}tbody tr:hover{background:#fbfcfe}.creator-cell{align-items:center;display:flex;gap:10px}.creator-avatar{align-items:center;border-radius:10px;color:#415a72;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:750;height:40px;justify-content:center;width:40px}.creator-cell>span:last-child{display:flex;flex-direction:column;gap:5px}.creator-cell strong{color:#243248;font-size:14px;font-weight:650}.creator-cell small{color:#8e9aaa;font-size:11px}.platform-logo{align-items:center;border-radius:5px;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;overflow:hidden;width:22px}.platform-logo img{display:block;max-width:none}.platform-logo.xiaohongshu{background:#ff2442}.platform-logo.xiaohongshu img{height:auto;width:33px}.platform-logo.douyin{background:#080812}.platform-logo.douyin img{height:100%;object-fit:cover;width:100%}.platform-badge{align-items:center;background:#f7f9fc;border:1px solid #e1e7ef;border-radius:8px;display:inline-flex;gap:7px;height:30px;padding:3px 9px 3px 4px}.platform-badge:before{display:none}.platform-badge i{color:#33445a;font-size:12px;font-style:normal;font-weight:650}.tag-list{display:flex;gap:4px}.tag-list span{background:#eef3f8;border-radius:5px;color:#536a83;font-size:11px;padding:5px 8px}.data-strong{color:#303e53;font-size:13px;font-weight:650}.discount-badge{background:#e9f6f1;border-radius:5px;color:#278366;font-size:11px;font-weight:650;padding:5px 8px}.align-right{text-align:right}.row-action{background:transparent;border:0;color:#2c68b5;font-size:12px;padding:6px 7px}.row-action.muted{color:#77869a}.row-action.danger{color:#c54c59}.row-action:hover{text-decoration:underline}.empty-cell{color:#8b97a8;padding:48px 20px;text-align:center}.empty-cell .empty-icon{align-items:center;background:#eff4fa;border-radius:50%;color:#6f89a8;display:inline-flex;height:44px;justify-content:center;margin-bottom:10px;width:44px}.empty-cell .empty-icon svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:21px}.empty-cell strong{color:#4d5d73;display:block;font-size:14px}.empty-cell p{font-size:12px;margin:7px 0 14px}.empty-cell button{background:#fff;border:1px solid #dce3ed;border-radius:7px;color:#356bb0;height:34px;padding:0 13px}.empty-cell .data-spinner{margin-bottom:12px}.loading-cell strong{color:#60738d}.project-detail-note{background:#fff;border:1px solid #e1e7ef;border-radius:10px;margin:-4px 0 18px;padding:14px 16px}.project-detail-note strong{color:#3e526d;font-size:12px}.project-detail-note p{color:#708096;font-size:12px;line-height:1.65;margin:5px 0 0;white-space:pre-wrap}@keyframes data-spin{to{transform:rotate(360deg)}}.pagination{align-items:center;border-top:1px solid #e9edf3;color:#8490a1;display:flex;font-size:11px;justify-content:space-between;padding:14px 20px}.pagination>div{display:flex;gap:7px}.page-size{align-items:center}.page-size select{background:#fff;border:1px solid #dfe5ed;border-radius:6px;color:#59677b;height:32px;outline:0;padding:0 8px}.pagination button{background:#fff;border:1px solid #dfe5ed;border-radius:6px;color:#59677b;font-size:11px;height:32px;padding:0 12px}.pagination button:disabled{color:#bdc4cd;cursor:not-allowed}.app-toast{align-items:center;background:#172942;border:1px solid rgba(255,255,255,.1);border-radius:9px;bottom:27px;box-shadow:0 12px 35px #1022393d;color:#f7faff;display:flex;font-size:12px;gap:8px;left:50%;padding:12px 17px;position:fixed;transform:translate(-50%);z-index:110}.app-toast svg{fill:none;height:16px;stroke:#91e0c5;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:16px}.overlay,.drawer-layer{align-items:center;background:#0f1b2d85;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.drawer-layer{align-items:stretch;justify-content:flex-end;padding:0}.modal{background:#fff;border:1px solid #e1e7ef;border-radius:16px;box-shadow:0 24px 70px #1021373d;max-height:calc(100dvh - 48px);overflow:hidden;width:min(680px,100%)}.form-modal{width:min(820px,100%)}.modal-header{align-items:flex-start;border-bottom:1px solid #e9edf3;display:flex;justify-content:space-between;padding:24px 26px 21px}.modal-kicker{color:#6e8fb8;display:block;font-size:10px;font-weight:750;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}.modal-header h2{color:#1b2a40;font-size:22px;letter-spacing:-.03em;margin:0}.modal-header p{color:#7f8b9c;font-size:12px;line-height:1.55;margin:7px 0 0}.close-button{align-items:center;background:#f5f7fa;border:1px solid #e2e7ed;border-radius:8px;color:#728096;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;transition:background .16s ease,color .16s ease;width:38px}.close-button:hover{background:#edf2f7;color:#2a609f}.close-button:disabled{cursor:not-allowed;opacity:.5}.close-button svg,.danger-outline-button svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:17px}.modal-body{max-height:calc(100dvh - 196px);overflow-y:auto;padding:24px 26px}.form-body{display:flex;flex-direction:column;gap:24px}.form-section{border:0;margin:0;padding:0}.form-section legend{color:#34445b;font-size:14px;font-weight:700;margin-bottom:13px;padding:0}.form-grid{display:grid;gap:16px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:flex;flex-direction:column;gap:7px;min-width:0}.form-field>span{color:#5c6b80;font-size:12px;font-weight:650}.form-field em{color:#cf4f5c;font-style:normal}.form-field input,.form-field select,.form-field textarea{background:#fbfcfe;border:1px solid #dce3ec;border-radius:8px;color:#24344b;font-size:13px;min-height:44px;outline:0;padding:10px 12px;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.form-field textarea{line-height:1.55}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#5c8fce;box-shadow:0 0 0 3px #3e7bc41c}.form-field small{color:#c74655;font-size:11px;line-height:1.4}.span-2{grid-column:span 2}.suffix-input{align-items:center;display:flex;position:relative}.suffix-input input{padding-right:42px}.suffix-input i{color:#7f8b9d;font-size:12px;font-style:normal;position:absolute;right:13px}.modal-footer{align-items:center;background:#fbfcfd;border-top:1px solid #e9edf3;display:flex;gap:10px;justify-content:flex-end;padding:15px 26px}.ghost-button,.danger-button,.danger-outline-button{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:650;gap:7px;height:40px;justify-content:center;padding:0 16px}.ghost-button{background:#fff;border:1px solid #dce3ec;color:#5a687c}.ghost-button:hover{border-color:#b9c6d7}.ghost-button:disabled,.modal-primary:disabled{cursor:not-allowed;opacity:.55}.modal-primary{height:40px;min-width:104px}.danger-button{background:#c94f5c;border:1px solid #c94f5c;color:#fff}.danger-button:hover{background:#b94350}.danger-outline-button{background:#fff;border:1px solid #e7cbd0;color:#bd4b57}.detail-drawer{background:#fff;box-shadow:-18px 0 55px #10213733;display:flex;flex-direction:column;height:100dvh;max-width:100%;width:560px}.drawer-header{align-items:flex-start;border-bottom:1px solid #e8edf3;display:flex;justify-content:space-between;padding:24px 25px 21px}.drawer-person{align-items:center;display:flex;gap:13px;min-width:0}.creator-avatar.large{border-radius:13px;font-size:19px;height:54px;width:54px}.drawer-person h2{color:#203047;font-size:20px;letter-spacing:-.025em;margin:4px 0 3px}.drawer-person p{color:#8995a6;font-size:11px;margin:0}.detail-platform{align-items:center;background:#f7f9fc;border:1px solid #e1e7ef;border-radius:7px;color:#33445a;display:inline-flex;font-size:11px;font-weight:650;gap:6px;padding:3px 8px 3px 4px}.detail-platform .platform-logo{border-radius:4px;height:19px;width:19px}.detail-platform .platform-logo.xiaohongshu img{width:29px}.drawer-content{flex:1;overflow-y:auto;padding:24px 25px 32px}.detail-section+.detail-section{border-top:1px solid #edf0f4;margin-top:24px;padding-top:24px}.detail-section h3{color:#35445a;font-size:13px;margin:0 0 14px}.detail-section h3 span{color:#8a96a6;font-size:10px;font-weight:500;margin-left:6px}.detail-metrics{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-metrics div{background:#f6f8fb;border:1px solid #e9edf3;border-radius:9px;padding:13px 14px}.detail-metrics span{color:#8793a4;display:block;font-size:10px;margin-bottom:5px}.detail-metrics strong{color:#24334a;font-size:15px}.detail-list{display:grid;gap:17px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.detail-list div{min-width:0}.detail-list dt{color:#8995a4;font-size:10px;margin-bottom:5px}.detail-list dd{color:#3e4d61;font-size:12px;line-height:1.55;margin:0;overflow-wrap:anywhere}.detail-list a{color:#2a68b4;text-decoration:none}.detail-list a:hover{text-decoration:underline}.span-full{grid-column:span 2}.detail-extra{display:grid;gap:9px;margin:0}.detail-extra div{background:#fafbfc;border:1px solid #eaedf2;border-radius:8px;display:grid;gap:5px;grid-template-columns:1fr auto;padding:11px 12px}.detail-extra dt{color:#647187;font-size:11px}.detail-extra dd{color:#28384f;font-size:11px;font-weight:650;margin:0}.detail-extra small{color:#9aa4b2;font-size:9px;grid-column:1 / -1}.detail-meta{color:#9aa4b2;font-size:10px}.drawer-footer{align-items:center;background:#fbfcfd;border-top:1px solid #e8edf3;display:flex;justify-content:space-between;padding:15px 25px}.confirm-overlay{z-index:100}.confirm-modal{padding:30px;text-align:center;width:min(430px,100%)}.confirm-icon{align-items:center;border-radius:50%;display:inline-flex;height:48px;justify-content:center;width:48px}.confirm-icon svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}.confirm-icon.danger{background:#fff0f1;color:#c84b58}.confirm-icon.blue{background:#e9f2fd;color:#2b69b7}.confirm-icon.success{background:#e9f6f1;color:#2d9373;flex:0 0 auto;height:42px;width:42px}.confirm-modal h2{color:#223147;font-size:19px;margin:16px 0 8px}.confirm-modal>p{color:#788598;font-size:12px;line-height:1.7;margin:0 auto;max-width:335px}.confirm-actions{display:flex;gap:9px;justify-content:center;margin-top:24px}.confirm-actions button{min-width:108px}.template-modal{width:min(720px,100%)}.template-options{display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.template-options>button{align-items:flex-start;background:#fff;border:1px solid #e0e6ee;border-radius:11px;color:#2e3e54;display:flex;flex-direction:column;min-height:170px;padding:17px;position:relative;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.template-options>button:hover:not(:disabled){border-color:#91add0;box-shadow:0 9px 22px #2a507e1a;transform:translateY(-1px)}.template-options>button:disabled{cursor:wait;opacity:.6}.template-options>button>svg{bottom:16px;fill:none;height:17px;position:absolute;right:16px;stroke:#6685ad;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:17px}.template-icon{align-items:center;border-radius:9px;display:inline-flex;height:37px;justify-content:center;margin-bottom:17px;width:37px}.template-icon svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:19px}.template-icon.red{background:#fff0ef;color:#db555c}.template-icon.black{background:#eef0f2;color:#2b3139}.template-icon.blue{background:#eaf2fc;color:#3470b9}.template-options strong{font-size:13px}.template-options small{color:#8995a6;font-size:10px;line-height:1.5;margin-top:6px}.modal-note{align-items:flex-start;background:#f7f9fc;border:1px solid #e5eaf1;border-radius:9px;color:#718096;display:flex;gap:9px;margin-top:17px;padding:12px 13px}.modal-note svg{fill:none;flex:0 0 auto;height:17px;stroke:#6484aa;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:17px}.modal-note p{font-size:11px;line-height:1.6;margin:0}.export-modal{width:min(470px,100%)}.export-format{background:#f6f8fb;border:1px solid #e5eaf1;border-radius:10px;display:grid;gap:4px;grid-template-columns:1fr auto;margin-top:17px;padding:13px 14px;text-align:left}.export-format span{color:#41536a;font-size:12px;font-weight:650}.export-format strong{color:#2e68ad;font-size:12px}.export-format small{color:#8995a5;font-size:10px;grid-column:1 / -1;line-height:1.5}.import-modal{width:min(720px,100%)}.import-template-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.import-template-row>span{color:#7b889a;font-size:11px;margin-right:4px}.import-template-row button{align-items:center;background:#f6f8fb;border:1px solid #e1e7ee;border-radius:6px;color:#577497;display:inline-flex;font-size:10px;gap:5px;height:30px;padding:0 9px}.import-template-row button svg{fill:none;height:13px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:13px}.file-drop{align-items:center;background:#fbfcfe;border:1.5px dashed #cbd5e2;border-radius:12px;color:#526177;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:190px;padding:24px;text-align:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.file-drop:hover{background:#f7faff;border-color:#7fa0c8}.file-drop:focus-visible{border-color:#3971b4;box-shadow:0 0 0 3px #3971b42e;outline:none}.file-drop.dragging{background:#eef6ff;border-color:#3971b4;box-shadow:0 0 0 4px #3971b41f}.file-drop:disabled{cursor:not-allowed;opacity:.65}.file-drop.selected{background:#f5fbf8;border-color:#79bba6}.file-drop-icon{align-items:center;background:#eaf2fb;border-radius:50%;color:#3971b4;display:inline-flex;height:46px;justify-content:center;margin-bottom:12px;width:46px}.file-drop.dragging .file-drop-icon{background:#dcecff;transform:translateY(-2px)}.file-drop.selected .file-drop-icon{background:#e2f3ec;color:#2f9072}.file-drop-icon svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:21px}.file-drop strong{font-size:15px}.file-drop small{color:#6f7f93;font-size:12px;margin-top:7px}.import-message{align-items:flex-start;border-radius:8px;display:flex;font-size:11px;gap:8px;line-height:1.55;margin-top:13px;padding:11px 12px}.import-message.error{background:#fff3f4;border:1px solid #f1d5d9;color:#a8404c}.import-message svg{fill:none;flex:0 0 auto;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.import-result{border:1px solid #dce8e3;border-radius:10px;margin-top:15px;overflow:hidden}.result-summary{align-items:center;background:#f4faf7;display:flex;gap:12px;padding:14px;text-align:left}.result-summary strong{color:#2d4b40;font-size:12px}.result-summary p{color:#698176;font-size:10px;margin:4px 0 0}.error-list{border-top:1px solid #e7ecea;max-height:155px;overflow-y:auto;padding:12px 14px;text-align:left}.error-list strong{color:#7f4d53;display:block;font-size:10px;margin-bottom:7px}.error-list p{color:#9c535c;font-size:10px;line-height:1.45;margin:4px 0}.error-list small{color:#9a7880;font-size:9px}.visually-hidden{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid rgba(77,142,232,.3);outline-offset:2px}@media(max-width:1120px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:1.2fr .7fr .8fr}.quote-field{grid-column:span 2}}@media(max-width:900px){.app-shell{display:block}.app-sidebar{height:auto;min-height:auto;overflow:visible;padding:15px 18px;position:relative}.app-brand{margin:0 0 13px}.side-nav{flex-direction:row;overflow-x:auto}.nav-label,.sidebar-footer{display:none}.nav-item{flex:0 0 auto;width:auto}.nav-item>span:nth-child(2){flex:none}.nav-count{display:none}.app-header{top:0}}@media(max-width:680px){.app-header{padding:0 18px}.app-header>div:first-child{display:none}.app-header{justify-content:flex-end}.app-main{padding:25px 17px 40px}.page-heading{align-items:flex-start;flex-direction:column}.page-actions{flex-wrap:wrap;width:100%}.page-actions button{flex:1;min-width:105px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:14px}.filter-grid{grid-template-columns:1fr}.quote-field{grid-column:auto}.reset-button{width:100%}.table-heading{align-items:flex-start;gap:10px}.pagination{align-items:flex-start;flex-direction:column;gap:12px}.overlay{padding:10px}.modal{border-radius:13px;max-height:calc(100dvh - 20px)}.modal-header{padding:19px 18px 17px}.modal-body{max-height:calc(100dvh - 174px);padding:19px 18px}.modal-footer{padding:13px 18px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.template-options{grid-template-columns:1fr}.template-options>button{min-height:115px}.detail-drawer{width:100%}.drawer-header,.drawer-content,.drawer-footer{padding-left:18px;padding-right:18px}.detail-list{grid-template-columns:1fr}.detail-list .span-full{grid-column:auto}.confirm-modal{padding:25px 20px}.user-meta{display:none}}.project-filter-grid{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(280px,1.4fr) minmax(170px,.6fr) auto}.project-filter-grid .filter-field input,.project-filter-grid .filter-field select,.project-filter-grid .reset-button{height:42px}.project-table{min-width:1220px}.project-name-cell{align-items:center;display:flex;gap:11px}.project-name-cell>span:last-child,.project-period{display:flex;flex-direction:column;gap:5px}.project-name-cell strong{color:#243248;font-size:14px;font-weight:680}.project-name-cell small,.project-period small{color:#909bab;font-size:11px}.project-folder{align-items:center;background:#eaf2fc;border-radius:9px;color:#3770b8;display:inline-flex;flex:0 0 auto;height:39px;justify-content:center;width:39px}.project-folder svg,.project-people-count svg,.project-back svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75;width:17px}.project-owner{align-items:center;color:#415168;display:inline-flex;gap:8px}.project-owner i{align-items:center;background:#eef3f8;border-radius:50%;color:#57718f;display:inline-flex;font-size:10px;font-style:normal;font-weight:750;height:28px;justify-content:center;width:28px}.project-period strong{color:#405067;font-size:12px;font-weight:620}.tabular{font-variant-numeric:tabular-nums}.project-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-style:normal;font-weight:680;gap:6px;min-height:27px;padding:0 10px;white-space:nowrap}.project-status:before{background:currentColor;border-radius:50%;content:"";height:5px;width:5px}.project-status.running{background:#eaf3fd;color:#2d6eaf}.project-status.done{background:#e9f6f1;color:#277e63}.project-status.paused{background:#fff1ee;color:#b6584d}.project-status.waiting{background:#f1f3f6;color:#69778a}.project-progress{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto;min-width:170px}.project-progress-track{background:#edf1f5;border-radius:999px;height:7px;overflow:hidden}.project-progress-track span{background:linear-gradient(90deg,#4f8bd2,#2e69b1);border-radius:inherit;display:block;height:100%;min-width:0;transition:width .22s ease-out}.project-progress strong{color:#3a4a61;font-size:11px;font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.project-progress.compact{min-width:145px}.project-progress.compact .project-progress-track{height:6px}.project-people-count{align-items:center;color:#586b82;display:inline-flex;font-size:12px;gap:6px}.project-people-count svg{height:15px;width:15px}.project-detail-main{padding-top:25px}.project-back{align-items:center;background:transparent;border:0;color:#6d7f95;display:inline-flex;font-size:12px;gap:7px;margin:0 0 19px;min-height:36px;padding:0}.project-back:hover{color:#255fa8}.project-detail-heading{align-items:center}.project-summary-grid{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:27px}.project-summary-grid article{background:#fff;border:1px solid #e4e9f0;border-radius:12px;display:flex;flex-direction:column;min-height:122px;padding:18px 19px}.project-summary-grid article>span{color:#8591a2;font-size:11px}.project-summary-grid article>strong{color:#1d2b40;font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:10px}.project-summary-grid article>strong i:not(.project-status){color:#6c7b90;font-size:11px;font-style:normal;letter-spacing:0}.project-summary-grid article>small{color:#9aa4b2;font-size:10px;line-height:1.45;margin-top:auto;padding-top:10px}.project-summary-grid .progress-summary{background:linear-gradient(145deg,#1c4676,#245f9e);border-color:#245f9e}.project-summary-grid .progress-summary>span,.project-summary-grid .progress-summary>small{color:#c9dbef}.project-summary-grid .progress-summary>strong{color:#fff}.project-progress-panel{align-items:center;background:#fff;border:1px solid #e4e9f0;border-radius:12px;display:grid;gap:22px 34px;grid-template-columns:minmax(280px,1fr) minmax(310px,.75fr);margin-top:17px;padding:22px 24px}.project-progress-copy h2{color:#25334a;font-size:17px;margin:0}.project-progress-copy>p:last-child{color:#7d8a9c;font-size:11px;line-height:1.6;margin:7px 0 0;max-width:560px}.project-progress-hero{align-items:center;display:grid;gap:8px 18px;grid-template-columns:auto 1fr}.project-progress-hero>strong{color:#245f9f;font-size:32px;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.project-progress-hero>strong small{font-size:14px;letter-spacing:0}.project-progress-hero .project-progress{min-width:0}.project-progress-hero .project-progress>strong{display:none}.project-progress-hero .project-progress-track{height:9px}.stage-distribution{border-top:1px solid #edf0f4;display:grid;gap:9px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:18px}.stage-distribution>div{align-items:center;background:#fafbfc;border:1px solid #edf0f4;border-radius:8px;display:grid;gap:3px 8px;grid-template-columns:auto 1fr;min-width:0;padding:10px 11px}.stage-distribution>div.has-count{background:#f7faff;border-color:#dfe9f5}.stage-distribution strong{color:#526278;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-distribution small{color:#98a2b0;font-size:9px;grid-column:2}.stage-dot{background:#8a98a9;border-radius:50%;grid-row:span 2;height:7px;width:7px}.stage-dot.middle{background:#9874c5}.stage-dot.late{background:#3781c5}.stage-dot.done{background:#2b8a6a}.project-influencer-card{margin-top:17px}.project-influencer-card .table-heading .secondary-button{height:37px}.project-influencer-table{min-width:1380px}.stage-select{display:inline-flex;position:relative}.stage-select:before{background:#8797aa;border-radius:50%;content:"";left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);height:6px;width:6px;z-index:1}.stage-select.middle:before{background:#9874c5}.stage-select.late:before{background:#3781c5}.stage-select.done:before{background:#2b8a6a}.stage-select select{appearance:auto;background:#f6f8fb;border:1px solid #dfe5ed;border-radius:7px;color:#45566d;font-size:11px;height:36px;outline:0;padding:0 9px 0 24px;width:180px}.stage-select select:focus{border-color:#6694ce;box-shadow:0 0 0 3px #4a84ca1f}.project-note{color:#68778c;display:inline-block;font-size:11px;max-width:190px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.project-danger-zone{align-items:center;background:#fff;border:1px solid #eadde0;border-radius:12px;display:flex;justify-content:space-between;margin-top:17px;padding:17px 19px}.project-danger-zone strong{color:#73444a;font-size:12px}.project-danger-zone p{color:#9a7a7f;font-size:10px;margin:5px 0 0}.project-not-found{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:65vh;text-align:center}.project-not-found>svg{fill:none;height:48px;stroke:#7e98b8;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;width:48px}.project-not-found h1{color:#2b3a50;font-size:24px;margin:17px 0 7px}.project-not-found p{color:#8793a4;font-size:12px;margin:0 0 20px}.project-form-modal{width:min(760px,100%)}.cooperation-modal{width:min(650px,100%)}.add-influencer-modal{width:min(860px,100%)}.add-influencer-body{display:flex;flex-direction:column;gap:16px}.add-influencer-filters{display:grid;gap:12px;grid-template-columns:1fr 180px}.add-influencer-filters input,.add-influencer-filters select{height:42px}.influencer-selector-list{border:1px solid #e3e8ef;border-radius:10px;display:grid;gap:0;max-height:390px;overflow-y:auto}.influencer-select-card{align-items:center;background:#fff;border-bottom:1px solid #edf0f4;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto auto 1fr auto;min-height:76px;padding:12px 14px;transition:background .14s ease}.influencer-select-card:last-child{border-bottom:0}.influencer-select-card:hover{background:#fafcff}.influencer-select-card.selected{background:#f3f8fe}.influencer-select-card input{accent-color:#2764ae;height:17px;width:17px}.influencer-select-info{display:flex;flex-direction:column;gap:3px;min-width:0}.influencer-select-info strong{color:#29384e;font-size:13px}.influencer-select-info small{color:#8d98a8;font-size:10px}.influencer-select-info i{color:#61758d;font-size:10px;font-style:normal}.influencer-select-quote{color:#929cac;display:flex;flex-direction:column;font-size:9px;gap:4px;text-align:right}.influencer-select-quote strong{color:#3a4b62;font-size:12px;font-variant-numeric:tabular-nums}.selector-empty{align-items:center;color:#8996a7;display:flex;flex-direction:column;min-height:230px;justify-content:center;padding:30px;text-align:center}.selector-empty svg{fill:none;height:34px;stroke:#7891b0;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:34px}.selector-empty strong{color:#4f6077;font-size:13px;margin-top:12px}.selector-empty p{font-size:10px;margin:6px 0 0}.add-influencer-footer{justify-content:space-between}.add-influencer-footer>span{color:#7b889a;font-size:11px}.add-influencer-footer>span strong{color:#2764ad}.add-influencer-footer>div{display:flex;gap:9px}@media(max-width:1120px){.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-progress-panel{grid-template-columns:1fr}.project-progress-hero{grid-template-columns:auto minmax(220px,1fr)}.stage-distribution{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.project-filter-grid,.add-influencer-filters{grid-template-columns:1fr}.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary-grid article{min-height:112px;padding:15px}.project-progress-panel{padding:18px}.project-progress-hero{align-items:stretch;grid-template-columns:1fr}.stage-distribution{grid-template-columns:1fr}.project-danger-zone{align-items:flex-start;flex-direction:column;gap:14px}.add-influencer-modal{width:100%}.influencer-select-card{grid-template-columns:auto auto 1fr}.influencer-select-quote{display:none}.add-influencer-footer{align-items:flex-start;flex-direction:column}.add-influencer-footer>div{width:100%}.add-influencer-footer button{flex:1}}@media(prefers-reduced-motion:reduce){.project-progress-track span{transition:none}}.employee-main .page-heading>div:first-child>p:last-child{font-size:14px;line-height:1.6}.employee-main .primary-button,.employee-main .metric-card p{font-size:13px}.employee-main .metric-card strong{font-size:26px}.employee-main .metric-card small{font-size:11px;line-height:1.45}.employee-password-card strong{font-variant-numeric:tabular-nums;letter-spacing:.04em}.employee-policy{align-items:flex-start;background:#f5f9fe;border:1px solid #dce9f7;border-radius:12px;display:flex;gap:13px;margin-top:17px;padding:15px 17px}.employee-policy>span{align-items:center;background:#e4effc;border-radius:8px;color:#2b6db8;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.employee-policy svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75;width:18px}.employee-policy strong{color:#294b72;display:block;font-size:13px}.employee-policy p{color:#6b7f96;font-size:12px;line-height:1.65;margin:4px 0 0}.employee-filter-grid{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(300px,1.4fr) minmax(190px,.6fr) auto}.employee-filter-grid .filter-field>span{font-size:12px}.employee-filter-grid .filter-field input,.employee-filter-grid .filter-field select,.employee-filter-grid .reset-button{font-size:14px;height:42px}.employee-main .table-heading h2{font-size:19px}.employee-main .table-heading p{font-size:13px}.employee-table{min-width:1050px}.employee-table th{font-size:13px}.employee-table td{font-size:14px}.employee-account{align-items:center;display:flex;gap:11px}.employee-account>span{align-items:center;background:linear-gradient(145deg,#e4effc,#cedff4);border-radius:10px;color:#2e639f;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:750;height:42px;justify-content:center;width:42px}.employee-account>div{display:flex;flex-direction:column;gap:5px}.employee-account strong{color:#243248;font-size:15px;font-weight:680}.employee-account small{color:#8c99aa;font-size:11px}.employee-role{background:#edf3fa;border-radius:999px;color:#4a6d96;display:inline-flex;font-size:12px;font-weight:650;min-height:28px;padding:6px 11px}.employee-remark{color:#55657a;display:inline-block;max-width:290px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-remark.empty{color:#a0a9b6}.password-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:650;gap:7px;min-height:28px;padding:0 10px}.password-status i{background:currentColor;border-radius:50%;height:6px;width:6px}.password-status.normal{background:#e9f6f1;color:#287f64}.password-status.pending{background:#fff4e6;color:#a96818}.employee-date{color:#68778b;font-variant-numeric:tabular-nums}.employee-main .row-action{background:#edf4fd;border:1px solid #d9e8f9;border-radius:7px;color:#2864ad;font-size:12px;margin-left:5px;min-height:34px;padding:6px 10px;text-decoration:none}.employee-main .row-action:hover{background:#e3effc;border-color:#c6daf2;text-decoration:none}.employee-main .row-action.muted{background:#f4f7fb;border-color:#e1e8f0;color:#526f94}.employee-main .row-action.danger{background:transparent;border-color:transparent;color:#bd4b58}.employee-main .row-action.danger:hover{background:#fff3f4;border-color:#f0d8dc}.employee-form-modal{width:min(620px,100%)}.employee-form-body{display:flex;flex-direction:column;gap:19px}.employee-form-body input:disabled{background:#f1f3f6;color:#7a8798;cursor:not-allowed}.employee-form-body .field-counter{align-self:flex-end;color:#919cab;font-size:10px;margin-top:-3px}.employee-password-preview{align-items:center;background:#f4f8fd;border:1px solid #dce8f6;border-radius:11px;display:flex;gap:14px;padding:15px 16px}.employee-password-preview>span{align-items:center;background:#e1edfb;border-radius:9px;color:#2c6bb4;display:inline-flex;flex:0 0 auto;height:41px;justify-content:center;width:41px}.employee-password-preview svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:19px}.employee-password-preview>div{display:grid;gap:3px;grid-template-columns:1fr auto;min-width:0;width:100%}.employee-password-preview small{color:#71839a;font-size:11px}.employee-password-preview strong{color:#285f9f;font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:.05em}.employee-password-preview p{color:#8b96a6;font-size:10px;grid-column:1 / -1;margin:0}.employee-created-modal{width:min(450px,100%)}.credential-card{background:#f5f8fc;border:1px solid #e0e8f1;border-radius:11px;margin:18px 0 0;overflow:hidden;text-align:left}.credential-card>div{align-items:center;display:flex;justify-content:space-between;padding:12px 14px}.credential-card>div+div{border-top:1px solid #e5ebf2}.credential-card dt{color:#7c899a;font-size:11px}.credential-card dd{color:#274a75;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;margin:0}.created-reminder{align-items:center;color:#8b681f;display:flex;font-size:11px;gap:7px;justify-content:center;margin-top:13px}.created-reminder svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:15px}.confirm-modal>p strong{color:#315f95;font-variant-numeric:tabular-nums}@media(max-width:680px){.employee-filter-grid{grid-template-columns:1fr}.employee-policy{padding:14px}.employee-main .row-action{min-height:36px}}.project-list-main .page-heading>div:first-child>p:last-child,.project-detail-main .page-heading>div:first-child>p:last-child{font-size:14px;line-height:1.6}.project-list-main .primary-button,.project-detail-main .primary-button,.project-detail-main .secondary-button,.project-list-main .metric-card p{font-size:13px}.project-list-main .metric-card strong{font-size:26px}.project-list-main .metric-card small{font-size:11px;line-height:1.45}.project-filter-grid .filter-field>span{font-size:12px}.project-filter-grid .filter-field input,.project-filter-grid .filter-field select,.project-filter-grid .reset-button{font-size:14px}.project-list-main .table-heading h2,.project-detail-main .table-heading h2{font-size:19px}.project-list-main .table-heading p,.project-detail-main .table-heading p,.project-table th,.project-influencer-table th{font-size:13px}.project-table td,.project-influencer-table td{font-size:14px}.project-name-cell strong{font-size:15px}.project-name-cell small,.project-period small{font-size:12px}.project-owner,.project-period strong,.project-people-count{font-size:13px}.project-table .data-strong,.project-influencer-table .data-strong{font-size:14px}.project-status,.project-progress strong{font-size:12px}.project-list-main .row-action,.project-detail-main .row-action,.project-back{font-size:13px}.project-summary-grid article>span{font-size:13px}.project-summary-grid article>strong{font-size:25px}.project-summary-grid article>small{font-size:12px;line-height:1.55}.project-progress-copy h2{font-size:19px}.project-progress-copy>p:last-child{font-size:13px;line-height:1.65}.stage-distribution strong{font-size:12px}.stage-distribution small{font-size:11px}.project-influencer-table .creator-cell strong{font-size:15px}.project-influencer-table .creator-cell small,.project-influencer-table .tag-list span{font-size:12px}.stage-select select{font-size:13px;width:200px}.project-note{font-size:13px;max-width:220px}.project-danger-zone strong{font-size:14px}.project-danger-zone p{font-size:12px;line-height:1.5}.add-influencer-filters .filter-field>span{font-size:12px}.add-influencer-filters input,.add-influencer-filters select,.influencer-select-info strong{font-size:14px}.influencer-select-info small,.influencer-select-info i{font-size:12px}.influencer-select-quote{font-size:11px}.influencer-select-quote strong{font-size:13px}.project-list-main .secondary-button,.project-detail-main .secondary-button{background:#f2f7fd;border-color:#c6d8ee;color:#2d65a8}.project-list-main .secondary-button:hover,.project-detail-main .secondary-button:hover{background:#e7f1fc;border-color:#94b6de;color:#1f5798}.project-list-main .row-action,.project-detail-main .row-action{align-items:center;background:#eef5fd;border:1px solid #c8daf0;border-radius:7px;color:#2c67ad;display:inline-flex;justify-content:center;min-height:34px;padding:0 10px;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.project-list-main .row-action+.row-action,.project-detail-main .row-action+.row-action{margin-left:6px}.project-list-main .row-action.muted,.project-detail-main .row-action.muted{color:#3e70aa}.project-list-main .row-action:hover,.project-detail-main .row-action:hover{background:#e2eefb;border-color:#97b7dc;color:#1f5798;text-decoration:none}.project-list-main .row-action.danger,.project-detail-main .row-action.danger{background:#fff7f8;border-color:#e4aab3;color:#b93f4f}.project-list-main .row-action.danger:hover,.project-detail-main .row-action.danger:hover{background:#fff0f2;border-color:#d77c89;color:#a62f40}.project-danger-zone .danger-outline-button{background:#fff7f8;border-color:#e4aab3;color:#b93f4f}.project-danger-zone .danger-outline-button:hover{background:#fff0f2;border-color:#d77c89;color:#a62f40}
