.case-attribution{padding:12px 14px;margin:12px 0 18px;background:#eef3e9;border:1px solid #dfe7d8;border-radius:9px;font-size:11px;color:#6e8167;line-height:1.7;overflow-wrap:anywhere}.case-attribution-author,.case-attribution-original{display:flex;gap:9px;align-items:baseline;margin-bottom:3px}.case-attribution-author>span,.case-attribution-original>span{flex-shrink:0;color:#92a08a;font-size:10px}.case-attribution strong{font-weight:600;color:#54704f}.case-attribution-links{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin-top:5px}.case-attribution-links a{color:#4f795a;text-decoration:underline;text-underline-offset:3px}.case-attribution-note{margin:8px 0 0!important;min-height:0!important;font-size:10px!important;line-height:1.8!important;color:#82917a!important}.case-attribution-credits{margin-top:8px;padding-top:7px;border-top:1px solid #dce6d4}.case-attribution-credits summary{cursor:pointer;color:#657e5e}.case-attribution-credits>div{white-space:pre-wrap;font-size:11px;line-height:1.9;margin-top:9px;max-height:220px;overflow:auto;color:#71856a;padding-right:5px}.account-login{min-height:100dvh;max-width:1200px;margin:auto;padding:35px 44px 0}.login-brand{display:flex;align-items:center;gap:12px}.login-brand strong{font-size:21px;letter-spacing:1px}.login-brand>span:last-child{font-size:10px;letter-spacing:1.5px;color:#84947e;margin-left:3px}.login-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center;min-height:calc(100dvh - 155px);padding:50px 24px}.login-story{position:relative}.login-story h1{font-size:37px;line-height:1.6;letter-spacing:1px;font-weight:600;margin:20px 0 16px}.login-story h1 span{color:#67845f}.login-story>p{font-size:13px;line-height:2;color:#82907e}.login-orbit{position:relative;height:180px;margin-top:18px;display:flex;justify-content:center;align-items:center}.login-orbit:before{content:"";position:absolute;border:1px dashed #cdd8c3;width:285px;height:140px;border-radius:50%;transform:rotate(-16deg)}.login-note{position:relative;background:#eef2e5;border:1px solid #e0e7d5;border-radius:15px;box-shadow:8px 10px #e5eadc70;padding:24px 35px;display:flex;flex-direction:column;align-items:center;gap:10px;transform:rotate(-5deg);color:#739061}.login-note strong{color:#486345;font-size:16px;font-weight:500}.login-note span{font-size:10px;color:#91a181;letter-spacing:2px}.login-star,.login-small-star{position:absolute;color:#c5ac64;font-size:42px;left:16%;top:15px;z-index:1}.login-small-star{font-size:32px;right:14%;left:auto;top:110px}.login-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin-top:20px;color:#879580;font-size:10px}.login-benefits span{display:flex;align-items:center;gap:7px}.login-benefits i{font-style:normal;font-size:9px;color:#809673}.login-card{border:1px solid #e1e7d9;border-radius:20px;background:#fff;box-shadow:0 18px 55px #31442b08;padding:38px;max-width:420px;width:100%}.login-card-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#eef3e8;color:#78916c;margin-bottom:20px}.login-card h2{font-size:26px;font-weight:600;margin:0 0 12px}.login-card>p{font-size:12px;color:#8b9783;margin-bottom:28px;line-height:1.7}.account-field{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#65785b;margin-bottom:20px}.account-field input{height:44px;width:100%;border:1px solid #dfe6d7;border-radius:8px;background:#fafcf7;padding:0 13px;font-size:13px;color:#344d32;min-width:0}.account-field input::placeholder{color:#a2ae99}.account-field input:focus{outline:2px solid #bdd0ae;outline-offset:1px;border-color:#8caa79}.password-input{display:flex;position:relative}.password-input input{padding-right:44px}.password-input button{position:absolute;right:4px;top:4px;height:36px;width:36px;color:#8e9a85}.login-submit{width:100%;height:45px;justify-content:space-between;margin-top:4px}.login-help{margin-top:24px;padding-top:20px;border-top:1px solid #eef1e8;display:flex;align-items:center;gap:8px;font-size:10px;color:#939e8b}.login-footer{display:block;max-width:none;text-align:center;font-size:10px;letter-spacing:1px;margin-top:0;padding:20px 0;border-top:1px solid #e7ebe2}.account-menu{position:relative;margin-left:auto;flex-shrink:0}.account-trigger{gap:9px;padding:4px;text-align:left}.account-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#edf1de;border:1px solid #e2e6d6;border-radius:50%;font-size:12px;color:#66724d;flex-shrink:0}.account-name strong{display:block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.account-name small{display:block;font-size:9px;color:#8b9782;margin-top:3px}.account-trigger>svg{color:#94a08b}.account-popover{position:absolute;right:0;top:calc(100% + 13px);width:208px;padding:9px;background:#fff;border:1px solid #e1e8da;border-radius:12px;box-shadow:0 12px 30px #233b311c;z-index:40}.account-identity{padding:9px 10px 12px;border-bottom:1px solid #edf1e8;margin-bottom:6px}.account-identity strong{display:block;font-size:12px;overflow-wrap:anywhere}.account-identity span{display:flex;align-items:center;gap:6px;font-size:10px;color:#8b987f;margin-top:5px;overflow-wrap:anywhere}.account-popover>button{display:flex;width:100%;justify-content:flex-start;font-size:12px;padding:10px;border-radius:7px;color:#64795b}.account-popover>button:hover{background:#f3f6ee}.account-notice{position:absolute;right:0;top:calc(100% + 10px);white-space:nowrap;display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #d7e4cc;border-radius:9px;background:#f4faee;font-size:12px;z-index:30;box-shadow:0 6px 18px #233b3110}.account-notice button{padding:2px}.account-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:#172b2390;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-password-dialog{width:400px;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto;background:#fafbf7;border:1px solid #e1e7d9;border-radius:17px;padding:28px}.account-password-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.account-password-dialog h2{font-size:21px;margin:0}.account-password-dialog>p{font-size:12px;color:#8a987f;line-height:1.7;margin-bottom:22px}.account-dialog-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:3px}.account-dialog-actions>button{font-size:12px;padding:10px 14px}.account-password-dialog .error{margin-top:0}.workspace-actions .account-trigger{padding:3px;gap:7px}.workspace-actions .account-trigger strong{font-size:11px;color:#4d6644}@media(max-width:1050px){.login-layout{gap:42px;padding:45px 0}.login-story h1{font-size:32px}.login-card{padding:30px}.site-header{gap:22px}.account-name strong{max-width:85px}}@media(max-width:760px){.account-login{padding:22px 20px 0}.login-brand strong{font-size:18px}.login-layout{display:block;min-height:calc(100dvh - 135px);padding:32px 0}.login-story{display:none}.login-card{margin:auto;padding:28px}.account-name{display:none}.account-trigger{gap:3px}.account-avatar{width:29px;height:29px;font-size:11px}.account-trigger>svg{width:11px}.account-password-dialog{padding:22px}.workspace-actions .account-trigger{font-size:11px}.workspace-actions .account-trigger .account-avatar{width:26px;height:26px}.login-help{font-size:10px}}.prize-artwork{overflow:hidden}.prize-artwork>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.prize-artwork.prize-icon>img{padding:2px}.prize-artwork>img{pointer-events:none}.list-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:22px 0 8px;padding:14px 0;border-top:1px solid #e3e8df;color:#667464;font-size:13px}.list-pagination>div{display:flex;align-items:center;gap:13px}.list-pagination strong{font-size:12px;font-weight:500;white-space:nowrap}.list-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d6dfd2;border-radius:9px;padding:8px 10px;background:#fff;color:#315c49;font:inherit;cursor:pointer}.list-pagination button:hover:not(:disabled){background:#edf3e9}.list-pagination button:disabled{opacity:.4;cursor:default}.list-pagination button:focus-visible{outline:2px solid #315c49;outline-offset:3px}@media(max-width:560px){.list-pagination{justify-content:center}.list-pagination>span{width:100%;text-align:center}.list-pagination button{padding:8px}}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.dashboard-welcome h1{font-size:29px;font-weight:600;letter-spacing:.3px;margin:13px 0}.dashboard-welcome h1 span{color:#60805a}.dashboard-welcome p{font-size:12px;color:#8a9780;line-height:1.8;margin:0}.dashboard-refresh{font-size:11px;color:#849377;flex-shrink:0;padding:9px 12px;border:1px solid #e4e9dd;border-radius:8px;background:#fff}.dashboard .error{display:flex;align-items:center;justify-content:space-between;gap:15px}.dashboard .error button{font-size:11px;text-decoration:underline;flex-shrink:0}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:37px}.dashboard-stat{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #e3e8dc;border-radius:13px;padding:22px 24px;min-width:0}.stat-icon{width:41px;height:41px;display:flex;align-items:center;justify-content:center;background:#ecf2e4;border-radius:11px;color:#789663;flex-shrink:0}.stat-icon.gold{background:#f6f0df;color:#baa15b}.stat-icon.purple{background:#eeedf6;color:#9a90b6}.dashboard-stat>div>span{font-size:11px;color:#8b9780;display:block;margin:0 0 8px}.dashboard-stat strong{display:block;font-size:28px;font-weight:600;line-height:1.3;color:#476141}.dashboard-stat strong small{font-size:10px;color:#929e87;margin-left:6px;font-weight:400}.dashboard-stat p{font-size:10px;color:#98a08d;margin:10px 0 0;line-height:1.6}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:25px;align-items:start}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:21px}.dashboard-heading h2{font-size:21px;font-weight:600;margin:8px 0 0;display:flex;align-items:center;gap:8px}.dashboard-heading>div>p{font-size:11px;color:#91a083;line-height:1.7;margin:9px 0 0}.dashboard-tabs{display:flex;gap:4px;padding:4px;background:#eff3e8;border-radius:8px;flex-shrink:0}.dashboard-tabs button{padding:7px 11px;font-size:11px;color:#8c9b80;border-radius:5px}.dashboard-tabs button.selected{background:#fff;box-shadow:0 2px 5px #3341290a;color:#58744a}.dashboard-tabs button span{font-size:10px;margin-left:2px}.task-list{display:flex;flex-direction:column;gap:15px}.task-card{background:#fff;border:1px solid #e3e8dc;border-radius:12px;padding:22px 24px;overflow:hidden}.task-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.task-case{display:flex;align-items:center;gap:6px;color:#98a08c;font-size:10px}.task-status{display:flex;align-items:center;gap:4px;font-size:10px;padding:4px 8px;border-radius:5px;color:#8e957e;background:#f1f3ea;white-space:nowrap}.task-status.in_progress{background:#edf3e6;color:#799564}.task-status.submitted{background:#f7f0df;color:#ae934d}.task-status.completed{background:#e9f2e6;color:#78946a}.task-card h3{font-size:17px;font-weight:600;margin:0 0 10px;overflow-wrap:anywhere}.task-instructions{font-size:12px;line-height:1.9;color:#8a9780;margin-bottom:18px;white-space:pre-wrap;overflow-wrap:anywhere}.task-feedback{background:#f4f6ed;border-left:2px solid #c0d0ac;border-radius:0 6px 6px 0;padding:10px 12px;margin-bottom:16px}.task-feedback strong{font-size:10px;color:#7e9170;font-weight:500}.task-feedback p{font-size:11px;line-height:1.8;color:#7e8d73;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.task-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:3px 0 18px;color:#a0a78f;font-size:10px}.task-meta>span{display:flex;align-items:center;gap:5px}.task-meta .overdue{color:#b08d67}.task-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #eff2e9;padding-top:16px}.task-card-bottom small{font-size:10px;color:#9da88f;line-height:1.8}.task-card-bottom button{padding:8px 0;font-size:11px;color:#678655;flex-shrink:0}.task-card-bottom button.primary{padding:9px 13px;font-size:11px}.dashboard-loading{padding:50px 20px;display:flex;justify-content:center;align-items:center;gap:10px;color:#97a68c;font-size:12px;background:#f5f7ee;border-radius:12px}.dashboard-spin{animation:dashboard-spin 1.5s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-empty{min-height:235px;background:#f3f6ec;border:1px dashed #dce5d1;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center}.dashboard-empty>span{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:16px;background:#e7eddc;color:#9aac88;margin-bottom:17px}.dashboard-empty h3{font-size:15px;font-weight:500;color:#718468;margin-bottom:10px}.dashboard-empty p{font-size:11px;color:#99a58d;line-height:1.8;margin-bottom:15px}.dashboard-empty button{font-size:11px;color:#6e8a5d;gap:9px}.dashboard-ranking{border:1px solid #e3e8dc;background:#fff;border-radius:13px;padding:24px 20px;overflow:hidden}.dashboard-ranking .dashboard-heading{margin:0 0 12px}.dashboard-ranking h2{font-size:18px}.dashboard-ranking h2 svg{color:#bca36b}.ranking-note{font-size:10px;line-height:1.8;color:#a0a88f;margin-bottom:22px}.ranking-list{list-style:none;padding:0;margin:0;max-height:430px;overflow:auto;scrollbar-width:thin}.ranking-list li{display:flex;align-items:center;gap:11px;padding:13px 7px;border-bottom:1px solid #f0f3ea}.ranking-list li:last-child{border-bottom:0}.ranking-list li.is-me{background:#f1f6e8;border-radius:8px}.ranking-number{flex-shrink:0;width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;background:#f3f5ef;color:#a1aa96}.ranking-number.rank-1{background:#f5ecd4;color:#bca369}.ranking-number.rank-2{background:#eaedf3;color:#9aa7b7}.ranking-number.rank-3{background:#f4e9df;color:#b9997b}.ranking-person{min-width:0;flex:1}.ranking-person strong{display:block;font-size:12px;font-weight:500;color:#647a58;overflow-wrap:anywhere}.ranking-person strong i{font-style:normal;font-size:9px;color:#91a27d;border:1px solid #dbe5cd;border-radius:3px;padding:0 3px;margin-left:6px;white-space:nowrap}.ranking-person small{font-size:9px;color:#9aa68d;display:block;margin-top:5px}.ranking-points{text-align:right;flex-shrink:0}.ranking-points strong{display:block;font-size:16px;font-weight:600;color:#789266}.ranking-points small{display:block;font-size:9px;color:#a4af97;margin-top:2px}.ranking-empty{padding:30px 0;display:flex;flex-direction:column;align-items:center;color:#bac5aa;text-align:center}.ranking-empty p{font-size:11px;line-height:1.9;color:#a0ac90;margin:14px 0 0}.ranking-footer{display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.8;color:#a4af97;background:#f6f8f1;border-radius:7px;padding:12px;margin-top:22px}.ranking-footer svg{flex-shrink:0;color:#a4b38e;margin-top:1px}.dashboard-rewards{margin-top:38px}.rewards-contact{display:flex;align-items:center;gap:8px;font-size:11px;color:#98a287;flex-shrink:0}.prize-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.prize-card{background:#fff;border:1px solid #e3e8dc;border-radius:13px;padding:23px;display:flex;align-items:flex-start;gap:16px}.prize-icon{width:46px;height:46px;border-radius:13px;background:#f5efdd;color:#b49d62;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prize-card>div{min-width:0;flex:1}.prize-card h3{font-size:14px;font-weight:500;margin:2px 0 9px;overflow-wrap:anywhere}.prize-card p{font-size:11px;line-height:1.7;color:#98a388;margin:0 0 16px;overflow-wrap:anywhere;white-space:pre-wrap}.prize-details{display:flex;align-items:center;justify-content:space-between;gap:10px}.prize-details strong{font-size:21px;font-weight:600;color:#7f976b}.prize-details strong small{font-size:9px;font-weight:400;color:#a2ad95;margin-left:4px}.prize-details>span{font-size:9px;color:#a6ae9a}.prize-availability{display:block;font-size:9px;color:#b2baaa;margin-top:12px}.prize-availability.enough{color:#859b70}.rewards-empty{display:flex;align-items:center;justify-content:center;gap:14px;padding:30px;border:1px dashed #dfe7d5;border-radius:12px;color:#b4c2a5;background:#f5f7ef}.rewards-empty p{font-size:11px;margin:0;color:#98a88b;line-height:1.8}.reward-history{margin-top:20px;border:1px solid #e4eadc;border-radius:10px;background:#fff;padding:16px 20px}.reward-history summary{cursor:pointer;font-size:11px;color:#8d9d7d}.reward-history summary>span{font-size:10px;float:right;color:#acb69e}.reward-history-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:21px}.reward-history-columns h3{font-size:12px;font-weight:500;color:#789268;margin-bottom:8px}.reward-history-columns>div>p{font-size:11px;color:#a6b199}.reward-history-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #f0f3ea;padding:12px 0}.reward-history-row:last-child{border-bottom:0}.reward-history-row span{min-width:0}.reward-history-row strong{font-size:11px;font-weight:400;color:#839476;display:block;overflow-wrap:anywhere}.reward-history-row small{display:block;font-size:9px;color:#afb9a2;margin-top:5px}.reward-history-row b{font-size:13px;font-weight:500;color:#809966;white-space:nowrap}.reward-history-row b.spent{color:#b2a079}@media(max-width:1050px){.dashboard-columns{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.dashboard-stat{padding:20px 16px;gap:12px}.dashboard-welcome h1{font-size:25px}.prize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prize-card,.task-card{padding:20px}.dashboard-ranking{padding:22px 17px}}@media(max-width:760px){.dashboard-welcome{align-items:flex-start}.dashboard-welcome h1{font-size:23px;line-height:1.6}.dashboard-welcome h1 span{display:block}.dashboard-refresh{margin-top:28px;padding:8px;font-size:10px}.dashboard-stats{grid-template-columns:1fr;gap:10px;margin-bottom:28px}.dashboard-stat{padding:17px 20px;gap:15px;align-items:center}.dashboard-stat>div{display:grid;grid-template-columns:1fr auto;width:100%;gap:2px 12px}.dashboard-stat>div>span{margin:0;align-self:center}.dashboard-stat strong{grid-column:2;grid-row:1/3;font-size:25px;align-self:center}.dashboard-stat p{margin:0;grid-column:1;font-size:9px}.dashboard-columns{display:flex;flex-direction:column;gap:28px}.dashboard-tasks,.dashboard-ranking{width:100%}.dashboard-heading{gap:10px}.dashboard-heading h2{font-size:19px}.dashboard-tabs button{padding:6px 8px;font-size:10px}.task-card{padding:18px}.task-card h3{font-size:16px}.task-card-bottom{gap:12px;align-items:flex-start}.task-card-bottom small{max-width:55%}.task-card-bottom button{font-size:10px}.task-meta{gap:10px;font-size:9px}.task-instructions{font-size:11px}.ranking-list{max-height:330px}.dashboard-ranking{padding:24px 20px}.dashboard-rewards{margin-top:28px}.dashboard-rewards .dashboard-heading{align-items:flex-start;flex-direction:column}.rewards-contact{font-size:10px}.prize-grid{grid-template-columns:1fr;gap:12px}.prize-card{padding:22px}.reward-history-columns{grid-template-columns:1fr;gap:18px}.rewards-empty{padding:24px 18px;align-items:flex-start}.rewards-empty svg{flex-shrink:0}.reward-history{padding:16px}}.dashboard-rewards .dashboard-heading h2 small{font-size:11px;font-weight:400;color:#94a486;white-space:nowrap}.dashboard-prizes-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 0}.dashboard-prizes-link p{font-size:11px;line-height:1.8;color:#96a58b;margin:0}.dashboard-prizes-link button{font-size:12px;color:#668354;white-space:nowrap}.dashboard-ranking .list-pagination{justify-content:center;font-size:11px;gap:10px;margin-top:17px}.dashboard-ranking .list-pagination>span{width:100%;text-align:center}.dashboard-ranking .list-pagination>div{gap:7px}.dashboard-ranking .list-pagination strong{font-size:10px}.dashboard-ranking .list-pagination button{font-size:10px;padding:7px}.dashboard-ranking .list-pagination button svg{width:13px}@media(max-width:600px){.dashboard-prizes-link{align-items:flex-start;flex-direction:column;gap:10px}.dashboard-rewards .dashboard-heading h2{flex-wrap:wrap}}.platform-header{gap:24px;padding:0 3%;height:80px}.platform-header .brand-home{padding:0}.platform-header nav{gap:22px;flex:1;min-width:0;overflow-x:auto}.platform-header nav button{white-space:nowrap;flex-shrink:0;font-size:13px}.platform-header>.account-menu{margin-left:auto}.project-heading-actions{display:flex;gap:12px}.secondary{padding:10px 15px;font-size:12px;border:1px solid #dbe3d5;border-radius:8px;background:#fff}.project-notice{display:flex;align-items:center;gap:9px;margin:0 0 20px;padding:12px 16px;background:#edf4e9;color:#477047;border:1px solid #d9e6d0;border-radius:8px;font-size:12px}.project-notice .icon-button{margin-left:auto}.managed-project>div:last-child{padding:11px 19px}.project-open{display:block;width:100%;padding:0;text-align:left}.project-open:disabled{opacity:1}.project-info{padding:20px}.project-info h3{margin:0 0 12px}.project-card-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0e7}.project-card-actions>span{font-size:10px;color:#9aa48e}.project-card-actions>button{font-size:11px;padding:5px;color:#718564}.project-card-actions>.delete-project{color:#a07768}.delete-dialog{max-width:440px;width:100%;border-radius:18px;padding:32px;background:#fafbf7}.delete-dialog-icon{height:52px;width:52px;display:flex;align-items:center;justify-content:center;background:#f2e6dc;color:#a4755a;border-radius:15px;margin-bottom:22px}.delete-dialog h2{font-size:21px}.delete-dialog p{font-size:13px;color:#7d8977;line-height:1.9;overflow-wrap:anywhere}.delete-dialog>div:last-child{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.danger-button{padding:10px 16px;color:#fff;background:#a66750;border-radius:8px;font-size:12px}.app-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:14px;flex-direction:column;color:#85977a;font-size:13px}.task-workspace-strip{display:flex;gap:12px;align-items:center;padding:9px 18px;background:#eaf1e3;border-bottom:1px solid #dce5d2;font-size:12px;color:#607655}.task-workspace-strip strong{font-weight:600}.task-workspace-strip span{font-size:11px;color:#809071}.task-workspace-strip .primary{margin-left:auto;font-size:11px;padding:7px 12px}.task-workspace-strip .task-feedback{color:#9b744b;max-width:40%;overflow-wrap:anywhere}.task-submit-dialog{width:450px;max-width:100%;background:#fafbf7;border-radius:18px;padding:30px}.task-submit-dialog h2{font-size:21px}.task-submit-dialog p{font-size:13px;line-height:1.9;color:#7f8d76}.task-submit-dialog footer{border:0;margin:20px 0 0;padding:0;justify-content:flex-end;gap:10px}.workspace .task-workspace-strip{flex-shrink:0}@media(max-width:1350px){.platform-header{gap:15px;padding:0 20px}.platform-header .brand-en{display:none}.platform-header nav{gap:12px}.platform-header nav button{font-size:12px}}@media(max-width:900px){.platform-header{height:auto;min-height:75px;flex-wrap:wrap;gap:15px;padding-top:15px;padding-bottom:10px}.platform-header nav{order:3;flex-basis:100%;height:42px;gap:22px;overflow-x:auto}.platform-header nav button.active:after{bottom:0}.platform-header .account-menu{margin-left:auto}.task-workspace-strip{flex-wrap:wrap}.task-workspace-strip .task-feedback{max-width:100%}}@media(max-width:600px){.project-heading-actions{flex-wrap:wrap}.platform-header nav{gap:18px}.task-workspace-strip span{display:none}}.case-reward{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:8px;background:#f7f4e9;color:#a18d59;margin-top:2px}.case-reward>span{display:flex;align-items:center;gap:7px;font-size:10px}.case-reward strong{font-size:20px;font-weight:600;color:#a28d52;line-height:1.2}.case-reward strong small{font-size:9px;font-weight:400;color:#aa9d7b;margin-left:5px}.case-progress{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:12px 0;font-size:10px}.case-progress-status{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;border-radius:5px;padding:4px 7px;background:#f1f3eb;color:#95a087}.case-progress-status.in_progress{background:#ecf3e5;color:#769267}.case-progress-status.submitted{background:#f7efd9;color:#af9659}.case-progress-status.returned{background:#f4e9df;color:#aa8366}.case-progress-status.completed{background:#e8f1e3;color:#749365}.case-work-count{font-size:9px;line-height:1.8;color:#a0a991;text-align:right}.case-creation-actions{border-top:1px solid #eff1e9;padding-top:12px}.case-creation-actions .create-button{border-top:0;padding:7px 0 2px}.case-creation-actions.has-existing{display:flex;flex-direction:column;gap:10px}.case-continue{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 13px!important;font-size:11px!important}.case-creation-actions.has-existing .create-button{font-size:10px;font-weight:400;color:#94a18a;padding:3px 0}.case-creation-actions.has-existing .create-button svg{width:14px}.case-grid{align-items:stretch}.case-grid .case-card{display:flex;flex-direction:column}.case-grid .case-body{flex:1;display:flex;flex-direction:column}.case-grid .case-body>.concepts{flex-wrap:wrap}.case-grid .case-body>.case-reward{margin-top:auto}.trash-project-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.trash-project-actions button{font-size:10px;gap:5px;padding:5px;color:#748867;white-space:nowrap}.trash-project-actions .purge-project{color:#aa7a68}.managed-project .project-card-actions{gap:8px}.managed-project .project-card-actions>span{line-height:1.8;flex:1;min-width:0}.permanent-delete-dialog .permanent-delete-note{font-size:11px;color:#99a18d;border-top:1px solid #e8ecdf;padding-top:13px;margin-top:14px}.permanent-delete-dialog .error{margin:14px 0 0}.permanent-delete-dialog .danger-button{background:#9d5948}@media(max-width:1050px){.case-work-count{font-size:8px}.trash-project-actions{gap:2px}.trash-project-actions button{padding:4px;font-size:9px}.managed-project>div:last-child{padding:11px 13px}}@media(max-width:760px){.case-work-count{font-size:9px}.case-reward{padding:12px 14px}.case-progress{min-height:50px}.case-creation-actions.has-existing{gap:11px}.case-continue{padding:12px 14px!important;font-size:12px!important}.case-creation-actions.has-existing .create-button{font-size:11px}.trash-project-actions{gap:10px}.trash-project-actions button{font-size:11px;padding:6px}.managed-project>div:last-child{padding:13px 18px}.permanent-delete-dialog{padding:27px}}.case-cover{display:flex;align-items:center;justify-content:center;background:#e3eee5}.case-cover.peach{background:#f5e4cd}.case-cover.lavender{background:#dfdeed}.case-cover.mint{background:#e3eee5}.case-cover>img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:contain;pointer-events:none}.case-attribution.is-compact{margin:0 0 2px;padding:9px 11px;background:#f5f7f1;font-size:10px;border-color:#e7ecdf}.case-attribution.is-compact .case-attribution-author{margin-bottom:0;gap:7px}.case-attribution.is-compact .case-attribution-links{gap:11px;margin-top:3px;font-size:9px}.admin-case-source-fields{margin-top:2px;padding:13px 0;border-top:1px solid #e5ebdf;border-bottom:1px solid #e5ebdf}.admin-case-source-fields>summary{cursor:pointer;font-size:12px;color:#66805c}.admin-case-source-fields>div{padding-top:14px}.project-list-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.project-list-tools .search{width:310px;max-width:100%}.project-list-tools>span{font-size:12px;color:#8d9b81;white-space:nowrap}@media(max-width:600px){.project-list-tools{align-items:flex-start;flex-direction:column;gap:12px}.project-list-tools .search{width:100%}}.admin-main{max-width:1280px;margin:0 auto;padding:38px 40px 60px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.admin-heading h1{font-size:32px;font-weight:600;letter-spacing:.5px;margin:10px 0 9px}.admin-heading p{font-size:13px;color:#84917f;margin:0;line-height:1.8}.admin-secondary{border:1px solid #dce4d7;border-radius:8px;background:#fff;padding:10px 14px;font-size:12px;color:#5a745b;white-space:nowrap}.admin-secondary:hover{background:#f4f7ee}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:27px}.admin-summary>div{border:1px solid #e1e7da;background:#fff;border-radius:13px;padding:21px 24px;display:flex;align-items:center;gap:16px}.admin-summary strong{display:block;font-size:28px;font-weight:600;line-height:1.2}.admin-summary small{display:block;font-size:11px;color:#8a9782;margin-top:6px}.admin-summary-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:13px;color:#6c926f;background:#edf4e6}.admin-summary-icon.amber{color:#b09552;background:#f7f0df}.admin-summary-icon.lilac{color:#9686ab;background:#eeebf5}.admin-summary>div>button{margin-left:auto;color:#9bac93;padding:10px}.admin-tabs{display:flex;align-items:center;gap:5px;border-bottom:1px solid #e0e6d9;margin-bottom:27px}.admin-tabs>button,.admin-tabs>a{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:14px 19px;border-bottom:3px solid transparent;margin-bottom:-1px;color:#83917c;text-decoration:none;white-space:nowrap}.admin-tabs>button.selected{border-color:#397254;color:#2f6548;font-weight:600}.admin-tabs>button:hover,.admin-tabs>a:hover{color:#2f6548;background:#f0f4e9}.admin-tabs button>span{font-size:10px;background:#edf0e4;border-radius:5px;padding:2px 6px}.admin-tabs>.admin-refresh{margin-left:auto;padding-left:14px;padding-right:14px}.admin-message{margin-bottom:18px}.admin-success{display:flex;align-items:center;gap:9px;border:1px solid #d5e4ca;background:#edf5e7;color:#567c50;border-radius:8px;padding:13px 16px;margin-bottom:18px;font-size:12px;line-height:1.7}.admin-panel{background:#fff;border:1px solid #e0e6da;border-radius:14px;padding:27px 29px;margin-bottom:25px}.admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.admin-section-title h2{font-size:21px;font-weight:600;margin:0 0 9px}.admin-section-title .eyebrow+h2{margin-top:10px}.admin-section-title p{color:#8c9784;font-size:12px;line-height:1.8;margin:0}.admin-table-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-table-tools .search{background:#fafcf7}.admin-table-tools small{font-size:11px;color:#96a08f}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.admin-table th{font-weight:500;font-size:11px;color:#909d87;text-align:left;background:#f6f8f2;padding:12px 16px}.admin-table th:first-child{border-radius:7px 0 0 7px}.admin-table th:last-child{border-radius:0 7px 7px 0}.admin-table td{padding:17px 16px;border-bottom:1px solid #eef1e9}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td:last-child{text-align:right}.admin-person{display:flex;align-items:center;gap:11px}.admin-person-avatar{background:#eef1e1;border:1px solid #e3e8d9;color:#7b8c63;display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;font-size:13px;flex-shrink:0}.admin-person strong{display:flex;align-items:center;font-weight:500;gap:8px;font-size:13px}.admin-person small{display:block;color:#9aa38f;font-size:10px;margin-top:4px}.admin-person .admin-self{display:inline-block;background:#eaf0e1;color:#829565;padding:1px 5px;border-radius:3px;font-size:9px;margin:0}.admin-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;background:#eef5e7;color:#6e8b55;border:1px solid #e3ecd9;border-radius:5px;padding:4px 7px;white-space:nowrap}.admin-badge.purple{background:#f0ecf6;color:#9682a8;border-color:#e7e0ef}.admin-badge.neutral{background:#f4f5f1;border-color:#e9ece2;color:#909985}.admin-badge.amber{background:#fbf2de;border-color:#f1e6cb;color:#af8c47}.admin-dot-status{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#7d9673}.admin-dot-status i{height:5px;width:5px;border-radius:50%;background:#8eae7b}.admin-dot-status.muted{color:#a7afa0}.admin-dot-status.muted i{background:#bac2b1}.admin-text-button{padding:7px 1px;color:#719261;font-size:11px;white-space:nowrap}.admin-text-button:hover{color:#315e40}.admin-muted{color:#95a08b!important;font-size:11px}.admin-empty,.admin-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:52px 20px;color:#9aaa8e;text-align:center;font-size:12px}.admin-empty p{margin:0}.admin-loading{min-height:300px}.admin-spin{animation:admin-rotate 1.1s linear infinite}@keyframes admin-rotate{to{transform:rotate(360deg)}}.admin-case-list{display:flex;flex-direction:column}.admin-case-row{display:flex;align-items:center;gap:24px;border-top:1px solid #edf0e6;padding:22px 0}.admin-case-row:first-child{border-top:0;padding-top:6px}.admin-case-row:last-child{padding-bottom:3px}.admin-case-art{width:112px;height:114px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;color:#71815f;overflow:hidden}.admin-case-art:after{content:"";position:absolute;width:115px;height:70px;border-radius:50%;background:#ffffff30;bottom:-39px;right:-25px}.admin-case-art span{position:absolute;bottom:11px;left:12px;font-size:9px;letter-spacing:1px;opacity:.7}.admin-case-art svg{transform:rotate(-8deg)}.admin-case-info{flex:1;min-width:0}.admin-case-info>div:first-child{display:flex;align-items:center;gap:8px}.admin-case-category{font-size:10px;color:#a19b86;margin-right:4px}.admin-case-info h3{font-size:18px;font-weight:600;margin:9px 0 7px}.admin-case-info p{font-size:11px;color:#8d9686;line-height:1.8;margin:0 0 9px}.admin-concepts{display:flex;flex-wrap:wrap;gap:6px}.admin-concepts span{font-size:9px;padding:3px 7px;background:#f4f6f0;color:#97a087;border-radius:4px}.admin-case-actions{display:flex;flex-direction:column;align-items:center;gap:5px;margin-left:auto}.admin-case-actions .admin-secondary{padding:8px 11px;font-size:11px}.admin-dispatch{background:linear-gradient(105deg,#fff 58%,#f8faf4)}.admin-dispatch-mark{width:61px;height:61px;border-radius:18px;background:#edf2e2;color:#a4b88c;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg)}.admin-dispatch-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:35px}.admin-form-fields{display:flex;flex-direction:column;gap:17px}.admin-form-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500;color:#62765b;position:relative}.admin-form-fields label>span:not(.admin-upload span),.admin-form-fields label>span:first-of-type{font-size:10px;font-weight:400;color:#a3ac98;position:absolute;right:0;top:1px}.admin-form-fields input,.admin-form-fields textarea,.admin-form-fields select{width:100%;border:1px solid #dfe6d7;background:#fff;border-radius:7px;padding:10px 11px;color:#55714c;font-size:12px;line-height:1.5;min-width:0}.admin-form-fields input:disabled,.admin-form-fields select:disabled{background:#f5f7f0;color:#9ca58d}.admin-form-fields textarea{resize:vertical;min-height:60px}.admin-form-fields input::placeholder,.admin-form-fields textarea::placeholder{color:#b2baa8;font-size:11px}.admin-form-fields input:focus,.admin-form-fields textarea:focus,.admin-form-fields select:focus{outline:2px solid #94af7d55;outline-offset:1px;border-color:#a9bc96}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-form-row label>span{font-size:9px!important}.admin-recipients{border:1px solid #e2e7db;border-radius:11px;padding:17px;background:#fff;display:flex;flex-direction:column;min-height:340px}.admin-recipients-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.admin-recipients-heading strong{font-size:12px;font-weight:500}.admin-recipients-heading small{font-size:10px;color:#a2ae95;font-weight:400;margin-left:8px}.admin-recipients .search{padding:9px 10px;background:#f8faf4;margin-bottom:11px}.admin-recipients .search input{width:100%}.admin-recipient-list{display:flex;flex-direction:column;gap:5px;max-height:294px;overflow:auto;flex:1}.admin-recipient-list>label{display:flex;align-items:center;gap:10px;border-radius:7px;padding:9px;cursor:pointer}.admin-recipient-list>label:hover,.admin-recipient-list>label.selected{background:#f3f7ec}.admin-recipient-list input{accent-color:#557e49;width:14px;height:14px;margin:0 1px 0 0}.admin-recipient-list .admin-person-avatar{height:30px;width:30px;font-size:11px}.admin-recipient-list strong{font-size:11px;font-weight:500;display:block;color:#637a59}.admin-recipient-list small{font-size:9px;display:block;color:#a3ac98;margin-top:3px}.admin-recipient-list svg{margin-left:auto;color:#779b63}.admin-recipient-list p{padding:15px;line-height:1.8;text-align:center}.admin-form-footer{margin-top:23px;padding-top:18px;border-top:1px solid #e9eee2;display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-form-footer>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#a0ab91}.admin-task-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.admin-status-filters{display:flex;gap:4px;flex-wrap:wrap}.admin-status-filters button{padding:7px 11px;font-size:11px;color:#92a083;border-radius:6px}.admin-status-filters button.selected{background:#eef4e5;color:#63864e}.admin-status-filters button>span{font-size:9px;background:#e2ebd5;padding:1px 4px;border-radius:3px}.admin-task-tools .search input{width:150px}.admin-task-row{display:flex;align-items:center;gap:17px;border-top:1px solid #edf0e7;padding:21px 0}.admin-task-symbol{background:#f1f4e9;width:42px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:11px;color:#a2b18e;flex-shrink:0}.admin-task-symbol.submitted{background:#faf1dd;color:#bea061}.admin-task-symbol.completed{background:#eaf2e1;color:#8ba56d}.admin-task-info{flex:1;min-width:0}.admin-task-info>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-task-info h3{font-size:14px;font-weight:500;margin:0}.admin-task-info p{font-size:11px;margin:8px 0;color:#7b8d6c;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-task-info p span{font-size:10px;color:#a8b099}.admin-task-info p i{display:block;width:2px;height:2px;background:#b0baa5;border-radius:50%;margin:0 4px}.admin-task-meta{display:flex;gap:14px;flex-wrap:wrap}.admin-task-meta>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#a2ac95}.admin-task-info .admin-task-feedback{font-size:10px;background:#f7f9f2;padding:7px 10px;border-radius:5px;line-height:1.8;margin:10px 0 0}.admin-task-actions{display:flex;gap:14px;align-items:center;margin-left:auto;flex-shrink:0}.admin-task-actions .primary{font-size:10px;padding:8px 11px}.admin-completed{display:flex;gap:5px;align-items:center;color:#8aa273;font-size:10px}.admin-dialog-backdrop{z-index:25}.admin-dialog{background:#fafcf7;border:1px solid #e3e9da;width:640px;max-width:100%;max-height:93vh;overflow:auto;border-radius:17px;padding:28px 31px;box-shadow:0 22px 70px #18341d30}.admin-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-dialog h2{margin:9px 0 12px;font-size:23px;font-weight:600}.admin-dialog>p{font-size:11px;color:#929e85;line-height:1.8;margin:0 0 24px}.admin-dialog .admin-form-fields{gap:16px}.admin-dialog .admin-form-fields>label.admin-checkbox{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;padding-top:7px;font-size:11px}.admin-dialog .admin-checkbox>input{width:14px;height:14px;accent-color:#648650;padding:0;margin:1px 0 0;border-radius:3px}.admin-dialog .admin-checkbox>span{position:static!important;font-size:11px!important;color:#637d54!important;line-height:1.6}.admin-checkbox small{display:block;margin-top:4px;font-size:10px;color:#a1ac93}.admin-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid #e5eadc}.admin-dialog .error{margin:17px 0 0}.admin-case-colors input[type=color]{height:41px;padding:5px;width:100%}.admin-form-fields>.admin-upload{border:1px dashed #cbd9bb;padding:16px 17px;border-radius:9px;display:flex;align-items:center;flex-direction:row;gap:13px;background:#f3f7ed;color:#96ac7c;cursor:pointer}.admin-upload>span{position:static!important;font-size:11px!important;color:#789566!important;flex:1;min-width:0}.admin-upload strong{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-upload small{font-size:9px;color:#a3b38f;display:block;margin-top:5px}.admin-upload input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;cursor:pointer}.admin-upload:focus-within{outline:2px solid #6c9359;outline-offset:3px}.admin-review-detail{display:flex;align-items:center;gap:12px;font-size:12px;flex-wrap:wrap;margin-bottom:17px}.admin-review-detail strong{font-weight:500}.admin-review-detail>span:last-child{margin-left:auto;font-size:11px;color:#9aa986}.admin-review-instructions{background:#f0f5e8;color:#809471!important;padding:12px 15px;border-radius:7px;line-height:1.8}.admin-review-preview{margin-bottom:20px;width:100%;justify-content:center;padding:13px}.admin-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-main>.modal-backdrop:last-child:has(.preview-modal){z-index:30}@media(max-width:1100px){.admin-main{padding:30px 25px 45px}.admin-panel{padding:24px}.admin-task-tools{align-items:flex-start;flex-direction:column}.admin-task-tools .search,.admin-task-tools .search input{width:100%}.admin-tabs>button,.admin-tabs>a{padding:14px 12px}.admin-task-actions{flex-direction:column;gap:5px}.admin-dispatch-layout{gap:23px}.admin-form-row{gap:12px}.admin-summary>div{padding:19px}.admin-case-row{gap:19px}}@media(max-width:760px){.admin-main{padding:26px 18px 40px}.admin-heading{align-items:flex-start;gap:14px}.admin-heading h1{font-size:26px}.admin-heading p{font-size:11px}.admin-heading>.admin-secondary{font-size:0;padding:9px}.admin-heading>.admin-secondary svg{width:16px}.admin-summary{gap:8px;margin-bottom:22px}.admin-summary>div{padding:13px 10px;gap:8px;flex-direction:column;align-items:flex-start;position:relative}.admin-summary-icon{width:32px;height:32px;border-radius:9px}.admin-summary-icon svg{width:16px}.admin-summary strong{font-size:23px}.admin-summary small{font-size:9px;margin-top:4px}.admin-summary>div>button{position:absolute;top:9px;right:3px;padding:5px}.admin-tabs{overflow:auto;gap:0;margin-bottom:21px}.admin-tabs>button,.admin-tabs>a{font-size:11px;padding:12px 10px;gap:5px}.admin-tabs>button svg,.admin-tabs>a svg{width:14px}.admin-tabs>.admin-refresh{display:none}.admin-panel{padding:19px 15px;border-radius:11px;margin-bottom:20px}.admin-section-title{gap:12px;margin-bottom:20px;align-items:flex-start}.admin-section-title h2{font-size:18px}.admin-section-title p{font-size:10px}.admin-section-title .primary{font-size:10px;padding:8px 10px;white-space:nowrap}.admin-section-title .primary svg{width:13px}.admin-table-tools{gap:10px;flex-wrap:wrap}.admin-table-tools .search,.admin-table-tools .search input{width:100%}.admin-table th{padding:10px}.admin-table td{padding:14px 10px}.admin-table th:nth-child(4),.admin-table td:nth-child(4){display:none}.admin-person{gap:8px}.admin-person-avatar{width:28px;height:28px;font-size:11px}.admin-person strong{font-size:11px}.admin-badge{font-size:9px;padding:3px 5px}.admin-badge svg{width:11px}.admin-person small{font-size:9px}.admin-table .admin-text-button{font-size:0}.admin-table .admin-text-button svg{width:14px}.admin-case-row{align-items:flex-start;gap:13px;flex-wrap:wrap;padding:18px 0}.admin-case-art{width:68px;height:78px;border-radius:8px}.admin-case-art svg{width:23px}.admin-case-art span{font-size:8px;left:9px;bottom:8px}.admin-case-info h3{font-size:15px}.admin-case-info p{font-size:10px}.admin-case-category{font-size:9px}.admin-case-info>div:first-child{gap:5px;flex-wrap:wrap}.admin-case-actions{width:100%;flex-direction:row;justify-content:flex-end;gap:18px}.admin-dispatch-layout{grid-template-columns:1fr;gap:22px}.admin-dispatch-mark{display:none}.admin-form-footer{align-items:flex-end}.admin-form-footer>span{font-size:9px;line-height:1.8;max-width:180px;align-items:flex-start}.admin-form-footer>span svg{flex-shrink:0;margin-top:1px}.admin-form-footer .primary{font-size:11px;white-space:nowrap;padding:9px 12px}.admin-status-filters{gap:1px}.admin-status-filters button{padding:7px 9px;font-size:10px}.admin-task-row{gap:12px;flex-wrap:wrap}.admin-task-symbol{width:34px;height:37px;border-radius:9px}.admin-task-symbol svg{width:17px}.admin-task-info h3{font-size:12px}.admin-task-info p{font-size:10px}.admin-task-meta{gap:10px}.admin-task-meta>span{font-size:9px}.admin-task-actions{flex-direction:row;justify-content:flex-end;width:100%;padding-left:45px;gap:17px}.admin-task-actions .primary{font-size:10px}.admin-dialog{padding:22px 18px;max-height:95vh}.admin-dialog h2{font-size:21px}.admin-dialog .admin-form-fields label{font-size:11px}.admin-form-row{gap:12px}.admin-form-fields input,.admin-form-fields select,.admin-form-fields textarea{font-size:11px;padding:9px}.admin-recipients{min-height:260px}.admin-recipient-list{max-height:230px}.admin-dialog-actions{gap:9px;flex-wrap:wrap}.admin-dialog-actions .primary,.admin-dialog-actions .admin-secondary{font-size:11px;padding:9px 12px}.admin-review-detail{gap:9px}.admin-review-detail>span:last-child{width:100%;margin-left:0}.admin-dialog .eyebrow{font-size:9px;letter-spacing:1px}.admin-upload small{font-size:8px}.admin-upload strong{font-size:10px}}.admin-case-details{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-case-reward{display:inline-flex;align-items:center;gap:5px;color:#9b8958;font-size:10px;white-space:nowrap}.case-cover-renderer{position:fixed;left:-2400px;top:0;width:640px;height:520px;opacity:0;pointer-events:none;overflow:hidden}.case-cover-renderer .scratch-frame{width:640px;height:520px}.case-cover-renderer iframe{width:100%;height:100%}.admin-case-art>.artwork{width:100%;height:100%;border-radius:inherit;overflow:hidden}.admin-case-art>.artwork:not(.case-cover){transform:none}.admin-case-art>.artwork.case-cover img{max-width:100%;max-height:100%;object-fit:contain}.admin-cover-panel{display:flex;gap:18px;align-items:center;border:1px solid #e0e8d8;border-radius:10px;padding:15px;background:#f4f7ed}.admin-cover-preview{width:176px;aspect-ratio:4/3;flex-shrink:0;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #e1e7d9;display:flex;align-items:center;justify-content:center}.admin-cover-preview>img{width:100%;height:100%;object-fit:contain}.admin-cover-preview>.artwork{height:100%;width:100%}.admin-cover-empty{display:flex;flex-direction:column;gap:10px;align-items:center;padding:12px;color:#91a17f}.admin-cover-empty span{font-size:10px;text-align:center;line-height:1.7}.admin-cover-copy{min-width:0}.admin-cover-copy strong{font-size:12px;font-weight:500;color:#5c7752}.admin-cover-copy p{font-size:11px;line-height:1.8;color:#95a287;margin:8px 0 12px}.admin-cover-copy p.admin-cover-warning{color:#a37a50}.admin-cover-copy button{font-size:10px;background:#fff}.admin-cover-copy .admin-secondary{gap:6px;padding:7px 10px}@media(max-width:520px){.admin-cover-panel{gap:12px;padding:12px}.admin-cover-preview{width:120px}.admin-cover-copy p{font-size:10px}.admin-cover-copy strong{font-size:11px}}fieldset.admin-form-fields{border:0;padding:0;margin:0;min-width:0}.admin-list-loading{display:flex;align-items:center;gap:9px;min-height:26px;color:#869876;font-size:11px;margin-bottom:12px}.admin-case-picker{border:1px solid #e2e7db;border-radius:10px;padding:14px;background:#fff}.admin-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-picker-heading strong{font-size:12px;font-weight:500;color:#62765b}.admin-picker-heading small{font-size:10px;color:#a0ab93}.admin-case-picker>.search{display:flex;flex-direction:row;align-items:center;gap:8px;background:#f8faf4;padding:9px 10px;margin-bottom:10px}.admin-case-picker>.search input{border:0;background:transparent;padding:0}.admin-picker-cases{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto}.admin-picker-cases>button{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;border:1px solid transparent;border-radius:6px;padding:9px 10px;font-size:11px;color:#627b54}.admin-picker-cases>button:hover,.admin-picker-cases>button.selected{border-color:#dae7cc;background:#f3f7ec}.admin-picker-cases small{display:block;font-size:9px;color:#a0ab93;margin-top:5px}.admin-selected-case{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dce8cf;border-radius:7px;background:#eff5e8;padding:8px 10px;margin:10px 0;color:#638650;font-size:11px}.admin-selected-case>span{display:flex;align-items:center;gap:5px}.admin-selected-case .icon-button{padding:4px}.admin-selected-recipients{border:1px solid #e3e9db;background:#f8faf4;border-radius:7px;padding:8px 10px;margin-bottom:10px}.admin-selected-recipients>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-selected-recipients small{font-size:9px;color:#91a180}.admin-selected-recipients>div:last-child{display:flex;flex-wrap:wrap;gap:5px;max-height:95px;overflow:auto}.admin-selected-recipients>div:last-child>button{display:flex;align-items:center;gap:5px;background:#eaf1de;border-radius:5px;padding:5px 7px;font-size:10px;color:#718961}.admin-recipients .list-pagination,.admin-case-picker .list-pagination{font-size:10px;gap:9px;flex-wrap:wrap}.admin-recipients .list-pagination>div,.admin-case-picker .list-pagination>div{gap:5px}.admin-recipients .list-pagination button,.admin-case-picker .list-pagination button{padding:6px 8px;font-size:9px}.admin-recipients .list-pagination strong,.admin-case-picker .list-pagination strong{font-size:9px}.admin-main .list-pagination{margin-top:17px}.reward-admin{max-width:1240px;margin:auto;padding:40px}.reward-page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.reward-page-heading h1{font-size:28px;margin:12px 0}.reward-page-heading p{font-size:13px;color:#899880;line-height:1.8}.reward-tabs{display:flex;gap:12px;border-bottom:1px solid #e2e8db;margin:0 0 30px;padding-bottom:16px}.reward-tabs button{font-size:13px;padding:10px 18px;border-radius:8px;color:#829174}.reward-tabs button.selected{background:#285e48;color:#fff}.reward-tabs button span{padding:2px 6px;border-radius:5px;background:#ffffff30;font-size:10px}.reward-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:20px}.reward-section-heading h2{font-size:20px;font-weight:600;margin:0 0 8px}.reward-section-heading p,.reward-section-heading>span{font-size:12px;color:#8b987e;margin:0;line-height:1.8}.reward-submissions{display:flex;flex-direction:column;gap:12px}.reward-submission{display:flex;align-items:center;gap:20px;padding:22px;background:#fff;border:1px solid #e1e8d9;border-radius:12px}.reward-submission h3{font-size:15px;margin:0 0 8px}.reward-submission p{font-size:12px;color:#839477;margin:0 0 6px}.reward-submission small{font-size:10px;color:#a0a990}.reward-state{font-size:10px;border-radius:6px;padding:5px 9px;white-space:nowrap;background:#eef2e7;color:#798b60}.reward-state.submitted{background:#f7edd6;color:#9f874f}.reward-state.returned{background:#f2e5dc;color:#a87d61}.reward-submission-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.reward-submission-actions strong{font-size:13px;color:#65855a}.reward-feedback{max-width:500px;line-height:1.7}.reward-notice{display:flex;align-items:center;gap:9px;padding:13px 16px;border:1px solid #dce7d4;border-radius:8px;background:#edf4e7;font-size:12px;margin-bottom:20px;color:#608352}.reward-notice button{margin-left:auto}.reward-prize-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.reward-prize{background:#fff;border:1px solid #e1e7da;border-radius:14px;overflow:hidden}.reward-prize.inactive{opacity:.7}.reward-prize-art{height:150px;background:#f1edda;display:flex;align-items:center;justify-content:center;position:relative;color:#b09b5e}.reward-prize-art i{position:absolute;left:24%;top:26px;font-size:22px;font-style:normal;color:#c7b986}.reward-prize:nth-child(3n+2) .reward-prize-art{background:#e8ede0;color:#859974}.reward-prize:nth-child(3n) .reward-prize-art{background:#ece7f0;color:#9b8ca8}.reward-prize-body{padding:22px}.reward-prize-meta{display:flex;justify-content:space-between;font-size:10px;color:#9b9f89;margin-bottom:14px}.reward-prize h3{font-size:19px;margin-bottom:10px}.reward-prize p{font-size:12px;color:#8d9781;line-height:1.8;min-height:43px;white-space:pre-wrap}.reward-prize strong{font-size:27px;color:#50764c}.reward-prize strong small{font-size:11px;font-weight:400;margin-left:8px;color:#91a280}.reward-prize-body>div:last-child{display:flex;justify-content:space-between;border-top:1px solid #edf0e8;margin-top:18px;padding-top:16px;font-size:12px;color:#859575}.reward-exchange{display:grid;grid-template-columns:1fr 1.25fr;background:#eff3e8;border:1px solid #e3eadb;border-radius:16px;padding:32px;gap:60px;margin-bottom:40px}.reward-exchange h2{margin:15px 0;font-size:25px}.reward-exchange p{font-size:13px;line-height:1.9;color:#849579;max-width:270px}.reward-exchange form{display:flex;flex-direction:column;gap:17px}.reward-admin label{display:flex;flex-direction:column;font-size:12px;gap:9px;color:#647a57}.reward-admin input,.reward-admin textarea,.reward-admin select{font:inherit;font-size:13px;border:1px solid #dbe4d2;border-radius:8px;padding:12px;background:#fff;color:#445c3e;min-width:0;max-width:100%}.reward-admin textarea{resize:vertical;min-height:100px}.reward-exchange-total{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#869678}.reward-exchange-total strong{font-size:23px;color:#597a4f}.reward-exchange-total small{font-size:11px;font-weight:400}.reward-exchange form>.primary{align-self:flex-end}.reward-insufficient{font-size:11px;color:#ad8059}.reward-ledger-wrap{overflow:auto;border:1px solid #e2e8db;border-radius:12px;background:#fff}.reward-ledger{border-collapse:collapse;width:100%;text-align:left;font-size:12px;min-width:660px}.reward-ledger th{padding:16px 20px;background:#f3f6ed;font-size:11px;color:#899778;font-weight:500}.reward-ledger td{padding:17px 20px;border-top:1px solid #edf0e6}.reward-ledger td small{display:block;font-size:10px;color:#9aa28b;margin-top:5px}.reward-dialog{width:480px;max-width:100%;max-height:90dvh;overflow:auto;border-radius:17px;background:#fafbf7;padding:30px}.reward-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.reward-dialog h2{font-size:21px;margin:0}.reward-dialog p{font-size:13px;color:#819076;line-height:1.9}.reward-dialog label{margin-bottom:18px;display:flex;flex-direction:column;font-size:12px;gap:9px;color:#647a57}.reward-dialog input,.reward-dialog textarea{font:inherit;font-size:13px;border:1px solid #dbe4d2;border-radius:8px;padding:12px;background:#fff;color:#445c3e;width:100%}.reward-dialog textarea{resize:vertical;min-height:90px}.reward-dialog footer{padding:0;margin:25px 0 0;border:0;display:flex;justify-content:flex-end;gap:12px}.reward-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reward-dialog label.reward-checkbox{flex-direction:row;align-items:center}.reward-checkbox input{width:16px;height:16px;accent-color:#577953}.reward-dialog-gift{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:15px;background:#efe9d5;color:#af9860;margin-bottom:20px}@media(max-width:1000px){.reward-prize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-exchange{gap:30px}.reward-submission{flex-wrap:wrap}.reward-submission-actions{flex-basis:100%;justify-content:flex-end}}@media(max-width:650px){.reward-admin{padding:25px 18px}.reward-page-heading{align-items:flex-start;gap:20px}.reward-page-heading h1{font-size:22px}.reward-tabs{gap:3px}.reward-tabs button{padding:10px;font-size:11px}.reward-prize-grid,.reward-exchange{grid-template-columns:1fr}.reward-exchange{padding:22px;gap:20px}.reward-exchange p{max-width:100%}.reward-section-heading{flex-wrap:wrap}.reward-submission{gap:14px;padding:18px}.reward-dialog{padding:24px}}.reward-frozen-points{border:1px solid #dce5d4;background:#edf3e7;border-radius:10px;padding:16px;margin:18px 0 22px}.reward-frozen-points strong{font-size:17px;color:#50714a}.reward-frozen-points p{margin:8px 0 0;font-size:12px}.reward-cover-editor{border:1px solid #e0e7d8;border-radius:10px;padding:15px;margin-bottom:20px;background:#f4f7ee}.reward-cover-editor-heading{display:flex;align-items:center;justify-content:space-between;color:#6d805f;margin-bottom:12px;font-size:12px}.reward-cover-editor-heading>span{font-size:10px;color:#a0ac93}.reward-cover-preview{display:flex;align-items:center;justify-content:center;width:100%;height:160px;border:1px solid #e0e7d7;border-radius:8px;background:#fff;color:#aab98d}.reward-cover-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}.reward-dialog label.reward-cover-upload{display:inline-flex;position:relative;margin:0;flex-direction:row;align-items:center;padding:9px 12px;border:1px solid #dbe5d1;border-radius:7px;background:#fff;cursor:pointer;font-size:11px}.reward-cover-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0}.reward-cover-upload:focus-within{outline:2px solid #8fac75;outline-offset:2px}.reward-cover-actions button{font-size:11px;padding:9px 12px}.reward-dialog p.reward-cover-help{font-size:10px;line-height:1.8;color:#99a58b;margin:12px 0 0}.reward-dialog p.reward-cover-status{font-size:10px;line-height:1.8;color:#779366;margin:8px 0 0;overflow-wrap:anywhere}.reward-dialog p.reward-cover-error{font-size:11px;line-height:1.8;color:#a27355;margin:9px 0 0}.reward-cover-upload:has(input:disabled){opacity:.5;cursor:default}.reward-cover-upload input:disabled{cursor:default}.reward-prize h3,.reward-prize p{overflow-wrap:anywhere}.reward-list-tools{display:flex;gap:18px;align-items:flex-end;margin-bottom:22px}.reward-list-tools label:first-child{flex:1}.reward-list-status{font-size:12px;color:#8b987e}.reward-record-search{max-width:600px;margin:0 0 20px}.reward-picker{border:1px solid #dbe4d2;border-radius:9px;background:#fff;padding:13px}.reward-picker summary{font-size:12px;color:#6a805d;cursor:pointer;overflow-wrap:anywhere}.reward-picker summary strong{display:block;margin-top:8px;font-size:13px;font-weight:500;color:#497446}.reward-picker>label{margin:15px 0 12px}.reward-picker-items{display:flex;flex-direction:column;gap:5px;max-height:270px;overflow:auto}.reward-picker-items button{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px;text-align:left;font-size:12px;border:1px solid transparent;border-radius:7px}.reward-picker-items button.selected{border-color:#c7d9b9;background:#eef5e7;color:#4f7847}.reward-picker-items span{min-width:0;overflow-wrap:anywhere}.reward-picker-items small{display:block;margin-top:4px;font-size:10px;color:#8b9a7c}.reward-picker-items strong{font-size:11px;font-weight:500;white-space:nowrap}.reward-picker .list-pagination{gap:9px;flex-wrap:wrap}.reward-picker .list-pagination>div{width:100%;justify-content:space-between}.reward-picker .list-pagination button{padding:8px;font-size:10px}.reward-picker .list-pagination strong{font-size:10px}.reward-picker>p{font-size:11px;margin:14px 0 0}.reward-exchange form>label input{width:100%}@media(max-width:650px){.reward-list-tools{flex-direction:column;align-items:stretch;gap:12px}.reward-picker summary strong{line-height:1.8}}.rewards-center{max-width:1240px;margin:auto;padding:40px;min-height:75vh}.rc-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.rc-heading h1{font-size:29px;font-weight:600;margin:12px 0;line-height:1.5}.rc-heading p{font-size:12px;color:#89957f;line-height:1.8;margin:0}.rc-refresh{flex-shrink:0}.rc-error{display:flex;justify-content:space-between;align-items:center;gap:18px}.rc-error button{flex-shrink:0;font-size:11px}.rc-error>span{overflow-wrap:anywhere}.rc-summary{display:grid;grid-template-columns:1fr 1.2fr;border:1px solid #e2e8d9;border-radius:15px;overflow:hidden;background:#fff;margin-bottom:38px}.rc-balance{position:relative;display:flex;align-items:center;gap:23px;padding:29px 32px;background:#f1f3e6;overflow:hidden}.rc-summary-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:18px;flex-shrink:0;background:#e6eacb;color:#8d9a5f}.rc-balance>div{position:relative;z-index:1;min-width:0}.rc-balance>div>span{font-size:12px;color:#7c8b68}.rc-balance strong{display:block;overflow-wrap:anywhere;font-size:43px;font-weight:600;line-height:1.3;color:#5f7b4c;margin:5px 0 8px}.rc-balance strong small{font-size:12px;font-weight:400;margin-left:8px;color:#95a37e}.rc-balance p{font-size:10px;color:#99a386;margin:0;line-height:1.7}.rc-balance>i{position:absolute;right:24px;top:12px;font-size:86px;font-style:normal;color:#e6ead5;transform:rotate(12deg)}.rc-summary-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:18px;padding:28px}.rc-summary-details>div{min-width:0}.rc-summary-details>div>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#97a28b;line-height:1.7}.rc-summary-details>div:nth-child(2)>span svg{color:#b4a377}.rc-summary-details>div:nth-child(3)>span svg{color:#b4a070}.rc-summary-details strong{display:block;margin-top:13px;font-size:24px;font-weight:500;color:#6e8660;white-space:normal;overflow-wrap:anywhere}.rc-summary-details strong small{font-size:10px;font-weight:400;color:#a6af98;margin-left:5px}.rc-summary-details strong.rc-unranked{font-size:15px;color:#99a58c}.rc-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}.rc-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px}.rc-section-heading h2{display:flex;align-items:center;gap:9px;margin:9px 0 0;font-size:22px;font-weight:600}.rc-section-heading h2 svg{color:#a89664}.rc-section-heading>span{font-size:10px;color:#a2aa97;white-space:nowrap}.rc-exchange-note{display:flex;align-items:center;gap:9px;color:#9ca48b;font-size:11px;margin-bottom:21px}.rc-exchange-note svg{flex-shrink:0;color:#b0a37e}.rc-exchange-note p{line-height:1.8;margin:0}.rc-prize-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rc-prize{background:#fff;border:1px solid #e2e7d9;border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.rc-prize-art{height:137px;background:#f2ecdb;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#b09a5f}.rc-prize:nth-child(3n+2) .rc-prize-art{background:#e8eedf;color:#8ca173}.rc-prize:nth-child(3n) .rc-prize-art{background:#ece7f0;color:#9d8dad}.rc-prize-art>span{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:22px;border:1px solid #ffffff80;background:#ffffff45;transform:rotate(-7deg)}.rc-prize-art>span svg{transform:rotate(7deg)}.rc-prize-art i,.rc-prize-art b{position:absolute;font-style:normal;font-weight:400;opacity:.5}.rc-prize-art i{left:18%;top:26px;font-size:23px}.rc-prize-art b{right:18%;bottom:20px;font-size:30px}.rc-sold-out .rc-prize-art{filter:saturate(.45);opacity:.75}.rc-prize-body{padding:20px;display:flex;flex-direction:column;flex:1;min-width:0}.rc-prize-stock{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;font-size:9px;color:#a4aa96}.rc-prize-state{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border-radius:5px;font-size:9px;background:#f6f3e8;color:#af9b69}.rc-prize-state.enough{background:#edf4e7;color:#7c9767}.rc-prize-state.empty-stock{background:#f0f1ec;color:#a0a593}.rc-prize h3{font-size:17px;font-weight:600;margin:0 0 10px;line-height:1.5;overflow-wrap:anywhere}.rc-prize-body>p{font-size:11px;line-height:1.8;color:#929e84;margin:0 0 19px;white-space:pre-wrap;overflow-wrap:anywhere}.rc-prize-cost{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto}.rc-prize-cost>strong{font-size:27px;font-weight:600;color:#788f60;line-height:1.2}.rc-prize-cost small{display:block;font-size:9px;font-weight:400;color:#a6b194;margin-top:6px}.rc-prize-cost>span{font-size:9px;line-height:1.7;text-align:right;color:#b0a17c}.rc-prize-cost>span.enough{display:inline-flex;align-items:center;gap:3px;color:#89a271}.rc-prize-cost>span b{font-weight:500}.rc-prize-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf1e5;margin-top:19px;padding-top:14px;color:#a2ad94;font-size:9px;line-height:1.7}.rc-prize-footer svg{flex-shrink:0}.rc-ranking{padding:23px 19px;border:1px solid #e2e8db;background:#fff;border-radius:13px;min-width:0}.rc-ranking .rc-section-heading{margin-bottom:13px}.rc-ranking .rc-section-heading h2{font-size:18px}.rc-ranking .eyebrow{font-size:8px;letter-spacing:1.8px}.rc-ranking-note{font-size:10px;line-height:1.9;color:#9ca68f;margin:0 0 19px}.rc-my-rank{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:6px 10px;padding:11px 12px;border:1px solid #e6eddc;border-radius:8px;background:#f5f8ef;margin-bottom:12px}.rc-my-rank>span{font-size:10px;color:#9a8}.rc-my-rank strong{font-size:13px;font-weight:500;color:#789461}.rc-my-rank small{flex-basis:100%;font-size:9px;color:#9eac90}.rc-ranking-list{list-style:none;padding:0;margin:0;max-height:465px;overflow-y:auto;scrollbar-width:thin}.rc-ranking-list li{display:flex;align-items:center;gap:10px;padding:13px 6px;border-bottom:1px solid #f0f3ea}.rc-ranking-list li:last-child{border-bottom:0}.rc-ranking-list li.is-me{background:#f1f6e8;border-radius:7px}.rc-rank-number{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:#f3f5ee;font-size:10px;color:#a1ad93}.rc-rank-number.rank-1{background:#f4ecd7;color:#b49b62}.rc-rank-number.rank-2{background:#eaedf0;color:#94a4b2}.rc-rank-number.rank-3{background:#f2e7dc;color:#b89a77}.rc-rank-person{flex:1;min-width:0}.rc-rank-person strong{font-size:11px;font-weight:500;line-height:1.6;overflow-wrap:anywhere;display:block;color:#6c805f}.rc-rank-person i{font-size:8px;font-style:normal;font-weight:400;color:#8da175;border:1px solid #d9e5cc;padding:0 3px;border-radius:3px;margin-left:5px;white-space:nowrap}.rc-rank-person small{display:block;font-size:8px;color:#a4ad97;line-height:1.7;margin-top:3px;overflow-wrap:anywhere}.rc-rank-points{flex-shrink:0;text-align:right}.rc-rank-points strong{display:block;font-size:15px;font-weight:500;color:#839a6b}.rc-rank-points small{display:block;font-size:8px;margin-top:3px;color:#b0b99f}.rc-ranking-footer{display:flex;align-items:flex-start;gap:8px;padding:12px 10px;border-radius:7px;background:#f6f8f1;color:#a4b294;font-size:9px;line-height:1.8;margin-top:18px}.rc-ranking-footer svg{flex-shrink:0;margin-top:1px}.rc-empty,.rc-ranking-empty{text-align:center;display:flex;flex-direction:column;align-items:center;padding:44px 20px;color:#b7c4a5}.rc-empty{background:#f5f8ef;border:1px dashed #dbe5d1;border-radius:13px}.rc-empty h3{font-size:15px;font-weight:500;color:#7e9270;margin:17px 0 10px}.rc-empty p,.rc-ranking-empty p{font-size:11px;line-height:1.9;color:#9cac8d;margin:0}.rc-ranking-empty p{margin-top:14px}.rc-empty a{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#839d6c;text-decoration:none;margin-top:18px}.rc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:260px;color:#98aa83}.rc-loading p{font-size:12px;margin:0}.rc-history{margin-top:30px;border:1px solid #e2e9d9;border-radius:11px;background:#fff;padding:19px 22px}.rc-history summary{display:list-item;cursor:pointer;font-size:12px;color:#819674}.rc-history summary>span{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}.rc-history summary>small{font-size:10px;color:#a5b195;margin-left:18px}.rc-history-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:23px}.rc-history-columns h3{font-size:12px;font-weight:500;color:#7d9570;margin:0 0 10px}.rc-history-columns ul{list-style:none;padding:0;margin:0;max-height:330px;overflow-y:auto;scrollbar-width:thin}.rc-history-columns li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #f0f3e9}.rc-history-columns li:last-child{border-bottom:0}.rc-history-columns li>div{min-width:0}.rc-history-columns li strong{font-size:11px;font-weight:400;line-height:1.7;color:#879d79;display:block;overflow-wrap:anywhere}.rc-history-columns time{font-size:9px;display:block;color:#acb79d;margin-top:4px}.rc-history-columns li>b{flex-shrink:0;font-size:13px;font-weight:500;color:#849d6c}.rc-history-columns li>b.spent{color:#b3a079}.rc-history-columns section>p{font-size:11px;color:#a8b39a;line-height:1.8;margin:0}.rc-spin{animation:rc-spin 1.3s linear infinite}@keyframes rc-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.rewards-center{padding:32px 25px}.rc-summary{grid-template-columns:1fr 1.1fr}.rc-balance{padding:25px;gap:15px}.rc-summary-details{padding:25px 20px;gap:14px}.rc-summary-details>div>span{font-size:10px;gap:5px}.rc-summary-details strong{font-size:21px}.rc-columns{grid-template-columns:minmax(0,1fr) 290px;gap:23px}.rc-prize-grid{gap:15px}.rc-prize-body{padding:17px}.rc-prize-cost>strong{font-size:25px}.rc-prize-cost>span{font-size:8px}.rc-prize-art{height:125px}}@media(max-width:950px){.rc-summary{grid-template-columns:1fr 1fr}.rc-summary-details{grid-template-columns:1fr 1fr;gap:18px}.rc-summary-details>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px}.rc-summary-details>div:last-child strong{margin:0;font-size:16px}.rc-summary-details>div:last-child strong.rc-unranked{font-size:13px}.rc-columns{grid-template-columns:minmax(0,1fr)}.rc-ranking{padding:25px}.rc-ranking-list{max-height:360px}.rc-ranking .rc-section-heading h2{font-size:21px}.rc-ranking .eyebrow{font-size:9px}.rc-my-rank{flex-wrap:nowrap}.rc-my-rank small{flex-basis:auto}.rc-ranking-footer{margin-top:20px}.rc-prize-art{height:150px}.rc-prize-body{padding:22px}.rc-prize-cost>span{font-size:10px}.rc-prize-footer{font-size:10px}.rc-rank-person strong{font-size:12px}.rc-rank-person small{font-size:10px}}@media(max-width:600px){.rewards-center{padding:26px 18px}.rc-heading{align-items:flex-start;gap:14px}.rc-heading h1{font-size:23px;line-height:1.6;margin:11px 0}.rc-heading p{font-size:11px}.rc-heading .eyebrow{font-size:8px;letter-spacing:1.6px}.rc-refresh{font-size:10px;padding:9px 10px;margin-top:27px}.rc-summary{grid-template-columns:1fr;margin-bottom:29px}.rc-balance{padding:24px;gap:18px}.rc-summary-icon{width:54px;height:54px;border-radius:16px}.rc-balance strong{font-size:37px}.rc-summary-details{grid-template-columns:repeat(3,minmax(0,1fr));padding:21px 18px;gap:12px}.rc-summary-details>div>span{font-size:9px;gap:4px}.rc-summary-details>div>span svg{width:13px}.rc-summary-details strong{font-size:22px;margin-top:10px}.rc-summary-details strong small{font-size:9px;margin-left:3px}.rc-summary-details>div:last-child{grid-column:auto;display:block}.rc-summary-details>div:last-child strong{margin-top:10px;font-size:17px;line-height:27px}.rc-summary-details>div:last-child strong.rc-unranked{font-size:12px}.rc-section-heading h2{font-size:20px}.rc-section-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.rc-section-heading>span{font-size:9px}.rc-exchange-note{font-size:10px;align-items:flex-start;gap:8px}.rc-exchange-note svg{margin-top:2px}.rc-prize-grid{grid-template-columns:1fr;gap:17px}.rc-prize-art{height:147px}.rc-prize-body{padding:22px}.rc-prize-cost>strong{font-size:30px}.rc-prize-cost small,.rc-prize-stock,.rc-prize-state{font-size:10px}.rc-prize h3{font-size:19px}.rc-prize-body>p{font-size:12px}.rc-prize-footer{font-size:10px}.rc-ranking{padding:23px 18px}.rc-my-rank{flex-wrap:wrap}.rc-my-rank small{flex-basis:100%}.rc-history{padding:18px;margin-top:24px}.rc-history summary>small{display:block;margin:10px 0 0 18px;font-size:9px}.rc-history-columns{grid-template-columns:1fr;gap:25px;margin-top:23px}.rc-error{align-items:flex-start;gap:12px}.rc-error button{margin-top:3px}}@media(prefers-reduced-motion:reduce){.rc-spin{animation:none}}.rc-search{display:flex;align-items:center;gap:12px;font-size:11px;color:#839477;margin-bottom:19px}.rc-search input{min-width:0;flex:1;border:1px solid #dfe7d7;border-radius:8px;background:#fff;padding:11px;font:inherit;color:#55704b}.rc-ranking .list-pagination{flex-wrap:wrap;gap:10px}.rc-ranking .list-pagination>div{width:100%;justify-content:space-between}.rc-ranking .list-pagination button{padding:7px;font-size:10px}.rc-ranking .list-pagination strong{font-size:10px}.rc-history .list-pagination{flex-wrap:wrap;gap:10px}.rc-history .list-pagination button{font-size:10px;padding:8px}.rc-history .list-pagination strong{font-size:10px}:root{font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#243c33;background:#fafbf7;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button,a,input,textarea{outline-offset:4px}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:inherit}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #39735e}.site-header{height:84px;padding:0 5%;display:flex;align-items:center;gap:45px;border-bottom:1px solid #e7ebe3;background:#fff}.brand{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:700;white-space:nowrap;letter-spacing:1px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:38px;border-radius:12px 12px 12px 3px;background:#255b46;color:#e9f3d4;transform:rotate(-5deg)}.brand-en{font-size:9px;letter-spacing:1.3px;color:#7b8c80;font-weight:500;display:block;max-width:48px;white-space:normal;line-height:1.4}.site-header nav{display:flex;gap:32px;height:100%}.site-header nav button{font-size:14px;position:relative;color:#7c847e}.site-header nav button.active{color:#245b44;font-weight:600}.site-header nav button.active:after{content:"";position:absolute;bottom:0;height:3px;background:#33694e;border-radius:2px;width:27px}.count{font-size:10px;background:#edf1e8;padding:2px 5px;border-radius:5px}.header-note{margin-left:auto;font-size:12px;color:#849087;display:flex;gap:8px;align-items:center}.status-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#c8a665}.status-dot.ok{background:#659f75}.avatar{display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:#edf1de;border:1px solid #e2e6d6;border-radius:50%;font-size:13px;color:#66724d}.library-main{max-width:1280px;margin:0 auto;padding:40px 40px 50px}.hero{min-height:344px;border-radius:22px;background:#f0f3e7;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;position:relative;padding:42px 48px}.eyebrow{font-size:10px;letter-spacing:2px;color:#78907c;font-weight:600}.hero .eyebrow{display:flex;gap:9px;align-items:center}.eyebrow span{height:6px;width:6px;background:#c6ae65;border-radius:50%}h1,h2,h3,p{margin-top:0}.hero h1{font-size:38px;line-height:1.5;letter-spacing:1px;margin:16px 0 14px;font-weight:600}.hero h1 span{color:#5b8562}.hero p{color:#7c8879;font-size:13px;line-height:1.9}.hero-foot{display:flex;align-items:center;gap:14px;color:#8d9788;font-size:10px;margin-top:24px}.hero-foot span{display:flex;align-items:center;gap:6px}.hero-foot i{font-style:normal;font-size:9px;color:#6a8468}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.dotted-orbit{position:absolute;width:300px;height:290px;border:1px dashed #c8d5bb;border-radius:50%;transform:rotate(-20deg)}.code-stack{transform:rotate(-8deg);z-index:1;display:flex;flex-direction:column;align-items:flex-start;margin:0 0 5px 10px;filter:drop-shadow(8px 14px 0 #e1e8d5)}.block{height:43px;display:flex;align-items:center;gap:9px;padding:0 18px;border-radius:6px;color:#fff;font-size:12px;position:relative;font-weight:500;margin-top:2px;min-width:172px}.block:after{content:"";width:20px;height:5px;background:inherit;position:absolute;bottom:-4px;left:22px;border-radius:0 0 4px 4px}.block span{background:#fff9;border-radius:20px;padding:4px 10px;color:#4b4a51;font-size:10px}.block.yellow{background:#d9af4f;border-radius:20px 20px 6px 6px}.block.purple{background:#9585b7;min-width:199px}.block.blue{background:#739ab8;min-width:164px}.block.orange{background:#cfa269;min-width:190px;height:63px;align-items:flex-start;padding-top:11px}.block.orange i{position:absolute;bottom:10px;left:18px;height:12px;width:172px;background:#f0f3e7;border-radius:0 0 0 5px}.floating-star{position:absolute;top:13px;left:35px;font-size:45px;color:#c3a65c;transform:rotate(15deg)}.idea-note{position:absolute;right:-12px;bottom:42px;display:flex;align-items:center;gap:12px;background:#fffdf6;padding:15px 20px;border:1px solid #e8e8d8;border-radius:10px;transform:rotate(6deg);z-index:2;box-shadow:0 6px 12px #344b3608;color:#a38e56}.idea-note span{font-size:10px;line-height:1.7;color:#7a8474}.idea-note strong{font-weight:500;color:#526b51}.visual-label{position:absolute;bottom:0;right:15px;color:#98a38c;font-size:10px;letter-spacing:3px}.catalog{margin-top:43px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.section-heading h2{font-size:23px;letter-spacing:.5px;margin:8px 0 0;font-weight:600}.search{display:flex;align-items:center;gap:8px;border:1px solid #e1e6dc;border-radius:8px;padding:10px 13px;background:#fff;color:#97a093}.search input{border:0;outline:none;background:none;width:170px;font-size:12px;color:#415644}.filters{display:flex;align-items:center;gap:9px;margin-bottom:23px}.filters button{font-size:12px;padding:8px 16px;border-radius:7px;color:#7d877c}.filters button.selected{background:#285e48;color:#fff}.filters>span{margin-left:auto;font-size:11px;color:#959e92}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.case-card{border:1px solid #e3e7df;border-radius:15px;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}.case-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #233b3110}.art-button{display:block;width:100%;padding:0;position:relative;text-align:left}.artwork{height:200px;overflow:hidden;position:relative}.artwork.apple{background:#f5e4cd}.artwork.orbit{background:#dfdeed}.artwork.message,.artwork.hello{background:#e3eee5}.preview-label{position:absolute;bottom:12px;right:12px;background:#fff9;border:1px solid #ffffff80;font-size:10px;border-radius:6px;padding:6px 9px;display:flex;align-items:center;gap:5px;color:#5c675b}.sun{position:absolute;background:#ecc877;width:50px;height:50px;border-radius:50%;right:43px;top:24px}.hill{position:absolute;width:270px;height:100px;border-radius:50%;background:#d5dcb9;bottom:-43px;left:-60px;transform:rotate(10deg)}.hill.two{left:130px;bottom:-56px;background:#bacfac;transform:rotate(-8deg)}.apple.a{color:#d36d4d;position:absolute;left:45%;top:36px;transform:rotate(-12deg)}.apple.b{color:#c88158;position:absolute;left:24%;top:87px;transform:rotate(12deg)}.basket{position:absolute;left:46%;top:133px;width:82px;height:46px;background:#b18b55;clip-path:polygon(0 0,100% 0,87% 100%,14% 100%);border-top:6px solid #8f713f;display:flex;justify-content:space-evenly;transform:rotate(-4deg)}.basket b{height:40px;width:5px;background:#cead79;transform:rotate(-8deg)}.art-chip{position:absolute;left:20px;top:18px;background:#fff9;border-radius:6px;padding:7px 10px;font-size:10px;color:#8b784e;transform:rotate(-5deg);border:1px solid #fff}.orbit .art-chip{top:auto;bottom:18px;color:#7a7594}.planet{position:absolute;left:44%;top:65px;width:81px;height:81px;border-radius:50%;background:#999cc9;box-shadow:inset -17px -8px #878bb9}.planet:after{content:"";position:absolute;width:129px;height:29px;border:10px solid #d2bd8d;border-top-color:transparent;border-radius:50%;top:23px;left:-30px;transform:rotate(-28deg)}.orbit-ring{position:absolute;left:26%;top:36px;border:1px dashed #b4b3d0;width:194px;height:130px;border-radius:50%;transform:rotate(-28deg)}.star{position:absolute;color:#b49e6f}.star.one{left:28%;top:35px;font-size:30px}.star.two{right:18%;bottom:17px;font-size:26px}.star.three{left:19%;bottom:61px;font-size:15px}.friend{position:absolute;left:43%;bottom:13px;width:87px;height:107px;background:#84ab92;border-radius:34px 34px 16px 16px;transform:rotate(-6deg)}.friend:before,.friend:after{content:"";position:absolute;width:24px;height:28px;top:-12px;background:#84ab92}.friend:before{left:3px;border-radius:3px 25px 0 0}.friend:after{right:3px;border-radius:25px 3px 0 0}.friend b{position:absolute;background:#244d3b;width:6px;height:9px;border-radius:50%;top:39px;left:27px}.friend b+b{left:55px}.friend em{position:absolute;width:19px;height:10px;border-bottom:3px solid #386149;border-radius:50%;top:54px;left:37px}.speech{position:absolute;background:#fffdf1;border-radius:12px 12px 12px 0;font-size:12px;color:#6c816b;padding:11px 15px}.speech.one{left:22%;top:24px;transform:rotate(-6deg)}.speech.two{right:9%;top:73px;transform:rotate(6deg);font-size:10px}.tiny-flower{position:absolute;bottom:18px;left:16%;color:#c6b776;font-size:31px;font-style:normal}.case-body{padding:22px}.case-meta{display:flex;justify-content:space-between;font-size:10px;color:#a49b89;letter-spacing:1px;margin-bottom:9px}.case-body h3{font-size:19px;margin-bottom:9px;font-weight:600}.case-body p{font-size:12px;color:#8a9188;line-height:1.9;min-height:46px}.concepts{display:flex;gap:7px;margin:17px 0 20px}.concepts span{font-size:10px;padding:4px 8px;background:#f5f6f1;border-radius:4px;color:#8c9789}.create-button{display:flex;justify-content:space-between;width:100%;border-top:1px solid #eff1e9;padding:16px 0 0;font-size:12px;font-weight:600;color:#537c59}.companion-note{margin-top:30px;display:flex;align-items:center;gap:18px;background:#f1f4ed;border:1px solid #e8ede2;border-radius:13px;padding:22px 26px}.companion-icon{background:#e4eadb;color:#678563;width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.companion-note h3{font-size:14px;margin-bottom:7px;font-weight:600}.companion-note p{font-size:11px;color:#8b9685;margin:0}.companion-note>span{margin-left:auto;font-size:10px;color:#8c987b;display:flex;align-items:center;gap:12px}.companion-note>span svg{transform:rotate(35deg)}footer{max-width:1200px;margin:auto;border-top:1px solid #e7ebe2;display:flex;justify-content:space-between;align-items:center;padding:25px 0 32px;color:#9aa294;font-size:10px}footer .brand{font-size:13px;opacity:.7}footer .brand-mark{width:23px;height:25px;border-radius:7px}footer .brand-mark svg{width:14px}footer .brand-en{display:none}footer a{text-decoration:none}.primary{background:#285f48!important;color:#fff!important;border-radius:8px;padding:10px 16px;font-size:12px}.empty{padding:50px 20px;text-align:center;color:#879581;display:flex;flex-direction:column;gap:15px;align-items:center}.empty h3,.empty p{margin:0}.error{background:#fff0e9;color:#9d4f36;border:1px solid #e8cabb;border-radius:7px;padding:12px 16px;font-size:12px;line-height:1.7;margin-bottom:18px}.projects-section{min-height:70vh}.projects-section h1{font-size:32px;margin-top:14px}.projects-section p{color:#899784;font-size:13px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-card{display:block;padding:0;text-align:left;border:1px solid #e2e7dc;background:#fff;border-radius:13px;overflow:hidden}.project-card>div:last-child{padding:20px}.project-card h3{font-size:16px}.project-card span{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#889480}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#172b2390;display:flex;align-items:center;justify-content:center;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.preview-modal{width:650px;max-width:100%;max-height:95vh;overflow:auto;border-radius:18px;background:#fafbf7;padding:26px}.preview-modal header{display:flex;justify-content:space-between;align-items:center}.preview-modal h2{margin:8px 0 16px;font-size:23px}.preview-modal>p{font-size:12px;color:#7e8a78;line-height:1.8}.icon-button{padding:7px;border-radius:7px}.icon-button:hover{background:#edf0e6}.demo-stage{height:440px;position:relative}.preview-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:10px;color:#8b9584}.workspace{height:100dvh;display:flex;flex-direction:column;background:#f5f7f1}.workspace-header{height:70px;flex-shrink:0;background:#fff;border-bottom:1px solid #e2e8dd;display:flex;align-items:center;padding:0 20px;gap:14px}.workspace-header .brand{font-size:18px}.workspace-header .brand-mark{width:30px;height:32px}.workspace-header .brand-en{display:none}.back-button{padding:8px;color:#788c7b}.header-divider{width:1px;height:25px;background:#e7eae2;margin:0 6px}.project-title strong{font-size:13px;font-weight:500;display:block}.project-title small{font-size:10px;color:#8d9886;display:flex;align-items:center;gap:5px;margin-top:5px}.workspace-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.workspace-actions button{font-size:11px;color:#7b8a76;padding:8px}.workspace-actions .primary{padding:9px 15px}.workspace-content{display:flex;flex:1;min-height:0}.editor-area{display:flex;flex-direction:column;flex:1;min-width:0}.goal-strip{display:flex;gap:15px;align-items:center;padding:11px 16px;background:#f5f7ee;border-bottom:1px solid #e6eadf}.goal-strip span{display:flex;gap:6px;align-items:center;white-space:nowrap;font-size:11px;color:#6a855b}.goal-strip p{font-size:10px;line-height:1.6;color:#909a87;margin:0}.scratch-frame{position:relative;flex:1;min-height:0;height:100%;background:#fff}.scratch-frame iframe{border:0;width:100%;height:100%;display:block}.editor-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#f6f8f1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.editor-loading strong{font-size:14px;font-weight:500;color:#647b5e}.editor-loading small{color:#94a08a;font-size:11px}.loading-blocks{font-size:29px;letter-spacing:5px;color:#9fb295;animation:pulse 1.5s infinite}.chat-panel{width:335px;flex-shrink:0;background:#fdfefb;border-left:1px solid #dfe6d9;display:flex;flex-direction:column}.chat-panel>header{display:flex;align-items:center;padding:19px 21px;border-bottom:1px solid #e9eee3;gap:11px}.chat-panel>header .companion-icon{height:37px;width:37px;border-radius:11px}.chat-panel>header strong{font-size:13px;font-weight:600}.chat-panel>header small{display:flex;align-items:center;gap:5px;font-size:10px;color:#939e8a;margin-top:5px}.chat-badge{font-size:9px;border:1px solid #e4e9dc;color:#a0a98f;border-radius:4px;padding:3px 5px;margin-left:auto}.chat-scroll{flex:1;overflow:auto;padding:22px;min-height:0}.chat-welcome{padding-top:20px}.welcome-spark{font-size:40px;color:#94a880}.chat-welcome h2{font-size:22px;font-weight:500;line-height:1.7;margin:16px 0 12px;color:#455e43}.chat-welcome p{font-size:12px;line-height:1.9;color:#8c9983}.suggestions{display:flex;flex-direction:column;gap:10px;margin-top:25px}.suggestions button{padding:12px;border:1px solid #e2e8d9;background:#f8faf4;border-radius:8px;text-align:left;justify-content:space-between;font-size:11px;line-height:1.7;color:#738569}.suggestions svg{flex-shrink:0;transform:rotate(45deg)}.chat-compose{padding:15px 16px;border-top:1px solid #e7ecdf}.chat-compose form{border:1px solid #dbe3d2;border-radius:12px;background:#fff;overflow:hidden;padding:11px}.chat-compose textarea{resize:none;width:100%;height:65px;border:0;outline:none;font-size:12px;line-height:1.7;color:#45623e;background:transparent}.chat-compose textarea::placeholder{color:#a7af9c}.chat-compose form>div{display:flex;align-items:center;justify-content:space-between}.chat-compose form>div>span{font-size:9px;color:#a4ae97}.send-button{background:#436b4b;color:#fff;height:29px;width:29px;border-radius:8px}.chat-compose>small{display:block;text-align:center;font-size:9px;color:#b0b7a6;margin-top:10px}.message{margin-bottom:22px;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.message.user{margin-left:26px;background:#eaf0e2;color:#546b4c;border-radius:12px 12px 3px;padding:11px 14px}.message-label{font-size:10px;display:flex;align-items:center;gap:6px;color:#829174;margin-bottom:8px}.message-content p{margin:0 0 10px}.message-content p:last-child{margin-bottom:0}.message-content pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eff3e8;padding:10px;border-radius:6px}.message-content ul,.message-content ol{padding-left:20px}.thinking{font-size:11px;color:#8a987c;display:flex;align-items:center;gap:8px}.thinking>span{width:6px;height:6px;border-radius:50%;background:#8ca777;animation:pulse 1s infinite}.workspace-error{border-radius:0;margin:0;display:flex;align-items:center;justify-content:space-between;padding:5px 20px}.workspace-error .icon-button{padding:4px}@keyframes pulse{50%{opacity:.3}}@media(min-width:1550px){.chat-panel{width:380px}.chat-scroll{padding:28px}}@media(max-width:1050px){.library-main{padding:30px 25px}.hero{padding:32px}.hero h1{font-size:32px}.hero-visual{transform:scale(.9)}.idea-note{right:-25px}.header-note{display:none}.site-header{gap:30px}.case-grid{gap:16px}.case-body{padding:17px}.companion-note>span{display:none}.workspace-header .brand{display:none}.workspace-actions{gap:4px}.chat-panel{width:300px}.goal-strip p{max-height:32px;overflow:auto}.hero-foot{gap:8px}footer{margin:0 25px}}@media(max-width:760px){.site-header{padding:0 18px;height:70px;gap:20px}.site-header nav{gap:12px}.site-header nav button{font-size:11px}.brand-en,.avatar{display:none}.brand{font-size:18px}.hero{display:block;padding:28px}.hero-visual{display:none}.hero h1{font-size:30px}.hero-foot{font-size:9px}.case-grid,.project-grid{grid-template-columns:1fr}.artwork{height:230px}.section-heading{align-items:flex-start;gap:15px;flex-direction:column}.search,.search input{width:100%}.filters{gap:2px;flex-wrap:wrap}.filters button{padding:8px 11px}.filters>span{display:none}.section-heading h2{font-size:21px}.companion-note{padding:17px}.companion-note p{line-height:1.8}footer>span{display:none}.workspace-header{padding:0 8px;gap:6px;height:auto;min-height:65px;flex-wrap:wrap}.workspace-actions{gap:2px}.workspace-actions button{font-size:0}.workspace-actions button svg{width:16px}.project-title strong{font-size:11px}.workspace-content{flex-direction:column;overflow:auto}.editor-area{min-height:560px;min-width:760px}.chat-panel{width:100%;min-height:450px;max-height:65vh;border-left:0;border-top:1px solid #dfe6d9}.chat-scroll{padding:18px}.chat-welcome{padding:0}.suggestions{margin-top:10px}.chat-welcome h2{font-size:18px}.chat-panel header{padding:12px 18px}.demo-stage{height:400px}.preview-modal{padding:16px}.preview-bottom{gap:10px}.preview-bottom span{font-size:9px}.modal-backdrop{padding:10px}}.message-content table{border-collapse:collapse;width:100%;font-size:12px;margin:8px 0 12px}.message-content th,.message-content td{border:1px solid #dce4d8;padding:5px 7px;text-align:left}.message-content th{background:#eef3e9}.chat-history-more{display:block;margin:0 auto 18px;border:1px solid #dbe4d8;border-radius:8px;padding:8px 14px;background:#fff;color:#55745c;font:inherit;font-size:12px;cursor:pointer}.chat-history-more:disabled{opacity:.5;cursor:default}.message-label{justify-content:space-between;min-height:25px;gap:10px}.message-label>span{display:inline-flex;align-items:center;gap:6px}.message-speech{padding:3px 6px;font-size:10px;color:#819374;border:1px solid transparent;border-radius:5px;gap:4px}.message-speech:hover,.message-speech.speaking{background:#edf3e6;border-color:#dde8d3;color:#4f754d}.message-speech:disabled{opacity:.45}.message-incomplete{display:block;margin-top:8px;font-size:10px;color:#a28c73}.speech-preferences{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px;color:#8a987f;font-size:10px}.speech-preferences>span{display:flex;align-items:center;gap:5px}.speech-preferences label{display:flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer}.speech-preferences input{accent-color:#436b4b;margin:0;width:12px;height:12px}.chat-compose form>.speech-compose-actions{gap:8px;justify-content:initial}.speech-input-actions{display:flex;align-items:center;gap:5px;min-width:0}.microphone-button{gap:5px;padding:6px 7px;border-radius:7px;font-size:10px;color:#6c8560;background:#f1f5ea;white-space:nowrap}.microphone-button.listening{color:#a36450;background:#f6ece6}.microphone-button:not(:disabled):hover{box-shadow:inset 0 0 0 1px #d3dfc9}.speech-cancel{padding:4px;font-size:10px;color:#9e8871;white-space:nowrap}.question-count{margin-left:auto!important;font-size:9px!important;color:#a4ae97;white-space:nowrap}.speech-compose-actions .send-button{flex-shrink:0}.speech-help{font-size:10px;line-height:1.7;color:#9aa58e;margin:9px 0 0;overflow-wrap:anywhere}.speech-input-status{display:flex;align-items:flex-start;gap:7px;color:#916f54;font-size:11px;line-height:1.7;margin-top:10px}.speech-input-status>i{height:6px;width:6px;flex-shrink:0;margin-top:6px;background:#bb846b;border-radius:50%;animation:pulse 1.2s infinite}.speech-input-status small{display:block;font-size:10px;color:#a5987f}.speech-warning{font-size:10px;line-height:1.7;color:#a27a54;margin:9px 0 0}.speech-error{display:flex;align-items:flex-start;gap:6px;background:#f7eee7;border:1px solid #eadccc;border-radius:7px;padding:8px 9px;margin-top:10px;color:#9c735b;font-size:10px;line-height:1.7;overflow-wrap:anywhere}.speech-error>span{flex:1;min-width:0}.speech-error>button{padding:2px;flex-shrink:0}.chat-compose textarea:disabled{opacity:.7}.speech-preferences input:disabled+span{opacity:.5}@media(max-width:1050px){.speech-preferences{font-size:9px;gap:5px}.microphone-button{padding:6px}.speech-input-actions{gap:3px}}@media(prefers-reduced-motion:reduce){.speech-input-status>i{animation:none}}
