:root{color:#17202a;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:18px;padding:22px 16px;color:#f4f8fb;background:#1f3438}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:750}.brandMark{display:grid;width:32px;height:32px;place-items:center;color:#18282c;background:#7ee0c2;border-radius:8px}.tabs{display:grid;gap:5px}.navGroups{display:grid;gap:12px}.navSection{display:grid;gap:6px}.toolSection{padding-top:12px;border-top:1px solid rgba(219,232,235,.16)}.navSectionTitle{padding:0 10px;color:#dbe8ebb8;font-size:12px;font-weight:750;letter-spacing:0}.tab{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 10px;color:#dbe8eb;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:8px}.tab.active,.tab:hover{color:#fff;background:#2b4d52;border-color:#7ee0c273}.tab.disabled,.tab.disabled:hover{color:#dbe8eb6b;cursor:not-allowed;background:transparent;border-color:transparent}.connection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:13px;color:#c7dadd}.appVersion{margin-top:-8px;padding:0 4px;color:#c7dadd9e;font-size:11px;font-weight:750;letter-spacing:0;text-align:center}.icpLink{display:inline-flex;align-items:center;justify-content:center;gap:4px;justify-self:center;color:#6b7a78;font-size:12px;font-weight:600;text-decoration:none}.icpLink img{width:14px;height:14px;object-fit:contain}.icpLink:hover{color:#2f6fed;text-decoration:underline}.filingLinks{display:grid;justify-items:center;gap:5px}.sidebarIcpLink{justify-self:auto;color:#c7dadd9e;text-align:center}.sidebarFilingLinks{margin-top:-14px;gap:3px}.sidebarIcpLink:hover{color:#fff}.adminIcpLink{justify-self:center}.debugLogButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;color:#f4f8fb;cursor:pointer;background:#ffffff14;border:1px solid rgba(219,232,235,.16);border-radius:8px}.debugLogButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notificationEntryButton strong{display:inline-grid;min-width:18px;height:18px;padding:0 5px;place-items:center;color:#fff;background:#d8665b;border-radius:999px;font-size:11px;line-height:1}.userBox{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;color:#f4f8fb;background:#ffffff14;border:1px solid rgba(219,232,235,.16);border-radius:8px}.userBox span{display:inline-flex;min-width:0;align-items:center;gap:8px}.userBox strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ghostButton{display:inline-grid;width:32px;height:32px;place-items:center;color:inherit;cursor:pointer;background:transparent;border:1px solid rgba(219,232,235,.18);border-radius:8px}.userBox+.connection{margin-top:0}.sidebarBottom{display:grid;gap:8px}.creditBox{display:grid;gap:8px;margin-top:auto;padding:10px;color:#f4f8fb;background:#ffffff14;border:1px solid rgba(219,232,235,.16);border-radius:8px}.creditBalance{display:flex;align-items:center;justify-content:space-between;gap:10px}.creditBalance span{color:#f4f8fbc2;font-size:12px;font-weight:700}.creditBalance strong{font-size:20px;line-height:1}.storageUsageBox{display:grid;gap:6px;padding:7px;background:#ffffff0f;border:1px solid rgba(219,232,235,.12);border-radius:8px}.storageUsageBox>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.storageUsageBox span{color:#f4f8fbb8;font-size:12px;font-weight:700}.storageUsageBox strong{color:#fff;font-size:12px;white-space:nowrap}.storageUsageTrack{height:6px;overflow:hidden;background:#ffffff2e;border-radius:999px}.storageUsageTrack span{display:block;height:100%;background:#7ee0c2;border-radius:inherit}.secondary.slim.creditBuy{display:none}.creditActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.creditAction{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:0 6px;color:#e7f7f3;cursor:pointer;background:#ffffff14;border:1px solid rgba(219,232,235,.14);border-radius:7px;font-size:12px;font-weight:750}.creditAction:hover{color:#fff;background:#7ee0c224;border-color:#7ee0c257}.creditAction span{white-space:nowrap}.modalLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#141e227a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.debugDialog{display:grid;gap:18px;width:min(1120px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;padding:22px;color:#17202a;background:#f8fbfb;border:1px solid rgba(132,160,168,.24);border-radius:12px;box-shadow:0 26px 80px #1d2d363d}.usageDialog{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:18px;width:min(960px,100%);height:min(760px,calc(100vh - 48px));overflow:hidden;padding:22px;color:#17202a;background:#fffdf7;border:1px solid #cfe5d0;border-radius:12px;box-shadow:0 26px 80px #1d2d363d}.creditApplicationDialog{display:grid;grid-template-rows:auto auto auto minmax(220px,1fr);gap:14px;width:min(960px,100%);height:min(840px,calc(100vh - 32px));overflow:hidden;padding:20px;background:#fffdf7;border:1px solid #cfe5d0;border-radius:12px;box-shadow:0 26px 80px #1d2d363d}.notificationDialog{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;width:min(760px,100%);max-height:min(720px,calc(100vh - 48px));overflow:hidden;padding:22px;background:#fffdf7;border:1px solid #cfe5d0;border-radius:12px;box-shadow:0 26px 80px #1d2d363d}.communityDialog{display:grid;gap:18px;width:min(760px,100%);max-height:min(840px,calc(100vh - 48px));overflow:auto;padding:22px;background:#fffdf7;border:1px solid #cfe5d0;border-radius:12px;box-shadow:0 26px 80px #1d2d363d}.communityBody{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:22px;align-items:center}.communityQrCard{display:grid;min-height:520px;place-items:center;padding:16px;background:#f4faf2;border:1px dashed #b7d8ba;border-radius:10px}.communityQrCard img{width:100%;max-width:340px;max-height:560px;object-fit:contain;background:#fff;border-radius:8px}.communityQrPlaceholder{display:grid;gap:8px;place-items:center;color:#60717c;text-align:center}.communityQrPlaceholder strong{color:#20322f;font-size:15px}.communityQrPlaceholder span{font-size:12px;line-height:1.5}.communityTips{display:grid;gap:9px;color:#4d635d;font-size:13px;line-height:1.65}.communityTips strong{color:#20322f;font-size:16px}.sketchDialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:min(1120px,100%);max-height:min(860px,calc(100vh - 48px));overflow:hidden;padding:22px;color:#17202a;background:#fffdf7;border:1px solid #cfe5d0;border-radius:12px;box-shadow:0 26px 80px #1d2d363d}.sketchBody{display:grid;gap:12px;min-height:0}.sketchToolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px;background:#f7fbf4;border:1px solid #dfe7df;border-radius:8px}.segmentedControls{display:inline-flex;gap:4px;padding:4px;background:#edf8e7;border:1px solid #cfe5d0;border-radius:8px}.segmentedControls button{min-height:28px;padding:0 10px;color:#3f5b52;cursor:pointer;background:transparent;border:0;border-radius:6px;font-size:12px;font-weight:800}.segmentedControls button.active{color:#fff;background:#3c8b92}.sketchToolbar label{display:inline-flex;gap:8px;align-items:center;color:#60717c;font-size:12px;font-weight:800}.sketchToolbar input[type=color]{width:36px;height:28px;padding:2px}.sketchToolbar input[type=range]{width:130px}.sketchCanvasWrap{position:relative;display:grid;min-height:0;place-items:center;overflow:auto;padding:12px;background:#edf3f2;border:1px solid #d7e1dc;border-radius:8px}.sketchCanvasWrap canvas{width:min(100%,960px);aspect-ratio:16 / 9;height:auto;cursor:crosshair;touch-action:none;background:#fff;border:1px solid #cfdad7;border-radius:6px;box-shadow:0 14px 34px #22373d1f}.sketchTextPopover{position:absolute;z-index:2;display:grid;width:min(280px,calc(100% - 24px));gap:8px;padding:10px;background:#fffffffa;border:1px solid #b9d9ca;border-radius:8px;box-shadow:0 18px 42px #20322f2e;transform:translate(10px,10px)}.sketchTextPopover textarea{min-height:76px;padding:8px 9px;font-size:13px}.sketchTextPopover div{display:flex;justify-content:flex-end;gap:8px}.notificationList{display:grid;gap:10px;min-height:0;overflow:auto}.notificationItem{display:grid;gap:8px;width:100%;padding:14px;text-align:left;background:#fff;border:1px solid #dfe7df;border-radius:8px}.notificationItem.unread{cursor:pointer;border-color:#8bc6b1;box-shadow:inset 3px 0 #55c28d}.notificationMeta{display:flex;align-items:center;gap:8px}.notificationMeta span,.notificationMeta strong{display:inline-flex;width:max-content;min-height:22px;align-items:center;padding:0 8px;color:#2f6b3f;background:#e6f7dd;border-radius:999px;font-size:12px}.notificationMeta strong{color:#8a5a16;background:#fff4d8}.notificationItem h3{margin:0}.notificationItem h3{color:#20322f;font-size:16px}.markdownContent{display:grid;gap:7px;color:#4f5f63;line-height:1.55}.markdownContent h4,.markdownContent h5,.markdownContent h6,.markdownContent p,.markdownContent ul,.markdownContent blockquote,.markdownContent pre{margin:0}.markdownContent h4,.markdownContent h5,.markdownContent h6{color:#2d403c;font-size:14px}.markdownContent ul{display:grid;gap:4px;padding-left:18px}.markdownContent blockquote{padding:8px 10px;color:#48645f;background:#f3f8f0;border-left:3px solid #8bc6b1;border-radius:6px}.markdownContent code{padding:1px 5px;color:#24443d;background:#edf6f1;border-radius:5px;font-size:.92em}.markdownContent pre{overflow:auto;padding:10px;background:#20322f;border-radius:8px}.markdownContent pre code{padding:0;color:#f4f8fb;background:transparent}.markdownContent a{color:#247f6f;font-weight:700;text-decoration:none}.markdownContent a:hover{text-decoration:underline}.notificationItem time{color:#7a8986;font-size:12px}.referralDialog{display:grid;gap:16px;width:min(980px,100%);max-height:min(780px,calc(100vh - 48px));overflow:auto;padding:22px;background:#fffdf7;border:1px solid #cfe5d0;border-radius:12px;box-shadow:0 26px 80px #1d2d363d}.referralNotice{padding:10px 12px;color:#2f6b3f;background:#e6f7dd;border:1px solid #b9ddb5;border-radius:8px;font-size:13px;font-weight:750}.referralLinkBox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;background:#f7fbf4;border:1px solid rgba(189,216,207,.9);border-radius:10px}.referralLinkBox div{display:grid;gap:5px;min-width:0}.referralLinkBox span{color:#60717c;font-size:12px;font-weight:800}.referralLinkBox strong{overflow:hidden;color:#20322f;font-size:14px;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;white-space:nowrap}.creditApplicationBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:16px;align-items:start}.creditApplicationForm{display:grid;gap:12px}.creditApplicationForm input,.creditApplicationForm select{min-height:44px;padding:0 12px}.creditApplicationBody textarea{min-height:126px}.creditTipCard{display:grid;gap:10px;padding:12px;color:#4d635d;background:linear-gradient(180deg,#f7fbf3,#fffdf7);border:1px solid #d6e8d6;border-radius:10px}.creditTipHeader{display:flex;gap:10px;align-items:flex-start;color:#20322f}.creditTipHeader>svg{flex:0 0 auto;color:#e1767b}.creditTipHeader div{display:grid;gap:2px;min-width:0}.creditTipHeader strong{font-size:14px}.creditTipHeader span,.creditTipCard p{margin:0;color:#60716c;font-size:12px;line-height:1.45}.creditTipQrBox{display:grid;min-height:210px;place-items:center;padding:8px;background:#fff;border:1px dashed #cfe0cf;border-radius:9px}.creditTipQrBox img{width:100%;max-width:172px;max-height:210px;object-fit:contain}.creditTipPlaceholder{display:grid;gap:8px;place-items:center;color:#7a8982;text-align:center}.creditTipPlaceholder span{font-size:12px;line-height:1.45}.creditApplicationHistory{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px;overflow:hidden;background:#fbfcf7;border:1px solid #dcebd8;border-radius:10px}.creditApplicationHistoryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.creditApplicationHistoryHeader>div{display:grid;gap:2px;min-width:0}.creditApplicationHistoryHeader strong{color:#20322f;font-size:14px}.creditApplicationHistoryHeader span{color:#728078;font-size:12px}.creditApplicationHistoryList{display:grid;min-height:0;gap:8px;overflow:auto;padding-right:2px}.creditApplicationHistoryItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px;background:#fff;border:1px solid #e2ebde;border-radius:9px}.creditApplicationHistoryMain{display:grid;min-width:0;gap:4px}.creditApplicationHistoryMain strong{color:#20322f;font-size:14px}.creditApplicationHistoryMain span,.creditApplicationHistoryMain small{overflow:hidden;color:#60716c;font-size:12px;line-height:1.45;text-overflow:ellipsis}.creditApplicationHistoryMain small{color:#7d6250}.creditApplicationHistoryMeta{display:grid;justify-items:end;gap:6px;color:#7a8982;font-size:12px;white-space:nowrap}.emptyState.compact{min-height:64px;padding:12px;background:#fff;border:1px dashed #dcebd8;border-radius:9px;font-size:13px}.dialogActions{display:flex;align-items:center;gap:8px}.debugLogList{display:grid;gap:12px}.usageList{display:grid;gap:10px;min-height:0;overflow:auto;padding-right:4px}.usageSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.usageSummaryCard{display:grid;gap:4px;padding:12px;background:#f7faf8;border:1px solid #dfe7df;border-radius:8px}.usageSummaryCard span,.usageSummaryCard small{overflow:hidden;color:#60717c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.usageSummaryCard strong{color:#17202a;font-size:20px}.usageItem{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.9fr) 86px 150px;gap:12px;align-items:center;padding:12px;background:#fff;border:1px solid #dfe7df;border-radius:8px}.usageMain,.usageModel,.usageCost{display:grid;gap:4px;min-width:0}.usageMain strong,.usageModel strong,.usageCost strong{overflow:hidden;color:#17202a;text-overflow:ellipsis;white-space:nowrap}.usageMain span,.usageModel span,.usageCost span,.usageItem time{overflow:hidden;color:#60717c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.usageCost{justify-items:end}.usageCost strong{color:#b8463c;font-size:20px}.usageCost.creditGain strong{color:#2f855a}.usageItem time{text-align:right}.debugLogItem{display:grid;gap:10px;padding:14px;background:#fff;border:1px solid #d6e2e6;border-left-width:4px;border-radius:10px}.debugLogItem.ok{border-left-color:#55c28d}.debugLogItem.error{border-left-color:#d8665b}.debugLogMeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.debugLogMeta strong,.debugLogMeta span{padding:4px 8px;background:#eef5f6;border-radius:999px;font-size:12px}.debugLogMeta strong{color:#20303a}.debugLogUrl{overflow:hidden;color:#61727b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.debugPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.debugPair section{display:grid;min-width:0;gap:8px}.debugPair h3{margin:0;color:#2d4641;font-size:13px}.debugPair pre{max-height:320px;min-height:160px;margin:0;overflow:auto;padding:12px;color:#e9f3f1;background:#172326;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.creditDialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.creditDialogHeader h2{margin:0;color:#17202a;font-size:24px;letter-spacing:0}.creditDialogHeader p{margin:5px 0 0;color:#65737e;font-size:13px}.ghostIconButton{display:inline-grid;width:34px;height:34px;place-items:center;color:#3b4852;cursor:pointer;background:#f2f6f7;border:1px solid #dce7ea;border-radius:8px}.dot{width:8px;height:8px;border-radius:999px;background:#d8665b}.dot.ok{background:#55c28d}.workspace{padding:28px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.topbar>div{min-width:0}.topbar h1{margin:0 0 4px;font-size:26px;line-height:1.15;letter-spacing:0}.firstRunGuide{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:-6px 0 22px;padding:14px 16px;background:linear-gradient(135deg,#f7fff3,#eefaf9);border:1px solid #cde7d2;border-radius:8px;box-shadow:0 12px 30px #2e5b5214}.firstRunGuide div{display:grid;gap:5px}.firstRunGuide strong{color:#1d3435;font-size:15px}.firstRunGuide p{margin:0;color:#687a76;font-size:13px}.guideEyebrow{color:#2e7d60;font-size:12px;font-weight:800}.authShell{display:grid;min-height:100vh;place-items:center;padding:28px;background:#f3fbef}.authPanel{display:grid;width:min(440px,100%);gap:18px;padding:26px;background:#fffdf7;border:1px solid #cfe5d0;border-radius:8px;box-shadow:0 24px 60px #275e6224}.adminShell{min-height:100vh;padding:28px;background:linear-gradient(135deg,#fffdf7f0,#e9f8f0f0),#f7faf8}.adminPanel{display:grid;gap:18px;width:min(1180px,100%);margin:0 auto}.adminStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.adminStats div{display:grid;gap:6px;padding:16px;background:#fffdf7;border:1px solid #cfe5d0;border-radius:10px}.adminStats span{color:#60717c;font-size:12px;font-weight:750}.adminStats strong{color:#20322f;font-size:24px}.adminTabs{display:inline-flex;width:max-content;gap:6px;padding:5px;background:#eaf5ee;border:1px solid #cfe5d0;border-radius:10px}.adminTabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;color:#4f6a62;border:0;border-radius:7px;background:transparent;font-weight:800}.adminTabs button.active{color:#12302e;background:#fffdf7;box-shadow:0 8px 18px #275e621f}.adminFeatureGrid{display:grid;grid-template-columns:1fr;overflow:hidden;background:#fffdf7;border:1px solid #cfe5d0;border-radius:8px}.adminFeatureCard{display:grid;gap:6px;padding:13px 14px;background:transparent;border-bottom:1px solid #e0ecdf}.adminFeatureCard:last-child{border-bottom:0}.adminFeatureHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.adminFeatureHeader strong{display:block;color:#20322f;font-size:15px}.adminFeatureHeader span{color:#60717c;font-size:12px;font-weight:750}.adminFeatureCard p{margin:0;color:#4f6a62;font-size:13px;line-height:1.6}.adminStack{display:grid;gap:12px}.adminToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;background:#fffdf7;border:1px solid #cfe5d0;border-radius:10px}.adminNotificationComposer{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(320px,.9fr);gap:16px;align-items:stretch;padding:14px;background:#fffdf7;border:1px solid #cfe5d0;border-radius:10px}.adminNotificationEditor{display:grid;gap:12px}.adminNotificationFields{display:grid;grid-template-columns:160px minmax(220px,1fr);gap:12px}.adminNotificationActions{display:flex;justify-content:flex-end}.adminNotificationComposer textarea{min-height:150px}.adminNotificationPreview{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0}.previewLabel{color:#5d716e;font-size:12px;font-weight:750}.adminNotificationPreview .notificationItem{min-height:0}.adminNotificationPreview .markdownContent{max-height:220px;overflow:auto}.fieldHint{color:#75847f;font-size:12px;font-weight:500;line-height:1.45}.adminNotificationSummary{max-width:360px;color:#60717c;line-height:1.5}.adminSearch,.adminCreditControl,.adminCreditReason{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;background:#f7fbf4;border:1px solid rgba(189,216,207,.9);border-radius:8px;color:#60717c;font-size:12px;font-weight:750}.adminSearch input,.adminCreditControl input,.adminCreditReason input,.adminCreditReason select{min-width:160px;height:30px;color:#20322f;border:0;outline:0;background:transparent;font:inherit}.adminCreditControl input{width:86px;min-width:86px}.adminCreditReason input{min-width:220px}.adminUsageHint{color:#4f6a62;font-size:13px;font-weight:800}.adminHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:#fffdf7;border:1px solid #cfe5d0;border-radius:10px}.adminHeader span{color:#4f6a62;font-size:12px;font-weight:800}.adminHeader h1{margin:4px 0;color:#20322f;font-size:26px;letter-spacing:0}.adminHeader p{margin:0;color:#5d716e}.adminTableWrap{overflow:auto;background:#fffdf7;border:1px solid #cfe5d0;border-radius:10px}.adminTable{width:100%;min-width:980px;border-collapse:collapse}.adminTable th,.adminTable td{padding:12px;text-align:left;vertical-align:middle;border-bottom:1px solid rgba(189,216,207,.72)}.adminTable th{color:#5d716e;background:#edf8e7;font-size:12px}.adminTable td{color:#20322f;font-size:13px}.adminTable tbody tr:nth-child(2n){background:#edf8e773}.adminTable tbody tr.selected{background:#60aca324}.adminTable td strong,.adminTable td span{display:block}.adminTable td span{color:#60717c;font-size:12px}.adminActions{display:flex;flex-wrap:nowrap;gap:8px}.adminActions .slim,.adminActions .slim span{white-space:nowrap}.adminStatus{display:inline-flex!important;width:max-content;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;font-weight:750}.adminStatus.pending{color:#8a5a16;background:#fff4d8}.adminStatus.approved{color:#2f6b3f;background:#e6f7dd}.adminStatus.rejected{color:#94342f;background:#fde5e1}.authBrand{color:#20322f}.authHeader h1{margin:0 0 6px;color:#20322f;font-size:26px;letter-spacing:0}.authHeader p{margin:0;color:#5d716e;font-size:14px}.authSegments{grid-template-columns:repeat(2,minmax(0,1fr))}.authForm{display:grid;gap:14px}.codeRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.topbar p{margin:0;color:#687179;font-size:14px}.currentProjectStrip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px}.currentProjectStrip.nativeCurrentProjectStrip{align-items:stretch;justify-content:space-between;padding:10px;background:#f7fbff;border:1px solid #d8e5f6;border-radius:10px}.projectRecord,.projectOps{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nativeProjectRecord{flex:1;min-width:280px}.nativeProjectRecord strong{display:inline-flex;max-width:min(360px,42vw);min-height:24px;align-items:center;overflow:hidden;color:#1f2e42;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.projectOps.compact{gap:6px}.projectRecord span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:#4b5e67;background:#eef4f5;border:1px solid #d8e5e8;border-radius:999px;font-size:12px;line-height:1;white-space:nowrap}.projectOps select{min-width:170px;max-width:260px;height:30px;padding:0 28px 0 10px;color:#2f444d;background:#fff;border:1px solid #cddde2;border-radius:8px;font-size:13px}.secondary.danger,.projectOps .danger{color:#94342f;border-color:#edc2bd;background:#fff7f6}.status{display:inline-flex;align-items:center;justify-content:flex-start;min-height:30px;max-width:min(520px,44vw);max-height:74px;padding:0 12px;overflow:hidden;border:1px solid #d4dbe5;border-radius:999px;color:#3d4650;background:#fff;font-size:13px;line-height:1.45;overflow-wrap:anywhere;text-align:left;white-space:normal}.status.error{color:#8e302a;border-color:#edbbb5}.status.success{color:#236043;border-color:#a6d8bf}.statusToast{position:fixed;top:18px;right:24px;z-index:80;display:grid;grid-template-columns:22px minmax(0,1fr) 24px;align-items:flex-start;gap:10px;width:min(420px,calc(100vw - 40px));padding:12px 12px 12px 14px;color:#314742;background:#fffffbf5;border:1px solid #cfe5d0;border-radius:10px;box-shadow:0 16px 42px #28484224;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.statusToast.error{color:#8e302a;background:#fff9f7f5;border-color:#edbbb5}.statusToast.success{color:#236043;border-color:#a6d8bf}.statusToastMark{display:grid;place-items:center;width:22px;height:22px;margin-top:1px}.statusToastText{display:-webkit-box;overflow:hidden;font-size:13px;font-weight:650;line-height:1.55;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.statusToastClose{display:grid;place-items:center;width:24px;height:24px;padding:0;color:currentColor;cursor:pointer;background:transparent;border:0;border-radius:8px;opacity:.68}.statusToastClose:hover{background:#17202a0f;opacity:1}.twoColumn{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:22px;align-items:start}.textSplitWorkspace{display:grid;grid-template-columns:280px minmax(0,1fr) minmax(320px,420px);gap:18px;align-items:start}.textSplitSidebar,.textSplitInspector{display:grid;gap:14px}.splitProgress{display:grid;gap:7px;color:#40505a;font-size:13px}.progressTrack{height:8px;overflow:hidden;background:#dce7ec;border-radius:999px}.progressTrack span{display:block;height:100%;background:#2aa87f}.splitPageList{display:grid;gap:8px;max-height:260px;overflow:auto}.splitPageItem{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;border:1px solid #d5e0e6;border-radius:8px;color:#31424a;background:#fff}.splitPageItem.active{border-color:#42b38d;background:#e8f7f1}.textSplitPreview .previewSurface{min-height:580px}.inspectorHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspectorHeader span,.textItem small{color:#66737c;font-size:12px}.splitNotice{padding:10px 12px;border-radius:8px;font-size:13px}.splitNotice.success{color:#1e6144;background:#e7f5ee}.splitNotice.warning{color:#8a4b14;background:#fff3dd}.textItemList{display:grid;gap:12px;max-height:640px;overflow:auto;padding-right:4px}.textItem{display:grid;gap:8px;padding:12px;border:1px solid #d8e1e7;border-radius:8px;background:#f8fbfc}.textItem.editable{border-color:#97d9c1;background:#f1fbf7}.textItemToggle{display:flex;align-items:center;gap:8px;color:#34454d;font-size:13px}.textItem textarea{width:100%;min-height:58px;resize:vertical;background:#fff}.textItemControls{display:grid;grid-template-columns:76px 42px 42px;gap:8px;align-items:center}.textItemControls input[type=color]{width:42px;min-width:42px;padding:3px}.nativeWorkspace{display:grid;gap:18px;align-items:start}.nativeWorkspace.editing{grid-template-columns:1fr}.nativeWorkspace.editing .nativeMain{width:100%}.nativeMain{display:grid;min-width:0;gap:14px;align-content:start}.nativeEditorPanel{display:block;min-width:0;width:100%;height:min(86vh,960px);min-height:720px;padding:12px;overflow:hidden}.nativeMain textarea{min-height:180px;resize:vertical}.nativeMain>.primary,.nativeMain>.secondary,.nativeMain>.linkButton{justify-self:start}.nativeActionRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.nativeQuickStartPanel{display:grid;gap:12px;padding:14px;background:radial-gradient(circle at 0% 0%,rgba(24,169,153,.12),transparent 34%),#fff;border:1px solid #d7e8e5;border-radius:10px}.nativeQuickStartPanel.compact{padding:12px;background:#f8fbfa}.nativeQuickStartHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.nativeQuickStartHeader strong{color:#203c37;font-size:14px}.nativeQuickStartHeader span{color:#6c817b;font-size:12px;font-weight:700;line-height:1.4}.nativeQuickStartGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nativeQuickStartGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.nativeQuickStartCard{display:grid;gap:5px;min-width:0;min-height:86px;padding:11px;color:#2d4a44;background:#f6fbf9;border:1px solid #d9ebe6;border-radius:9px;text-align:left}.nativeQuickStartCard:hover{border-color:#18a999;box-shadow:0 10px 24px #18a9991f;transform:translateY(-1px)}.nativeQuickStartCard:disabled{cursor:not-allowed;opacity:.62}.nativeQuickStartMain{display:grid;gap:5px;min-width:0;padding:0;color:inherit;background:transparent;border:0;text-align:left}.nativeQuickStartMain:disabled{cursor:not-allowed;opacity:.62}.nativeQuickGenerateButton{width:fit-content;margin-top:4px}.nativeQuickStartCard strong,.nativeQuickStartCard span,.nativeQuickStartCard small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nativeQuickStartCard strong{color:#173d35;font-size:13px}.nativeQuickStartCard span{color:#516a64;font-size:12px;font-weight:750}.nativeQuickStartCard small{color:#7a8d87;font-size:11px;font-weight:700}.nativeTemplateGrid{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px}.nativeTemplateGrid input[type=color]{width:100%;min-width:0;height:38px}.nativeSlideList{display:grid;gap:10px;max-height:min(520px,calc(100vh - 360px));overflow:auto;padding-right:4px}.nativeSlideList .textItem{min-width:0}.nativeSlideList .textItem strong,.nativeSlideList .textItem small{min-width:0;overflow-wrap:anywhere}.nativeBlockingGuide,.nativeEmptyGuide{display:grid;gap:10px;min-width:0;padding:14px;color:#243832;background:#f8fbfa;border:1px solid #d7e6e3;border-radius:10px}.nativeBlockingGuide{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#fff8ec;border-color:#f1d7a8}.nativeBlockingGuide strong,.nativeEmptyGuide strong{color:#1f332e;font-size:14px}.nativeBlockingGuide p,.nativeEmptyGuide span{margin:0;color:#647870;font-size:12px;font-weight:650;line-height:1.45}.nativeBlockingActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.nativeEmptyGuide{place-items:center;min-height:150px;text-align:center}.nativeEmptyGuide svg{color:#18a999}.nativeEmptyGuide.compact{min-height:112px;padding:12px}.nativeGenerationSummary{display:grid;gap:10px;padding:14px;background:#f6f9ff;border:1px solid #cddcff;border-radius:10px}.nativeGenerationSummaryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.nativeGenerationSummaryHeader div{display:grid;min-width:0;gap:3px}.nativeGenerationSummaryHeader strong{color:#1f355f;font-size:14px}.nativeGenerationSummaryHeader span{color:#63758f;font-size:12px;font-weight:700}.nativeGenerationSummaryHeader b{color:#2f6fed;font-size:20px}.nativeGenerationBar{height:9px;overflow:hidden;background:#e4ecfb;border-radius:999px}.nativeGenerationBar i{display:block;height:100%;background:linear-gradient(90deg,#2f6fed,#18a999);border-radius:inherit;transition:width .2s ease}.nativeGenerationSummary p{margin:0;color:#8a4b12;font-size:12px;font-weight:750}.nativeGenerationDoneActions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px;background:#fff;border:1px solid #cfe7dc;border-radius:8px}.nativeGenerationDoneActions span{min-width:0;overflow:hidden;color:#1c6d55;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.nativeSlideCard,.nativeProgressCard{display:grid;gap:10px;min-width:0;padding:13px;background:#f8fbfc;border:1px solid #d7e4e7;border-radius:8px}.nativeSlideCard div,.nativeProgressHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.nativeSlideCard strong,.nativeProgressHeader strong{min-width:0;color:#1e302d;font-size:14px;overflow-wrap:anywhere}.nativeSlideCard small,.nativeLogList small{color:#61746e;font-size:12px;line-height:1.45}.nativeSlideCard textarea{min-height:88px;padding:9px 10px;background:#fff}.nativeVersionStrip{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#f6fbf4;border:1px solid #d9ead8;border-radius:8px}.nativeProgressCard{background:#fff}.nativeProgressCard.done{border-color:#9bd6bd;background:#f4fbf7}.nativeProgressCard.failed{border-color:#efb0a8;background:#fff6f4}.nativeProgressHeader span{flex-shrink:0;padding:4px 8px;color:#44615a;background:#edf5f2;border-radius:999px;font-size:12px;font-weight:800}.nativeProgressCard.done .nativeProgressHeader span{color:#217052;background:#dcf3e8}.nativeProgressCard.failed .nativeProgressHeader span{color:#a54135;background:#fde4df}.nativeProgressCard img{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#eef4f5;border:1px solid #dbe5e8;border-radius:8px}.nativeProgressMeta{display:flex;flex-wrap:wrap;gap:7px}.nativeProgressMeta span{display:inline-flex;max-width:100%;align-items:center;gap:5px;padding:5px 8px;color:#31544d;background:#eef8f5;border:1px solid #d5ebe5;border-radius:999px;font-size:11px;font-weight:800}.nativeRecommendedActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.nativeProgressMeta svg{flex-shrink:0}.nativeEditableChips{display:flex;flex-wrap:wrap;gap:6px}.nativeEditableChips i{padding:4px 7px;color:#51656f;background:#f6fafc;border:1px solid #dfe9ee;border-radius:999px;font-size:11px;font-style:normal;font-weight:750}.nativeLogList{display:grid;gap:4px}.nativePlanningPanel{display:grid;gap:12px;padding:14px;background:#f8fbfa;border:1px solid #dbe8e5;border-radius:10px}.nativeAdvancedPanel{overflow:hidden;background:#fbfdfc;border:1px solid #e0ebe8;border-radius:10px}.nativeAdvancedPanel+.nativeAdvancedPanel{margin-top:10px}.nativeAdvancedPanel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#2f474d;cursor:pointer;font-size:13px;font-weight:850;list-style:none}.nativeAdvancedPanel summary::-webkit-details-marker{display:none}.nativeAdvancedPanel summary:after{content:"展开";flex-shrink:0;padding:3px 8px;color:#60717c;background:#eef5f3;border-radius:999px;font-size:11px;font-weight:800}.nativeAdvancedPanel[open] summary:after{content:"收起"}.nativeAdvancedPanel summary small{margin-left:auto;color:#7a8b92;font-size:12px;font-weight:700}.nativeAdvancedPanel .nativePlanningPanel,.nativeAdvancedPanel .visualChatPanel{margin:0 12px 12px}.nativeQualityRail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nativeQualityCard{display:grid;gap:4px;min-width:0;padding:11px;background:#fff;border:1px solid #dfe9ee;border-radius:9px}.nativeQualityCard span{color:#70817a;font-size:11px;font-weight:850}.nativeQualityCard strong,.nativeQualityCard small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nativeQualityCard strong{color:#203c37;font-size:13px}.nativeQualityCard small{color:#637870;font-size:11px;font-weight:650}.nativeQualityCard.ready{background:#f0fbf7;border-color:#bfe9dc}.nativeQualityCard.ready strong{color:#1c6d55}.nativeQualityCard.pending{background:#f6f9ff;border-color:#cddcff}.nativeQualityCard.pending strong{color:#2f5ec7}.nativeQualityCard.blocked{background:#fff7e8;border-color:#f4d49f}.nativeQualityCard.blocked strong{color:#7a4b12}.nativeQualityAction{width:fit-content;min-height:24px;margin-top:3px;padding:3px 8px;color:inherit;cursor:pointer;background:#ffffffc7;border:1px solid rgba(32,60,55,.14);border-radius:999px;font-size:11px;font-weight:850}.nativeQualityAction:disabled{cursor:not-allowed;opacity:.62}.nativePlanningToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#587069;font-size:12px;font-weight:800}.nativePlanningList{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.nativePlanningCard{display:grid;gap:9px;padding:12px;background:#fff;border:1px solid #d7e3e6;border-radius:9px;box-shadow:0 8px 22px #23413d0f}.nativePlanningCardHeader{display:flex;gap:10px;align-items:flex-start}.nativePlanningCardHeader>span{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;color:#fff;background:#284f48;border-radius:999px;font-size:12px;font-weight:900}.nativePlanningCardHeader div{display:grid;gap:3px;min-width:0}.nativePlanningCardHeader strong{color:#203c37;font-size:13px;line-height:1.35}.nativePlanningCardHeader small{color:#78908a;font-size:11px;font-weight:800;text-transform:uppercase}.nativePlanningInsight{margin:0;padding:9px 10px;color:#173d35;background:#e9f5f1;border-left:3px solid #18a999;border-radius:6px;font-size:12px;line-height:1.55;font-weight:800}.nativePlanningEvidence{display:grid;gap:6px}.nativePlanningEvidence span{padding:7px 9px;color:#425c56;background:#f4f8f7;border:1px solid #e1ece9;border-radius:7px;font-size:12px;line-height:1.45}.nativePlanningData{display:flex;flex-wrap:wrap;gap:6px}.nativePlanningData i{padding:5px 8px;color:#28564f;background:#eef8f5;border:1px solid #d7ece6;border-radius:999px;font-size:11px;font-style:normal;font-weight:800}.nativePlanningAction{margin:0;color:#5c4b29;background:#fff7df;border:1px solid #f3df9f;border-radius:7px;padding:7px 9px;font-size:12px;line-height:1.45}.dangerText{color:#b13f32!important;font-weight:800}.nativePreviewGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.nativeExportCommandCenter{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);gap:14px;align-items:center;padding:16px;background:linear-gradient(135deg,#1f6feb1a,#18a99914),#fff;border:1px solid #d7e6f7;border-radius:11px;box-shadow:0 14px 32px #1f4d7d14}.nativeExportCommandCopy{display:grid;min-width:0;gap:7px}.nativeExportCommandCopy strong{color:#17202a;font-size:22px;line-height:1.25}.nativeExportCommandCopy p{margin:0;color:#61727d;font-size:13px;font-weight:650;line-height:1.5;word-break:break-word}.nativeDeliveryHint{display:flex;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:7px 9px;color:#1f355f;background:#ffffffc2;border:1px solid #d8e4f5;border-radius:999px;font-size:12px;font-weight:800}.nativeDeliveryHint span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nativeExportCommandActions{display:grid;grid-template-columns:1fr;gap:8px}.nativeExportCommandActions .primary,.nativeExportCommandActions .secondary{justify-content:center;width:100%}.nativeVersionPanel{display:grid;gap:12px;padding:14px;background:#fff;border:1px solid #d7e3e6;border-radius:10px}.nativeVersionSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nativeVersionSummary>div{display:grid;gap:4px;padding:10px;background:#f5faf8;border:1px solid #dfebe8;border-radius:8px}.nativeVersionSummary strong{color:#203c37;font-size:12px}.nativeVersionSummary span{color:#617872;font-size:12px;line-height:1.4}.nativeVersionList{display:grid;gap:8px}.nativeVersionItem{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,1fr) auto;align-items:center;gap:10px;padding:10px;background:#fbfdfc;border:1px solid #e0ebe8;border-radius:8px}.nativeVersionItem.active{border-color:#18a999;box-shadow:0 0 0 2px #18a9991f}.nativeVersionItem div{display:grid;gap:3px}.nativeVersionItem strong{color:#23423c;font-size:12px}.nativeVersionItem span{color:#718982;font-size:11px}.nativeVersionItem code{overflow:hidden;color:#516a64;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.nativePreviewThumb{display:grid;gap:8px;padding:8px;color:#2f4641;cursor:zoom-in;background:#fff;border:1px solid #d7e3e6;border-radius:8px;text-align:left}.nativePreviewThumb img{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#eef4f5;border-radius:6px}.nativePreviewThumb span{font-size:12px;font-weight:800}.onlyOfficeHost{width:100%;height:100%;min-height:0;border:1px solid #d6e0e7;border-radius:8px;overflow:hidden;background:#fff}.onlyOfficeHost>div,.onlyOfficeHost iframe{width:100%!important;height:100%!important;min-height:0!important;border:0}.workflow,.projectLibrary{display:grid;gap:18px}.projectLibraryHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#ffffffc7;border:1px solid #cfe5d2;border-radius:8px}.projectLibraryHeader h2{margin:0 0 5px;font-size:20px;letter-spacing:0}.projectLibraryHeader p{margin:0;color:#5f6f68;font-size:14px}.projectTableWrap{overflow-x:auto;overflow-y:hidden;background:#fffc;border:1px solid #cfe5d2;border-radius:8px}.projectTable{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.projectTable th{height:42px;padding:0 18px;color:#60746c;background:#eef7ebc7;border-bottom:1px solid #d8ead9;font-size:12px;font-weight:700}.projectTable td{height:58px;padding:8px 18px;border-bottom:1px solid #e0ecdf}.projectTable tbody tr:nth-child(odd) td{background:#ffffffd1}.projectTable tbody tr:nth-child(2n) td{background:#eef7eb94}.projectTable tbody tr:hover td{background:#e7f6ffb8}.projectTable th:nth-child(2),.projectTable td:nth-child(2){width:150px}.projectTable th:nth-child(3),.projectTable td:nth-child(3){width:185px}.projectTitleBlock h3{margin:0 0 4px;overflow:hidden;color:#213732;font-size:15px;line-height:1.35;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.projectTitleBlock p span{display:inline-flex;min-height:22px;align-items:center;padding:0 7px;color:#4f665d;background:#f3f8f1;border:1px solid #dbeada;border-radius:999px;font-size:11px}.projectTitleBlock p .projectPhasePill{color:#244139;background:#eef6ff;border-color:#cfe3ff;font-weight:700}.projectTitleBlock p .projectPhasePill.visual{color:#5b3d12;background:#fff6df;border-color:#f2d99b}.projectTitleBlock p .projectPhasePill.generate{color:#153f5c;background:#e8f6ff;border-color:#bee4fb}.projectTitleBlock p .projectPhasePill.export,.projectTitleBlock p .projectPhasePill.done{color:#23543a;background:#eaf8ef;border-color:#bde4c7}.projectMetrics{gap:8px;color:#53665e;white-space:nowrap}.projectMetrics span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:#425c54;background:#f5faf3;border:1px solid #dcebdd;border-radius:999px;font-size:12px}.projectUpdated{min-width:0;color:#697970;font-size:12px}.projectUpdated strong{display:block;overflow:hidden;color:#263b36;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.emptyProjectState{display:grid;place-items:center;gap:14px;min-height:300px;color:#53665e;background:#ffffffb3;border:1px dashed #bcd9c5;border-radius:8px}.emptyProjectState small{max-width:360px;color:#64766f;font-size:12px;font-weight:700;line-height:1.5;text-align:center}.phaseRail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.phaseStep{position:relative;display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:54px;padding:0 10px 0 12px;color:#44515c;background:#fff;border:1px solid #dfe5ee;border-radius:8px}.phaseStepMain{display:flex;min-width:0;flex:1;align-items:center;gap:9px;height:100%;min-height:52px;padding:0;color:inherit;cursor:pointer;background:transparent;border:0;text-align:left}.phaseStep.active{color:#fff;background:#2f6fed;border-color:#2f6fed}.phaseStepWithSelect{position:relative;gap:8px}.phaseSchemeMenu{position:relative;flex-shrink:0}.phaseSchemeButton{display:inline-flex;max-width:152px;height:32px;align-items:center;gap:6px;padding:0 10px 0 12px;color:#22433d;background:#fffffff0;border:1px solid rgba(34,67,61,.18);border-radius:999px;font-size:13px;font-weight:780;box-shadow:0 4px 12px #1f372c14}.phaseSchemeButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phaseSchemeButton svg{flex-shrink:0}.phaseSchemeButton:disabled{color:#22433d94;background:#ffffffc7}.phaseSchemeDropdown{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;width:210px;max-height:260px;overflow:auto;padding:6px;background:#fffffffa;border:1px solid #cfe4d7;border-radius:10px;box-shadow:0 18px 40px #1f372c29}.phaseSchemeDropdown button{display:grid;gap:3px;padding:9px 10px;color:#28423c;background:transparent;border:0;border-radius:8px;text-align:left}.phaseSchemeDropdown button:hover,.phaseSchemeDropdown button.active{background:#eef8f3}.phaseSchemeDropdown button strong{font-size:13px}.phaseSchemeDropdown button span{color:#6b7d75;font-size:11px;font-weight:650}.phaseStep.schemeCreated{animation:schemeCreatedPulse 1.35s ease}@keyframes schemeCreatedPulse{0%{box-shadow:0 0 #2f6fed5c;transform:translateY(0)}32%{box-shadow:0 0 0 8px #2f6fed29;transform:translateY(-2px)}to{box-shadow:0 0 #2f6fed00;transform:translateY(0)}}.phaseIndex{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#2f6fed1f;font-size:12px;font-weight:750}.phaseStep.active .phaseIndex{color:#2f6fed;background:#fff}.phaseStepText{display:grid;min-width:0;gap:3px;text-align:left}.phaseStepText strong,.phaseStepText small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phaseStepText strong{font-size:16px;font-weight:760;letter-spacing:0}.phaseStepText small{color:#71827a;font-size:11px;font-weight:650}.phaseStep.active .phaseStepText small{color:#ffffffd1}.workflowGrid{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:22px;align-items:start}.workflowGrid.wide,.workflowGrid.visualSpecGrid{grid-template-columns:minmax(320px,34%) minmax(0,1fr)}.phaseIntroBar{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;background:radial-gradient(circle at 0% 0%,rgba(86,177,143,.14),transparent 30%),linear-gradient(135deg,#fbfff9,#f4fbff);border:1px solid #cfe4d7;border-radius:8px}.phaseIntroText{display:grid;gap:6px;min-width:0}.phaseIntroText strong{color:#17202a;font-size:18px;letter-spacing:0}.phaseIntroText span{color:#60717c;font-size:13px;font-weight:650;line-height:1.45}.phaseIntroClose{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;color:#667a72;background:#ffffffb8;border:1px solid #cfe4d7;border-radius:999px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.phaseIntroClose:hover,.phaseIntroClose:focus-visible{color:#243a32;background:#fff;border-color:#9fc9b1}.schemeStrip{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:10px 14px;background:#ffffffc2;border:1px solid #d6e7dc;border-radius:8px}.schemeStripHeader{display:flex;min-width:180px;align-items:center;gap:10px;color:#263b36;white-space:nowrap}.schemeStripHeader strong{font-size:14px;font-weight:750}.schemeStripHeader span{color:#65756d;font-size:12px;font-weight:650}.schemePills{flex:1;justify-content:flex-end;min-width:0}.schemeSelect{display:flex;min-width:min(360px,100%);align-items:center;justify-content:flex-end;gap:8px}.schemeSelect span{flex-shrink:0;color:#65756d;font-size:12px;font-weight:750}.schemeSelect select{width:min(300px,42vw);min-width:180px;height:34px;padding:0 30px 0 12px;color:#263b36;background:#fff;border:1px solid #cfe4d7;border-radius:8px;font-size:13px;font-weight:700}.schemeReadOnlyStrip{justify-content:flex-start}.schemeReadOnlyStrip .schemeStripHeader{flex:1}.schemeReadOnlyStrip .secondary{flex-shrink:0;white-space:nowrap}.outlineWorkspace{display:grid;grid-template-columns:minmax(320px,34%) minmax(0,1fr);gap:22px;align-items:start}.panel{display:grid;gap:18px;padding:20px;background:#fff;border:1px solid #dfe5ee;border-radius:8px}.field{display:grid;gap:8px;color:#39434d;font-size:13px;font-weight:650}.fieldRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.presetInline{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.presetChip{min-height:26px;padding:0 9px;color:#53616a;cursor:pointer;background:#eef6f6;border:1px solid #c9dde0;border-radius:999px;font-size:12px;font-weight:750}.presetChip.active{color:#12302e;background:#dff5ed;border-color:#75b9a6}.architectureOptionBlock{display:grid;gap:8px}.architectureOptionBlock>span,.architectureStyleField>span{color:#3a4c48;font-size:13px;font-weight:750}.architecturePresetGrid{justify-content:flex-start;gap:7px}.architecturePresetGrid .presetChip{min-height:30px;padding:0 10px}.architectureStyleField{gap:9px}textarea,input,select{width:100%;color:#17202a;background:#fff;border:1px solid #cfd8e5;border-radius:8px;outline:none}textarea:focus,input:focus,select:focus{border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed29}textarea{min-height:182px;padding:12px;resize:vertical;line-height:1.55}.outlineInput{min-height:520px}.outlineViewSwitch{display:inline-flex;gap:4px;margin-top:8px;padding:4px;background:#edf8e7;border:1px solid #cfe5d0;border-radius:8px}.outlineViewSwitch button{min-height:28px;padding:0 10px;color:#3f5b52;cursor:pointer;background:transparent;border:0;border-radius:6px;font-size:12px;font-weight:750}.outlineViewSwitch button.active{color:#fff;background:#3c8b92}.outlineItemList{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.outlineItemCard{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;padding:12px;background:#f8fff4;border:1px solid #d2e6ca;border-radius:8px}.outlineItemCard>span{display:grid;width:32px;height:32px;place-items:center;color:#fff;background:#7bbf5a;border-radius:999px;font-size:12px;font-weight:800}.outlineItemFields{display:grid;gap:8px;min-width:0}.outlineItemMetaRow{display:flex;justify-content:flex-start}.outlineItemMetaRow select{width:112px;height:30px;padding:0 8px;color:#35544d;background:#fff;border:1px solid #cfe0ca;border-radius:8px;font-size:12px;font-weight:750}.outlineItemTitleInput{height:36px;padding:0 10px;color:#20322f;background:#fff;border-color:#cfe0ca;font-size:14px;font-weight:800}.outlineItemPointInput{min-height:78px;padding:9px 10px;color:#5d716e;background:#fff;border-color:#d9e7d5;font-size:13px;line-height:1.55}.outlineItemPointInput.compact{min-height:48px}.designSystemInput{min-height:240px}.visualSpecEditor textarea{min-height:96px}.visualSpecEditor .designSystemInput{min-height:170px}.visualTemplatePanel{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid #e3ece7}.visualTemplateHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.visualTemplateHeader strong{color:#17202a;font-size:14px}.visualTemplateHeader span{color:#718078;font-size:12px}.visualTemplateList{display:grid;gap:6px}.visualTemplateToneHeader{display:grid;grid-template-columns:minmax(126px,.42fr) repeat(2,minmax(0,1fr));gap:8px;align-items:center;padding:0 8px}.visualTemplateToneHeader strong{color:#5d716e;font-size:12px;font-weight:850;text-align:center}.visualTemplateRow{display:grid;grid-template-columns:minmax(126px,.42fr) minmax(0,1fr);gap:8px;align-items:center;overflow:hidden;padding:7px 8px;background:#fbfefb;border:1px solid #dfe7df;border-radius:8px}.visualTemplateName{display:grid;gap:4px;min-width:0}.visualTemplateName strong{color:#24342f;font-size:13px}.visualTemplateName span{color:#74837c;font-size:11px;line-height:1.45;white-space:normal}.visualTemplateToneButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.visualTemplateButton{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:30px;width:100%;padding:0 5px;color:#3b4a44;cursor:pointer;background:transparent;border:0;border-radius:0;font-size:11px;font-weight:750;white-space:nowrap}.visualTemplateButton:hover{background:#3b4a4409;border-radius:8px}.visualTemplateButton.active{background:#dff5ed;border-radius:8px;box-shadow:inset 0 0 0 2px #3c8b92}.visualTemplateButton.active .templateSwatches{outline:0;border-radius:4px}.visualTemplateButton.active:after{position:absolute;top:-5px;right:2px;display:grid;width:14px;height:14px;place-items:center;color:#fff;content:"✓";background:#2f8f83;border:1px solid #ffffff;border-radius:999px;font-size:10px;font-weight:900;line-height:1}.templateSwatches{display:inline-flex;flex:0 0 auto;min-width:0;overflow:hidden;border:0;border-radius:0}.templateSwatches i{display:grid;width:17px;height:16px;place-items:center;color:#fff;font-size:10px;font-style:normal;font-weight:850;line-height:1;text-shadow:0 1px 2px rgba(16,27,34,.34)}.visualTemplateButton>span:last-child{flex:0 0 auto}.visualChatPanel{display:grid;gap:12px}.visualChatLog{min-height:260px;max-height:360px;padding:10px;overflow:auto;background:#f8fbf9;border:1px solid #dce9dc;border-radius:8px}.visualChatInput{min-height:120px;font-size:13px;line-height:1.45}.currentVisualBadge{display:inline-flex;align-items:center;gap:6px;min-width:max-content;padding:9px 11px;background:#f2faf6;border:1px solid #cfe4d7;border-radius:8px}.currentVisualBadge strong{color:#53645d;font-size:12px;white-space:nowrap}.currentVisualBadge span{color:#20322f;font-size:13px;font-weight:800}.nativeVisualApplyNotice{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border-radius:9px}.nativeVisualApplyNotice svg{flex-shrink:0;margin-top:1px}.nativeVisualApplyNotice div{display:grid;min-width:0;gap:3px}.nativeVisualApplyNotice strong{color:inherit;font-size:13px}.nativeVisualApplyNotice span{color:#657681;font-size:12px;font-weight:700;line-height:1.45}.nativeVisualApplyActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.nativeVisualApplyActions .slim{min-height:26px;padding:0 9px;font-size:12px}.nativeVisualApplyNotice.ready{color:#1f6b54;background:#f0fbf7;border:1px solid #bfe9dc}.nativeVisualApplyNotice.ready svg{color:#18a999}.nativeVisualApplyNotice.pending{color:#87520d;background:#fff8ec;border:1px solid #f1d7a8}.nativeVisualApplyNotice.pending svg{color:#d28718}.visualSpecFields{display:grid;grid-template-columns:1fr;gap:12px}.visualSpecFields .field:first-child,.visualSpecFields .field:nth-child(2),.visualSpecFields .field:nth-child(6),.visualSpecFields .field:nth-child(7){grid-column:auto}.visualSpecPreview{position:sticky;top:18px}.visualOutputSettings{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.7fr) auto;gap:10px;align-items:end;padding:10px;background:#f8fff4;border:1px solid #d6ead2;border-radius:8px}.visualOutputSettings label{display:grid;gap:5px;min-width:0}.visualOutputSettings span{color:#65756d;font-size:12px;font-weight:750}.visualOutputSettings select{height:34px;padding:0 10px;font-size:13px;font-weight:700}.visualOutputSettings strong{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 10px;color:#24423a;background:#e8f6e3;border:1px solid #c8e4c4;border-radius:8px;font-size:12px;white-space:nowrap}.visualAssetControl{display:grid;gap:12px;padding:14px;background:radial-gradient(circle at 12% 0%,rgba(86,177,143,.14),transparent 32%),linear-gradient(135deg,#f8fff8,#f3fbff);border:1px solid #cfe4d7;border-radius:8px}.visualAssetControl strong,.assetApplyBar strong,.visualReferencePanel strong{color:#17202a;font-size:14px}.visualAssetControl p{margin:4px 0 0;color:#60717c;font-size:12px;line-height:1.55}.buttonRow.compact{gap:8px}.buttonRow.compact .primary,.buttonRow.compact .secondary{flex:1 1 120px}.assetApplyBar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;background:#f7fbf8;border:1px solid #d7e7d4;border-radius:8px}.assetApplyBar>div{display:grid;gap:4px;min-width:0}.assetApplyBar span{color:#60717c;font-size:12px;line-height:1.4}.mutedText{color:#60717c;font-size:12px;font-weight:650}.specBoard{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.specPreviewBlock{display:grid;gap:8px;padding:14px;background:#fbfefb;border:1px solid #d7e7d4;border-radius:8px}.specPreviewBlock.background{min-height:150px;align-content:end;background:radial-gradient(circle at 18% 18%,rgba(24,169,153,.12),transparent 28%),linear-gradient(135deg,#fff,#eef8f7)}.specPreviewBlock.assetBlock{gap:10px}.specBlockHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.specBlockHeader strong{min-width:0}.specBlockHeader .secondary{flex:0 0 auto;min-height:30px;padding:0 9px;font-size:12px;white-space:nowrap}.specBlockHeader .secondary svg{flex:0 0 auto}.specPreviewBlock.wideAssetBlock,.specPreviewBlock.fullSpanBlock{grid-column:1 / -1}.nativeBackgroundBlock{gap:12px}.nativeBackgroundGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.nativeBackgroundCard{display:grid;gap:8px;min-width:0}.nativeBackgroundCardHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.nativeBackgroundCardHeader strong{font-size:13px}.nativeBackgroundCardHeader span{flex:0 0 auto;color:#60717c;font-size:11px;font-weight:650}.assetPreviewButton,.assetPlaceholder{display:grid;width:100%;aspect-ratio:var(--asset-aspect-ratio, 16 / 9);overflow:hidden;color:#60717c;background:radial-gradient(circle at 18% 18%,rgba(24,169,153,.12),transparent 28%),linear-gradient(135deg,#fff,#eef8f7);border:1px solid #d7e7d4;border-radius:8px}.assetPreviewButton{padding:0;cursor:zoom-in}.assetPreviewButton img{width:100%;height:100%;object-fit:contain}.assetPlaceholder{place-items:center;align-content:center;gap:8px;padding:16px;text-align:center;font-size:12px;font-weight:650}.specPreviewBlock strong{color:#17202a;font-size:14px}.specPreviewBlock p{margin:0;color:#60717c;font-size:12px;line-height:1.55;white-space:pre-line}.specPreviewBlock:not(.assetBlock){align-content:start}.decorPreview{display:flex;gap:10px;align-items:center}.decorPreview span{display:block;width:34px;height:34px;border:2px solid #2f8fce;border-radius:10px}.decorPreview span:nth-child(2){width:52px;height:8px;background:#18a999;border:0;border-radius:999px}.decorPreview span:nth-child(3){border-radius:999px}.colorStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d8e3df;border-radius:8px}.colorStrip span{display:grid;gap:4px;min-height:58px;align-content:end;padding:8px;color:#fff;background:#17202a;font-size:11px;font-weight:750;overflow-wrap:anywhere}.colorStrip span strong{font-size:11px;line-height:1;opacity:.82}input,select{height:42px;padding:0 11px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.outputSettings{display:grid;gap:12px;padding:14px;background:#ffffff9e;border:1px solid #cfe2d4;border-radius:8px}.settingsHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.settingsHeader strong{color:#263b36;font-size:14px}.settingsHeader span{min-height:24px;padding:4px 8px;color:#526960;background:#eef6ef;border:1px solid #d4e7d7;border-radius:999px;font-size:12px;white-space:nowrap}.segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.segment{height:38px;color:#3d4650;cursor:pointer;background:#eef3f7;border:1px solid #d3dce8;border-radius:8px}.segment.active{color:#fff;background:#2f6fed;border-color:#2f6fed}.primary,.secondary,.download{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 16px;cursor:pointer;border-radius:8px;text-decoration:none}.buttonRow{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.primary{color:#fff;background:#2f6fed;border:1px solid #2f6fed}.primary:disabled{cursor:not-allowed;opacity:.56}.noWrapAction,.noWrapAction span{white-space:nowrap}.noWrapAction{flex-shrink:0}.secondary,.download{color:#20303a;background:#fff;border:1px solid #cfd8e5}.secondary:disabled{cursor:not-allowed;opacity:.56}.slim{min-height:36px;padding:0 12px}.inlineUpload{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;color:#20303a;cursor:pointer;background:#eef6f6;border:1px solid #c9dde0;border-radius:8px;font-weight:650}.inlineUpload input{display:none}.linkButton{width:100%}.chatPanel{grid-template-rows:auto minmax(220px,1fr) auto auto}.chatLog{display:grid;align-content:start;gap:10px;min-height:260px;max-height:390px;overflow:auto;padding:12px;background:#f7fafc;border:1px solid #dfe7ef;border-radius:8px}.chatBubble{max-width:88%;padding:10px 12px;color:#34424c;background:#fff;border:1px solid #dfe7ef;border-radius:8px;font-size:13px;line-height:1.45}.chatBubble.user{justify-self:end;color:#fff;background:#2f6fed;border-color:#2f6fed}.referenceBar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.referenceBar label input{display:none}.urlInput{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.referenceChips{display:flex;flex-wrap:wrap;gap:8px}.referenceChips span{display:inline-flex;align-items:center;gap:6px;max-width:220px;overflow:hidden;padding:6px 9px;color:#43505a;background:#eef6f6;border:1px solid #c9dde0;border-radius:999px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.referenceChips.removable span{max-width:260px;padding:5px 6px 5px 9px}.referenceChips.removable span>span{display:block;min-width:0;overflow:hidden;padding:0;background:transparent;border:0;text-overflow:ellipsis}.referenceChips.removable button{display:grid;flex:0 0 20px;width:20px;height:20px;padding:0;place-items:center;color:#60717c;cursor:pointer;background:#ffffffb8;border:1px solid #d4e1e1;border-radius:999px}.referenceChips.removable button:hover{color:#0f2526;border-color:#8bbfc0}.outlineComposer{gap:10px}.outlineUploadButton input{display:none}.outlineRichComposer{display:grid;gap:8px;padding:10px;background:linear-gradient(180deg,#fff,#fbfdfb);border:1px solid #cfdde0;border-radius:8px;box-shadow:inset 0 1px #ffffffe6}.outlineReferenceBox{display:grid;gap:8px;padding:8px;background:#f4faf7;border:1px solid #d7e8dc;border-radius:8px}.outlineReferenceTitle{color:#5d6f67;font-size:12px;font-weight:750}.outlineThinkingPanel{display:grid;gap:8px;padding:9px 10px;background:#f7fbff;border:1px solid #d7e5f6;border-radius:8px}.outlineThinkingPanelFlat{padding:0;background:transparent;border:0;border-radius:0}.outlineThinkingPanel summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#203246;cursor:pointer;font-size:12px;font-weight:850}.outlineThinkingPanel summary small{min-width:0;overflow:hidden;color:#60758a;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.outlineThinkingBody{display:grid;gap:8px;padding-top:8px;color:#526574;font-size:12px;line-height:1.5}.outlineThinkingPanelFlat .outlineThinkingBody{padding-top:0}.outlineThinkingBody p{margin:0}.outlineThinkingMap{display:grid;gap:10px;padding:10px;background:linear-gradient(135deg,#f8fbff,#eef7ff);border:1px solid #d5e7f8;border-radius:10px}.outlineThinkingHero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.outlineThinkingHero div{display:grid;gap:3px}.outlineThinkingHero strong{color:#183655;font-size:14px;line-height:1.35}.outlineThinkingHero>span{flex:0 0 auto;padding:4px 8px;color:#41647e;background:#ffffffc7;border:1px solid #d8e7f4;border-radius:999px;font-size:11px;font-weight:800}.outlineThinkingEyebrow{color:#6a8295;font-size:11px;font-weight:850;letter-spacing:.04em}.outlineMethodCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.outlineMethodCards a{display:grid;gap:4px;min-height:70px;padding:9px 10px;color:#224f76;background:#ffffffdb;border:1px solid #c7def4;border-radius:9px;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.outlineMethodCards a:hover,.outlineMethodCards a:focus-visible{border-color:#8dbce8;box-shadow:0 8px 18px #3165911f;transform:translateY(-1px)}.outlineMethodCards span{font-size:13px;font-weight:900}.outlineMethodCards small{display:-webkit-box;overflow:hidden;color:#5b7285;font-size:11px;font-weight:650;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.outlineThinkingRationale{display:grid;gap:5px;padding:8px 10px;background:#ffffffb3;border-left:3px solid #83b9e8;border-radius:8px}.outlineThinkingRationale span{color:#315a7a;font-size:11px;font-weight:900}.outlineThinkingRationale p{color:#53697a;font-size:12px}.outlineThinkingFrameworks{display:flex;flex-wrap:wrap;gap:6px}.outlineThinkingFrameworks a{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;color:#24507a;background:#edf6ff;border:1px solid #cce2fb;border-radius:999px;font-size:11px;font-weight:800;text-decoration:none;cursor:help;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.outlineThinkingFrameworks a:hover,.outlineThinkingFrameworks a:focus-visible{color:#173f68;background:#e0efff;border-color:#9fc9f4}.outlineThinkingBody ol{display:grid;gap:4px;margin:0;padding-left:18px}.chatInput{min-height:96px;font-size:13px}.richChatInput{min-height:118px;padding:4px 2px;background:transparent;border:0;border-radius:0;resize:vertical;font-size:13px;line-height:1.45}.richChatInput:focus{border-color:transparent;box-shadow:none}.outlineComposerFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid #e4ece8}.outlineComposerFooter>span{min-width:0;color:#82908a;font-size:12px;font-weight:500}.outlineComposerFooter .outlineUploadButton{flex:0 0 auto}.outlinePanel{min-width:0}.outlineVersionBar{display:grid;gap:8px;padding:10px;background:#f7faf8;border:1px solid #dfe7df;border-radius:8px}.outlineVersionBar p{margin:0;color:#60717c;font-size:12px;line-height:1.5}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:14px}.panelHeader h2{margin:0;font-size:21px;line-height:1.2;letter-spacing:0}.processPanel{min-height:100%;padding:24px;background:#fff;border:1px solid #dfe5ee;border-radius:8px}.processPanel h2,.pageHeader h2{margin:0;color:#17202a;font-size:21px;line-height:1.2;letter-spacing:0}.processList{display:grid;gap:12px;margin-top:18px}.processList span{display:flex;align-items:center;min-height:42px;padding:0 12px;color:#43505a;background:#f6fafb;border:1px solid #dbe6eb;border-radius:8px}.slideList{display:grid;gap:8px}.slideListHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.slideListHeader>div{display:grid;gap:2px;min-width:0}.slideListHeader strong{color:#17202a;font-size:14px}.slideListHeader span{color:#687782;font-size:12px}.slideItem{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:48px;padding:0 10px;color:#43505a;cursor:pointer;background:#f7fafc;border:1px solid #dfe7ef;border-radius:8px;text-align:left}.slideItem>span{display:grid;width:28px;height:28px;place-items:center;color:#60717c;background:#fff;border:1px solid #d5e0e8;border-radius:999px;font-size:12px;font-weight:750}.slideItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slideItem.active{color:#17202a;background:#eef6ff;border-color:#9fc2ff}.slideManagerDialog{display:grid;gap:18px;width:min(1120px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;padding:22px;background:#fffdf7;border:1px solid #cfe5d0;border-radius:12px;box-shadow:0 26px 80px #1d2d363d}.slideManagerBody{display:grid;gap:16px}.slideManagerAddPanel,.slideManagerListPanel,.slideManagerDeletedPanel{display:grid;gap:12px;padding:14px;background:#fff;border:1px solid #dfe7df;border-radius:10px}.slideManagerSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.slideManagerSectionHeader strong{color:#17202a;font-size:15px}.slideManagerSectionHeader span{color:#687782;font-size:12px}.slideManagerFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slideManagerFormGrid .span2{grid-column:span 2}.slideManagerFormGrid textarea{min-height:74px}.slideManagerList{display:grid;gap:10px}.slideManagerItem{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:flex-start;padding:12px;background:#f7faf8;border:1px solid #dde8df;border-radius:10px}.slideManagerIndex{display:grid;width:30px;height:30px;place-items:center;color:#2f6fed;background:#eef6ff;border:1px solid #cfe0ff;border-radius:999px;font-size:12px;font-weight:750}.slideManagerFields{display:grid;gap:10px;min-width:0}.slideManagerInlineFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.slideManagerInlineFields:first-child{grid-template-columns:140px minmax(0,1fr)}.slideManagerFields textarea{min-height:62px}.slideManagerActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:118px}.slideManagerDeletedList{display:grid;gap:8px}.slideManagerDeletedItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff8f6;border:1px solid #f0d3ca;border-radius:8px}.slideManagerDeletedItem>div{display:grid;gap:2px;min-width:0}.slideManagerDeletedItem strong{overflow:hidden;color:#3f2a24;text-overflow:ellipsis;white-space:nowrap}.slideManagerDeletedItem span{color:#8a665c;font-size:12px}.pageWorkbench{display:grid;gap:16px;min-width:0;padding:20px;background:#fff;border:1px solid #dfe5ee;border-radius:8px}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pageHeader p{margin:7px 0 0;color:#66727d;font-size:14px;line-height:1.45}.visualReferencePanel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;background:#f8fbf9;border:1px solid #dce9dc;border-radius:8px}.visualReferencePanel>div:first-child{display:grid;gap:4px;min-width:0}.visualReferencePanel span{color:#60717c;font-size:12px}.visualReferenceThumbs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.visualReferenceThumbs button,.visualReferenceEmpty{display:grid;grid-template-columns:54px auto;gap:8px;align-items:center;min-height:42px;padding:5px 9px 5px 5px;color:#40504c;background:#fff;border:1px solid #d6e5d7;border-radius:8px;font-size:12px;font-weight:750}.visualReferenceThumbs button{cursor:zoom-in}.visualReferenceThumbs img{width:54px;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px}.visualReferenceEmpty{grid-template-columns:1fr;color:#7a8984;border-style:dashed}.workflowPreview{min-height:360px}.adjustGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.versionPanel{display:grid;gap:12px}.versionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4b5a65;font-size:13px;font-weight:650}.versionExplorer{display:grid;gap:10px}.versionLane{display:grid;gap:8px;padding:10px;background:#f7faf8;border:1px solid #dfe7df;border-radius:8px}.versionLaneHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#39534d;font-size:13px}.versionLaneHeader strong{color:#17202a}.versionLaneHeader span,.versionEmpty{color:#60717c;font-size:12px}.versionLaneActions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.versionLaneActions .primary,.versionLaneActions .secondary{min-height:28px;padding:0 8px;font-size:12px}.versionLaneActions .primary span,.versionLaneActions .secondary span{color:inherit;white-space:nowrap}.versionPills{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:34px}.versionPill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:48px;min-height:30px;padding:0 12px;color:#39534d;cursor:pointer;background:#fff;border:1px solid #cfe5d0;border-radius:999px;font-size:13px;font-weight:750}.versionPill small{color:inherit;font-size:11px;font-weight:650;opacity:.72}.versionPill.generating{border-color:#93d2cf;background:#f0fbf8}.versionPill.failed{color:#9a3d3d;border-color:#efb8b8;background:#fff6f4}.versionPill:hover{color:#20322f;border-color:#8bc8a0}.versionPill.active{color:#fff;background:#3c8b92;border-color:#3c8b92}.versionPill.applied:not(.active){color:#1c6d55;background:#f0fbf7;border-color:#bfe9dc}.versionPill.candidate:not(.active) small{color:#8a5a12}.versionPill.applied.active small,.versionPill.candidate.active small{color:inherit;opacity:.86}.versionPill.active.failed{background:#b44a4a;border-color:#b44a4a}.versionGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);gap:14px;align-items:center}.versionGrid .workflowPreview{width:100%;min-height:0;padding:8px 0 10px}.versionGrid .versionImageFrame{min-height:0;height:auto}.versionGrid .imageZoomButton{min-height:0}.versionImageState{display:grid;place-items:center;align-content:center;gap:12px;grid-auto-rows:min-content;width:100%;aspect-ratio:var(--asset-aspect-ratio, 16 / 9);min-height:180px;padding:18px;color:#60717c;background:#f7faf8;border:1px dashed #cfe5d0;font-size:13px;font-weight:650;text-align:center}.versionImageState .secondary{margin-top:2px}.versionErrorText{display:-webkit-box;max-width:min(560px,88%);max-height:4.8em;overflow:hidden;line-height:1.6;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.versionImageState.failed{color:#9a3d3d;background:#fff7f5;border-color:#efb8b8}.versionGrid textarea{min-height:280px}.versionPromptField{display:flex;align-items:center;height:100%}.versionPromptField textarea{width:100%}.metricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric{display:grid;gap:4px;padding:14px;background:#f7fafc;border:1px solid #dfe7ef;border-radius:8px}.metric strong{color:#17202a;font-size:28px;line-height:1}.metric span{color:#60717c;font-size:13px}.exportList{display:grid;gap:10px}.exportItem{display:grid;grid-template-columns:34px minmax(0,1fr) 132px;gap:12px;align-items:center;min-height:70px;padding:12px;background:#fff;border:1px solid #dfe5ee;border-radius:8px}.exportItem>span{display:grid;width:34px;height:34px;place-items:center;color:#2f6fed;background:#eef6ff;border-radius:999px;font-weight:750}.exportItem strong{color:#17202a}.exportItem p{margin:3px 0 0;color:#66727d;font-size:13px}.exportItem img,.miniEmpty{width:132px;aspect-ratio:16 / 9;object-fit:cover;background:#eef3f7;border:1px solid #dfe7ef;border-radius:6px}.exportThumbButton{display:block;width:132px;aspect-ratio:16 / 9;padding:0;cursor:zoom-in;background:transparent;border:0;border-radius:6px}.exportThumbButton img{width:100%;height:100%}.previewSurface{position:relative;display:grid;min-height:520px;place-items:center;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:8px}.previewSurface img{display:block;width:100%;height:100%;object-fit:contain}.generateResultColumn{display:grid;gap:14px;min-width:0}.generateHistoryPanel{display:grid;gap:12px;padding:14px;background:#fff;border:1px solid #dfe5ee;border-radius:8px}.panelHeader.compact h2{font-size:17px}.panelHeader.compact p{margin:4px 0 0;color:#6b7780;font-size:12px}.generateHistoryList{display:grid;gap:8px;max-height:360px;overflow:auto}.generateHistoryItem{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;background:#f7faf8;border:1px solid #dfe7df;border-radius:8px}.generateHistoryItem.active{border-color:#75b9a6;box-shadow:inset 0 0 0 1px #75b9a659}.historyThumb{width:96px;height:54px;overflow:hidden;cursor:pointer;background:#fff;border:1px solid #d7e1e8;border-radius:6px}.historyThumb img{width:100%;height:100%;object-fit:cover}.historyInfo{display:grid;gap:3px;min-width:0}.historyInfo strong,.historyInfo span,.historyInfo small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyInfo strong{color:#20322f;font-size:13px}.historyInfo span,.historyInfo small{color:#60717c;font-size:12px}.historyActions{display:grid;gap:6px;justify-items:stretch}.historyActions .secondary{min-height:30px;padding:0 9px;white-space:nowrap}.historyDeleteButton{color:#a53c54;border-color:#efc2ce}.historyDeleteButton:hover{color:#fff;background:#d64b66;border-color:#d64b66}.imageZoomButton{position:relative;display:grid;width:100%;height:100%;min-height:inherit;place-items:center;padding:0;cursor:zoom-in;background:transparent;border:0}.imageZoomButton img{display:block;width:100%;height:100%;object-fit:contain}.imageZoomButton span{position:absolute;right:14px;bottom:14px;padding:6px 9px;color:#fff;background:#17202ab8;border-radius:999px;font-size:12px;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.imageZoomButton:hover span,.imageZoomButton:focus-visible span{opacity:1;transform:translateY(0)}.versionImageFrame{display:grid;grid-template-rows:auto auto;gap:10px;width:100%;height:auto;min-height:inherit}.versionImageFrame .imageZoomButton{display:grid;grid-template-rows:minmax(0,1fr);width:100%;height:auto;aspect-ratio:var(--asset-aspect-ratio, 16 / 9);overflow:hidden}.versionImageFrame .imageZoomButton img{min-height:0;background:#fff;border-radius:0}.versionImageToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:0 22px}.versionImageToolbar>span{overflow:hidden;color:#60717c;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.detailEditHoverButton{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;color:#fff;cursor:pointer;background:#17202ac7;border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 12px 30px #17202a33;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,background .18s ease}.versionImageFrame:hover .detailEditHoverButton,.versionImageFrame:focus-within .detailEditHoverButton{opacity:1;pointer-events:auto;transform:translateY(0)}.detailEditHoverButton:hover{background:#17202ae6}.imagePreviewLayer{z-index:120;padding:18px}.imagePreviewDialog{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(1240px,100%);height:min(820px,calc(100vh - 36px));padding:14px;background:#f8fbfb;border:1px solid rgba(132,160,168,.24);border-radius:12px;box-shadow:0 26px 80px #1d2d3647}.imagePreviewHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#17202a}.imagePreviewHeader>div{display:grid;min-width:0;gap:3px}.imagePreviewHeader strong,.imagePreviewHeader span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imagePreviewHeader span{color:#63737c;font-size:12px}.imagePreviewStage{position:relative;display:grid;min-height:0;place-items:center;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:8px}.imagePreviewStage img{display:block;max-width:100%;max-height:100%;object-fit:contain}.previewNavButton{position:absolute;top:50%;z-index:2;display:grid;width:44px;height:54px;place-items:center;color:#fff;cursor:pointer;background:#17202a9e;border:1px solid rgba(255,255,255,.18);border-radius:8px;transform:translateY(-50%)}.previewNavButton.previous{left:14px}.previewNavButton.next{right:14px}.previewNavButton:hover{background:#17202ac7}.detailEditDialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(1040px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 36px));padding:18px;overflow:hidden;background:#fffdf7;border:1px solid #cfe5d0;border-radius:12px;box-shadow:0 26px 80px #1d2d3642}.detailEditBody{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;min-height:0}.detailEditPreview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-height:0;overflow:hidden}.detailEditPreview figure{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;margin:0;padding:10px;overflow:hidden;background:#fff;border:1px solid #dfe7ef;border-radius:8px}.detailEditPreview figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px}.detailEditPreview figcaption.detailReferenceCaption{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-content:stretch;gap:8px;min-height:auto}.detailEditPreview figcaption>span{color:#5d716e;font-size:12px;font-weight:700}.detailRegionTools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;justify-content:stretch;gap:6px;width:100%;min-width:0}.detailRegionTools .secondary.slim{min-width:0;min-height:34px;padding:0 10px;white-space:nowrap}.detailRegionTools .regionMarkButton{justify-content:center}.detailRegionTools .regionClearButton{min-width:76px}.detailRegionTools .regionIconButton{width:38px;padding:0}.secondary.slim.active{color:#103f37;background:#dff7ee;border-color:#5ec9ab}.detailEditImageButton{display:grid;width:100%;height:100%;min-height:0;place-items:center;padding:0;cursor:zoom-in;background:transparent;border:0;border-radius:6px}.detailEditPreview figure>.versionImageState{align-self:center}.detailEditImageButton:focus-visible{outline:3px solid rgba(79,179,216,.35);outline-offset:3px}.detailEditImageButton img{display:block;max-width:100%;max-height:100%;object-fit:contain;place-self:center;transition:transform .18s ease}.detailEditImageButton:hover img{transform:scale(1.01)}.detailEditRegionStage{position:relative;overflow:hidden;cursor:crosshair}.detailEditRegionImageWrap{position:relative;display:inline-grid;max-width:100%;max-height:100%;place-items:center;-webkit-user-select:none;user-select:none}.detailEditRegionImageWrap img{display:block;max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.detailEditRegionLayer{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.detailEditRegionBox{position:absolute;min-width:14px;min-height:14px;border:2px solid #18a999;border-radius:5px;box-shadow:0 0 0 9999px #14202824,0 8px 22px #18a99933;pointer-events:none}.detailEditRegionBox.draft{border-style:dashed;background:#18a9991a}.detailEditRegionBox>span{position:absolute;top:4px;left:4px;display:grid;width:18px;height:18px;place-items:center;color:#fff;font-size:11px;font-weight:800;background:#18a999;border-radius:999px}.detailEditRegionBox>button{position:absolute;top:-11px;right:-11px;display:grid;width:22px;height:22px;place-items:center;padding:0;color:#fff;cursor:pointer;background:#17202a;border:2px solid #ffffff;border-radius:999px;pointer-events:auto}.detailRegionHint{position:absolute;bottom:10px;left:50%;padding:6px 10px;color:#fff;font-size:12px;font-weight:700;background:#17202ab8;border-radius:999px;transform:translate(-50%);pointer-events:none}.detailEditBody .field{min-height:0}.detailEditBody textarea{min-height:420px}.detailEditFooter{display:flex;justify-content:flex-end;gap:10px}.creditApplicationActions{padding-top:2px}.download{position:absolute;right:14px;bottom:14px}.emptyState{display:grid;gap:10px;place-items:center;color:#7a8389;font-size:14px}.dropzone{display:grid;min-height:156px;place-items:center;gap:10px;padding:22px;color:#44515c;cursor:pointer;background:#f0f6f8;border:1px dashed #9fb0bf;border-radius:8px;text-align:center}.dropzone input{display:none}.compactDropzone{min-height:112px;padding:14px}.compactDropzone img{max-width:160px;max-height:90px;border-radius:6px;object-fit:contain}.referenceActionRow{display:grid;gap:8px;align-items:stretch}.referencePasteBox{width:100%;min-height:72px;padding:12px 14px;color:#315044;cursor:text;resize:none;background:linear-gradient(180deg,#fff,#f7fbfc);border:1px dashed #9bcad5;border-radius:8px;line-height:1.45;font-size:13px;font-weight:600}.referencePasteBox::placeholder{color:#60717c;opacity:.9}.referencePasteBox:focus-visible{border-color:#4fb3d8;outline:0;box-shadow:0 0 0 3px #4fb3d833}.referenceActionButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.referenceUploadButton{min-height:42px;justify-content:center;padding:0 12px;font-size:13px;border-radius:8px}.referenceSketchButton{min-height:42px;justify-content:center;padding:0 12px;font-size:13px;border-radius:8px;white-space:nowrap}.referencePreviewBox{display:grid;gap:10px;align-content:center;padding:12px;background:#f0f6f8;border:1px dashed #9fb0bf;border-radius:8px;cursor:default}.referenceEmptyHint{min-height:92px}.referencePreviewGrid{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.referencePreviewItem{position:relative;min-width:0}.referencePreviewButton{position:relative;display:grid;width:100%;min-height:74px;place-items:center;padding:0;overflow:hidden;cursor:zoom-in;background:#fff;border:1px solid #d7e1e8;border-radius:6px}.referencePreviewButton img{width:100%;height:74px;object-fit:contain}.referencePreviewButton span{position:absolute;right:8px;bottom:8px;padding:5px 8px;color:#fff;background:#17202ab8;border-radius:999px;font-size:12px;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.referencePreviewButton:hover span,.referencePreviewButton:focus-visible span{opacity:1;transform:translateY(0)}.referenceRemoveButton{position:absolute;top:6px;right:6px;display:grid;width:24px;height:24px;place-items:center;padding:0;color:#fff;cursor:pointer;background:#17202ab8;border:1px solid rgba(255,255,255,.24);border-radius:999px;line-height:0}.referenceRemoveButton svg{display:block;width:14px;height:14px}.referenceRemoveButton:hover{background:#d64b66eb}.referencePreviewMeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;min-width:0}.referencePreviewMeta>span{max-width:220px;overflow:hidden;color:#60717c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.shell{background:#f7ffe9}:root{color:#16241b;background:#f7ffe9}.sidebar{color:#f4ffe7;background:#17341d}.brandMark{color:#17341d;background:#b8ff3c}.tab{color:#dbefcf}.tab.active,.tab:hover{color:#faffef;background:#29542a;border-color:#6ebf3d}.tab.disabled,.tab.disabled:hover{color:#dbefcf73;background:transparent;border-color:transparent}.connection{color:#cfe8c4}.appVersion{color:#cfe8c49e}.dot.ok{background:#b8ff3c}.topbar p,.pageHeader p,.exportItem p{color:#68775d}.status,.panel,.processPanel,.pageWorkbench,.previewSurface,.exportItem{background:#fffffb;border-color:#dceac6}.status{color:#31412d}.status.success{color:#315700;border-color:#bde874}.field{color:#3e4f37}textarea,input,select{color:#16241b;border-color:#ccddb5}textarea:focus,input:focus,select:focus{border-color:#9be328;box-shadow:0 0 0 3px #b8ff3c3d}.phaseStep{color:#42513c;background:#fffffb;border-color:#dceac6}.phaseStep.active,.primary,.segment.active,.chatBubble.user{color:#17341d;background:#b8ff3c;border-color:#9be328}.phaseIndex{background:#b8ff3c3d}.phaseStep.active .phaseIndex{color:#254b11;background:#f8ffe9}.secondary,.download{color:#24361f;background:#fff;border-color:#cbdcb4}.segment,.miniEmpty{color:#34442f;background:#f2fadf;border-color:#d6e6bc}.inlineUpload,.referenceChips span{color:#3f5038;background:#f0ffd5;border-color:#cce99b}.chatLog,.processList span{background:#f6ffe4;border-color:#d9edb7}.slideItem>span{border-color:#d8e8be}.processList span,.slideItem{color:#3f5038}.chatBubble,.slideItem,.metric{color:#32462c;background:#f8ffea;border-color:#dcebc2}.slideItem.active{color:#17341d;background:#efffd0;border-color:#b8ff3c}.processPanel h2,.pageHeader h2,.panelHeader h2,.metric strong,.exportItem strong{color:#16241b}.versionHeader,.metric span,.slideItem>span{color:#5f704e}.exportItem>span{color:#254b11;background:#efffd0}.emptyState{color:#78866b}.shell{background:#f4efe6}:root{color:#241f1b;background:#f4efe6}.sidebar{color:#f7f1e8;background:#252321}.brandMark{color:#252321;background:#d7a35f}.tab{color:#d8d0c5}.tab.active,.tab:hover{color:#fffaf1;background:#3a3732;border-color:#8f806d}.tab.disabled,.tab.disabled:hover{color:#d8d0c573;background:transparent;border-color:transparent}.connection{color:#cfc4b5}.dot.ok{background:#9aa77d}.topbar p,.pageHeader p,.exportItem p{color:#71685d}.status,.panel,.processPanel,.pageWorkbench,.previewSurface,.exportItem{background:#fffaf1;border-color:#ded4c4}.status{color:#4a4038}.status.success{color:#4f5c3e;border-color:#c9d2b5}.field{color:#4d453d}textarea,input,select{color:#241f1b;background:#fffdf8;border-color:#d3c6b6}textarea:focus,input:focus,select:focus{border-color:#9aa77d;box-shadow:0 0 0 3px #9aa77d38}.phaseStep{color:#51483f;background:#fffaf1;border-color:#ded4c4}.phaseStep.active,.primary,.segment.active,.chatBubble.user{color:#fffaf1;background:#8f5f43;border-color:#8f5f43}.phaseIndex{background:#8f5f4324}.phaseStep.active .phaseIndex{color:#8f5f43;background:#fffaf1}.secondary,.download{color:#352e28;background:#fffdf8;border-color:#d3c6b6}.segment,.miniEmpty{color:#4d453d;background:#f0eadf;border-color:#d8cebf}.inlineUpload,.referenceChips span{color:#4d453d;background:#eef1e6;border-color:#ccd4bb}.chatLog,.processList span{background:#f7f2e9;border-color:#ded4c4}.slideItem>span{border-color:#d6cab9}.processList span,.slideItem{color:#51483f}.chatBubble,.slideItem,.metric{color:#3d362f;background:#fbf6ed;border-color:#ded4c4}.slideItem.active{color:#241f1b;background:#efe5d4;border-color:#c8a06f}.processPanel h2,.pageHeader h2,.panelHeader h2,.metric strong,.exportItem strong{color:#241f1b}.versionHeader,.metric span,.slideItem>span{color:#746b60}.exportItem>span{color:#8f5f43;background:#f2e5d5}.emptyState{color:#807568}.shell{background:#f3fbef}:root{color:#20322f;background:#f3fbef}.sidebar{color:#f4fff9;background:#275e62}.brandMark{color:#20322f;background:#ffd166}.tab{color:#d9f5f1}.navSectionTitle{color:#d9f5f1c2}.toolSection{border-color:#8bd5e638}.tab.active,.tab:hover{color:#fff;background:#3c8b92;border-color:#8bd5e6}.tab.disabled,.tab.disabled:hover{color:#d9f5f173;background:transparent;border-color:transparent}.connection{color:#cfefea}.appVersion{color:#cfefea9e}.dot.ok{background:#ffd166}.topbar p,.pageHeader p,.exportItem p{color:#5d716e}.status,.panel,.processPanel,.pageWorkbench,.previewSurface,.exportItem{background:#fffdf7;border-color:#cfe5d0}.status{color:#314742}.status.success{color:#2f6b3f;border-color:#b9dfa7}.field{color:#39534d}textarea,input,select{color:#20322f;background:#fff;border-color:#bdd8cf}textarea:focus,input:focus,select:focus{border-color:#4fb3d8;box-shadow:0 0 0 3px #4fb3d838}.phaseStep{color:#3e5851;background:#fffdf7;border-color:#cfe5d0}.phaseStep.active,.primary,.segment.active,.chatBubble.user{color:#fff;background:#4fb3d8;border-color:#329dc4}.phaseIndex{background:#4fb3d829}.phaseStep.active .phaseIndex{color:#2d7e9a;background:#f3fbef}.secondary,.download{color:#2d4641;background:#fff;border-color:#bdd8cf}.segment,.miniEmpty{color:#35524b;background:#edf8e7;border-color:#cae5bd}.inlineUpload,.referenceChips span{color:#315044;background:#e7f6ff;border-color:#b5dff0}.chatLog,.processList span{background:#f1fae9;border-color:#cfe5c1}.slideItem>span{border-color:#c9ddcf}.processList span,.slideItem{color:#3f5b52}.chatBubble,.slideItem,.metric{color:#314a45;background:#f8fff4;border-color:#d2e6ca}.slideItem.active{color:#20322f;background:#e7f6ff;border-color:#8bd5e6}.processPanel h2,.pageHeader h2,.panelHeader h2,.metric strong,.exportItem strong{color:#20322f}.versionHeader,.metric span,.slideItem>span{color:#65766d}.exportItem>span{color:#fff;background:#7bbf5a}.emptyState{color:#6f7f72}.primary:hover,.segment.active:hover,.phaseStep.active:hover{background:#45a8cf}.secondary:hover,.download:hover{border-color:#ff9ab8;background:#fff5f8}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:5;flex-direction:row;align-items:center;padding:12px}.tabs{grid-auto-flow:column;grid-auto-columns:minmax(118px,auto);overflow-x:auto}.navGroups{flex:1;display:flex;gap:14px;overflow-x:auto}.navSection{min-width:max-content}.userBox{margin-top:0;min-width:150px}.creditBox{margin-top:0;min-width:260px}.debugPair{grid-template-columns:1fr}.toolSection{padding-top:0;padding-left:14px;border-top:0;border-left:1px solid rgba(139,213,230,.22)}.sidebarBottom,.connection,.appVersion,.sidebarFilingLinks,.sidebarIcpLink{display:none}.twoColumn,.textSplitWorkspace,.nativeWorkspace,.nativeWorkspace.editing{grid-template-columns:1fr}.nativeEditorPanel{grid-column:auto}.nativeExportCommandCenter{grid-template-columns:1fr}.nativeExportCommandActions{grid-template-columns:repeat(3,minmax(0,1fr))}.nativeQualityRail{grid-template-columns:repeat(2,minmax(0,1fr))}.nativeGenerationDoneActions{grid-template-columns:1fr}.onlyOfficeHost{min-height:560px}.textSplitPreview .previewSurface{min-height:360px}.phaseRail,.outlineWorkspace,.workflowGrid,.workflowGrid.wide,.workflowGrid.visualSpecGrid{grid-template-columns:1fr}.schemeStrip{display:grid;justify-content:stretch}.schemeStripHeader{min-width:0}.schemePills{justify-content:flex-start}.visualSpecPreview{position:static}.nativeBackgroundGrid{grid-template-columns:1fr}.pageHeader{display:grid}.nativeVersionSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.nativeVersionItem{grid-template-columns:1fr;align-items:stretch}}@media(max-width:620px){.workspace{padding:18px}.topbar{display:grid}.visualTemplateHeader,.visualTemplateRow{grid-template-columns:1fr;display:grid}.visualTemplateToneHeader{grid-template-columns:1fr 1fr}.visualTemplateToneHeader span{display:none}.visualTemplateToneButtons{display:grid;grid-template-columns:1fr 1fr}.visualTemplateButton{justify-content:center}.specBoard{grid-template-columns:1fr}.status{max-width:100%;border-radius:10px}.statusToast{top:12px;right:12px;width:calc(100vw - 24px)}.sidebar{display:grid}.tabs{grid-auto-flow:row}.navGroups{display:grid;overflow:visible}.navSection,.userBox,.creditBox{min-width:0}.modalLayer{padding:14px}.debugDialog,.usageDialog{max-height:calc(100vh - 28px);padding:16px;border-radius:10px}.creditApplicationDialog{max-height:calc(100vh - 28px);padding:16px}.creditApplicationBody,.creditApplicationHistoryItem{grid-template-columns:1fr}.creditApplicationHistoryMeta{justify-items:start;white-space:normal}.creditTipQrBox{min-height:210px}.referralDialog{max-height:calc(100vh - 28px);padding:16px}.referralLinkBox,.usageItem{grid-template-columns:1fr}.usageSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.usageCost,.usageItem time{justify-items:start;text-align:left}.adminShell{padding:14px}.adminHeader,.adminToolbar{align-items:stretch;flex-direction:column}.adminStats,.adminNotificationComposer,.adminNotificationFields,.adminFeatureGrid{grid-template-columns:1fr}.adminNotificationActions{justify-content:stretch}.adminNotificationActions .primary{width:100%}.adminTabs{width:100%;overflow-x:auto}.adminSearch,.adminCreditControl,.adminCreditReason{width:100%}.adminSearch input,.adminCreditReason input,.adminCreditReason select{min-width:0;width:100%}.detailEditDialog{max-height:calc(100vh - 28px);padding:16px}.detailEditBody{grid-template-columns:1fr;overflow:auto}.detailEditBody textarea{min-height:240px}.creditDialogHeader h2{font-size:20px}.toolSection{padding-top:14px;padding-left:0;border-top:1px solid rgba(139,213,230,.22);border-left:0}.projectLibraryHeader,.projectCreate{grid-template-columns:1fr;display:grid}.projectCreate{justify-content:stretch}.projectCreate input{width:100%;min-width:0}.grid2,.visualSpecFields,.segments,.adjustGrid,.metricGrid,.versionGrid,.referenceBar{grid-template-columns:1fr 1fr}.visualSpecFields .field:first-child,.visualSpecFields .field:nth-child(2),.visualSpecFields .field:nth-child(6),.visualSpecFields .field:nth-child(7){grid-column:span 2}.referenceActionRow{grid-template-columns:1fr}.sketchDialog{width:100%;max-height:calc(100vh - 28px);padding:16px}.sketchToolbar{align-items:stretch}.sketchToolbar label,.sketchToolbar .secondary,.segmentedControls{width:100%}}@media(max-width:480px){.nativeQualityRail{grid-template-columns:1fr}.grid2,.visualSpecFields,.segments,.adjustGrid,.metricGrid,.versionGrid,.referenceBar,.visualSpecFields .field:first-child,.visualSpecFields .field:nth-child(2),.visualSpecFields .field:nth-child(6),.visualSpecFields .field:nth-child(7){grid-column:auto}}.projectLibrary{display:grid;width:100%;max-width:1180px;gap:18px}.projectLibraryHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#fffdf7db;border:1px solid #cfe5d0;border-radius:8px}.projectLibraryHeader h2{margin:0 0 5px;color:#20322f;font-size:20px;letter-spacing:0}.projectLibraryHeader p{margin:0;color:#5d716e;font-size:14px}.projectCreate{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.projectCreate input{width:min(300px,42vw);min-width:220px;height:38px;background:#fff}.projectCreate .primary{min-height:38px}.projectTableWrap{width:100%;overflow-x:auto;overflow-y:hidden;background:#fffdf7e6;border:1px solid #cfe5d0;border-radius:8px}.projectTable{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.projectTable th,.projectTable td{vertical-align:middle;text-align:left}.projectTable th{height:42px;padding:0 18px;color:#5d716e;background:#edf8e7;border-bottom:1px solid #cfe5d0;font-size:12px;font-weight:700}.projectTable td{height:64px;padding:8px 18px;border-bottom:1px solid rgba(189,216,207,.72)}.projectTable tbody tr:nth-child(odd) td{background:#fffdf7!important}.projectTable tbody tr:nth-child(2n) td{background:#f1fae9!important}.projectTable tbody tr:last-child td{border-bottom:0}.projectTable tbody tr:hover td{background:#e7f6ff!important}.projectTable th:nth-child(1),.projectTable td:nth-child(1){width:auto}.projectTable th:nth-child(2),.projectTable td:nth-child(2){width:160px}.projectTable th:nth-child(3),.projectTable td:nth-child(3){width:210px}.projectTable th:nth-child(4),.projectTable td:nth-child(4){width:176px}.projectMain,.projectTitleBlock{min-width:0}.projectTitleBlock h3{margin:0 0 4px;overflow:hidden;color:#20322f;font-size:15px;line-height:1.35;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.projectTitleBlock p,.projectMetrics,.projectUpdated,.projectRowActions{display:flex;align-items:center}.projectTitleBlock p{flex-wrap:wrap;gap:8px;margin:0}.projectTitleBlock p span{display:inline-flex;min-height:22px;align-items:center;padding:0 7px;color:#3f5b52;background:#edf8e7;border:1px solid #cae5bd;border-radius:999px;font-size:11px}.projectMetrics{gap:8px;color:#3f5b52;white-space:nowrap}.projectMetrics span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:#315044;background:#e7f6ff;border:1px solid #b5dff0;border-radius:999px;font-size:12px}.projectUpdated{min-width:0;color:#65766d;font-size:12px}.projectUpdated strong{display:block;overflow:hidden;color:#20322f;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.projectRowActions{justify-content:flex-end;gap:6px}.projectRowActions .slim{flex-shrink:0;min-height:32px;padding:0 10px;font-size:13px;white-space:nowrap}.projectRowActions .slim span{white-space:nowrap}@media(max-width:620px){.projectLibraryHeader,.projectCreate{display:grid;grid-template-columns:1fr}.projectCreate{justify-content:stretch}.projectCreate input{width:100%;min-width:0}}
