.ipb .ipc-model-intro{padding:28px 30px;border-radius:16px;background:#edf4f1;border:1px solid #dce8e2;margin:4px 0 34px}.ipb .ipc-model-intro h2{font-size:24px;margin:10px 0 16px}.ipb .ipc-model-intro p{line-height:1.85;color:#4b6056;max-width:820px}.ipb .ipc-layer{margin:30px 0}.ipb .ipc-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ipb .ipc-module{padding:24px;border:1px solid var(--ipb-line,#e2e7e3);border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:12px}.ipb .ipc-module h3{font-size:20px;margin:0}.ipb .ipc-module p{line-height:1.8;color:#536158;margin:0}.ipb .ipc-module small{font-size:13px;color:#68736d;line-height:1.7}.ipb .ipc-module>a{margin-top:auto;align-self:flex-start}.ipb .ipc-recipes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ipb .ipc-recipes article{border:1px solid #dfe5df;border-radius:14px;padding:22px;background:#fff}.ipb .ipc-recipes h3{font-size:19px;margin:0 0 12px}.ipb .ipc-recipes p{line-height:1.85;color:#56655b}.ipb .ipc-recipe-parts{font-size:13px}.ipb .ipc-recipe-parts a{color:#266144;text-decoration:underline;text-underline-offset:3px}.ipb .ipc-guide{max-width:none}.ipb .ipc-guide section{margin:22px 0}.ipb .ipc-guide section p,.ipb .ipc-guide li{line-height:1.9}.ipb .ipc-guide h2{font-size:21px;margin:0 0 12px}.ipb .ipc-guide-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.ipb .ipc-example{background:#f2f6f3;border-radius:12px;padding:22px}.ipb .ipc-example small{color:#66736a}.ipb .ipc-project-bar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:20px;background:#fff;border:1px solid #dfe6e0;border-radius:14px;margin-bottom:18px}.ipb .ipc-project-bar label{font-size:13px;color:#57665c;display:grid;gap:8px;flex:1;min-width:180px}.ipb .ipc-project-bar select{width:100%;min-height:42px}.ipb .ipc-tabs{display:flex;gap:24px;border-bottom:1px solid #dce4dd;margin:0 0 24px;overflow-x:auto}.ipb .ipc-tabs button{border:0;background:transparent;padding:12px 0 14px;min-height:44px;white-space:nowrap;color:#667368;font-size:14px;position:relative}.ipb .ipc-tabs button[aria-current]{color:#204e36;font-weight:650}.ipb .ipc-tabs button[aria-current]:after{content:'';height:3px;background:#355b42;border-radius:3px;position:absolute;bottom:0;left:0;right:0}.ipb .ipc-notice{padding:12px 0;color:#647268;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.ipb .ipc-error{color:#92372c}.ipb .ipc-work-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:12px 0 22px}.ipb .ipc-work-head h2{font-size:23px;margin:0 0 12px}.ipb .ipc-work-head p{color:#627064;line-height:1.8;max-width:690px;margin:0}.ipb .ipc-work-head>.ipb-actions{flex-shrink:0}.ipb .ipc-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ipb .ipc-progress-grid article{background:#fff;border:1px solid #dfe6e0;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px}.ipb .ipc-progress-grid h3{font-size:18px;margin:0}.ipb .ipc-progress-grid p{font-size:13px;color:#5d6a60;margin:0}.ipb .ipc-progress-grid p b{font-size:26px;color:#28523a;margin-right:4px;font-variant-numeric:tabular-nums}.ipb .ipc-progress-grid small{font-size:12px;color:#687469;line-height:1.8}.ipb .ipc-progress-grid .ipb-actions{margin-top:auto}.ipb .ipc-form{display:grid;gap:20px}.ipb .ipc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ipb .ipc-form label:not(.ipc-check){display:grid;gap:8px;font-size:14px;color:#34483b;font-weight:600}.ipb .ipc-form label>span{font-size:12px;color:#68776b;font-weight:400;line-height:1.8}.ipb .ipc-form input:not([type=checkbox]),.ipb .ipc-form textarea,.ipb .ipc-form select,.ipb .ipc-filters input,.ipb .ipc-filters select{width:100%;border:1px solid #ccd8cf;border-radius:8px;background:#fff;color:#263d2d;padding:10px 12px;font:inherit;min-height:44px}.ipb .ipc-form textarea{min-height:110px;resize:vertical;line-height:1.8;font-weight:400}.ipb .ipc-form button[type=submit],.ipb .ipc-form>button{justify-self:start}.ipb .ipc-check{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.8;min-height:34px;padding:5px 0;cursor:pointer}.ipb .ipc-check input{width:17px;height:17px;accent-color:#315b40;flex-shrink:0;margin-top:3px}.ipb .ipc-materials{display:grid;gap:12px}.ipb .ipc-materials article{border:1px solid #e0e6df;padding:20px;border-radius:12px;background:#fff;display:flex;gap:20px;justify-content:space-between}.ipb .ipc-materials h3{font-size:17px;margin:6px 0 10px}.ipb .ipc-materials p{font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#586a5d}.ipb .ipc-materials small{font-size:12px;color:#6b796f}.ipb .ipc-materials .ipb-actions{align-content:center;flex-shrink:0}.ipb .ipc-interview-list,.ipb .ipc-job-area{margin-top:30px;padding-top:24px;border-top:1px solid #dce4dd}.ipb .ipc-interview-list h2,.ipb .ipc-job-area h2{font-size:20px;margin:0 0 16px}.ipb .ipc-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;background:#f0f4ef;padding:16px;border-radius:12px}.ipb .ipc-filters label{display:grid;gap:7px;font-size:12px;flex:1;min-width:125px}.ipb .ipc-filters label:first-child{flex:2;min-width:160px}.ipb .ipc-export-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:18px 0;font-size:13px;color:#5c6e60}.ipb .ipc-cards{display:grid;gap:16px}.ipb .ipc-card{background:#fff;border:1px solid #dce5dd;border-radius:14px;padding:24px;min-width:0}.ipb .ipc-card h3{font-size:20px;line-height:1.55;margin:12px 0 16px}.ipb .ipc-card-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9;color:#354e3d}.ipb .ipc-card small{font-size:12px;color:#69766c}.ipb .ipc-card-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#607264}.ipb .ipc-card-meta .ipc-check{min-height:28px;padding:0}.ipb .ipc-origin{border-radius:4px;background:#f0f2ee;padding:3px 8px;color:#4e6454}.ipb .ipc-origin-suggested{background:#f7eed9;color:#795b21}.ipb .ipc-origin-question{background:#f1e9f3;color:#70517a}.ipb .ipc-origin-extracted{background:#e8f1ed;color:#376449}.ipb .ipc-card details{margin:16px 0;font-size:13px}.ipb .ipc-card summary{cursor:pointer;min-height:36px;padding:8px 0;color:#4f6e59}.ipb .ipc-card blockquote{border:0;background:#f4f7f3;padding:16px;border-radius:8px;margin:8px 0;font-size:13px}.ipb .ipc-card blockquote p{white-space:pre-wrap;line-height:1.85}.ipb .ipc-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.ipb .ipc-tags span{font-size:11px;color:#65715f;padding:3px 8px;background:#f4f5ee;border-radius:4px}.ipb .ipc-card>.ipb-actions{margin-top:18px}.ipb .ipc-pagination{display:flex;justify-content:center;gap:18px;align-items:center;margin:24px 0;font-size:13px}.ipb .ipc-job{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e5e9e3;overflow-wrap:anywhere}.ipb .ipc-job small{display:block;color:#6e7a70;font-size:11px;margin:7px 0}.ipb .ipc-job p{font-size:13px;line-height:1.8}.ipb .ipc-dialog{width:min(720px,calc(100vw - 24px));max-height:88vh;border:1px solid #cdd7cb;border-radius:16px;padding:0;background:#fcfdf9;color:#2b4232;box-shadow:0 20px 70px #16332338;margin:auto;position:fixed}.ipb .ipc-dialog::backdrop{background:#15261c77}.ipb .ipc-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;gap:20px;border-bottom:1px solid #e1e7dd;position:sticky;top:0;background:#fcfdf9;z-index:1}.ipb .ipc-dialog-head h2{font-size:20px;margin:0}.ipb .ipc-dialog-body{padding:24px;line-height:1.8}.ipb .ipc-dialog-body p{overflow-wrap:anywhere}.ipb .ipc-dialog .ipc-original{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;background:#f2f5ef;padding:18px;border:1px solid #e1e6dd;border-radius:8px;max-height:55vh;overflow:auto}.ipb .ipc-dialog textarea[readonly]{width:100%;font:inherit;line-height:1.8}.ipb .ipc-dialog code{font-size:11px;overflow-wrap:anywhere;background:#eef2ea}.ipb .ipc-form fieldset{border:1px solid #dbe3d8;border-radius:10px;padding:16px}.ipb .ipc-form legend{font-size:14px;padding:0 6px}.ipb .ipc-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ipb .ipc-question-guide{background:#eff4ec;padding:16px;border-radius:10px;font-size:14px;color:#4c634f}.ipb .ipc-question-guide ol{padding-left:22px}.ipb .ipc-question-guide li{margin-bottom:8px}.ipb .ipc-price{padding:20px;background:#edf3e9;border-radius:12px}.ipb .ipc-price>span{display:block;font-size:13px}.ipb .ipc-price strong{font-size:42px;font-variant-numeric:tabular-nums;line-height:1.7}.ipb .ipc-price strong small{font-size:14px;font-weight:400}.ipb .ipc-price p{font-size:13px;line-height:1.85}.ipb .ipc-history-row{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e3e9df;font-size:13px}.ipb .ipc-dialog button:disabled,.ipb #ipc-workspace button:disabled{opacity:.55;cursor:wait}.ipb #ipc-workspace button,.ipb .ipc-dialog button{touch-action:manipulation}.ipb #ipc-workspace :focus-visible,.ipb .ipc-dialog :focus-visible{outline:2px solid #41704e;outline-offset:3px}.ipb .ipc-card svg{fill:none}.ipb .ipc-guide ul{padding-left:22px}
@media(min-width:1500px){.ipb .ipc-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ipb .ipc-progress-grid .ipb-actions{gap:6px}.ipb .ipc-progress-grid .ipb-btn{font-size:12px;padding:9px}}
@media(max-width:1100px){.ipb .ipc-work-head{flex-direction:column}.ipb .ipc-work-head>.ipb-actions{flex-shrink:1}.ipb .ipc-materials article{flex-direction:column;gap:8px}}
@media(max-width:600px){.ipb .ipc-module-grid,.ipb .ipc-recipes,.ipb .ipc-guide-columns,.ipb .ipc-form-grid,.ipb .ipc-progress-grid{grid-template-columns:1fr}.ipb .ipc-model-intro{padding:22px}.ipb .ipc-module,.ipb .ipc-progress-grid article{padding:20px}.ipb .ipc-tabs{gap:20px}.ipb .ipc-tabs button{font-size:13px}.ipb .ipc-project-bar{padding:16px;gap:10px}.ipb .ipc-project-bar label{flex-basis:100%}.ipb .ipc-card{padding:18px}.ipb .ipc-card-meta{gap:8px}.ipb .ipc-dialog-body{padding:18px}.ipb .ipc-dialog-head{padding:15px 18px}.ipb .ipc-checkbox-grid{grid-template-columns:1fr}.ipb .ipc-job{flex-direction:column;align-items:flex-start;gap:8px}.ipb .ipc-filters label{min-width:calc(50% - 10px)}.ipb .ipc-filters label:first-child{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.ipb .ipc-dialog,.ipb #ipc-workspace *{scroll-behavior:auto}}
.ipb .ipc-dialog-status{padding:0 0 14px;margin-bottom:12px;border-bottom:1px solid #dce5d9}.ipb .ipc-dialog-status:empty{display:none}
