:root{--navy:#12335b;--blue:#1f5f9f;--blue-light:#edf5fc;--ink:#172433;--muted:#667587;--line:#dce4ec;--bg:#f3f6f9;--white:#fff;--green:#258450;--green-bg:#eaf7ef;--orange:#b76018;--orange-bg:#fff1e4;--yellow:#9b6b05;--yellow-bg:#fff7d7;--red:#b83d3d;--red-bg:#fff0f0;--shadow:0 8px 28px rgba(22,52,83,.08)}
*{box-sizing:border-box}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{margin:0;line-height:1.6}.shell{width:min(1180px,calc(100% - 36px));margin:0 auto}.topbar{background:var(--navy);color:white;box-shadow:0 2px 10px rgba(0,0,0,.12)}.topbar-inner{height:68px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:white;color:var(--navy);font-size:22px;font-weight:800}.brand strong,.brand small{display:block}.brand small{opacity:.72;font-size:11px;margin-top:-2px}.topbar nav{display:flex;gap:24px}.topbar nav a{color:#dbe8f4;text-decoration:none;font-size:14px}.page{padding:34px 0 70px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:30px;line-height:1.25;margin:5px 0 8px;color:#102b4b}.page-heading p{margin:0;color:var(--muted)}.eyebrow{font-size:13px!important;color:var(--blue)!important;font-weight:800;letter-spacing:.1em}.heading-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.back{display:inline-block;margin-bottom:18px;color:var(--blue);text-decoration:none}.card,.mobile-panel{background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.card{padding:24px;margin-bottom:22px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-title h2{font-size:19px;margin:0}.section-title>span{color:var(--muted);font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border-radius:7px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:.15s}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:#174e83}.button.secondary{background:#fff;color:var(--blue);border-color:#b8cce0}.button.success-button{background:var(--green);color:#fff}.button.text-button{background:transparent;color:var(--orange);border-color:#f0cba8}.button.small{min-height:34px;padding:5px 12px;font-size:13px}.button.wide{width:100%}.button:disabled{opacity:.55;cursor:not-allowed}.button.copied{background:var(--green);color:#fff}.plan-banner{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:18px;align-items:center;background:#eaf2fb;border:1px solid #c9dbed;padding:18px 22px;border-radius:10px;margin-bottom:22px}.plan-banner div span,.plan-banner div strong{display:block}.plan-banner div strong{color:var(--navy);font-size:18px}.plan-banner a{color:var(--blue);font-weight:700}.danger-banner{background:var(--red-bg);border-color:#f1caca}.muted{color:var(--muted)}.block{display:block;font-size:12px;font-weight:400}.notice{padding:14px 16px;border-radius:8px;background:var(--blue-light);border:1px solid #cfe0ef;margin:16px 0}.notice.success{background:var(--green-bg);border-color:#bde3ca;color:#19683c}.notice.error{background:var(--red-bg);border-color:#ecc2c2;color:#9c2f2f}.notice.subtle{background:#f7f9fb}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:820px}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:14px}th{background:#f6f8fa;color:#536274;font-size:12px;white-space:nowrap}tbody tr:hover{background:#fafcfe}.success-text{color:var(--green);font-weight:700}.empty{text-align:center;padding:44px 20px}.empty h3{margin:0}.empty p{color:var(--muted)}label{display:block;font-weight:700;font-size:14px;margin-bottom:20px}label small,.optional{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:5px}em{color:var(--red);font-style:normal}input,textarea,select{width:100%;border:1px solid #c9d3dd;border-radius:7px;padding:11px 12px;margin-top:7px;background:#fff;color:var(--ink);font:inherit;font-size:15px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,95,159,.12)}textarea{resize:vertical}input[type=file]{padding:9px;background:#f8fafc}fieldset{border:0;padding:0;margin:0 0 20px}legend{font-weight:700;font-size:14px;margin-bottom:10px}.radio-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;margin:0 0 10px;cursor:pointer}.radio-card:has(input:checked){border-color:var(--blue);background:var(--blue-light)}.radio-card input{width:auto;margin:5px 0 0}.radio-card span strong,.radio-card span small{display:block}.form-card{max-width:760px}.form-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:20px}.task-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px}.task-meta>div>span{display:block;color:var(--muted);font-size:13px}.task-meta .full{grid-column:1/-1}.copy-row{display:flex;gap:10px}.copy-row input{margin:5px 0}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:22px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.stat span,.stat strong{display:block}.stat span{font-size:13px;color:var(--muted)}.stat strong{font-size:28px;color:var(--navy)}.success-stat{border-color:#bde3ca;background:var(--green-bg)}.transfer-stat{border-color:#f0d1b4;background:var(--orange-bg)}.status{display:inline-block;border-radius:99px;padding:3px 9px;font-size:12px;font-weight:700;white-space:nowrap}.status-unopened{background:#edf0f3;color:#687482}.status-opened{background:#e7f2fd;color:#1b609e}.status-confirmed{background:var(--yellow-bg);color:var(--yellow)}.status-completed,.status-transfer_completed{background:var(--green-bg);color:var(--green)}.status-transferred{background:var(--orange-bg);color:var(--orange)}.reminder-card label{margin-top:14px}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:8px}.image-grid a{color:var(--muted);text-decoration:none;font-size:12px;overflow:hidden}.image-grid img{display:block;width:100%;height:120px;object-fit:cover;border:1px solid var(--line);border-radius:8px;margin-bottom:4px}.upload-group{padding:16px 0;border-top:1px solid var(--line)}.upload-group h3{margin:0}.upload-group h3 small{color:var(--muted);font-weight:400}.mobile-panel{width:min(620px,100%);margin:0 auto;padding:28px}.mobile-panel h1{line-height:1.3;font-size:27px;color:var(--navy);margin:4px 0 10px}.task-description{white-space:pre-wrap;color:#39495b}.task-facts{display:flex;flex-wrap:wrap;gap:10px 20px;padding:12px 0;margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.selection-form{margin-top:24px}.privacy-note{text-align:center;color:var(--muted);font-size:12px;margin-bottom:0}.intro-grid{margin:18px 0}.upload-form{background:#f7fafc;border:1px solid var(--line);padding:16px;border-radius:9px;margin:14px 0}.upload-form label{margin-bottom:12px}.done-box{text-align:center;background:var(--green-bg);border:1px solid #bde3ca;padding:26px;border-radius:10px;margin:18px 0}.done-box strong{font-size:22px;color:var(--green)}.done-box p{margin:4px 0}.submitted{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.compact-form{padding:0;border:0;box-shadow:none;margin:18px 0 0}.copy-stack input{margin-bottom:10px}.pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:22px 0}.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:11px;padding:22px 18px}.price-card.current{border:2px solid var(--blue)}.price-card h2{font-size:18px;margin:0}.price{font-size:19px;font-weight:800;color:var(--blue);margin:10px 0}.price-card ul{padding-left:20px;color:#536274;font-size:13px;min-height:145px}.current-tag{position:absolute;top:-12px;right:14px;background:var(--blue);color:white;border-radius:99px;padding:3px 10px;font-size:11px}
.choice-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;margin:14px 0}.choice-divider:before,.choice-divider:after{content:"";height:1px;background:var(--line);flex:1}.response-cell{min-width:180px;max-width:320px;white-space:pre-wrap;word-break:break-word}
.topbar-inner{gap:22px}.topbar nav{display:flex;align-items:center;flex:1;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px}.user-menu{position:relative;padding-left:10px;border-left:1px solid rgba(255,255,255,.18);color:#fff}.user-menu summary{cursor:pointer;font-size:13px;white-space:nowrap}.user-menu>div{position:absolute;z-index:10;right:0;top:32px;width:130px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.user-menu>div a,.user-menu>div button{display:block;width:100%;padding:7px;border:0;background:transparent;color:var(--ink);text-align:left;text-decoration:none;font:inherit;font-size:13px;cursor:pointer}.user-menu form,.inline-form{margin:0}.link-button{border:0;background:transparent;color:#dbe8f4;font:inherit;font-size:13px;cursor:pointer;padding:0}.site-footer{padding:22px 0 30px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;text-align:center}.site-footer a{color:var(--blue);margin-right:14px}.auth-panel{max-width:480px;margin:34px auto}.auth-panel .brand-intro{text-align:center;margin-bottom:22px}.auth-panel .brand-mark{margin:0 auto 12px;background:var(--navy);color:#fff}.auth-links{text-align:center;margin-top:18px}.auth-links a,.public-feedback{color:var(--blue)}
.plan-badge{display:inline-flex;align-items:center;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:800;white-space:nowrap;border:1px solid transparent}.plan-badge.plan-free{background:#edf0f3;color:#616d79;border-color:#d7dde3}.plan-badge.plan-gold{background:#fff3c4;color:#785600;border-color:#d9bc55}.plan-badge.plan-diamond{background:#332b59;color:#ece7ff;border-color:#7165a7}.payment-card{display:grid;grid-template-columns:1fr 260px;align-items:center;gap:30px}.payment-code{text-align:center}.payment-code img{display:block;width:230px;max-width:100%;margin:auto;border:1px solid var(--line);border-radius:10px}.qr-missing{display:grid;place-items:center;min-height:210px;padding:24px;border:1px dashed #b9c4cf;border-radius:10px;background:#f7f9fb;color:var(--muted)}
.inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inline-actions form{margin:0}.inline-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.inline-form label{flex:1;min-width:200px;margin:0}.membership-form{display:grid;grid-template-columns:135px 120px 185px 115px 160px auto;gap:7px;align-items:center;min-width:860px}.membership-form select,.membership-form input{margin:0}.membership-form .checkbox-inline{min-width:105px}.button.danger,.danger-button{background:#fff;color:var(--red);border-color:#e6b4b4}.button.danger:hover,.danger-button:hover{background:var(--red-bg)}.split-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.checkbox-inline{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:400}.checkbox-inline input,.person-reminder-check{width:auto;margin:0}.reminder-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.member-form{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr auto;gap:10px;align-items:end}.member-form label{margin:0}.member-form .button{margin-bottom:0}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.group-card{display:block;padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)}.group-card:hover{border-color:#9fbcd8;box-shadow:var(--shadow)}.group-card h2{font-size:18px;margin:0 0 5px}.group-card p{margin:0;color:var(--muted);font-size:13px}.import-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.import-option{padding:13px;border:1px solid var(--line);border-radius:8px}.import-option label{margin:0}.import-option.disabled{background:#f4f5f6;color:#8a949e}.unavailable-note{font-size:12px;color:var(--muted);margin-top:5px}.efficiency-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.efficiency-summary>div{padding:16px;border:1px solid var(--line);background:#fff;border-radius:9px}.efficiency-summary span,.efficiency-summary strong{display:block}.efficiency-summary span{font-size:12px;color:var(--muted)}.efficiency-summary strong{margin-top:4px;color:var(--navy)}.efficiency-summary .summary-link{grid-column:1/-1;color:var(--blue);font-weight:700}.history-panel{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.history-panel summary{cursor:pointer;font-weight:700}.feedback-form{max-width:700px}.public-feedback{display:block;text-align:center;font-size:12px;margin-top:18px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.retention-note{padding:12px 15px;border-left:4px solid var(--orange);background:var(--orange-bg);color:#7f4613}.table-checkbox{width:auto;margin:0}.pricing-v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.price-tier{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px;box-shadow:var(--shadow)}.price-tier.gold-tier{border-top:5px solid #c79b24}.price-tier.diamond-tier{border-top:5px solid #5b4e91}.price-tier h2{margin:12px 0 2px}.tier-audience{min-height:48px;color:var(--muted);font-size:13px}.price-tier ul{padding-left:20px;color:#4d5d6d;font-size:13px}.price-table{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0}.price-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:5px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:12px}.price-row:last-child{border-bottom:0}.price-row span{color:var(--muted)}.price-row em{color:var(--red);font-weight:700}.discount-note h2{margin-top:0}.compliance-notice{background:#fff8e8;border-color:#ead69f}
@media(max-width:900px){.plan-banner{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(3,1fr)}.pricing-grid,.pricing-v2-grid{grid-template-columns:1fr 1fr}.free-tier{grid-column:1/-1}}
.membership-v3{display:flex;flex-wrap:wrap;gap:7px;min-width:980px}.membership-v3>select,.membership-v3>input{width:145px}.membership-v3>.checkbox-inline{width:auto;min-width:130px;padding:7px;border:1px solid var(--line);border-radius:7px}.membership-v3>.button{width:auto}.status-form{display:flex;gap:7px;margin-top:9px}.status-form input{width:180px;margin:0}.early-bird-box{padding:14px;border:1px solid #ead897;background:#fff9df;border-radius:8px}.remember-row{margin:0 0 18px}.feedback-form #custom-fields{padding:14px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;margin-bottom:18px}
@media(max-width:900px){.topbar-inner{height:auto;min-height:68px;padding:10px 0;flex-wrap:wrap}.topbar nav{order:3;flex:0 0 100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:7px 0 2px}.topbar nav>a{white-space:nowrap}.user-menu{margin-left:auto}.payment-card{grid-template-columns:1fr 210px}.member-form{grid-template-columns:1fr 1fr}.member-form .button{width:100%}.efficiency-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.shell{width:min(100% - 24px,1180px)}.topbar-inner{min-height:60px}.brand-mark{width:34px;height:34px}.user-menu{border-left:0}.user-menu summary .plan-badge{display:none}.page{padding:22px 0 45px}.page-heading h1{font-size:25px}.heading-actions{align-items:flex-start;flex-direction:column}.heading-actions .button{width:100%}.plan-banner{grid-template-columns:1fr 1fr;padding:15px}.plan-banner a{grid-column:1/-1}.card{padding:17px;border-radius:10px}.task-meta{grid-template-columns:1fr}.copy-row{flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat{padding:14px}.stat strong{font-size:24px}.mobile-panel{padding:20px 17px;border-radius:10px}.mobile-panel h1{font-size:23px}.pricing-grid,.pricing-v2-grid{grid-template-columns:1fr}.free-tier{grid-column:auto}.price-card ul{min-height:0}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.image-grid{grid-template-columns:repeat(3,1fr)}.image-grid img{height:95px}.payment-card,.two-column{grid-template-columns:1fr}.payment-code{order:-1}.member-form,.import-options,.efficiency-summary{grid-template-columns:1fr}}
.image-picker{display:block;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.image-picker>input{margin:0 0 10px}.pending-image-summary{display:block;color:var(--muted);font-size:12px;margin-bottom:9px}.pending-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px;margin-bottom:10px}.pending-image-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:5px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:8px}.pending-image-card img{width:100%;height:92px;object-fit:cover;border-radius:6px}.pending-image-card>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;color:var(--muted)}.pending-image-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pending-image-remove,.pending-image-crop{border:0;border-radius:5px;padding:5px 4px;cursor:pointer;font-size:12px}.pending-image-remove{background:var(--red-bg);color:var(--red)}.pending-image-crop{background:var(--blue-light);color:var(--blue)}.reminder-toolbar>label{min-width:170px;margin:0}.reminder-toolbar select{margin-top:4px}.member-form{grid-template-columns:repeat(3,minmax(140px,1fr)) auto}.member-row{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
@media(max-width:900px){.member-form{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.member-form{grid-template-columns:1fr}.pending-image-grid{grid-template-columns:repeat(2,1fr)}}
.free-experience{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:5px solid #f1bd35;background:linear-gradient(110deg,#fffdf5,#fff)}.free-experience h2{margin:10px 0 4px}.free-experience>strong{white-space:nowrap;color:var(--blue);background:var(--blue-light);padding:10px 14px;border-radius:8px}.section-heading{margin:30px 0 14px}.section-heading h2{margin:2px 0;color:var(--navy)}.featured-pricing-grid,.long-plan-grid,.membership-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.featured-plan{position:relative;padding:28px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.featured-plan.gold-plan{border-top:6px solid #f1bd35}.featured-plan.diamond-plan{border-top:6px solid #4f477d}.recommend-tag{position:absolute;right:18px;top:18px;padding:4px 12px;border-radius:99px;background:#fff4c9;color:#765400;font-size:12px;font-weight:800}.featured-price{margin:12px 0;color:var(--navy);font-size:30px;font-weight:800}.featured-price small{font-size:14px;color:var(--muted)}.internal-price{display:flex;flex-direction:column;padding:12px 14px;margin:12px 0;border:1px solid #ecd67c;border-radius:9px;background:#fff9dd}.internal-price strong{color:#9b5708}.internal-price span{font-size:12px;color:var(--muted)}.internal-price-card{border-left:5px solid #f1bd35}.internal-price-card h2{margin-top:0}.short-plans summary{cursor:pointer;color:var(--navy);font-weight:800}.short-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.short-plan-grid div{padding:13px;border:1px solid var(--line);border-radius:8px}.short-plan-grid strong,.short-plan-grid span{display:block}.short-plan-grid span{color:var(--muted);font-size:13px}.membership-benefits .card{margin:0}.brand-mark{background:#fff8d9;color:#12335b;box-shadow:inset 0 0 0 2px rgba(241,189,53,.45)}
@media(max-width:700px){.free-experience{align-items:flex-start;flex-direction:column}.free-experience>strong{white-space:normal}.featured-pricing-grid,.long-plan-grid,.membership-benefits{grid-template-columns:1fr}.short-plan-grid{grid-template-columns:1fr 1fr}}
.lab-note{border-left:5px solid #f1bd35;background:#fffaf0}.lab-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lab-card{display:flex;min-height:245px;flex-direction:column;padding:21px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.lab-card.ready{border-top:4px solid var(--green)}.lab-card.preparing{border-top:4px solid #f1bd35}.lab-card.planning{border-top:4px solid #aeb7c1}.lab-card-head{display:flex;align-items:center;justify-content:space-between}.duck-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#f4c43d;color:#173f6b;font-weight:800}.lab-card h2{font-size:18px;margin:16px 0 6px;color:var(--navy)}.lab-card p{flex:1;margin:0 0 16px;color:var(--muted);font-size:13px}.auth-panel,.empty{position:relative}.auth-panel:before,.empty:before{content:"鸭";display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border-radius:14px;background:#fff3bd;color:#173f6b;font-weight:800}
@media(max-width:1000px){.lab-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.lab-card-grid{grid-template-columns:1fr}.short-plan-grid{grid-template-columns:1fr}}
.service-terms{border-left:5px solid var(--blue);background:linear-gradient(110deg,#f7fbff,#fff)}.service-terms p{color:#46586b}.service-admin-note{border-left:4px solid var(--blue)}.first-month-card{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #e8d58b;background:linear-gradient(110deg,#fffaf0,#fff)}.first-month-card h2{margin:2px 0 8px;color:var(--navy)}.first-month-card ul{margin:10px 0 0;padding-left:20px;color:var(--muted);font-size:13px}.first-month-card>.button{white-space:nowrap}.first-month-option{background:#fff8dc!important;border-color:#e5cc6a!important}.default-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.default-template-card{padding:16px;border:1px solid var(--line);border-radius:9px;background:#f9fbfd}.default-template-card>div{display:flex;align-items:center;gap:8px}.default-template-card strong{font-size:13px}.default-template-card p{min-height:105px;white-space:pre-wrap;color:#425469;font-size:12px}.default-template-card small{color:var(--muted)}.compact-empty{padding:20px}.auth-panel{padding:30px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.auth-panel h1{margin:4px 0 6px;color:var(--navy)}
@media(max-width:900px){.default-template-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.first-month-card{align-items:flex-start;flex-direction:column}.first-month-card>.button{width:100%}.default-template-grid{grid-template-columns:1fr}.auth-panel{padding:22px 18px}}

.group-import-summary{margin-top:-8px}.upload-next-tip{display:block;margin:8px 0;color:var(--green);font-size:13px;font-weight:700}.sync-hint{margin:8px 0 14px;color:var(--muted);font-size:13px}.task-card-row{cursor:pointer}.task-card-row:hover .task-primary-action{text-decoration:underline}
@media(max-width:600px){.admin-task-list{min-width:0}.admin-task-list thead{display:none}.admin-task-list,.admin-task-list tbody,.admin-task-list tr,.admin-task-list td{display:block;width:100%}.admin-task-list tr{padding:14px 0;border-bottom:1px solid var(--line)}.admin-task-list td{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border:0}.admin-task-list td:before{content:attr(data-label);flex:0 0 74px;color:var(--muted);font-size:12px;font-weight:700}.admin-task-list td:first-child{display:block}.admin-task-list td:first-child:before{display:none}.admin-task-list td[data-label="操作"]{display:block;padding-top:10px}.admin-task-list td[data-label="操作"]:before{display:none}.admin-task-list td[data-label="操作"] .inline-actions{display:grid;grid-template-columns:1fr 1fr}.admin-task-list td[data-label="操作"] .button{width:100%}}
.top-announcement{background:#fff8dc;border-bottom:1px solid #ead897;color:#6f4a05;font-size:14px;font-weight:700}.top-announcement .shell{padding:10px 0}.account-trigger{display:inline-flex;align-items:center;min-height:34px;padding:4px 8px;border-radius:8px;background:rgba(255,255,255,.08)}.user-menu[open] summary .account-trigger{background:rgba(255,255,255,.18)}.user-menu>div{width:170px}.user-menu>div strong{display:block;margin:2px 7px 3px;color:var(--ink)}.user-menu>div small{margin:0 7px 7px}.subtask-builder{margin:8px 0 22px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#f9fbfd}.subtask-row{display:grid;grid-template-columns:1.2fr 1.4fr auto auto auto;gap:10px;align-items:end;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.subtask-row label{margin:0}.subtask-panel{margin-top:18px}.subtask-item{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.subtask-item.done{border-color:#bde3ca;background:#fbfffc}.subtask-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.submitted-text{padding:10px 12px;border-radius:8px;background:#f7fafc;border:1px solid var(--line);white-space:pre-wrap}.subtask-final-action{margin-top:16px}.subtask-admin-card{border-left:5px solid var(--blue)}.subtask-person-block{padding:14px 0;border-top:1px solid var(--line)}.subtask-person-block:first-of-type{border-top:0}.subtask-person-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.subtask-status-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none}.subtask-status-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.subtask-status-list small{color:var(--muted);font-size:11px}
@media(max-width:900px){.subtask-row{grid-template-columns:1fr 1fr}.subtask-row .button{width:100%}.top-announcement .shell{line-height:1.45}}
@media(max-width:600px){.top-announcement{font-size:13px}.account-trigger{min-height:40px}.user-menu>div{right:0;top:38px;width:190px}.subtask-row{grid-template-columns:1fr}.subtask-head,.subtask-person-head{align-items:flex-start;flex-direction:column}.subtask-status-list{grid-template-columns:1fr}.subtask-status-list li{align-items:flex-start;flex-direction:column}}
.topbar,.topbar nav,.user-menu,.user-menu summary,.account-trigger{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.topbar{position:relative;z-index:50;overflow:visible}.topbar-inner,.topbar nav{overflow:visible}.top-announcement{position:relative;z-index:5}.user-menu{z-index:1000}.user-menu summary{display:inline-flex;align-items:center;gap:6px;list-style:none}.user-menu summary::-webkit-details-marker{display:none}.account-trigger{min-height:40px;padding:7px 12px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.13);font-weight:800}.account-arrow{display:inline-block;margin-left:4px;font-size:11px}.user-menu[open] .account-arrow{transform:rotate(180deg)}.user-menu>div{z-index:9999;top:calc(100% + 8px);width:210px;padding:12px}.user-menu>div a,.user-menu>div button{min-height:38px;border-radius:6px}.user-menu>div a:hover,.user-menu>div button:hover{background:#f4f7fb}
@media(max-width:900px){.topbar nav{overflow:visible}.user-menu{position:relative;z-index:2000}}
@media(max-width:600px){.topbar-inner{align-items:flex-start}.topbar nav{display:flex;flex:0 0 100%;order:3;flex-wrap:wrap;justify-content:flex-start;overflow:visible;gap:10px 18px;padding:10px 0 0}.topbar nav>a{line-height:32px;white-space:nowrap}.user-menu{flex:0 0 100%;margin:6px 0 0;padding:0;border:0}.user-menu summary{width:100%;min-height:48px}.account-trigger{display:flex;justify-content:center;width:100%;min-height:46px;padding:10px 14px;border-color:#f4d26f;background:#fff7ce;color:var(--navy);box-shadow:0 2px 0 rgba(0,0,0,.08)}.user-menu[open] summary .account-trigger{background:#fff0ae;color:var(--navy)}.user-menu>div{left:0;right:auto;top:calc(100% + 8px);width:min(260px,calc(100vw - 24px));padding:12px;border-radius:12px}.user-menu>div strong{font-size:15px}.user-menu>div a,.user-menu>div button{min-height:44px;font-size:15px}.user-menu summary .plan-badge{display:none!important}}
.member-add-form{display:block}.member-primary-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.member-primary-row label{margin:0}.more-fields{margin-top:14px}.more-fields summary{cursor:pointer;color:var(--blue);font-weight:800}.expanded-member-fields{margin-top:12px}.account-menu-mobile-link{display:none}
@media(max-width:600px){.topbar nav>a.nav-trash{display:none}.member-primary-row{grid-template-columns:1fr}.member-primary-row .button{width:100%}.expanded-member-fields{grid-template-columns:1fr}}
.status-returned{background:var(--red-bg);color:var(--red)}
.privacy-option{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fafcff}.privacy-option input{width:auto;margin:0 8px 0 0}.compact-list{margin:0;padding-left:20px;color:var(--muted)}.compact-list li{margin:6px 0}.notice.compact{margin:8px 0;padding:9px 11px}.compact-member-list{display:grid;gap:12px}.member-card{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff}.member-card-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.member-info-lines{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:13px}.member-edit{margin-top:10px}.member-edit summary,.more-fields summary{cursor:pointer;color:var(--blue);font-weight:700;user-select:none}.member-edit .member-row{margin-top:12px}.return-box summary{cursor:pointer;color:var(--red);font-weight:700}.return-box textarea{min-width:220px}.member-progress-public{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px;margin:16px 0}.member-progress-public h3{margin:0 0 10px}.member-progress-public ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.member-progress-public li{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #eef2f6;padding-bottom:8px}.received-task-list{display:grid;gap:12px}.received-task-card{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}.received-task-card h3{margin:0 0 6px}.received-task-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.crop-modal{position:fixed;inset:0;background:rgba(12,26,42,.62);display:grid;place-items:center;z-index:9999;padding:18px}.crop-dialog{width:min(560px,100%);background:#fff;border-radius:14px;padding:18px;box-shadow:0 16px 50px rgba(0,0,0,.25)}.crop-dialog h3{margin:0 0 8px;color:var(--navy)}.crop-canvas{width:100%;max-width:480px;display:block;margin:10px auto;border:1px solid var(--line);border-radius:10px;background:#f7f9fb}.crop-dialog label{margin-bottom:10px}.crop-actions{justify-content:flex-end;flex-wrap:wrap}
@media (max-width:600px){.member-card-main,.received-task-card{display:block}.member-info-lines{display:block}.member-info-lines span{display:block;margin-top:4px}.received-task-actions{justify-content:flex-start;margin-top:12px}.return-box textarea{min-width:0}.crop-dialog{max-height:92vh;overflow:auto}.crop-actions .button{width:100%}.update-notes{padding:18px}}
.account-claim-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:12px 14px;border:1px solid #cfe0ef;border-radius:10px;background:#f7fbff}.account-claim-box.compact{font-size:13px}.account-claim-box form{margin:0}.account-claim-box small{margin-left:6px;color:var(--muted);font-weight:400}.other-channel-panel{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.other-channel-panel summary{cursor:pointer;color:var(--blue);font-weight:800}.submitted-content-cell{min-width:240px}.thumb-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.thumb-row img{width:52px;height:52px;object-fit:cover;border:1px solid var(--line);border-radius:7px}.text-collapse{margin-top:6px}.text-collapse summary{cursor:pointer;color:var(--blue);font-size:12px;font-weight:700}.text-collapse p{max-width:360px;margin:6px 0 0;white-space:pre-wrap;word-break:break-word}.other-channel-summary{margin-top:6px;padding:8px 10px;border-radius:8px;background:#fffaf0;border:1px solid #ead897}.status-other_pending{background:#fff7d7;color:#8a5e02}
@media(max-width:600px){.account-claim-box{align-items:stretch;flex-direction:column}.account-claim-box .button{width:100%}.submitted-content-cell{min-width:0}.thumb-row img{width:58px;height:58px}.text-collapse p{max-width:100%}}
