:root{--studio-bg:#f5f7fb;--studio-card:#ffffff;--studio-text:#252b3d;--studio-body:#4e5a70;--studio-muted:#667085;--studio-line:#dce3ef;--studio-blue:#4e7cff;--studio-purple:#7033ff;--studio-coral:#f65164;--studio-sidebar:#111827}.app-shell{background:var(--studio-bg)}.app-shell .workspace{background:radial-gradient(circle at 18% 0,rgba(102,215,239,.12),transparent 25rem),radial-gradient(circle at 82% 0,rgba(247,192,159,.13),transparent 27rem),var(--studio-bg);color:var(--studio-text)}.app-shell .sidebar{border-right:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 10% 6%,rgba(78,124,255,.16),transparent 15rem),linear-gradient(180deg,#151c2c 0,var(--studio-sidebar) 56%,#0d1421 100%);box-shadow:9px 0 30px rgba(20,30,50,.08)}.app-shell .tool-brand{border-bottom-color:rgba(255,255,255,.09)}.app-shell .side-nav button{min-height:46px;border:1px solid transparent;border-radius:10px;color:rgba(231,237,248,.72);font-size:13px;font-weight:560}.app-shell .side-nav button:hover{border-color:rgba(255,255,255,.06);background:rgba(255,255,255,.055)}.app-shell .side-nav button.active{border-color:rgba(117,151,255,.24);background:linear-gradient(90deg,rgba(78,124,255,.22),rgba(112,51,255,.08));box-shadow:inset 3px 0 var(--studio-blue),0 8px 22px rgba(0,0,0,.1)}.app-shell .side-nav button.active .nav-icon{color:#8eacff}.app-shell .back-overview,.app-shell .top-actions button{min-height:42px;border-color:#d4ddeb;border-radius:9px;color:#44516a;font-size:12px}.maker-grid.editor-only>.editor{border:1px solid var(--studio-line);border-radius:15px;background:var(--studio-card);box-shadow:0 18px 50px rgba(34,52,88,.07)}.editor-progress-bar{border-bottom-color:#e3e8f1;background:rgba(255,255,255,.92)}.completion-copy b{color:#27324a;font-size:20px}.completion-copy span,.save-indicator{font-size:11px}.completion-track,.completion-track>i{border-radius:99px}.completion-track{background:#e9edf4}.completion-track>i{background:linear-gradient(90deg,var(--studio-blue),var(--studio-purple))}.quick-save{min-height:40px;border:0;border-radius:9px;background:#26324a;font-size:12px}.editor-head{min-height:84px;height:auto;padding-block:15px;border-bottom:1px solid #e5eaf2;background:rgba(255,255,255,.88)}.editor-head h2{color:var(--studio-text);font-size:18px;letter-spacing:-.015em}.editor-head p{color:var(--studio-muted);font-size:11px}.clean-form{border-top:0;background:#f8f9fc}.ai-center,.clean-section{position:relative;margin:18px 22px;padding:26px 28px;overflow:hidden;border:1px solid var(--studio-line);border-radius:14px;background:var(--studio-card);box-shadow:0 8px 24px rgba(31,48,82,.045)}.ai-center:before,.clean-section:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#aab7ca}.clean-form>.clean-section:first-child{background:linear-gradient(135deg,rgba(220,246,250,.35),transparent 14rem),#fff}.clean-form>.clean-section:first-child:before{background:linear-gradient(180deg,#40bad0,var(--studio-blue))}.ai-center{border-color:#ddd7f3;background:linear-gradient(135deg,rgba(112,51,255,.055),transparent 18rem),#fff}.ai-center:before{background:linear-gradient(180deg,#be35ff,var(--studio-purple),#36c6ee)}.price-section{border-color:#eadde0;background:linear-gradient(135deg,rgba(246,81,100,.045),transparent 17rem),#fff}.price-section:before{background:linear-gradient(180deg,#ff9a72,var(--studio-coral))}.ai-intro,.clean-section>header{margin-bottom:22px}.ai-intro small,.clean-section header small,.picker-title>span{margin-bottom:7px;color:#50627d;font-size:10px;letter-spacing:.13em}.clean-form>.clean-section:first-child header small{color:#187d9a}.ai-intro small{color:#6a39dc}.price-section header small{color:#c74c5b}.ai-center h3,.clean-section h3{color:var(--studio-text);font-size:21px;font-weight:750;letter-spacing:-.025em}.ai-intro p,.clean-section header p{max-width:850px;color:var(--studio-body);font-size:13px;line-height:1.65}.required-note{border-color:#ffcbd1;border-radius:7px;background:#fff4f5;color:#d94758;padding:7px 10px;font-size:11px}.clean-grid{gap:18px 22px}.clean-grid label,.dimension-group,.option-picker{gap:8px}.clean-grid label>span,.controlled-ai-field>span b,.dimension-group>b,.picker-title>b,.upload-block>span{color:#34435b;font-size:13px;font-weight:700}.clean-grid input,.clean-grid select,.clean-grid textarea,.controlled-trigger,.dimension-group input,.pricing-table input,.pricing-table select,.tier-table input{min-height:44px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;color:var(--studio-text);font-size:14px}.clean-grid input::placeholder,.clean-grid textarea::placeholder,.dimension-group input::placeholder,.pricing-table input::placeholder{color:#9aa5b6}.clean-grid textarea{min-height:112px;line-height:1.65}.ai-results textarea:focus,.clean-grid input:focus,.clean-grid select:focus,.clean-grid textarea:focus,.dimension-group input:focus,.pricing-table input:focus,.pricing-table select:focus,.tier-table input:focus{border-color:#7297ff;box-shadow:0 0 0 3px rgba(78,124,255,.13)}.field-rule em,.field-rule span,.media-panel>p,.picker-title em,.profit-note,.source-description>em,.source-hint{color:var(--studio-muted);font-size:11.5px;line-height:1.6}.option-buttons button{min-height:36px;border-color:#d5deea;border-radius:7px;color:#4b5870;font-size:11px}.option-buttons button.chosen{border-color:#7899fb;background:#edf2ff;color:#365bc2}.ai-results label,.cargo-switch,.controlled-ai-field,.dimension-group,.media-panel,.pricing-table{border-color:#dce3ed;border-radius:10px;background:#fbfcfe}.media-panel>header b,.media-subhead b{color:#34435b;font-size:12px}.ai-intro>span{width:38px;height:38px;flex:0 0 38px;background:linear-gradient(135deg,#6c35ff,#35c8ed);box-shadow:0 6px 18px rgba(112,51,255,.22)}.ai-intro>button{position:relative;isolation:isolate;min-width:238px;min-height:48px;overflow:hidden;border:0;border-radius:12px;background:linear-gradient(105deg,#7033ff,#4e7cff 40%,#25c8e7 68%,#f65164);box-shadow:0 10px 26px rgba(84,75,224,.24);color:#fff;padding:2px;font-size:12.5px;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.ai-intro>button:before{content:"";position:absolute;inset:2px;z-index:-1;border-radius:10px;background:rgba(20,24,48,.88)}.ai-intro>button:not(:disabled):hover{filter:saturate(1.12);transform:translateY(-1px);box-shadow:0 14px 30px rgba(84,75,224,.3)}.ai-intro>button:disabled{background:#c7cede;box-shadow:none;color:#7b869c;cursor:not-allowed}.ai-intro>button:disabled:before{background:#f2f4f8}.ai-center:has(.ai-progress) .ai-intro>button:disabled{background:conic-gradient(from var(--ai-spin),#7033ff,#4e7cff,#28d5e7,#f65164,#7033ff);box-shadow:0 10px 27px rgba(88,76,220,.25);color:#fff}.ai-center:has(.ai-progress) .ai-intro>button:disabled:before{background:#171a35}@property --ai-spin{syntax:"<angle>";inherits:false;initial-value:0deg}.ai-center:has(.ai-progress) .ai-intro>button{animation:ai-neon 1.5s linear infinite}@keyframes ai-neon{to{--ai-spin:360deg}}.prerequisites{border-color:#e0dbf1;border-radius:9px;background:#faf9ff;padding:11px 12px}.prerequisites b,.prerequisites em,.prerequisites span{font-size:10.5px}.ai-results{gap:13px}.ai-results label,.controlled-ai-field{padding:13px}.price-section .pricing-table>div:first-child{background:#fff2f4;color:#873d4b}.price-section .cargo-switch button.selected{border-color:var(--studio-coral);background:var(--studio-coral)}.pricing-table b,.pricing-table em,.pricing-table label i,.pricing-table span,.pricing-table strong{font-size:10.5px}@media (min-width:1600px){.ai-center,.clean-section{margin:20px 28px;padding:29px 32px}}@media (max-width:900px){.ai-center,.clean-section{margin:14px;padding:21px 19px}.ai-intro{align-items:flex-start;flex-wrap:wrap}.ai-intro>button{width:100%}}@media (max-width:1050px) and (min-width:761px){.app-shell .side-nav button{justify-content:center;padding-inline:8px;font-size:0}.app-shell .side-nav button .nav-icon{width:18px!important;height:18px;flex-basis:18px}}@media (max-width:760px){.app-shell .side-nav button{min-height:40px;font-size:10px}.ai-center h3,.clean-section h3{font-size:19px}}@media (prefers-reduced-motion:reduce){.ai-intro>button{animation:none}}.review-note-alert{margin:18px 24px;padding:18px 20px;border:1px solid #f2bbb8;border-left:4px solid #df4b48;border-radius:12px;background:#fff7f6;color:#8a2928}.review-note-alert b{font-size:14px}.review-note-alert p{margin:10px 0;white-space:pre-wrap;line-height:1.65;font-size:13px}.review-note-alert small{color:#a45b58}.review-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(16,25,44,.66);backdrop-filter:blur(5px)}.review-dialog{width:min(950px,100%);max-height:min(92vh,950px);display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:white;box-shadow:0 28px 90px #07112466;color:#26334b}.review-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 30px;border-bottom:1px solid #e8edf5}.review-dialog>header small,.todo-page>header small{letter-spacing:.17em;color:#5878d9;font-weight:800;font-size:10px}.review-dialog>header h2{margin:7px 0;font-size:25px}.review-dialog>header p{margin:0;color:#718096;font-size:12px}.review-dialog>header .review-name-zh{margin:0 0 9px;color:#34435c;font-size:15px;font-weight:650}.workspace .product-overview .review-dialog>header button{flex:0 0 46px;display:grid;place-items:center;border:0;background:#f1f4f9;border-radius:50%;width:46px;height:46px;padding:0;color:#334155;font-size:33px;line-height:1;cursor:pointer}.workspace .product-overview .review-dialog>header button:hover{background:#e3e9f4}.review-dialog-body{overflow:auto;padding:25px 30px}.review-photos{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px}.review-photos figure{margin:0;background:#f6f8fc;border-radius:13px;overflow:hidden}.review-photos img{width:100%;height:270px;object-fit:contain;display:block}.review-photos figcaption{padding:8px 12px;font-size:11px;color:#64748b}.review-description{font-size:13px;line-height:1.7;color:#40506c}.review-description p{margin:14px 0 0}.review-description-zh{padding:12px 15px;border-left:3px solid #6689e7;border-radius:0 9px 9px 0;background:#f5f7fc;white-space:pre-wrap}.review-translation-status{color:#75849a;font-size:12px}.review-translation-status button{border:0;background:transparent;color:#4869c9;text-decoration:underline;cursor:pointer}.review-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.review-facts>div{border:1px solid #e6ebf3;border-radius:10px;padding:11px 13px;min-width:0}.review-facts dt{font-size:10px;color:#7a879b}.review-facts dd{margin:5px 0 0;font-size:12px;font-weight:650;white-space:pre-wrap;overflow-wrap:anywhere}.review-tiers{border-top:1px solid #e8edf5;padding-top:12px}.review-tiers h3{font-size:13px}.review-tiers>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.review-tiers span{background:#f5f7fb;padding:12px;border-radius:9px}.review-tiers b,.review-tiers small{display:block;font-size:11px}.review-tiers small{margin-top:5px;color:#66768d}.review-tiers>p{margin:10px 0 0;color:#8390a1;font-size:11px}.review-note-input{display:block;margin-top:20px;font-size:12px;font-weight:700}.review-note-input textarea{display:block;box-sizing:border-box;width:100%;min-height:84px;margin-top:8px;border:1px solid #d9e1ed;border-radius:10px;padding:12px;resize:vertical;font:inherit;font-weight:400}.review-dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 30px;border-top:1px solid #e8edf5;background:#fbfcff}.review-dialog>footer button{border:1px solid #d4ddec;border-radius:9px;padding:11px 19px;cursor:pointer;font-weight:750}.review-dialog>footer button:disabled{opacity:.45;cursor:not-allowed}.review-change-button{background:#fff;color:#4e5e77}.review-approve-button{border:0!important;color:white;background:linear-gradient(105deg,#2b8fd7,#7854d8,#eb638d)}.todo-page{background:white;border:1px solid #e3e9f2;border-radius:15px;padding:28px}.todo-page>header h2{font-size:24px;margin:7px 0}.todo-page>header p{font-size:12px;color:#738199}.todo-list{margin-top:22px;display:grid;gap:10px}.todo-list>button{display:flex;align-items:center;gap:16px;width:100%;border:1px solid #e3e9f2;border-radius:11px;padding:10px 15px;background:#fff;text-align:left;cursor:pointer}.todo-list>button:hover{background:#f7f9ff;border-color:#bbcafa}.todo-thumb{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:8px;background:#eef2f8;color:#718096;font-size:11px;overflow:hidden}.todo-thumb img{width:100%;height:100%;object-fit:contain}.todo-list>button>span:nth-child(2){flex:1}.todo-list b,.todo-list small{display:block}.todo-list b{font-size:13px;color:#26334b}.todo-list small{margin-top:5px;font-size:11px;color:#78869a}.todo-list em{font-size:11px;color:#5a71bb;font-style:normal}@media(max-width:700px){.review-overlay{padding:8px}.review-dialog-body,.review-dialog>footer,.review-dialog>header{padding:16px}.review-photos{grid-template-columns:1fr}.review-photos img{height:220px}.review-facts{grid-template-columns:repeat(2,1fr)}.review-tiers>div{grid-template-columns:repeat(3,1fr)}}.idea-page .idea-create{grid-template-columns:110px repeat(2,minmax(0,1fr));align-items:start}.idea-page .idea-image-upload{grid-row:1/4}.idea-page .idea-create select{box-sizing:border-box;width:100%;height:38px;padding:0 10px;border:1px solid #c9cec9;background:white;color:#26334b;font-size:11px}.idea-page .idea-form-actions{grid-column:2/4;flex-direction:row;height:auto}.idea-page .idea-form-actions button{height:38px}@media(max-width:700px){.idea-page .idea-create{grid-template-columns:1fr}.idea-page .idea-image-upload{grid-row:auto}.idea-page .idea-form-actions{grid-column:1}}.review-edit-section{margin-top:22px;padding:19px;border:1px solid #e4eaf4;border-radius:13px;background:#fbfcff}.review-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:15px}.review-section-heading h3{margin:0;font-size:15px;color:#26334b}.review-section-heading span{font-size:11px;color:#8290a6}.review-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.review-edit-field{min-width:0}.review-edit-field.wide{grid-column:1/-1}.review-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.review-edit-heading label{font-size:12px;font-weight:750;color:#40516e}.workspace .product-overview .review-edit-heading button{height:auto;padding:5px 8px;border:1px solid #cfdaf2;border-radius:7px;background:#eef3ff;color:#4666b5;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer}.workspace .product-overview .review-edit-heading button:disabled{opacity:.5;cursor:not-allowed}.review-edit-field input,.review-edit-field select,.review-edit-field textarea{box-sizing:border-box;width:100%;min-height:38px;padding:9px 11px;border:1px solid #dbe3ef;border-radius:8px;background:white;color:#27364e;font:inherit;font-size:12px;line-height:1.5}.review-edit-field textarea{resize:vertical}.review-edit-field input:focus,.review-edit-field select:focus,.review-edit-field textarea:focus{outline:2px solid #9eb6f4;outline-offset:1px}.review-edit-field .review-name-zh{margin:8px 0 0;font-size:12px;color:#465774}.review-edit-field .review-description-zh{margin:9px 0 0;font-size:12px;line-height:1.65}.review-edit-section .review-translation-status{margin:10px 0 0}.review-ai-status{margin:12px 0;padding:10px 12px;border-radius:8px;background:#edf5ff;color:#365894;font-size:12px}.todo-group{margin-top:23px}.todo-group h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;color:#27364e}.todo-group h3 span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:99px;background:#eef2fa;color:#5570a3;font-size:11px}.todo-group .todo-list{margin-top:11px}.todo-group-empty{margin:0;padding:16px;border:1px dashed #e1e7f1;border-radius:10px;color:#91a0b5;font-size:12px}@media(max-width:700px){.review-edit-grid{grid-template-columns:1fr}.review-edit-field.wide{grid-column:auto}.review-section-heading{display:block}.review-section-heading span{display:block;margin-top:5px}.review-dialog>footer{flex-wrap:wrap}.review-dialog>footer button{flex:1 1 150px}}.workspace .product-overview .review-edit-heading button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border-radius:8px;font-size:18px;line-height:1}.review-edit-field textarea{field-sizing:content;min-height:62px;max-height:none;overflow-wrap:anywhere}.review-edit-field.wide textarea{min-height:86px}.workspace .product-overview .review-choice-trigger,.workspace .product-overview .review-fact-edit{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#27364e;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;font:inherit;font-size:12px;line-height:1.5}.workspace .product-overview .review-fact-edit{padding:0;border:0;font-weight:650}.review-choice-trigger span,.review-fact-edit span{flex:none;color:#5b75b3;font-size:11px;font-weight:700;white-space:nowrap}.workspace .product-overview .review-save-button{background:#edf3ff;color:#315ca9;border-color:#cddbf5}.review-choice-overlay{position:fixed;inset:0;z-index:1002;display:grid;place-items:center;padding:18px;background:rgba(16,25,44,.55)}.review-choice-dialog{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(86vh,820px);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 70px #07112455;color:#26334b}.review-choice-dialog>footer,.review-choice-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e8edf5}.review-choice-dialog>header h3{margin:0;font-size:17px}.review-choice-dialog>header button{border:0;background:transparent;color:#52617a;font-size:30px;line-height:1;cursor:pointer}.review-choice-body{overflow:auto;padding:18px 20px}.review-choice-dialog>footer{justify-content:flex-end;border-top:1px solid #e8edf5;border-bottom:0;background:#fbfcff}.review-choice-dialog>footer button,.review-clear-choice{border:1px solid #d3ddeb;border-radius:8px;padding:9px 15px;background:#fff;color:#40516e;font-weight:700;cursor:pointer}.review-choice-dialog>footer .review-choice-confirm{border-color:#4f70ca;background:#4f70ca;color:#fff}.review-clear-choice{margin-top:14px}.review-choice-detail{display:block;margin-top:16px;font-size:12px;font-weight:700;color:#40516e}.review-choice-detail input{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #dbe3ef;border-radius:8px;font:inherit;font-weight:400}.review-delete-note{margin-top:7px;border:0;background:transparent;color:#ad4f57;font-size:11px;font-weight:700;cursor:pointer;padding:3px 0}.review-choice-confirm:disabled,.review-delete-note:disabled{opacity:.45;cursor:not-allowed}.review-dialog>footer{flex-wrap:wrap}.review-save-status{flex:1 0 100%;margin:0;color:#b42318;font-size:12px;line-height:1.5}.access-panel{color:var(--studio-text,#252b3d);font-size:14px;line-height:1.6}.access-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.access-header small{font-size:11px;letter-spacing:.12em;color:#4266b3;font-weight:700}.access-header h2{font-size:26px;line-height:1.3;margin:6px 0 8px;font-weight:750}.access-footer p,.access-header p,.access-roles p{color:var(--studio-body,#4e5a70);margin:0}.access-panel button{min-height:40px;padding:8px 13px;border:1px solid var(--studio-line,#dce3ef);border-radius:8px;background:white;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;color:#364563}.access-panel button:hover:not(:disabled){background:#f1f5ff;border-color:#a8bce5}.access-panel button:disabled{cursor:not-allowed;opacity:.5}.access-panel button.access-primary{background:#426be2;border-color:#426be2;color:white;font-weight:650}.access-panel button.access-primary:hover:not(:disabled){background:#365acc}.access-panel :is(button,input,select):focus-visible{outline:3px solid #8db4ff;outline-offset:3px}.access-pilot{display:flex;gap:14px;align-items:center;padding:16px 18px;border:1px solid #cedbf7;border-radius:10px;background:#f3f7ff;margin-bottom:18px}.access-pilot>strong{color:#3057aa;white-space:nowrap;font-size:13px}.access-pilot p{flex:1;margin:0;font-size:13px;color:#415472}.access-pilot>span{font-size:11px;color:#5a6b85;white-space:nowrap}.access-pilot b{font-weight:650}.access-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--studio-line,#dce3ef);border-radius:10px;margin-bottom:26px}.access-roles article{padding:18px 20px}.access-roles article+article{border-left:1px solid var(--studio-line,#dce3ef)}.access-roles b{display:flex;justify-content:space-between;gap:8px;font-size:14px}.access-roles b span{font-weight:400;font-size:12px;color:#667085}.access-roles p{font-size:13px;margin-top:8px}.access-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 14px}.access-filters{display:flex;gap:5px;flex-wrap:wrap}.access-filters button{border-color:transparent;background:transparent;color:#526078}.access-filters button[aria-pressed=true]{color:#3157b2;background:#eef3ff;border-color:#d7e2fb}.access-filters span{font-size:11px;margin-left:8px}.access-search input{width:240px}.access-panel input,.access-panel select{border:1px solid #cbd5e5;border-radius:7px;background:#fff;color:#27364d;font:inherit;font-size:14px;padding:10px 12px;min-height:42px;max-width:100%;min-width:0}.access-panel input[readonly]{background:#f2f5fa}.access-panel .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.access-table-wrap{overflow-x:auto;border:1px solid var(--studio-line,#dce3ef);border-radius:10px}.access-table{border-collapse:collapse;width:100%;min-width:880px;text-align:left;font-size:13px}.access-table thead{background:#f7f9fc;color:#54627b}.access-table td,.access-table th{padding:17px 16px;border-bottom:1px solid #e5eaf2;vertical-align:middle}.access-table thead th{font-size:12px;font-weight:600;white-space:nowrap}.access-table tbody th{font-weight:400;min-width:165px}.access-table tbody th strong{display:block;font-size:14px;font-weight:650;overflow-wrap:anywhere}.access-table tbody tr:last-child>*{border-bottom:0}.access-table small{display:block;font-size:11px;color:#667085;margin-top:4px}.access-table th small{display:flex;gap:10px;align-items:center}.access-role{font-size:12px;font-weight:600;white-space:nowrap}.access-role-admin{color:#6554a0}.access-role-accounting{color:#916017}.access-role-employee{color:#395c9f}.access-granted{color:#326555;font-size:12px}.access-denied{color:#727e90;font-size:12px}.access-enabled,.access-locked{padding:1px 6px;border-radius:4px;font-size:10px}.access-enabled{color:#326555;background:#edf5f1}.access-locked{color:#945542;background:#fcf0ea}.access-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:200px}.access-panel .access-actions button{padding:5px 8px;min-height:34px;font-size:12px}.access-panel button.access-danger{color:#a74d4d}.access-table .access-empty{text-align:center;padding:50px 20px;color:#667085}.access-footer{margin-top:18px}.access-footer p{font-size:12px;margin-top:8px}.access-footer b{color:#465773}.access-form,.access-secret{border:1px solid #d3deef;border-radius:10px;background:#f8faff;padding:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.access-form-actions,.access-form-note,.access-form-title{grid-column:1/-1}.access-form h3,.access-secret h3{margin:0;font-size:17px}.access-form-title p,.access-secret p{font-size:13px;color:#5f6d84;margin:4px 0 0}.access-form label,.access-secret label{display:flex;flex-direction:column;gap:7px;font-size:13px}.access-form-actions{display:flex;justify-content:flex-end;gap:10px}.access-form-note{font-size:12px;color:#596e93}.access-password-option{grid-column:1/-1}.access-password-option label{display:flex;flex-direction:row;gap:10px;align-items:center}.access-password-option input{min-height:18px;width:18px;height:18px;padding:0}.access-password-option small{display:block;color:#65738a;margin:4px 0 0 28px}.access-alert{padding:13px 16px;border:1px solid #edc7c0;background:#fff4f1;color:#9b3d30;border-radius:8px;display:flex;gap:16px;align-items:center;justify-content:space-between;margin:16px 0}.access-secret{grid-template-columns:1fr 2fr;background:#f0f8f3;border-color:#bbd9c8}.access-secret h3,.access-secret p{grid-column:1/-1}.access-secret input{font-family:ui-monospace,SFMono-Regular,monospace}.access-secret p{margin-top:-10px}@media(max-width:1100px){.access-pilot{flex-wrap:wrap}.access-pilot>span{display:none}.access-roles article{padding:16px}.access-roles b{flex-wrap:wrap}.access-form{grid-template-columns:1fr 1fr}}@media(max-width:760px){.access-header{align-items:flex-start}.access-header h2{font-size:23px}.access-header p{font-size:13px}.access-roles{grid-template-columns:1fr}.access-roles article+article{border-left:0;border-top:1px solid var(--studio-line,#dce3ef)}.access-toolbar{align-items:stretch;flex-direction:column}.access-search input{width:100%}.access-form,.access-secret{grid-template-columns:1fr;padding:16px}.access-table td,.access-table th{padding:14px 12px}.access-pilot{gap:5px}.access-pilot p{flex-basis:100%}.access-alert{align-items:flex-start}.access-form-actions{flex-wrap:wrap}}.erp-readiness{min-height:100vh;background:var(--studio-bg,#f5f7fb);padding:48px 24px;color:#252b3d}.erp-readiness>.pms-unified-logo{max-width:260px;margin:0 auto 28px;display:block}.erp-readiness section{max-width:680px;margin:auto;padding:32px;background:white;border:1px solid #dce3ef;border-radius:12px}.erp-readiness h1{font-size:28px;margin:12px 0}.erp-readiness small{font-size:12px;letter-spacing:.07em;color:#4768ae}.erp-readiness p{font-size:14px;line-height:1.8;color:#566780}.erp-readiness-note{padding:18px;background:#f2f6ff;border-radius:8px;margin:24px 0}.erp-readiness a,.erp-readiness button{display:inline-block;font:inherit;font-size:14px;padding:10px 14px;border:1px solid #cbd7eb;border-radius:7px;background:white;margin-right:12px;cursor:pointer;color:#355ba9}.access-role-product_manager{color:#5b53a0}.app-shell .utility-panel.accounts-utility{background:var(--studio-card,#fff);border:1px solid var(--studio-line,#dce3ef);border-radius:12px;box-shadow:0 12px 32px rgba(34,50,85,.04)}.access-header{margin-bottom:20px}.access-header h2{font-size:21px;letter-spacing:-.02em;margin:0 0 5px}.access-header p{font-size:13px;color:#667085}.access-policy-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #edf0f5;padding-top:17px}.access-policy-line p{margin:0;font-size:12px;color:#667085}.access-pilot-label{padding:3px 8px;border-radius:5px;background:#eef3ff;color:#4263a7;font-size:11px;font-weight:600}.access-help{margin:8px 0 14px}.access-help>summary{width:fit-content;cursor:pointer;color:#667085;font-size:12px;padding:3px 0;min-height:28px}.access-help>summary:focus-visible{outline:3px solid #8db4ff;outline-offset:3px;border-radius:3px}.access-help .access-roles{margin:12px 0 0;background:#fafbfd}.access-help-note{font-size:12px;color:#667085;line-height:1.7;margin:12px 0}.access-toolbar{margin:15px 0 12px}.access-filters{gap:2px}.access-filters button{padding:7px 10px;min-height:38px}.access-panel .access-search input{font-size:12px;min-height:38px;width:215px}.access-table{min-width:660px;font-size:12px}.access-table td,.access-table th{padding:15px 12px}.access-table tbody th{min-width:120px}.access-table tbody th strong{font-size:13px}.access-table th small{display:block;font-size:11px;color:#798397}.access-table tbody tr:not(.access-detail-row):hover{background:#fafbfe}.access-table tbody tr.access-selected-row{background:#f6f8fe}.access-role{font-size:11px;font-weight:550}.access-enabled,.access-locked{font-size:11px;padding:4px 7px;white-space:nowrap}.access-panel .access-manage{border:0;background:transparent;color:#476bb3;padding:5px 7px;min-height:34px;font-size:12px}.access-panel .access-manage[aria-expanded=true]{background:#eaf0fc}.access-table .access-detail-row td{padding:17px 16px;background:#f8faff;border-bottom:1px solid #e5eaf2}.access-account-detail{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.access-account-detail b{font-size:13px;color:#3c4d69}.access-account-detail p{font-size:12px;margin:4px 0;color:#64748b}.access-account-detail .access-actions{min-width:0}.access-footer p{font-size:11px;color:#7b8597;margin-top:0}@media(max-width:760px){.access-header h2{font-size:20px}.access-policy-line{align-items:flex-start}.access-panel .access-search input{width:100%}.access-toolbar{gap:10px}.access-filters button{min-height:40px}.access-account-detail{align-items:flex-start}}@media(min-width:761px) and (max-width:1100px){.access-roles{grid-template-columns:1fr 1fr}.access-roles article:nth-child(3){border-left:0;border-top:1px solid #dce3ef}.access-roles article:nth-child(4){border-top:1px solid #dce3ef}}.access-latest-password{min-width:132px}.access-latest-password>button{padding:7px 12px;border:1px solid #d2d8cd;border-radius:7px;background:#fff;color:#263022;min-height:36px}.access-latest-password>input{display:block;width:210px;max-width:100%;padding:8px;border:1px solid #aeb8a4;border-radius:6px;margin-top:8px;font-family:monospace}.access-latest-password>small{display:block;margin-top:7px;color:#666f60;font-size:12px}.access-register-password{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;max-width:260px}.access-register-password small{flex-basis:100%;color:#6b7266}.access-register-password input{flex:1;min-width:0;padding:7px 8px;border:1px solid #d2d8cd;border-radius:6px}.access-register-password button{padding:6px 12px;border:1px solid #263022;border-radius:6px;background:#263022;color:#fff}.studio-page-main{grid-column:2;min-width:0;flex:1;padding:32px;max-width:1440px}.studio-page-heading{margin-bottom:28px}.studio-page-heading h1{font-size:30px;margin:0 0 10px}.studio-page-heading p,.studio-section-description{color:#666960;font-size:14px;line-height:1.7;margin:0;max-width:900px}.customer-library-form,.message-export-content,.message-section{background:white;border:1px solid #dedfd9;border-radius:12px;padding:24px;margin-bottom:24px}.customer-library-form h2,.message-export-content h2,.message-section h2{font-size:20px;margin:0 0 20px}.message-section .export-task-item{margin-top:16px}.message-export-content progress,.message-section progress{display:block;width:100%;margin:12px 0}.studio-page-tools{display:flex;align-items:end;gap:16px;justify-content:space-between;margin-bottom:24px}.studio-page-tools label{display:grid;gap:8px;min-width:280px}.studio-page-tools input{width:100%;min-height:42px;padding:9px 12px}.studio-page-main button,.studio-page-main input,.studio-page-main textarea{border:1px solid #cccfc5;border-radius:6px;background:white;font:inherit}.studio-page-main button{padding:10px 14px;cursor:pointer;min-height:42px}.studio-page-main button:disabled{opacity:.5;cursor:default}.studio-page-main a{color:#315844;text-underline-offset:3px}.studio-page-main :is(button,input,textarea,a):focus-visible{outline:2px solid #315844;outline-offset:3px}.customer-library-form fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.customer-library-form label{display:grid;gap:8px;font-size:14px}.customer-library-form input,.customer-library-form textarea{width:100%;padding:10px;min-height:42px}.customer-library-form textarea{min-height:90px;resize:vertical}.customer-library-form .studio-page-tools{margin-top:24px;justify-content:flex-end;margin-bottom:0}.customer-library-row{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #e1e3dc}.customer-library-row>div{min-width:0}.customer-library-row>div:last-child{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.customer-library-row h3{margin:0 0 10px;font-size:18px}.customer-library-row p{margin:5px 0;color:#666960;overflow-wrap:anywhere}.customer-address{white-space:pre-line}@media(max-width:800px){.studio-page-main{grid-column:2;padding:22px 16px}.customer-library-row,.studio-page-tools{flex-direction:column;align-items:stretch}.studio-page-tools label{min-width:0}.customer-library-form fieldset{grid-template-columns:1fr}.customer-library-form,.message-export-content,.message-section{padding:18px}.studio-page-heading h1{font-size:26px}}@media(max-width:600px){.studio-page-main{grid-column:1}}.side-nav button .studio-unread-dot{display:inline-block;flex:0 0 9px;width:9px;height:9px;margin-left:auto;border-radius:50%;background:#ed2534;box-shadow:0 0 0 2px white}.message-center{background:#fff;border:1px solid #dedfd9;border-radius:12px;overflow:hidden}.message-center-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e4e5df}.message-filters{display:flex;gap:4px;background:#f1f2ee;border-radius:8px;padding:3px}.studio-page-main .message-filters button{border:0;background:transparent;color:#5c6058;min-height:32px;padding:4px 14px;font-size:13px;border-radius:6px}.studio-page-main .message-filters button[aria-pressed=true]{background:#fff;color:#212520;box-shadow:0 1px 2px rgba(0,0,0,.08)}.message-filters button span{margin-left:6px;font-size:11px;color:#fff;background:#ed2534;border-radius:9px;padding:1px 6px;font-variant-numeric:tabular-nums}.studio-page-main .message-mark-all{font-size:13px;background:transparent;border:0;color:#4d574c;white-space:nowrap;margin-left:auto}.studio-page-main .message-mark-all:disabled{color:#9a9f95}.message-list{list-style:none;margin:0;padding:0}.message-row{border-bottom:1px solid #eeefea}.message-row:last-child{border-bottom:0}.message-row.unread{background:#fbfcf9}.message-row.expired{opacity:.65}.studio-page-main .message-row-main{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;cursor:pointer}.message-row-main:hover{background:#f7f8f4}.message-row-main:focus-visible{outline:2px solid #14a84d;outline-offset:-2px}.message-unread-indicator{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#ed2534}.message-unread-indicator[hidden]{display:block;visibility:hidden}.message-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.message-title{font-size:14px;font-weight:500;color:#212520;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-row.unread .message-title{font-weight:600}.message-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#7a8074}.message-meta time{font-variant-numeric:tabular-nums}.message-state{flex:0 0 auto;font-size:12px;white-space:nowrap;color:#5c6356;border-radius:4px;background:#eef0ea;padding:2px 8px}.message-state.state-completed{color:#08782d;background:#e8f7ec}.message-state:is(.state-failed,.state-needs_attention){color:#a8192c;background:#fff0f1}.message-state:is(.state-queued,.state-running,.state-retry_wait,.state-review){color:#925007;background:#fff4df}.message-body{font-size:13px;color:#4f564a;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;margin:0 16px 12px 33px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.message-row.open .message-body{display:block;-webkit-line-clamp:unset}.message-row-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 16px 14px 33px}.message-row-actions a{font-size:13px;text-decoration:none;color:#2f6d3f}.message-row-actions a:hover{text-decoration:underline}.message-row-actions .message-download{background:#212520;color:#fff;padding:5px 12px;border-radius:5px}.message-row-actions .message-delete-cache{display:inline-flex;align-items:center;min-height:0;font:inherit;font-size:13px;color:#a43b35;background:transparent;border:1px solid #e4ceca;border-radius:5px;padding:4px 12px;cursor:pointer}.message-row-actions .message-delete-cache:hover{background:#fff4f2}.message-row-actions .message-delete-cache:disabled{opacity:.5;cursor:wait}.message-progress{display:flex;align-items:center;gap:10px;margin:0 16px 12px 33px}.message-progress progress{flex:1;min-width:0;height:5px;accent-color:#14a84d}.message-progress span{font-size:12px;color:#626b59;white-space:nowrap;font-variant-numeric:tabular-nums}.message-empty{padding:40px 16px;text-align:center;color:#8a8f85;font-size:13px;margin:0}.message-center-error{padding:10px 16px;background:#fff0f1;color:#a8192c;display:flex;gap:16px;align-items:center;overflow-wrap:anywhere;font-size:13px}.message-center-error button{margin-left:auto}.studio-page-main .message-load-more{display:block;margin:14px auto;font-size:13px}@media(max-width:600px){.message-center-toolbar{padding:10px 12px}.studio-page-main .message-row-main{padding:12px}.message-body,.message-progress,.message-row-actions{margin-left:29px;margin-right:12px}.studio-unread-dot{box-shadow:none}}