:root{font-family:Noto Sans SC,system-ui,sans-serif;color:#3a4149;background:#f7f9fa;font-synthesis:none;--blue: #a8d8e8;--blue-soft: #e8f5f8;--periwinkle: #b8c8e8;--periwinkle-soft: #eef1f9;--green: #b8e0c8;--green-soft: #edf8f1;--pink: #e7c8d5;--pink-soft: #f9eef3;--ink: #3a4149;--muted: #7e8993;--line: #e3e8eb;--surface: #fff;--danger: #a95d66;--danger-bg: #faeaec;--radius: 16px;--shadow: 0 12px 34px rgba(66, 86, 99, .07)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f7f9fa}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}input,select,textarea{width:100%;border:1px solid #dce3e7;border-radius:10px;background:#fff;color:var(--ink);padding:11px 13px;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#8fc6d9;box-shadow:0 0 0 3px #a8d8e840}textarea{resize:vertical;line-height:1.7}button:focus-visible,a:focus-visible{outline:3px solid rgba(115,172,195,.35);outline-offset:2px}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:#fffffff5;border-right:1px solid var(--line);z-index:30}.brand-lockup{display:flex;align-items:center;gap:12px;padding:22px 20px 17px;border-bottom:1px solid #edf0f2}.brand-mark{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:12px 12px 12px 4px;background:linear-gradient(145deg,var(--blue),var(--periwinkle));color:#fff;font-family:"Noto Serif SC",serif;font-weight:700;font-size:20px;box-shadow:0 8px 18px #7cabc140}.brand-mark-sticker{overflow:hidden;padding:2px;background:linear-gradient(145deg,#edf9fc,#eef1fa)}.brand-mark-sticker img{width:100%;height:100%;object-fit:contain;transform:scale(1.18)}.brand-lockup div:last-child{display:flex;flex-direction:column;line-height:1.2}.brand-lockup strong{font-family:"Noto Serif SC",serif;font-size:16px;letter-spacing:.06em}.brand-lockup span{color:#8e99a2;font-size:10px;letter-spacing:.11em;margin-top:4px}.sidebar-nav{flex:1;padding:12px 10px 18px;overflow-y:auto}.nav-caption{margin:15px 10px 6px;color:#a1aab1;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sidebar-nav a,.nav-disabled{position:relative;display:flex;align-items:center;gap:10px;min-height:37px;margin:2px 0;padding:8px 10px;border-radius:9px;color:#69747e;font-size:12px;font-weight:500}.sidebar-nav a:hover{background:#f5f8f9;color:var(--ink)}.sidebar-nav a.active{background:#eaf5f8;color:#3f7183;font-weight:700}.sidebar-nav a.active:after{content:"";position:absolute;right:0;width:3px;height:18px;border-radius:4px;background:#86c2d8}.nav-symbol{width:22px;height:22px;display:grid;place-items:center;border:1px solid #dfe7ea;border-radius:7px;font-size:11px;background:#fff}.nav-number{width:22px;color:#abb4bb;font-size:9px;font-weight:700;letter-spacing:.05em}.nav-disabled{color:#bdc4c9;cursor:not-allowed}.nav-disabled i{margin-left:auto;font-style:normal;font-size:8px;padding:1px 4px;border:1px solid #e5e9eb;border-radius:4px}.sidebar-footer{display:flex;align-items:center;gap:10px;padding:15px;border-top:1px solid var(--line);background:#fbfcfc}.user-avatar{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--green-soft);border:1px solid #cfe9d9;color:#57806a;font-weight:700}.user-meta{min-width:0;display:flex;flex:1;flex-direction:column}.user-meta strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta span{color:#929ba3;font-size:9px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer button{border:0;background:none;color:#9aa4ab;cursor:pointer;font-size:16px}.main-content{min-width:0;background:radial-gradient(circle at 82% 0%,rgba(184,224,200,.12),transparent 26%),#f7f9fa}.global-topbar{position:fixed;z-index:70;top:18px;right:22px}.mobile-menu-button,.mobile-brand-name{display:none}.topbar-actions{display:flex;align-items:center;gap:10px}.page{width:min(1480px,100%);margin:0 auto;padding:34px 38px 60px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.page-header h1{margin-bottom:5px;font-family:"Noto Serif SC",serif;font-size:clamp(25px,2.4vw,35px);letter-spacing:-.03em}.eyebrow{margin-bottom:7px;color:#87a8b4;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.page-description,.muted{color:var(--muted);font-size:13px;margin-bottom:0}.page-actions{flex:none}.button-group{display:flex;gap:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border:1px solid transparent;border-radius:10px;font-weight:600;font-size:12px;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.58;cursor:wait}.button-primary{background:#79b5cb;color:#fff;box-shadow:0 8px 18px #609db433}.button-primary:hover:not(:disabled){background:#6aa9c0;box-shadow:0 10px 23px #609db442}.button-secondary{background:#edf6f8;color:#537d8c;border-color:#d4e9ee}.button-ghost{background:#fff;border-color:#dde4e7;color:#68737c}.button-large{width:100%;min-height:48px;font-size:13px}.button-small{min-height:30px;padding:5px 10px;font-size:11px}.button-block{width:100%}.text-button{border:0;background:none;color:#6ba4b9;font-size:11px;cursor:pointer}.card,.table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:22px}.card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #edf0f2}.card-header h2,.section-heading h2{margin:0;font-family:"Noto Serif SC",serif;font-size:17px}.card-header .eyebrow{margin-bottom:4px}.count-badge{min-width:26px;padding:4px 7px;border-radius:10px;background:#f0f5f6;color:#7f9098;text-align:center;font-size:10px;font-weight:700}.notice{grid-column:1 / -1;padding:10px 12px;border-radius:9px;margin-bottom:12px;font-size:12px;line-height:1.6}.notice:empty{display:none}.notice-error{color:#9a5059;background:#faecee;border:1px solid #f1d2d6}.notice-success{color:#4f7961;background:#edf8f1;border:1px solid #d1e9da}.notice-info{color:#4d7583;background:#edf6f8;border:1px solid #d4e8ed}.loading-state{display:flex;justify-content:center;align-items:center;gap:6px;padding:70px 0}.loading-state i{width:7px;height:7px;border-radius:50%;background:#9ccdda;animation:pulse 1s infinite alternate}.loading-state i:nth-child(2){animation-delay:.2s}.loading-state i:nth-child(3){animation-delay:.4s}@keyframes pulse{to{transform:translateY(-7px);opacity:.35}}.fullscreen-loading{min-height:100vh;display:grid;place-items:center}.empty-state{display:flex;flex-direction:column;align-items:center;padding:32px 14px;text-align:center}.empty-state .sticker-image{margin-bottom:9px}.empty-state strong{font-size:13px}.empty-state p{margin:5px 0 0;color:#98a1a8;font-size:11px}.auth-page{display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);min-height:100vh;background:#fff}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:8vw;background:linear-gradient(145deg,#eaf5f8,#f0f3f9,#edf7f1)}.auth-brand:before{content:"";position:absolute;inset:22px;border:1px solid rgba(113,148,163,.16);border-radius:22px}.auth-brand-content{position:relative;z-index:2;max-width:560px}.brand-mark-large{width:56px;height:56px;margin-bottom:35px;font-size:28px;border-radius:17px 17px 17px 5px}.auth-brand h1{margin:0 0 25px;color:#42505a;font-family:"Noto Serif SC",serif;font-size:clamp(38px,5vw,70px);line-height:1.13;letter-spacing:-.04em}.auth-brand h1 span{color:#7199aa;font-size:.62em;letter-spacing:.01em}.login-brand-heading{display:flex;align-items:center;gap:18px;margin-bottom:25px}.login-brand-heading h1{margin:0;font-size:clamp(38px,5vw,66px)}.login-brand-heading .sticker-image{flex:none;filter:drop-shadow(0 10px 15px rgba(77,105,116,.12));transform:rotate(3deg)}.auth-slogan{padding-left:16px;border-left:3px solid #a5d3df;color:#51636c;font-family:"Noto Serif SC",serif;font-size:clamp(15px,1.45vw,19px);line-height:1.7;letter-spacing:.02em}.auth-intro{max-width:450px;color:#778891;font-size:13px;line-height:1.9}.auth-orbit{position:absolute;border:1px solid rgba(102,152,171,.15);border-radius:50%}.auth-orbit-a{width:480px;height:480px;right:-240px;top:-100px}.auth-orbit-b{width:320px;height:320px;right:-150px;top:-20px}.auth-orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#b8e0c8;left:12%;top:18%;box-shadow:0 0 0 8px #b8e0c833}.auth-brand-footer{position:absolute;z-index:2;bottom:47px;left:8vw;display:flex;align-items:center;gap:12px;color:#82929a;font-size:10px;letter-spacing:.05em}.auth-brand-footer i{width:32px;height:1px;background:#b6c7ce}.auth-panel{display:grid;place-items:center;padding:40px}.auth-form{width:min(390px,100%)}.auth-form h2{margin:0 0 7px;font-family:"Noto Serif SC",serif;font-size:28px}.auth-form>.muted{margin-bottom:28px}.auth-form .field{margin-bottom:18px}.auth-switch{text-align:center;color:#8d979e;margin:19px 0;font-size:12px}.auth-switch a{color:#629bb0;font-weight:700;margin-left:5px}.demo-hint{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;border-radius:10px;background:#f7f9fa;color:#8d979e;font-size:9px}.demo-hint strong{color:#62717a}.demo-hint span{overflow-wrap:anywhere}.auth-brand-register{background:linear-gradient(145deg,#edf7f1,#eef4f8 60%,#f7eef3)}.register-steps{list-style:none;padding:5px 0 0;margin:0}.register-steps li{display:flex;align-items:center;gap:18px;margin:20px 0;color:#71828a}.register-steps b{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:#ffffffb3;color:#7da0ad;font-size:10px}.register-steps span{display:flex;flex-direction:column;font-size:11px}.register-steps strong{color:#4f5f67;font-size:13px;margin-bottom:3px}.hero-banner{position:relative;overflow:hidden;display:flex;justify-content:space-between;min-height:164px;padding:28px 34px;margin-bottom:18px;border:1px solid #cce5ec;border-radius:20px;background:linear-gradient(110deg,#e7f5f8,#eef3f9 55%,#edf7f1);box-shadow:var(--shadow)}.hero-banner p{color:#79a1af;font-size:9px;font-weight:700;letter-spacing:.2em}.hero-banner h2{max-width:760px;margin:14px 0 5px;font-family:"Noto Serif SC",serif;font-size:clamp(21px,2.5vw,34px);color:#4e6671;line-height:1.45}.hero-banner>div>span{color:#708690;font-size:12px;letter-spacing:.25em}.hero-rings{position:absolute;right:2%;top:-95%;width:350px;aspect-ratio:1;border:1px solid rgba(123,174,193,.2);border-radius:50%}.hero-rings i{position:absolute;inset:18%;border:inherit;border-radius:inherit}.hero-rings i:nth-child(2){inset:34%}.hero-rings i:nth-child(3){inset:48%;background:#ffffff40}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:18px}.stat-card{position:relative;overflow:hidden;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.stat-card:after{content:"";position:absolute;width:100px;height:100px;right:-40px;bottom:-52px;border-radius:50%;opacity:.35}.stat-blue:after{background:var(--blue)}.stat-pink:after{background:var(--pink)}.stat-green:after{background:var(--green)}.stat-stock:after{background:#ead7ac}.stat-rd:after{background:#c8cfea}.stat-top{display:flex;align-items:center;justify-content:space-between}.stat-top>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#eef6f8;color:#5b8c9e;font-size:11px}.stat-pink .stat-top>span{background:var(--pink-soft);color:#9a7183}.stat-green .stat-top>span{background:var(--green-soft);color:#5f846e}.stat-top small{color:#a1aab0;font-size:9px}.stat-card>strong{display:block;margin-top:17px;font-family:"Noto Serif SC",serif;font-size:31px;line-height:1}.stat-card>strong em{color:#9da7ad;font-family:Noto Sans SC;font-size:11px;font-style:normal}.stat-card h3{margin:8px 0 3px;font-size:12px}.stat-card p{margin:0;color:#9ba4aa;font-size:9px}.progress{width:75%;height:4px;margin-top:10px;border-radius:4px;background:#edf1f2;overflow:hidden}.progress i{display:block;height:100%;border-radius:inherit;background:#8bc5a2}.stat-warning{border-color:#e9c5c8}.stat-warning .progress i{background:#bc737b}.dashboard-columns,.department-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.greeting-title{display:inline-flex;align-items:center;gap:12px}.greeting-title .sticker-image{margin:-22px 0 -14px;filter:drop-shadow(0 8px 10px rgba(66,89,99,.1))}.announcement-item{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid #eef1f2}.announcement-item:last-child{border-bottom:0}.announcement-index{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;background:var(--blue-soft);color:#6c99a9;font-size:9px;font-weight:700}.announcement-index.color-1{background:var(--pink-soft);color:#997185}.announcement-index.color-2{background:var(--green-soft);color:#62826e}.announcement-item>div{min-width:0}.announcement-item strong{display:block;margin-bottom:4px;font-size:12px}.announcement-item p{margin:0 0 7px;color:#7f8990;font-size:10px;line-height:1.65}.announcement-item small{color:#a1a9ae;font-size:9px}.announcement-dot{width:7px;height:7px;margin:6px 4px 0;flex:none;border-radius:50%;background:#9ecfdd;box-shadow:0 0 0 5px #edf7f9}.announcement-body{position:relative;min-width:0;flex:1}.announcement-copy{display:flex;justify-content:space-between;gap:12px}.announcement-copy>div{min-width:0;flex:1}.announcement-sticker{width:72px;height:72px;flex:none;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(65,83,91,.09))}.announcement-product-image{width:82px;height:70px;flex:none;object-fit:cover;border:1px solid #e0e7e9;border-radius:10px}.reaction-bar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:10px}.reaction-bar>button{display:inline-flex;align-items:center;gap:3px;min-height:28px;padding:3px 7px;border:1px solid #e0e7e9;border-radius:9px;background:#fff;color:#76848b;font-size:9px;cursor:pointer}.reaction-bar>button:hover,.reaction-bar>button.reacted{border-color:#a7d4df;background:#edf7f9;color:#548091}.reaction-bar img{width:23px;height:23px;object-fit:contain}.reaction-bar .reaction-add{padding:5px 8px;color:#819097}.reaction-picker-popover{position:relative;z-index:4;margin-top:8px}.todo-item{position:relative;display:flex;gap:12px;padding:15px 0;border-bottom:1px solid #eef1f2;cursor:pointer}.todo-item:last-child{border-bottom:0}.todo-item input{position:absolute;opacity:0;width:1px}.checkmark{width:19px;height:19px;flex:none;margin-top:1px;border:1px solid #cbd7dc;border-radius:6px;background:#fff}.todo-item input:checked+.checkmark{display:grid;place-items:center;background:#a7d6b9;border-color:#a7d6b9}.todo-item input:checked+.checkmark:after{content:"✓";color:#fff;font-size:11px}.todo-item>span:last-child{display:flex;flex-direction:column;gap:5px}.todo-item strong{font-size:11px;font-weight:600}.todo-item small{color:#98a2a8;font-size:9px}.todo-completed strong{color:#a2aaaf;text-decoration:line-through}.department-identity{position:relative;overflow:hidden;display:flex;align-items:center;min-height:118px;padding:22px 28px;margin-bottom:18px;border-radius:17px;background:linear-gradient(115deg,#e8f5f8,#f0f3f9 70%,#edf7f1);border:1px solid #d4e8ee}.department-identity>span{margin-right:22px;color:#76a8b9;font-family:"Noto Serif SC",serif;font-size:45px}.department-identity div{padding-left:22px;border-left:1px solid #bed9e2}.department-identity p{margin-bottom:5px;color:#79919a;font-size:9px;letter-spacing:.12em}.department-identity strong{font-family:"Noto Serif SC",serif;font-size:23px}.department-identity>i{position:absolute;width:220px;height:220px;right:-80px;border:1px solid rgba(115,164,182,.18);border-radius:50%;box-shadow:inset 0 0 0 42px #ffffff29,inset 0 0 0 43px #73a4b621}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.section-heading span{padding:5px 9px;border-radius:8px;background:#eef2f3;color:#909aa0;font-size:9px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px}.filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-group select{width:auto;min-width:120px;padding:8px 28px 8px 11px;background-color:#fff;font-size:10px}.view-toggle{display:flex;padding:3px;border:1px solid #e0e6e9;border-radius:9px;background:#fff}.view-toggle button{border:0;border-radius:6px;background:transparent;padding:6px 12px;color:#8c969c;font-size:10px;cursor:pointer}.view-toggle button.active{background:#eaf5f8;color:#558497;font-weight:700}.toolbar-count{color:#969fa5}.table-card{overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{padding:13px 16px;background:#fafbfb;color:#929ca2;font-size:9px;font-weight:600;text-align:left;letter-spacing:.05em;white-space:nowrap}td{padding:14px 16px;border-top:1px solid #edf0f2;color:#68737b}tbody tr{transition:background .15s}tbody tr:hover{background:#f9fbfb}.orders-page tbody tr,.users-page tbody tr{cursor:pointer}.soft-tag,.stage-tag,.role-tag{display:inline-flex;padding:4px 7px;border-radius:7px;background:#edf6f8;color:#5b8797;font-size:9px;white-space:nowrap}.stage-tag{background:#eef1f8;color:#677a9c}.kanban{display:grid;grid-template-columns:repeat(8,minmax(210px,1fr));gap:10px;padding-bottom:16px;overflow-x:auto;scrollbar-width:thin}.kanban-column{min-height:520px;padding:10px;border:1px solid #e4e9eb;border-radius:13px;background:#f1f4f5}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;padding:5px 4px 12px}.kanban-column>header div{display:flex;align-items:center;gap:8px}.kanban-column>header span{color:#9ea8ad;font-size:8px}.kanban-column>header strong{font-size:10px}.kanban-column>header>i{display:grid;place-items:center;min-width:19px;height:19px;border-radius:7px;background:#fff;color:#8f9aa0;font-size:8px;font-style:normal}.kanban-cards{display:flex;flex-direction:column;gap:8px}.order-card{width:100%;padding:13px;border:1px solid #e0e6e8;border-radius:11px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 4px 12px #4150590a;transition:transform .15s,box-shadow .15s}.order-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #41505917}.order-card-top,.order-card>div:last-child{display:flex;align-items:center;justify-content:space-between}.order-card-top span{padding:3px 5px;border-radius:5px;background:#edf6f8;color:#628b99;font-size:8px}.order-card-top small{color:#9ca5aa;font-size:8px}.order-card>strong{display:block;margin:13px 0 4px;font-size:12px}.order-card>p{margin-bottom:16px;color:#89939a;font-size:9px}.order-card>div:last-child b{font-size:10px}.order-card>div:last-child small{color:#a1a9ae;font-size:8px}.kanban-empty{display:grid;place-items:center;min-height:70px;border:1px dashed #d9dfe2;border-radius:9px;color:#b0b8bd;font-size:9px}.p0-alert{display:flex;align-items:center;gap:14px;padding:13px 16px;margin-bottom:16px;border:1px solid #edc5c9;border-radius:12px;background:#faecee;color:#8f5158}.p0-alert>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#b7636d;color:#fff;font-size:11px;font-weight:700}.p0-alert>div{flex:1}.p0-alert strong{font-size:12px}.p0-alert p{margin:3px 0 0;font-size:9px}.p0-alert .sticker-image{flex:none;margin:-15px 2px -14px 0;filter:drop-shadow(0 7px 9px rgba(116,53,61,.12))}.p0-overdue{border-color:#dca7ad;background:#f8e3e6;box-shadow:0 8px 20px #92475117}.ticket-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.ticket-stats button{position:relative;display:grid;grid-template-columns:1fr auto;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer}.ticket-stats button.active{border-color:#a8d8e8;box-shadow:0 0 0 3px #a8d8e82e}.ticket-stats span{color:#a2abb1;font-size:8px}.ticket-stats strong{grid-row:span 2;font-family:"Noto Serif SC",serif;font-size:24px}.ticket-stats small{color:#6f7a82;font-size:9px}.ticket-list{display:flex;flex-direction:column;gap:8px}.ticket-row{display:grid;grid-template-columns:45px minmax(280px,1fr) 120px 100px 20px;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 5px 16px #43525b0a}.ticket-row:hover{border-color:#cadde3}.ticket-p0{border-left:4px solid #b9656e}.priority{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;font-size:10px;font-weight:700}.priority-p0{background:#b7636d;color:#fff}.priority-p1{background:#f2dddd;color:#995d63}.priority-p2{background:#eaf4f7;color:#578194}.priority-p3{background:#eef3ef;color:#698073}.ticket-main{min-width:0}.ticket-main>div{display:flex;align-items:center;gap:7px}.ticket-main strong{font-size:11px}.ticket-main small{color:#9ca5aa;font-size:8px}.ticket-main p{margin:6px 0 0;overflow:hidden;color:#758087;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ticket-owner{display:flex;flex-direction:column;gap:3px;font-size:9px}.ticket-owner small{color:#9ba4aa}.row-arrow{color:#9cb2ba}.p0-form-alert{display:flex;flex-direction:column;gap:3px;padding:12px 14px;margin-bottom:12px;border:1px solid #edc8cb;border-radius:10px;background:#faedef;color:#92555d;font-size:10px}.static-field{min-height:42px;display:flex;align-items:center;padding:10px 13px;border:1px solid #e1e6e8;border-radius:10px;background:#f8fafb;color:#768189;font-size:11px}.quota-hero{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;margin-bottom:15px;border:1px solid #cfe8d9;border-radius:18px;background:linear-gradient(105deg,#edf8f1,#edf6f8);box-shadow:var(--shadow)}.quota-hero h2{margin-bottom:5px;font-family:"Noto Serif SC",serif;font-size:22px}.quota-hero>div:first-child>span{color:#829199;font-size:10px}.quota-hero-stats{display:flex;align-items:center;gap:24px}.quota-hero-stats div{display:flex;flex-direction:column;text-align:center}.quota-hero-stats strong{font-family:"Noto Serif SC",serif;font-size:27px}.quota-hero-stats span{color:#89969c;font-size:9px}.quota-hero-stats>i{width:1px;height:30px;background:#cdded4}.quota-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.quota-card{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 18px #40525b0a}.quota-card header{display:flex;justify-content:space-between}.quota-card header>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--green-soft);color:#5d846c;font-weight:700;font-size:10px}.quota-card header i{padding:4px 7px;border-radius:6px;background:#faecee;color:#a45b64;font-size:8px;font-style:normal}.quota-card h3{margin:16px 0 9px;font-size:11px}.quota-numbers{display:flex;align-items:baseline;gap:6px}.quota-numbers strong{font-family:"Noto Serif SC",serif;font-size:29px}.quota-numbers span{color:#929ca2;font-size:9px}.quota-progress{height:5px;margin:13px 0 8px;overflow:hidden;border-radius:5px;background:#edf1f2}.quota-progress i{display:block;height:100%;background:#92c9a7}.quota-card footer{display:flex;justify-content:space-between;color:#929ba1;font-size:8px}.quota-card footer b{color:#6e8076}.quota-warning{border-color:#e8c2c6;background:snow}.quota-warning .quota-progress i{background:#bd6e76}.quota-warning footer b{color:#a05861}.capacity-section{margin-top:18px;padding:0;overflow:hidden}.capacity-section .card-header{padding:18px 21px}.capacity-number{color:#508070;font-size:15px}.quota-inputs>span{display:block;margin-bottom:8px;font-size:11px;font-weight:600}.quota-inputs>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quota-inputs label{padding:9px;border:1px solid #e2e7e9;border-radius:9px}.quota-inputs label span{display:block;margin-bottom:5px;color:#748087;font-size:9px}.quota-inputs input{padding:7px 9px}.user-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.user-summary button{position:relative;display:flex;align-items:baseline;gap:9px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.user-summary button.active{border-color:#a5d3e1;background:#f4fafb}.user-summary strong{font-family:"Noto Serif SC",serif;font-size:23px}.user-summary span{color:#7f8a91;font-size:10px}.user-summary i{position:absolute;right:12px;top:12px;width:7px;height:7px;border-radius:50%;background:#b7656e}.member-cell{display:flex;align-items:center;gap:10px}.member-cell>span,.account-preview>span{display:grid;place-items:center;flex:none;border-radius:50%;background:#edf6f8;color:#578397;font-weight:700}.member-cell div{display:flex;flex-direction:column}.member-cell strong{display:flex;align-items:center;gap:5px}.member-cell strong small{padding:2px 4px;border-radius:4px;background:#eef3ef;color:#698071;font-size:7px}.member-cell p{margin:3px 0 0;color:#96a0a6;font-size:9px}.role-admin{background:#eef0f8;color:#68779a}.role-director{background:#edf6f8;color:#588393}.role-staff{background:#eef5f0;color:#658071}.status-dot{display:inline-flex;align-items:center;gap:5px;font-size:9px}.status-dot i{width:6px;height:6px;border-radius:50%}.status-active i{background:#79bc93}.status-pending i{background:#d1a25f}.status-disabled i{background:#aeb5b9}.account-preview{display:flex;align-items:center;gap:11px;padding:13px;border-radius:10px;background:#f7f9fa}.account-preview strong{font-size:12px}.account-preview p{margin:3px 0 0;color:#8e989e;font-size:9px}.permission-note{padding:12px;border-radius:9px;background:#edf6f8;color:#5d7781}.permission-note strong{font-size:10px}.permission-note p{margin:4px 0 0;font-size:9px;line-height:1.6}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#2d394059;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade .15s ease-out}@keyframes fade{0%{opacity:0}}.modal{width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:#fff;box-shadow:0 24px 80px #303e4633}.modal-wide{width:min(870px,100%)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:17px;margin-bottom:19px;border-bottom:1px solid #edf0f2}.modal-header h2{margin:0;font-family:"Noto Serif SC",serif;font-size:20px}.icon-button{width:31px;height:31px;border:1px solid #e2e7e9;border-radius:9px;background:#fff;color:#879198;font-size:19px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr;gap:14px}.form-grid.two-columns{grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:7px;color:#657078;font-size:10px;font-weight:600}.field small{color:#9aa3a9;font-size:8px;font-weight:400}.field-full{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr);gap:24px}.detail-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:22px;border:1px solid #e4e9eb;border-radius:12px;overflow:hidden}.detail-summary div{display:flex;flex-direction:column;gap:5px;padding:12px;border-right:1px solid #e9edef}.detail-summary div:last-child{border:0}.detail-summary span{color:#9aa3a9;font-size:8px}.detail-summary strong{font-size:10px}.detail-subtitle{padding-bottom:10px;margin:0 0 13px;border-bottom:1px solid #edf0f2;font-size:11px}.timeline{padding-left:4px}.timeline-item{position:relative;display:flex;gap:12px;padding-bottom:18px}.timeline-item:before{content:"";position:absolute;left:11px;top:23px;bottom:0;width:1px;background:#dbe4e7}.timeline-item:last-child:before{display:none}.timeline-item>span{position:relative;z-index:1;width:23px;height:23px;display:grid;place-items:center;flex:none;border:1px solid #cfe2e7;border-radius:50%;background:#edf7f9;color:#6691a0;font-size:8px}.timeline-item strong{font-size:10px}.timeline-item p{margin:4px 0;color:#79848b;font-size:9px;line-height:1.55}.timeline-item small{color:#9ca5aa;font-size:8px}.timeline-shipping .sticker-image{margin-left:auto;margin-top:-12px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(65,83,91,.1))}.advance-panel{padding:18px;border-radius:13px;background:#f3f7f8;align-self:start}.advance-panel>strong{display:block;margin:3px 0 8px;font-family:"Noto Serif SC",serif;font-size:18px}.advance-panel>p:not(.eyebrow){color:#7f8a91;font-size:9px;line-height:1.6}.advance-panel form{padding-top:15px;margin-top:15px;border-top:1px solid #dfe7ea}.complete-badge{padding:12px;margin-top:15px;border-radius:9px;background:#e4f3e9;color:#558069;text-align:center;font-size:11px;font-weight:700}.description-box{padding:14px;margin-bottom:20px;border-radius:10px;background:#f7f9fa}.description-box span{color:#929ca2;font-size:8px}.description-box p{margin:7px 0 0;font-size:10px;line-height:1.75}.sticker-image{display:block;object-fit:contain}.sticker-picker{overflow:hidden;border:1px solid #dde5e8;border-radius:12px;background:#f9fbfb}.sticker-tabs{display:flex;overflow-x:auto;padding:7px;gap:4px;border-bottom:1px solid #e4e9eb;background:#fff;scrollbar-width:thin}.sticker-tabs button{flex:none;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:#89949a;font-size:9px;cursor:pointer}.sticker-tabs button.active{background:#e8f5f8;color:#527f90;font-weight:700}.sticker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;max-height:235px;padding:9px;overflow-y:auto}.sticker-grid>button{position:relative;aspect-ratio:1;min-width:0;padding:3px;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer}.sticker-grid>button:hover{background:#fff;border-color:#d9e5e8;transform:translateY(-1px)}.sticker-grid>button.selected{background:#e8f5f8;border-color:#9bcbd9;box-shadow:0 0 0 2px #a8d8e833}.sticker-grid img{width:100%;height:100%;object-fit:contain}.sticker-loading{grid-column:1 / -1;padding:20px;color:#97a1a7;text-align:center;font-size:9px}.sticker-clear{margin:0 9px 9px;padding:5px 8px;border:0;border-radius:7px;background:#eef2f3;color:#829097;font-size:9px;cursor:pointer}.sticker-picker-compact{width:min(440px,100%);box-shadow:0 12px 30px #3649521a}.sticker-picker-compact .sticker-grid{grid-template-columns:repeat(7,1fr);max-height:190px}.status-page{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.status-page .sticker-image{margin-bottom:2px;filter:drop-shadow(0 10px 12px rgba(68,87,96,.1))}.status-page>span{color:#a5b0b5;font-family:"Noto Serif SC",serif;font-size:13px;letter-spacing:.2em}.status-page h1{margin:9px 0 8px;font-family:"Noto Serif SC",serif;font-size:25px}.status-page p{margin-bottom:20px;color:#87939a;font-size:11px}.module-tabs{display:flex;gap:5px;padding:5px;margin-bottom:18px;overflow-x:auto;border:1px solid #dfe6e8;border-radius:12px;background:#fff}.module-tabs button{flex:none;min-height:34px;padding:7px 14px;border:0;border-radius:8px;background:transparent;color:#839097;font-size:10px;cursor:pointer}.module-tabs button.active{background:#eaf5f8;color:#527e8e;font-weight:700}.filter-group input{width:190px}.choice-row,.filter-check{display:flex;align-items:center;gap:8px;color:#65747b;font-size:10px}.choice-row{grid-column:1 / -1;padding:11px 12px;border:1px solid #dfe7e9;border-radius:10px;background:#f8fafb}.card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.section-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.table-sub{display:block;margin-top:3px;color:#9ca6ab;font-size:8px}.danger-text{color:#ae5963!important;font-weight:700}.positive-text{color:#4f8767;font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-card{overflow:hidden;border:1px solid #dfe6e8;border-radius:16px;background:#fff;box-shadow:0 7px 22px #3f4f580d}.product-image{position:relative;width:100%;height:205px;padding:0;overflow:hidden;border:0;background:linear-gradient(145deg,#edf6f8,#f0f3f8 55%,#edf7f1);cursor:pointer}.product-image img{width:100%;height:100%;object-fit:cover}.product-image>span{display:grid;height:100%;place-items:center;color:#90a9b1;font-family:"Noto Serif SC",serif;font-size:14px;letter-spacing:.16em;line-height:1.8}.product-status{position:absolute;right:10px;top:10px;padding:5px 8px;border-radius:7px;background:#ffffffe0;color:#6f7d84;font-size:8px;font-style:normal;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.status-2{color:#9b7750;background:#fcf4e0eb}.status-3{color:#4f8166;background:#e7f7edeb}.status-4{color:#9e6268;background:#f9eaeceb}.product-card-body{padding:16px}.product-code{color:#91a0a7;font-size:8px;letter-spacing:.05em}.product-card h3{margin:8px 0 6px;font-family:"Noto Serif SC",serif;font-size:15px}.product-card-body>p{min-height:34px;margin:0;overflow:hidden;color:#849097;font-size:9px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-prices{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.product-prices span{padding:4px 6px;border-radius:6px;background:#f0f5f6;color:#687a82;font-size:8px}.product-listing-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.product-listing-badges span{padding:4px 7px;border-radius:999px;font-size:8px}.product-listing-badges .active{background:#eaf6ef;color:#557d64}.product-listing-badges .empty{background:#f3f5f6;color:#98a2a7}.product-upload-preview img{width:110px;height:82px;object-fit:cover;border-radius:10px;border:1px solid #dde5e8}.product-detail-image{width:100%;max-height:330px;object-fit:cover;border-radius:13px}.brand-library{display:flex;flex-direction:column;gap:16px}.brand-reference-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.brand-reference-grid h2,.character-section h2{margin:0 0 15px;font-family:"Noto Serif SC",serif;font-size:17px}.swatch-row{display:flex;gap:7px;margin:16px 0}.swatch-row div{flex:1}.swatch-row i{display:block;height:45px;border-radius:8px;box-shadow:inset 0 0 0 1px #46373114}.swatch-row span{display:block;margin-top:5px;color:#7f898e;font-size:8px}.code-samples{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin:18px 0}.code-samples b{padding:7px 9px;border-radius:7px;background:#edf4f6;color:#557987;font-size:11px}.code-samples span{color:#849096;font-size:9px}.font-guide strong{display:block;font-family:"Noto Serif SC",serif;font-size:16px}.font-guide b{display:block;margin-top:16px;font-size:12px}.font-guide p{color:#8b969c;font-size:9px}.character-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.character-grid article{display:flex;align-items:center;gap:9px;padding:11px;border-radius:11px;background:#f7f9fa}.character-grid img{width:58px;height:58px;object-fit:contain}.character-grid h3{margin:0 0 4px;font-size:11px}.character-grid p{margin:0;color:#879299;font-size:8px;line-height:1.55}.sticker-library-filters{display:flex;gap:8px;padding:14px 0}.sticker-library-filters select{width:auto;min-width:130px}.sticker-library-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;max-height:600px;overflow-y:auto}.sticker-library-grid figure{margin:0;padding:7px;border:1px solid #e5eaec;border-radius:10px;background:#fbfcfc;text-align:center}.sticker-library-grid img{width:100%;aspect-ratio:1;object-fit:contain}.sticker-library-grid figcaption{overflow:hidden;color:#7e8a91;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.production-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,1fr);gap:11px;overflow-x:auto;padding-bottom:14px}.production-column{min-height:490px;padding:10px;border:1px solid #e1e7e9;border-radius:14px;background:#f1f4f5}.production-column>header{display:flex;align-items:center;gap:8px;padding:5px 4px 12px}.production-column>header span{color:#9da8ad;font-size:8px}.production-column>header strong{flex:1;font-size:10px}.production-column>header i{min-width:20px;padding:4px;border-radius:6px;background:#fff;color:#8a969c;text-align:center;font-size:8px;font-style:normal}.production-job-card{width:100%;padding:13px;margin-bottom:8px;border:1px solid #dee5e7;border-radius:11px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 5px 14px #3f4f580a}.production-job-card>div:first-child,.production-job-card footer{display:flex;justify-content:space-between;align-items:center}.production-job-card>div:first-child span{padding:3px 5px;border-radius:5px;background:#edf6f8;color:#5f8998;font-size:8px}.production-job-card small{color:#9ca6ab;font-size:8px}.production-job-card>strong{display:block;margin:12px 0 4px;font-size:11px}.production-job-card>p{min-height:27px;margin:0 0 12px;color:#849097;font-size:8px;line-height:1.5}.job-progress{height:5px;overflow:hidden;border-radius:5px;background:#edf1f2}.job-progress i{display:block;height:100%;background:#83bea0}.production-job-card footer{margin-top:7px;color:#7f8b91;font-size:8px}.job-overdue{border-color:#dcaeb3;background:snow}.job-overdue .job-progress i{background:#bd6b74}.overdue-job-alert{display:flex;align-items:center;gap:14px;padding:12px 16px;margin-bottom:16px;border:1px solid #e8bec3;border-radius:12px;background:#fae9eb;color:#91535a}.overdue-job-alert strong{font-size:11px}.overdue-job-alert p{margin:4px 0 0;font-size:9px}.job-progress-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;overflow:hidden;border:1px solid #e1e7e9;border-radius:11px}.job-progress-summary div{display:flex;flex-direction:column;gap:5px;padding:12px;border-right:1px solid #e7ecee}.job-progress-summary div:last-child{border:0}.job-progress-summary span{color:#98a2a7;font-size:8px}.job-progress-summary strong{font-size:10px}.production-step-list{display:flex;flex-direction:column;gap:7px}.production-step{display:grid;grid-template-columns:34px minmax(180px,1fr) 150px 80px;align-items:center;gap:11px;padding:12px;border:1px solid #e2e8ea;border-radius:11px;background:#fff}.production-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eef3f4;color:#849299;font-size:8px}.production-step strong{font-size:10px}.production-step p{margin:3px 0;color:#89949a;font-size:8px}.production-step small{color:#a0a9ae;font-size:7px}.production-step select{padding:7px 9px;font-size:9px}.step-actions{text-align:right}.step-actions b{color:#57816a;font-size:9px}.step-完成{background:#f7fbf8;border-color:#d8e9de}.inventory-product-list{display:flex;flex-direction:column;gap:13px}.inventory-product>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #ebeff0}.inventory-product>header>div{display:flex;align-items:center;gap:11px}.inventory-product header img,.inventory-product header span{width:42px;height:42px;border-radius:10px;object-fit:cover}.inventory-product header span{display:grid;place-items:center;background:#edf6f8;color:#5f8795}.inventory-product h2{margin:0;font-family:"Noto Serif SC",serif;font-size:16px}.inventory-product header>i{color:#8c989e;font-size:9px;font-style:normal}.inventory-sku-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.inventory-sku{padding:13px;border:1px solid #dfe6e8;border-radius:11px;background:#fff}.inventory-sku>div:first-child{display:flex;justify-content:space-between}.inventory-sku>div:first-child strong{font-size:10px}.inventory-sku>div:first-child span{color:#618174;font-size:8px}.inventory-sku>p{margin:7px 0 12px;color:#88949a;font-size:8px}.warehouse-quantities{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.warehouse-quantities div{display:flex;flex-direction:column;gap:4px;padding:7px;border-radius:7px;background:#f4f7f7}.warehouse-quantities span{color:#929da2;font-size:7px}.warehouse-quantities b{font-size:13px}.stock-low{border-color:#e2cc9d;background:#fffcf4}.stock-low>div:first-child span{color:#a67a32}.stock-zero{border-color:#deaeb3;background:#fff8f9}.stock-zero>div:first-child span{color:#ae5861;font-weight:700}.receipt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.receipt-card>div{display:flex;justify-content:space-between;color:#929da3;font-size:8px}.receipt-card i{padding:4px 6px;border-radius:6px;background:#edf4ef;color:#62806e;font-style:normal}.receipt-card h3{margin:15px 0 7px;font-size:12px}.receipt-card p{color:#869299;font-size:9px}.receipt-pending{border-color:#c9e0e6;background:#fbfefe}.receipt-pending i{background:#e9f5f8;color:#5a8291}.order-inventory-deduct{padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid #dfe7e9}.notification-center{position:relative;z-index:1}.notification-bell{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid #dce5e8;border-radius:12px;background:#fffffff0;color:#668794;font-size:10px;font-weight:700;cursor:pointer;box-shadow:0 7px 20px #3d4e5717;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notification-bell>svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.notification-bell>span{position:absolute;right:-6px;top:-6px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border:2px solid #fff;border-radius:10px;background:#e3e8ea;color:#718087;font-size:7px}.notification-bell>span.has-unread{background:#b86670;color:#fff}.notification-dropdown{position:absolute;right:0;top:46px;width:min(370px,calc(100vw - 30px));overflow:hidden;border:1px solid #dce5e8;border-radius:15px;background:#fff;box-shadow:0 22px 60px #33444d2e}.notification-dropdown>header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #e7ecee}.notification-dropdown h3{margin:0;font-family:"Noto Serif SC",serif;font-size:15px}.notification-dropdown header button{border:0;background:none;color:#6795a5;font-size:9px;cursor:pointer}.notification-dropdown>div{max-height:430px;overflow-y:auto}.notification-item{width:100%;display:grid;grid-template-columns:7px 1fr;gap:10px;padding:13px 16px;border:0;border-bottom:1px solid #eef1f2;background:#fff;text-align:left;cursor:pointer}.notification-item:hover{background:#f8fbfb}.notification-item>i{width:6px;height:6px;margin-top:5px;border-radius:50%;background:#d6dee1}.notification-item.unread>i{background:#73b6cc;box-shadow:0 0 0 4px #e7f4f7}.notification-item strong{display:block;margin-bottom:3px;color:#59666d;font-size:10px}.notification-item p{margin:0 0 5px;color:#7d898f;font-size:8px;line-height:1.55}.notification-item small{color:#a0a9ad;font-size:7px}.notification-empty{padding:35px 15px;color:#929da2;text-align:center;font-size:9px}.cs-desk{display:grid;grid-template-columns:245px minmax(240px,1fr) 350px;min-height:650px;overflow:hidden;border:1px solid #dfe6e8;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.cs-ticket-list,.cs-recommendations,.reply-composer{min-width:0;padding:14px;overflow-y:auto}.cs-ticket-list{border-right:1px solid #e5eaec;background:#f7f9fa}.cs-recommendations{border-right:1px solid #e5eaec}.reply-composer{background:#fbfcfc}.cs-ticket-list>header,.cs-recommendations>header,.reply-composer>header{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 3px 12px;border-bottom:1px solid #e4e9eb}.cs-ticket-list>header span{font-size:10px;font-weight:700}.cs-ticket-list>header i,.cs-recommendations>header>span{min-width:23px;padding:4px;border-radius:8px;background:#fff;color:#829097;text-align:center;font-size:8px;font-style:normal}.cs-recommendations h2,.reply-composer h2{margin:0;font-family:"Noto Serif SC",serif;font-size:15px}.cs-ticket-list>button{width:100%;padding:11px;margin-top:8px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.cs-ticket-list>button.active{border-color:#cce2e8;background:#fff;box-shadow:0 5px 14px #3f4f580d}.cs-ticket-list>button>div{display:flex;align-items:center;gap:8px}.cs-ticket-list .priority{width:30px;height:30px;flex:none}.cs-ticket-list button span{min-width:0}.cs-ticket-list button strong{display:block;font-size:9px}.cs-ticket-list button small{color:#8f9aa0;font-size:7px}.cs-ticket-list button>p{margin:7px 0 0;overflow:hidden;color:#7f8b91;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.cs-recommendations>button{width:100%;padding:12px;margin-top:8px;border:1px solid #e3e9eb;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.cs-recommendations>button.active{border-color:#9bcbd9;background:#f4fafb;box-shadow:0 0 0 3px #a8d8e826}.cs-recommendations button>div{display:flex;justify-content:space-between}.cs-recommendations button>div span{padding:3px 6px;border-radius:5px;background:#edf5f7;color:#5d8290;font-size:7px}.cs-recommendations button small{color:#9aa4a9;font-size:7px}.cs-recommendations button>strong{display:block;margin:9px 0 5px;font-size:10px}.cs-recommendations button>p{margin:0;overflow:hidden;color:#7f8b91;font-size:8px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.cs-recommendations button footer{margin-top:7px;color:#8aa1aa;font-size:7px}.language-switch{display:flex;gap:4px;padding:11px 0}.language-switch button{flex:1;padding:7px 5px;border:1px solid #dfe6e8;border-radius:7px;background:#fff;color:#849097;font-size:8px;cursor:pointer}.language-switch button.active{border-color:#9fceda;background:#eaf6f8;color:#547f8f;font-weight:700}.language-switch button:disabled{opacity:.35;cursor:not-allowed}.variable-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.variable-grid .field:last-child{grid-column:1 / -1}.variable-grid input{padding:8px 9px;font-size:9px}.reply-preview{min-height:190px;padding:14px;margin-top:12px;border:1px solid #dce5e8;border-radius:11px;background:#fff;color:#59676e;font-size:10px;line-height:1.9;white-space:pre-wrap}.reply-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.ticket-context{padding:11px;margin-top:12px;border-radius:9px;background:#edf5f7}.ticket-context strong{font-size:9px}.ticket-context p{margin:3px 0 0;color:#7d8b91;font-size:8px}.kb-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kb-template>div:first-child{display:flex;justify-content:space-between}.kb-template>div:first-child span,.kb-template>div:first-child i{padding:4px 6px;border-radius:6px;background:#edf5f7;color:#5f8290;font-size:8px;font-style:normal}.kb-template>div:first-child i{background:#edf5ef;color:#62806e}.kb-template h3{margin:14px 0 7px;font-size:12px}.kb-template>p{min-height:65px;margin:0;overflow:hidden;color:#7d898f;font-size:9px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.template-languages{display:flex;align-items:center;gap:5px;margin-top:12px}.template-languages b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:6px;background:#eef3f5;color:#637b85;font-size:7px}.template-languages span{margin-left:auto;color:#99a3a8;font-size:8px}.kb-template footer{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.kb-disabled{opacity:.58;filter:grayscale(.4)}.rd-board{display:grid;grid-template-columns:repeat(6,minmax(215px,1fr));gap:10px;overflow-x:auto;padding-bottom:14px}.rd-column{min-height:520px;padding:9px;border:1px solid #e1e7e9;border-radius:13px;background:#f1f4f5}.rd-column>header{display:flex;align-items:center;gap:8px;padding:6px 5px 12px}.rd-column>header span{color:#9ca6ab;font-size:8px}.rd-column>header strong{flex:1;font-size:10px}.rd-column>header i{min-width:20px;padding:4px;border-radius:6px;background:#fff;color:#879399;text-align:center;font-size:8px;font-style:normal}.rd-project-card{position:relative;width:100%;padding:13px;margin-bottom:8px;border:1px solid #dfe6e8;border-radius:11px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 5px 14px #3f4f580a}.rd-project-card>div{display:flex;justify-content:space-between}.rd-project-card>div span{padding:3px 5px;border-radius:5px;background:#edf3f8;color:#687b9d;font-size:7px}.rd-project-card small{color:#9ba5aa;font-size:7px}.rd-project-card h3{margin:12px 0 5px;font-size:11px}.rd-project-card>p{margin:0 0 13px;color:#879299;font-size:8px}.rd-project-card footer{display:flex;justify-content:space-between;color:#7e8a90;font-size:8px}.rd-project-card>b{display:inline-block;margin-top:9px;padding:4px 6px;border-radius:6px;background:#faecee;color:#a25c64;font-size:7px}.ticket-link-selector{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:250px;overflow-y:auto}.ticket-link-selector label{display:grid;grid-template-columns:auto 1fr auto;gap:7px;padding:9px;border:1px solid #e1e7e9;border-radius:9px;background:#fafbfb;cursor:pointer}.ticket-link-selector b{font-size:9px}.ticket-link-selector span{color:#89949a;font-size:8px}.ticket-link-selector p{grid-column:2 / -1;margin:0;overflow:hidden;color:#8a959b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.rd-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:16px}.rd-detail-section{padding:15px;margin-bottom:13px;border:1px solid #e0e7e9;border-radius:12px;background:#fff}.rd-detail-section>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #e8edef}.rd-detail-section h3{margin:0;font-family:"Noto Serif SC",serif;font-size:14px}.rd-task-list{display:flex;flex-direction:column;gap:7px;margin-top:11px}.rd-task-list article{display:grid;grid-template-columns:55px 1fr 55px auto;align-items:center;gap:9px;padding:10px;border:1px solid #e3e9eb;border-radius:9px}.rd-task-list article>span{padding:4px 6px;border-radius:6px;background:#edf3f8;color:#65799a;text-align:center;font-size:7px}.rd-task-list strong{font-size:9px}.rd-task-list p{margin:3px 0 0;color:#8e999e;font-size:7px}.rd-task-list article>i{color:#75848b;font-size:8px;font-style:normal}.rd-task-list .task-overdue{border-color:#e4ce9f;background:#fffaf0}.task-overdue p,.task-overdue>i{color:#a27933!important}.rd-ticket-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.rd-ticket-links article{padding:10px;border-radius:9px;background:#f7f9fa}.rd-ticket-links b{display:block;font-size:9px}.rd-ticket-links span{color:#a06169;font-size:7px}.rd-ticket-links p{margin:6px 0 0;color:#7f8b91;font-size:8px;line-height:1.55}.rd-advance{padding:15px;margin-bottom:10px;border-radius:12px;background:#edf5f7}.rd-advance>strong{display:block;margin:4px 0 10px;font-family:"Noto Serif SC",serif;font-size:17px}.rd-advance textarea{width:100%;margin-bottom:9px}.rd-sync-button{margin-bottom:10px}@media(max-width:1050px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.page{padding:30px 24px 50px}.stats-grid{grid-template-columns:1fr 1fr}.dashboard-columns,.department-grid{grid-template-columns:1fr}.ticket-row{grid-template-columns:42px minmax(240px,1fr) 95px 20px}.ticket-owner{display:none}.quota-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.brand-reference-grid{grid-template-columns:1fr 1fr}.brand-reference-grid .font-guide{grid-column:1 / -1}.character-grid{grid-template-columns:1fr 1fr}.sticker-library-grid{grid-template-columns:repeat(7,1fr)}.inventory-sku-grid{grid-template-columns:1fr 1fr}.cs-desk{grid-template-columns:220px 1fr}.reply-composer{grid-column:1 / -1;border-top:1px solid #e5eaec}.kb-template-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:260px;transform:translate(-105%);transition:transform .22s;box-shadow:15px 0 40px #28374024}.sidebar-open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;z-index:20;border:0;background:#26323945}.global-topbar{position:sticky;top:0;right:auto;z-index:70;height:53px;display:grid;grid-template-columns:72px 1fr 72px;align-items:center;padding:0 14px;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-menu-button{display:block;justify-self:start;border:0;background:none;font-size:18px;cursor:pointer}.mobile-brand-name{display:block;justify-self:center;font-family:"Noto Serif SC",serif;font-size:13px;white-space:nowrap}.topbar-actions{justify-self:end;gap:8px}.topbar-actions .user-avatar{width:30px!important;height:30px!important}.page{padding:22px 15px 42px}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:20px}.page-actions,.page-actions .button-group{width:100%}.page-actions .button{flex:1}.hero-banner{min-height:150px;padding:23px}.hero-rings{right:-160px}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:145px}.quota-grid{grid-template-columns:1fr}.sticker-grid,.sticker-picker-compact .sticker-grid{grid-template-columns:repeat(5,1fr)}.login-brand-heading{align-items:flex-start}.login-brand-heading .sticker-image{width:70px;height:70px}.toolbar{align-items:flex-start;flex-direction:column}.view-toggle{align-self:flex-end}.filter-group select{flex:1;min-width:105px}.ticket-stats{grid-template-columns:repeat(2,1fr)}.ticket-stats button:last-child{grid-column:span 2}.ticket-row{grid-template-columns:38px minmax(0,1fr) 18px}.ticket-row>.stage-tag,.ticket-owner{display:none}.ticket-main p{max-width:100%}.quota-hero{align-items:flex-start;flex-direction:column;gap:24px}.quota-hero-stats{width:100%;justify-content:space-between}.user-summary{grid-template-columns:1fr 1fr}.table-card{overflow-x:auto}.table-card table{min-width:720px}.form-grid.two-columns{grid-template-columns:1fr}.field-full{grid-column:1}.detail-layout{grid-template-columns:1fr}.detail-summary{grid-template-columns:1fr 1fr}.detail-summary div:nth-child(2){border-right:0}.detail-summary div:nth-child(-n+2){border-bottom:1px solid #e9edef}.quota-inputs>div{grid-template-columns:1fr 1fr}.modal-backdrop{padding:0;align-items:end}.modal{width:100%;max-height:92vh;border-radius:19px 19px 0 0;padding:20px}.auth-page{grid-template-columns:1fr}.auth-brand{min-height:300px;padding:60px 36px}.auth-brand:before{inset:14px}.auth-brand h1{font-size:36px}.auth-slogan,.auth-intro,.auth-brand-footer,.register-steps{display:none}.brand-mark-large{margin-bottom:24px}.auth-panel{padding:42px 24px}.product-grid,.brand-reference-grid,.character-grid,.inventory-sku-grid,.receipt-grid{grid-template-columns:1fr}.brand-reference-grid .font-guide{grid-column:auto}.sticker-library-grid{grid-template-columns:repeat(4,1fr)}.production-step{grid-template-columns:30px 1fr}.production-step select,.step-actions{grid-column:2}.job-progress-summary{grid-template-columns:1fr 1fr}.job-progress-summary div:nth-child(2){border-right:0}.notification-bell{width:34px;height:34px;box-shadow:none}.notification-bell>svg{width:18px;height:18px}.notification-dropdown{position:fixed;top:58px;right:8px;width:calc(100vw - 16px)}.cs-desk{display:flex;flex-direction:column}.cs-ticket-list,.cs-recommendations,.reply-composer{max-height:none;border-right:0;border-bottom:1px solid #e5eaec}.kb-template-grid,.ticket-link-selector,.rd-ticket-links,.rd-detail-grid{grid-template-columns:1fr}.rd-task-list article{grid-template-columns:48px 1fr}.rd-task-list article>i,.rd-task-list article>button{grid-column:2}}.qianniu-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.qianniu-kpis article{display:grid;gap:6px;padding:17px 19px;border:1px solid #dfe8ea;border-radius:14px;background:linear-gradient(145deg,#fff,#f5fafb)}.qianniu-kpis span{color:#87939a;font-size:9px}.qianniu-kpis strong{color:#51636c;font-size:21px}.qianniu-kpis small{color:#8b979c;font-size:9px}.qianniu-kpis article.coverage-alert,.channel-coverage article.coverage-alert{border-color:#e9bdc6;background:#fff6f7}.qianniu-kpis article.coverage-alert strong,.channel-coverage article.coverage-alert strong{color:#b35f70}.qianniu-flow{display:grid;gap:15px}.shopify-toolbar{display:flex;align-items:flex-end;gap:14px;margin-bottom:16px}.shopify-toolbar .field{min-width:190px}.shopify-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.shopify-kpis article{display:grid;gap:6px;padding:18px;border:1px solid #dfe8ea;border-radius:14px;background:linear-gradient(145deg,#fff,#f4faf8)}.shopify-kpis span,.shopify-kpis small{color:#839097;font-size:10px}.shopify-kpis strong{color:#4f6c63;font-size:25px}.shopify-kpis article.coverage-alert{border-color:#e9bdc6;background:#fff6f7}.shopify-kpis article.coverage-alert strong{color:#b35f70}.shopify-upload,.shopify-page .table-card{margin-bottom:16px}.channel-coverage{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin:-4px 0 16px}.channel-coverage article{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #dfe8ea;border-radius:12px;background:#fff}.channel-coverage span{color:#68767d;font-weight:700}.channel-coverage strong{margin-left:auto;color:#4e7c6f;font-size:19px}.channel-coverage small{color:#939da1;font-size:9px}.import-completeness{margin-bottom:16px;overflow:hidden}.import-completeness.is-complete{border-color:#cce6d6;background:linear-gradient(145deg,#fff,#f5fbf7)}.import-completeness .card-header span{color:#8c979c;font-size:9px}.import-completeness .card-header>strong{padding:7px 11px;border-radius:999px;font-size:11px}.import-completeness .card-header>strong.complete{color:#4d816b;background:#e7f5ec}.import-completeness .card-header>strong.incomplete{color:#9a782f;background:#fff3cf}.completeness-scroll{overflow-x:auto}.import-completeness table{min-width:760px}.import-completeness th:first-child{width:120px;text-align:left}.import-completeness tbody th{color:#59676e}.import-completeness tbody th small{display:block;color:#a2aaae;font-size:8px}.completeness-cell{display:grid;width:100%;min-width:130px;min-height:58px;place-content:center;gap:2px;border:1px solid transparent;border-radius:9px;cursor:pointer}.completeness-cell b{font-size:10px}.completeness-cell span,.completeness-cell small{font-size:8px}.completeness-cell.submitted{color:#4d7e69;border-color:#cce7d7;background:#edf8f1}.completeness-cell.missing{color:#8e999e;background:#f2f4f5}.completeness-cell.suspected_missing{color:#ad5c6a;border-color:#ecc4cb;background:#fff0f2}.completeness-cell:disabled{cursor:default;opacity:1}.export-path-hint{display:grid;min-width:min(100%,330px);gap:3px;padding:10px 13px;border:1px solid #dce9ec;border-radius:10px;background:#f3f9fa;color:#61727a}.export-path-hint b{color:#5f8998;font-size:9px}.export-path-hint span{font-size:10px}.export-path-hint small{color:#94a1a6;font-size:8px}.batch-month-list{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.batch-month-list span{padding:6px 9px;border-radius:8px;background:#edf6f8;color:#5f7d87;font-size:9px}.import-step{padding:20px}.import-step>header{display:flex;gap:13px;margin-bottom:18px}.import-step>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e7f3f6;color:#638c9a;font-size:10px;font-weight:800}.import-step h2{margin:0 0 4px;font-family:"Noto Serif SC",serif;font-size:17px}.import-step header p{margin:0;color:#8b969b;font-size:9px}.import-upload-row{display:flex;align-items:end;gap:12px}.import-upload-row .field{min-width:280px}.file-button.disabled{opacity:.5;pointer-events:none}.file-result{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;border-radius:10px;background:#f3f8f9;color:#718088;font-size:9px}.file-result b{color:#53636c}.file-result i{margin-left:auto;color:#6694a3;font-style:normal}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.mapping-options{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:17px;padding-top:16px;border-top:1px solid #e9edef}.status-map{margin-top:17px;padding:15px;border-radius:12px;background:#f7f9fa}.status-map h3{margin:0 0 10px;font-size:11px}.status-map>div{display:grid;grid-template-columns:1fr 20px 1fr auto;gap:7px;align-items:center;margin-bottom:7px}.status-map>div>span{color:#98a2a7;text-align:center}.status-map>div>button{border:0;background:none;color:#b36d79;font-size:8px;cursor:pointer}.validation-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.validation-summary article{display:grid;gap:5px;padding:13px;border:1px solid #e1e8ea;border-radius:11px;background:#f9fbfb}.validation-summary span{color:#8f999e;font-size:8px}.validation-summary strong{color:#566971;font-size:20px}.validation-summary .has-errors{border-color:#edccd4;background:#fdf6f7}.validation-summary .has-errors strong{color:#b6586b}.import-preview-table{max-height:430px;margin-top:13px;border:1px solid #e5eaec;border-radius:11px}.import-confirm{display:flex;justify-content:flex-end;margin-top:15px}.batch-detail>p{color:#7f8b91;font-size:10px}.batch-detail>.button{margin:10px 8px 0 0}.settlement-settings{padding:20px}.product-setting-list{display:grid;gap:8px;margin:17px 0}.product-setting-list>div{display:grid;grid-template-columns:130px 1fr 1fr;gap:13px;align-items:center;padding:11px 13px;border-radius:10px;background:#f7f9fa}.product-setting-list b{font-size:10px}.product-setting-list label{color:#7c888e;font-size:9px}.product-setting-list input{width:80px;margin:0 5px}.settlement-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px}.settlement-metrics article,.settlement-metrics button{display:grid;gap:7px;min-height:125px;padding:17px;border:1px solid #dfe8e8;border-radius:14px;background:linear-gradient(145deg,#fff,#f4faf7);color:#3a4149;text-align:left}.settlement-metrics .settled-card{grid-column:span 2}.settlement-metrics span{color:#7d898f;font-size:9px}.settlement-metrics strong{color:#476b61;font-size:22px}.settlement-metrics small,.settlement-metrics i{color:#8c979c;font-size:8px;font-style:normal}.settlement-metrics .refund-metric{cursor:pointer;background:linear-gradient(145deg,#fff,#fdf4f6)}.settlement-metrics .refund-metric strong,.dashboard-refund-card strong{color:#b34f65}.settlement-metrics button:disabled{cursor:default}.dashboard-finance{grid-template-columns:repeat(3,1fr)}@media(max-width:1050px){.mapping-grid,.settlement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.qianniu-kpis,.shopify-kpis,.mapping-grid,.mapping-options,.validation-summary,.settlement-metrics{grid-template-columns:1fr}.shopify-toolbar{display:grid;grid-template-columns:1fr}.channel-coverage{grid-template-columns:1fr}.settlement-metrics .settled-card{grid-column:auto}.import-upload-row{align-items:stretch;flex-direction:column}.import-upload-row .field{min-width:0}.file-result{align-items:flex-start;flex-direction:column}.file-result i{margin-left:0}.status-map>div{grid-template-columns:1fr}.status-map>div>span{display:none}.product-setting-list>div{grid-template-columns:1fr}}.summary-refresh{padding:7px 10px;border-radius:9px;background:#eef6f7;color:#6d8993;font-size:9px}.department-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.department-entry-card{min-width:0;min-height:184px;padding:19px;border:1px solid #dfe8ea;border-radius:17px;background:linear-gradient(145deg,#fff,#f7fafb);box-shadow:0 7px 22px #3c525b0e;color:#3a4149;text-align:left}button.department-entry-card{display:flex;flex-direction:column;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}button.department-entry-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #3c525b17}.department-entry-card>header{display:flex;align-items:center;gap:9px}.department-entry-card>header strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.entry-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#e8f4f7;color:#588394;font-size:11px;font-weight:800}.entry-badge{margin-left:auto;min-width:20px;padding:3px 6px;border-radius:10px;background:#f5e8bf;color:#9c7924;font-size:8px;font-style:normal;text-align:center}.entry-badge.danger{background:#f7dfe4;color:#b24b61}.entry-metric{display:grid;gap:4px;margin:23px 0 auto}.entry-metric b{color:#52646d;font-size:28px;line-height:1}.entry-metric span{color:#8b969c;font-size:9px}.department-entry-card>footer{display:flex;align-items:center;gap:10px;padding-top:15px;border-top:1px solid #edf1f2;color:#77848b;font-size:9px}.department-entry-card>footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-entry-card>footer i{margin-left:auto;color:#78a8b8;font-size:15px;font-style:normal}.notification-summary-card{grid-column:span 2;min-height:184px}.summary-notifications{display:grid;margin-top:13px}.summary-notifications button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:7px 0;border:0;border-bottom:1px solid #eef1f2;background:transparent;color:#778188;font-size:9px;text-align:left;cursor:pointer}.summary-notifications button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-notifications button.unread span{color:#3f4b52;font-weight:800}.summary-notifications small{color:#a0a8ac;font-size:8px;white-space:nowrap}.summary-notifications p{color:#97a1a6;font-size:10px}.job-collages{margin-top:22px;padding-top:18px;border-top:1px solid #e5eaec}.job-collages>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.job-collages h3{margin:0;font-size:13px}.job-collages small,.job-collages>p{color:#8e999e;font-size:9px}.job-collages>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.job-collages a{display:grid;gap:5px;color:#67767e;font-size:8px;text-decoration:none}.job-collages img{width:100%;aspect-ratio:16 / 10;border:1px solid #e0e7e9;border-radius:9px;object-fit:cover}@media(max-width:1050px){.department-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.department-card-grid{grid-template-columns:1fr}.notification-summary-card{grid-column:auto}.department-entry-card{min-height:160px}.job-collages>div:last-child{grid-template-columns:1fr}.responsive-card-table,.responsive-card-table tbody,.responsive-card-table tr,.responsive-card-table td{display:block;width:100%;min-width:0!important}.responsive-card-table thead{display:none}.table-card:has(.responsive-card-table),.responsive-card-table+*{overflow:visible}.responsive-card-table tbody{display:grid;gap:10px}.responsive-card-table tr{padding:10px 13px;border:1px solid #e1e8ea;border-radius:13px;background:#fff;box-shadow:0 5px 14px #3b4e560a}.responsive-card-table td{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px;padding:7px 0!important;border:0!important;border-bottom:1px solid #f0f2f3!important;text-align:right}.responsive-card-table td:last-child{border-bottom:0!important}.responsive-card-table td:before{color:#929da2;font-size:8px;font-weight:600;text-align:left;content:attr(data-label)}.responsive-card-table .table-sub{text-align:right}}.option-check{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #dce6e9;border-radius:12px;background:#f8fbfc;cursor:pointer}.option-check input{margin-top:3px;accent-color:#79b8cb}.option-check span{display:grid;gap:3px;font-size:12px;color:#59656d}.option-check small{color:#929ca2;font-weight:400}.content-calendar{padding:0;overflow:hidden}.content-calendar>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e7ecee;text-align:center}.content-calendar>header h2{margin:3px 0 0;font-family:"Noto Serif SC",serif;font-size:20px}.content-calendar>header button{width:36px;height:36px;border:1px solid #dce4e7;border-radius:50%;background:#fff;color:#66747d;cursor:pointer}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week{padding:8px 0;background:#f7f9fa;border-bottom:1px solid #e7ecee}.calendar-week span{text-align:center;color:#8b959b;font-size:10px;font-weight:700}.calendar-grid>div{min-height:112px;padding:8px;border-right:1px solid #edf0f1;border-bottom:1px solid #edf0f1}.calendar-grid>div:nth-child(7n){border-right:0}.calendar-grid>div.blank{background:#fafbfb}.calendar-grid>div>b{display:block;margin-bottom:6px;color:#7a858b;font-size:11px}.calendar-content{position:relative;display:grid;grid-template-columns:7px 1fr;gap:2px 5px;width:100%;margin-bottom:5px;padding:6px;border:0;border-radius:7px;background:#f4f8f9;text-align:left;cursor:pointer;overflow:hidden}.calendar-content i{grid-row:1 / 3;align-self:stretch;width:3px;border-radius:4px;background:#a8d8e8}.calendar-content span{overflow:hidden;color:#4e5961;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calendar-content small{color:#95a0a6;font-size:8px}.platform-x i,.platform-x.platform-tag:before{background:#a8d8e8}.platform-youtube i,.platform-youtube.platform-tag:before{background:#e7b9c8}.platform-instagram i,.platform-instagram.platform-tag:before{background:#b8c8e8}.platform-tiktok i,.platform-tiktok.platform-tag:before{background:#b8e0c8}.platform-legend{display:flex;justify-content:flex-end;gap:16px;padding:12px 20px}.platform-legend span{display:flex;align-items:center;gap:5px;color:#7a858c;font-size:9px}.platform-legend i{width:7px;height:7px;border-radius:50%}.platform-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.platform-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:#ccd4d8}.content-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:24px}.content-detail-layout>aside{padding-left:22px;border-left:1px solid #e4eaec}.content-preview{padding:34px;border:1px solid #dfe7e9;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fafb);box-shadow:0 12px 30px #51687214}.content-preview>header{display:flex;justify-content:space-between;color:#75828a;font-size:10px;font-weight:700;letter-spacing:.08em}.content-preview>header span{padding:5px 9px;border-radius:7px;background:#eaf6f9}.content-preview h2{margin:24px 0 15px;font-family:"Noto Serif SC",serif;font-size:27px;line-height:1.45}.content-product-image{width:100%;max-height:280px;margin-bottom:18px;border-radius:14px;object-fit:cover}.content-copy{color:#465159;font-size:14px;line-height:2;white-space:pre-wrap}.content-copy img{display:inline-block;width:72px;height:72px;margin:4px 8px;object-fit:contain;vertical-align:middle}.content-preview>footer{margin-top:25px;padding-top:16px;border-top:1px dashed #dce3e6;color:#77838a;font-size:11px}.content-preview>footer p{margin:5px 0 0;white-space:pre-wrap}.content-material{margin-top:7px;white-space:pre-wrap}.content-material img{width:55px;height:55px;margin:4px 7px;object-fit:contain;vertical-align:middle}.content-meta{margin-bottom:20px;padding:15px;border-radius:12px;background:#f3f8f9}.content-meta span{display:inline-block;padding:4px 8px;border-radius:6px;background:#dcedf2;color:#537d8b;font-size:10px;font-weight:700}.content-meta p{margin:9px 0 4px;font-size:12px;font-weight:700}.content-meta small{color:#8d979c}.mini-timeline{display:grid;gap:10px;margin:12px 0 20px}.mini-timeline>div{display:flex;gap:9px}.mini-timeline i{width:7px;height:7px;margin-top:4px;border:2px solid #a8d8e8;border-radius:50%}.mini-timeline span{display:grid;gap:2px}.mini-timeline b{font-size:11px}.mini-timeline small{color:#8f999f;font-size:9px}.content-transition,.content-metrics-form{margin-top:18px;padding-top:18px;border-top:1px solid #e5eaec}.dashboard-finance{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch;margin-bottom:22px;padding:15px;border:1px solid #dce8e5;border-radius:16px;background:linear-gradient(120deg,#f4fbf7,#f6f9fc)}.dashboard-finance>div{padding:10px 12px}.dashboard-finance h2{margin:5px 0 0;font-family:"Noto Serif SC",serif;font-size:18px}.dashboard-finance article{display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(210,225,222,.8);border-radius:12px;background:#ffffffbf}.dashboard-finance article span,.finance-summary span{color:#77848b;font-size:10px}.dashboard-finance article strong{color:#426c60;font-size:20px}.dashboard-finance article small{color:#97a19f;font-size:9px}.finance-period{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding:10px 14px;border:1px solid #e1e7e9;border-radius:11px;background:#fff;color:#899399;font-size:10px}.finance-period label{display:flex;align-items:center;gap:10px;color:#59656c;font-weight:700}.finance-period input{padding:7px 9px;border:1px solid #dfe5e7;border-radius:8px;color:#53616a}.finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.finance-summary article{position:relative;display:grid;gap:8px;padding:20px;overflow:hidden;border:1px solid #dfe8e7;border-radius:15px;background:linear-gradient(145deg,#fff,#f4faf7)}.finance-summary article:after{position:absolute;right:-15px;bottom:-24px;width:80px;height:80px;border-radius:50%;background:#b8e0c840;content:""}.finance-summary strong{color:#42675d;font-size:26px}.finance-summary i{color:#95a09d;font-size:9px;font-style:normal}.finance-summary article:nth-child(2){background:linear-gradient(145deg,#fff,#fbf6f7)}.finance-summary article:nth-child(2):after{background:#e7b9c833}.finance-summary article.negative strong{color:#b46a78}.finance-chart-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(460px,1.25fr);gap:16px}.finance-chart-grid>.card{min-width:0}.finance-cross{grid-column:1 / -1}.donut-wrap{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center}.donut-wrap svg{width:180px}.donut-wrap text:first-of-type{fill:#879197;font-size:8px}.donut-wrap text:last-of-type{fill:#45545c;font-size:11px;font-weight:700}.donut-wrap>div{display:grid;gap:8px}.donut-wrap p{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;margin:0;color:#6e7a81;font-size:10px}.donut-wrap p i{width:7px;height:7px;border-radius:50%}.finance-line-chart{width:100%;min-height:210px;overflow:visible}.finance-line-chart line{stroke:#edf0f1;stroke-width:1}.finance-line-chart path{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.finance-line-chart .income-line{stroke:#72b99a}.finance-line-chart .expense-line{stroke:#d598aa}.finance-line-chart .income-dot{fill:#72b99a}.finance-line-chart .expense-dot{fill:#d598aa}.finance-line-chart text{fill:#9ba4a9;font-size:7px}.chart-legend{display:flex;gap:12px;color:#7c878d;font-size:9px}.chart-legend span:before{display:inline-block;width:13px;height:2px;margin-right:4px;vertical-align:middle;background:#72b99a;content:""}.chart-legend .expense:before{background:#d598aa}.finance-settings-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.rate-history{display:grid;gap:7px;margin-top:18px}.rate-history>div{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:9px;background:#f7f9fa}.rate-history b{color:#5e8290}.rate-history strong{font-size:11px}.rate-history small{color:#8d989e;font-size:9px}.settings-note{margin:18px 0 0;padding:12px;border-radius:9px;background:#f7f9fa;color:#7f8a90;font-size:10px;line-height:1.7}@media(max-width:1050px){.content-detail-layout,.finance-settings-grid{grid-template-columns:1fr}.content-detail-layout>aside{padding:20px 0 0;border-top:1px solid #e4eaec;border-left:0}.finance-chart-grid{grid-template-columns:1fr}.finance-cross{grid-column:auto}}@media(max-width:760px){.calendar-grid>div{min-height:74px;padding:4px}.calendar-content{display:block;padding:4px}.calendar-content i,.calendar-content small{display:none}.calendar-content span{display:block;font-size:7px}.platform-legend{flex-wrap:wrap;justify-content:flex-start}.dashboard-finance,.finance-summary,.donut-wrap{grid-template-columns:1fr}.content-preview{padding:22px}}.sidebar-nav a>i{margin-left:auto;padding:3px 5px;border-radius:5px;background:#edf2f4;color:#8c979d;font-size:6px;font-style:normal}.department-space{min-height:100vh;padding:28px 34px 60px}.department-space-header{position:relative;display:grid;grid-template-columns:62px 1fr auto;gap:18px;align-items:center;min-height:150px;padding:25px 30px;overflow:hidden;border:1px solid #dce6e8;border-radius:19px;background:linear-gradient(125deg,#f8fcfd,#eef7f9);box-shadow:0 8px 24px #364e580f}.department-space-header:after{position:absolute;right:-55px;top:-70px;width:220px;height:220px;border:30px solid rgba(168,216,232,.16);border-radius:50%;content:""}.department-space-header.department-gm{background:linear-gradient(125deg,#fafbfc,#eef2f7)}.department-space-header.department-gm:after{border-color:#b8c8e833}.department-space-header.department-product{background:linear-gradient(125deg,#f8fcfb,#eff8f3)}.department-space-header.department-sales{background:linear-gradient(125deg,#fcfbfd,#f2f2fb)}.department-space-header.department-cs{background:linear-gradient(125deg,#fdfbfc,#f9f0f3)}.department-space-header.department-support{background:linear-gradient(125deg,#fbfcfc,#f1f4f5)}.department-space-header.department-kayouya{background:linear-gradient(125deg,#fffaf7,#f8f0e8)}.department-space-header.department-kayouya:after{border-color:#dcb0852e}.department-code{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(114,160,176,.28);border-radius:17px;background:#ffffffc2;color:#6b98a7;font-family:"Noto Serif SC",serif;font-size:18px;box-shadow:0 8px 18px #465d670f}.department-space-header h1{margin:4px 0 8px;font-family:"Noto Serif SC",serif;font-size:30px}.department-space-header>div:nth-child(2)>p:last-child{max-width:680px;margin:0;color:#758188;font-size:11px;line-height:1.7}.department-member-count{position:relative;z-index:1;display:grid;min-width:100px;padding:14px 18px;border:1px solid rgba(215,225,228,.8);border-radius:13px;background:#ffffffb8;text-align:right}.department-member-count strong{color:#53646d;font-size:23px}.department-member-count span{color:#929ca1;font-size:8px}.department-tabs{position:sticky;z-index:12;top:0;display:flex;gap:4px;margin:16px 0 0;padding:7px;overflow-x:auto;border:1px solid #dfe6e8;border-radius:13px;background:#fffffff0;box-shadow:0 7px 20px #3c4f580f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.department-tabs a{flex:none;padding:9px 13px;border-radius:8px;color:#7e898f;font-size:9px;font-weight:600;text-decoration:none;white-space:nowrap}.department-tabs a:hover{background:#f4f7f8;color:#5f747e}.department-tabs a.active{background:#e8f3f6;color:#527d8c;box-shadow:inset 0 0 0 1px #d3e7ec}.department-module-content>.page{max-width:none;padding:30px 0 0}.department-module-content .page-header{margin-bottom:22px;padding:0 2px}.department-basic-module{min-height:420px}.module-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.module-heading h2{margin:4px 0 6px;font-family:"Noto Serif SC",serif;font-size:23px}.module-heading p:last-child{margin:0;color:#808b91;font-size:10px}.department-basic-module>.announcement-list,.department-basic-module>.todo-list{padding:18px}.department-announcement-row{position:relative;padding-left:52px}.department-announcement-row>span{position:absolute;left:0;top:18px;padding:4px 7px;border-radius:6px;background:#edf4f6;color:#6c8b96;font-size:7px;font-weight:700}@media(max-width:760px){.department-space{padding:16px 14px 42px}.department-space-header{grid-template-columns:48px 1fr;min-height:130px;padding:20px}.department-code{width:46px;height:46px;border-radius:14px;font-size:14px}.department-space-header h1{font-size:23px}.department-member-count{display:none}.department-tabs{top:53px;border-radius:10px}.module-heading{align-items:flex-start;flex-direction:column}.module-heading .button{width:100%}.department-announcement-row{padding-left:0;padding-top:24px}.department-announcement-row>span{top:0}}.asset-ready-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#dff2e7;color:#397354;font:600 11px/1.2 Noto Sans SC,sans-serif;vertical-align:middle}.asset-progress-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#e6f2f7;color:#4c7483;font:600 11px/1.2 Noto Sans SC,sans-serif;vertical-align:middle}.asset-progress-badge.not-started{background:#edf0f1;color:#7d888d}.product-tags,.product-detail-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.product-tags span{padding:3px 8px;border-radius:999px;background:#edf4f7;color:#60717b;font-size:11px}.component-list{margin-top:18px;padding:14px;border:1px solid #dce5e8;border-radius:14px;background:#f9fbfc}.component-list h3{margin:0 0 9px}.component-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #e8edef}.internal-badge{display:inline-flex;padding:4px 9px;border-radius:999px;color:#fff;background:#6b737a;font-size:11px;font-style:normal}.asset-progress{height:7px;overflow:hidden;border-radius:999px;background:#edf1f2}.asset-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a8d8e8,#b8e0c8)}.asset-progress.large{height:10px;margin:10px 0 20px}.asset-detail-header{display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.asset-detail-header p,.asset-detail-header h3{margin:0}.asset-detail-header strong{font:700 34px/1 "Noto Serif SC",serif;color:#5f8fa0}.authorization-panel{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px;margin-bottom:16px;border:1px solid #d9e2e5;border-radius:14px;background:#f7f9fa}.authorization-panel div{display:grid;gap:3px}.authorization-panel small{color:#6f7b83}.asset-item-list{display:grid;gap:12px;margin:18px 0}.asset-item{padding:15px;border:1px solid #dce5e8;border-radius:15px;background:#fff}.asset-item.status-已审核{border-color:#b8e0c8;background:#fbfefc}.asset-item.status-驳回{border-color:#e9b9be;background:snow}.asset-item.status-不适用{opacity:.72;background:#f2f4f5}.asset-item>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.asset-item>header div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.asset-item>header span{padding:3px 7px;border-radius:6px;background:#e9f3f6;color:#507482;font-size:11px}.asset-item>header h4{margin:0}.asset-item>header b{color:#60737d;font-size:12px}.asset-item details{margin:12px 0;border-top:1px solid #edf0f1}.asset-item summary{padding-top:11px;color:#587886;cursor:pointer;font-size:13px}.asset-item dl{display:grid;gap:10px;margin-bottom:0}.asset-item dl div{display:grid;grid-template-columns:80px 1fr;gap:10px}.asset-item dt{color:#667780;font-weight:700}.asset-item dd{margin:0;color:#4f5c64;line-height:1.7}.asset-preview{display:inline-grid;gap:5px;margin:8px 10px 8px 0;color:#557784;font-size:12px}.asset-preview img{width:140px;height:100px;object-fit:cover;border:1px solid #dce5e8;border-radius:10px}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.review-actions{display:inline-flex;gap:7px;margin-left:8px}.video-registration{display:flex;flex-wrap:wrap;gap:6px 12px;margin:10px 0;padding:10px;border-radius:10px;background:#f4f8f9}.video-registration b{width:100%}.video-registration span,.video-registration small,.review-note{color:#667780;font-size:12px}.video-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.video-checks>span{grid-column:1 / -1;font-weight:700}.video-checks label{display:flex;gap:8px;align-items:center;padding:9px;border:1px solid #e0e6e8;border-radius:9px}.guide-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:65vh;overflow:auto}.guide-library article{padding:13px;border:1px solid #dce5e8;border-radius:13px}.guide-library header{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.guide-library header span{width:100%;color:#68808a;font-size:11px}.guide-library h4{margin:0}.guide-library i{padding:2px 6px;border-radius:6px;background:#e9f3f6;color:#507482;font-size:10px;font-style:normal}.guide-library p{color:#68757d;font-size:12px;line-height:1.65}.inline-asset-section{grid-column:1 / -1;padding-top:22px;border-top:1px solid #e4e9eb}.asset-item-list.inline .asset-item{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:14px;align-items:center}.asset-item-main>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.asset-item-main>header>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.asset-item-main>header span{padding:3px 7px;border-radius:6px;background:#e9f3f6;color:#507482;font-size:11px}.asset-item-main>header h4{margin:0}.asset-state{flex:none;padding:4px 8px;border-radius:999px;background:#edf0f1;color:#78848a;font-size:11px}.asset-state.state-已提交{background:#e4f1f7;color:#47788c}.asset-state.state-已审核{background:#dff2e7;color:#397354}.asset-state.state-驳回{background:#f8dfe2;color:#a34650}.asset-state.state-不适用{background:#e7e9ea;color:#7a8387}.inline-preview{margin:0;text-align:center}.inline-preview img{width:140px;height:94px}.inline-asset-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.asset-touch-button{min-height:44px;min-width:72px;padding:10px 14px}@media(max-width:720px){.guide-library,.authorization-panel,.video-checks{grid-template-columns:1fr}.asset-item dl div{grid-template-columns:1fr;gap:2px}.asset-item-list.inline .asset-item{grid-template-columns:1fr}.inline-preview{justify-self:start}.inline-asset-actions{justify-content:stretch}.inline-asset-actions .button,.inline-asset-actions .file-button{flex:1 1 44%;justify-content:center;min-height:44px}.asset-item-main>header{align-items:flex-start}}.latex-public-shell{min-height:100vh;padding:28px;background:linear-gradient(145deg,#f7f9fa,#edf6f7);color:#3a4149}.latex-public-header{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto 18px;padding:14px 18px;border:1px solid #dce6e8;border-radius:14px;background:#ffffffdb}.latex-public-header div{display:flex;align-items:baseline;gap:12px}.latex-public-header b{color:#5c8795;font:700 19px/1 "Noto Serif SC",serif;letter-spacing:.06em}.latex-public-header span,.latex-public-header small{color:#6f7d84}.latex-step-progress{position:relative;max-width:1100px;height:7px;margin:0 auto 20px;overflow:hidden;border-radius:999px;background:#dfe9eb}.latex-step-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a8d8e8,#b8e0c8);transition:width .25s ease}.latex-step-progress span{position:absolute;right:8px;top:10px;color:#7c8b91;font-size:10px}.latex-public-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;max-width:1100px;margin:auto}.latex-choice-panel,.latex-live-summary,.latex-link-error{padding:28px;border:1px solid #dce6e8;border-radius:20px;background:#fff;box-shadow:0 12px 36px #3e525b12}.latex-choice-panel h1{margin:6px 0 8px;font:700 29px/1.3 "Noto Serif SC",serif}.latex-choice-panel>p:not(.eyebrow){color:#748188}.latex-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0}.latex-option-grid button{display:grid;grid-template-columns:23px 1fr;gap:3px 8px;min-height:84px;padding:14px;border:1px solid #dce5e7;border-radius:13px;background:#fbfcfc;color:#3a4149;text-align:left;cursor:pointer}.latex-option-grid button:hover{border-color:#a8d8e8}.latex-option-grid button.selected{border-color:#91c9d9;background:#edf8fa;box-shadow:inset 0 0 0 1px #c6e5ec}.latex-option-grid button>span{grid-row:1 / span 2;display:grid;place-items:center;width:22px;height:22px;border:1px solid #bfd1d6;border-radius:50%;color:#548c9d}.latex-option-grid button strong{font-size:14px}.latex-option-grid button small{color:#7e8b91}.latex-public-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.latex-live-summary{align-self:start;position:sticky;top:20px}.latex-live-summary h2{margin-top:0;font:700 20px/1.3 "Noto Serif SC",serif}.latex-live-summary>div{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f1}.latex-live-summary span{color:#7b888e;font-size:11px}.latex-live-summary strong{font-size:12px;text-align:right}.latex-live-summary footer{margin-top:16px;padding-top:10px;border-top:2px solid #d6e8ec}.latex-live-summary footer div{display:flex;justify-content:space-between;padding:5px 0}.latex-live-summary footer b{color:#527f8e;font-size:17px}.latex-disclaimer{max-width:1100px;margin:20px auto 0;color:#718088;font-size:11px;text-align:center}.latex-link-error{max-width:560px;margin:14vh auto;text-align:center}.latex-link-error b{color:#6a94a1;letter-spacing:.12em}.latex-link-error h1{font-family:"Noto Serif SC",serif}.latex-link-error p,.latex-link-error small{color:#728087}.latex-link-error.success{border-color:#cfe7d8}.latex-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.latex-stat-grid article{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px}.latex-stat-grid span,.latex-stat-grid small{color:#758289}.latex-stat-grid strong{grid-row:1 / span 2;grid-column:2;color:#588797;font:700 34px/1 "Noto Serif SC",serif}.status-pill.latex-awaiting_customer{background:#fff2d8;color:#936f29}.status-pill.latex-submitted{background:#e7f2f7;color:#537c8d}.status-pill.latex-confirmed{background:#e1f2e8;color:#44745a}.latex-config-detail{display:grid;gap:18px}.latex-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.latex-detail-meta span{padding:6px 10px;border-radius:8px;background:#edf4f6;color:#607983;font-size:12px}.latex-selection-summary{padding:18px;border:1px solid #dbe5e7;border-radius:15px;background:#f9fbfb}.latex-selection-summary h3{margin-top:0;font-family:"Noto Serif SC",serif}.latex-selection-summary>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:7px 0;border-bottom:1px solid #e8edef}.latex-selection-summary span{color:#748188}.latex-selection-summary footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.latex-selection-summary footer b{padding:6px 10px;border-radius:8px;background:#e8f3f6;color:#527d8b}.latex-confirm-form{padding-top:18px;border-top:1px solid #dfe7e9}.latex-official-actions{display:flex;flex-wrap:wrap;gap:8px}.latex-settings details{margin:12px 0;border:1px solid #dce5e7;border-radius:13px;background:#fafcfc}.latex-settings summary{padding:14px;color:#547985;font-weight:700;cursor:pointer}.latex-settings details>section,.latex-settings details>form,.latex-settings details>article,.latex-settings details>div{margin:0 14px 14px}.latex-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.latex-price-grid article{display:grid;gap:6px;padding:10px;border:1px solid #e2e8ea;border-radius:10px;background:#fff}.latex-price-grid label{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:5px;color:#79868c;font-size:9px}.latex-setting-option{display:grid;grid-template-columns:1.5fr repeat(3,.7fr) auto;gap:7px;margin-bottom:7px}.latex-rule-row{display:flex;justify-content:space-between;gap:12px;padding:10px;border-top:1px solid #e5eaec}.latex-rule-row div{display:grid;gap:4px}.latex-rule-row small{color:#77858b}.latex-production-config{margin:16px 0;padding:16px;border:1px solid #cfe4e8;border-radius:14px;background:#f5fbfc}.latex-production-config header{display:flex;justify-content:space-between;align-items:center}.latex-production-config h3{margin:3px 0;color:#557f8c}.latex-production-config pre{white-space:pre-wrap;font:12px/1.7 Noto Sans SC,sans-serif}@media(max-width:720px){.latex-public-shell{padding:12px}.latex-public-header{align-items:flex-start;flex-direction:column;gap:8px}.latex-public-content{grid-template-columns:1fr}.latex-live-summary{position:static;order:-1;padding:18px}.latex-choice-panel{padding:20px 16px}.latex-option-grid,.latex-stat-grid,.latex-price-grid{grid-template-columns:1fr}.latex-setting-option{grid-template-columns:1fr 1fr}}@media print{.sidebar,.topbar,.department-space-header,.department-tabs,.page-header,.form-actions,.latex-official-actions,.modal-close{display:none!important}.modal-backdrop{position:static!important;background:#fff!important}.modal{width:100%!important;max-width:none!important;max-height:none!important;border:0!important;box-shadow:none!important}.latex-selection-summary,.latex-production-config{border:1px solid #aaa}}.packaging-profile-section{grid-column:1 / -1;padding-top:22px;border-top:1px solid #e4e9eb}.packaging-section-header,.unboxing-checklist>header,.production-packing-checklist>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.packaging-section-header h3,.unboxing-checklist h4,.production-packing-checklist h3{margin:3px 0;font-family:"Noto Serif SC",serif}.packaging-completeness,.launch-packaging-review{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.packaging-completeness span,.launch-packaging-review span{padding:6px 10px;border-radius:999px;font-size:11px}.packaging-completeness .ready,.launch-packaging-review .ready{background:#dff2e7;color:#397354}.packaging-completeness .missing,.launch-packaging-review .missing{background:#fff1cf;color:#8b6921}.packaging-readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.packaging-readonly-grid article{display:grid;align-content:start;gap:7px;min-height:100px;padding:14px;border:1px solid #dce5e8;border-radius:13px;background:#fafcfc}.packaging-readonly-grid span,.packaging-readonly-grid small{color:#718089;font-size:11px}.packaging-readonly-grid strong{font-size:13px}.packaging-readonly-grid strong i{margin-right:6px;padding:2px 6px;border-radius:6px;background:#e8f3f6;color:#537986;font-size:10px;font-style:normal}.packaging-editor{display:grid;gap:14px;margin:16px 0}.packaging-editor>section{padding:14px;border:1px solid #dce5e8;border-radius:14px;background:#f9fbfb}.packaging-editor>section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.packaging-editor h4{margin:0}.packaging-editor-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #e6ecee}.choice-row.compact{padding:0}.packaging-editor-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;padding:12px;border:1px solid #e0e7e9;border-radius:11px;background:#fff}.packaging-editor-card>.text-button{justify-self:start}.unboxing-checklist,.order-packing-profile,.production-packing-checklist{margin-top:16px;padding:16px;border:1px solid #cfe4e8;border-radius:14px;background:#f5fbfc}.unboxing-checklist pre,.order-packing-profile pre{padding:12px;border-radius:10px;background:#fff;white-space:pre-wrap;font:12px/1.8 Noto Sans SC,sans-serif}.packing-stock-prompts{display:grid;gap:5px;margin:8px 0 12px;padding:10px;border-radius:10px;background:#fff2d8;color:#876724;font-size:11px}.production-packing-checklist>header>span{color:#568392;font-weight:700}.production-packing-checklist>label{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid #deeaec}.production-packing-checklist>label span{display:grid;gap:3px}.production-packing-checklist>label small{color:#8b6921}@media(max-width:720px){.packaging-readonly-grid,.packaging-editor-row,.packaging-editor-card{grid-template-columns:1fr}.unboxing-checklist>header{align-items:flex-start;flex-direction:column}}.user-avatar-image{overflow:hidden;background:#fff}.user-avatar-image img{width:100%;height:100%;object-fit:cover}.topbar-profile-avatar{display:block;border-radius:50%;box-shadow:0 7px 20px #3d4e5717}.sidebar-nav .personal-home-link{margin-bottom:8px;border:1px solid #d8e1f1;background:linear-gradient(110deg,#f0f4fb,#f4faf8);color:#596f91;font-weight:700}.sidebar-nav .personal-home-link .personal-nav-avatar{border:1px solid #d9e2f1;box-shadow:0 3px 8px #465b781f}.sidebar-nav .personal-home-link>i{background:#fff;color:#7183a1}.personal-home-page{max-width:1320px}.personal-profile-strip{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;min-height:150px;margin-bottom:20px;padding:24px 28px;overflow:hidden;border:1px solid #dce6e8;border-radius:20px;background:linear-gradient(125deg,#f9fcfd,#eef6fa 55%,#eff8f3);box-shadow:0 10px 28px #3a515b0f}.personal-profile-strip:after{position:absolute;right:15%;top:-95px;width:210px;height:210px;border:28px solid rgba(184,200,232,.14);border-radius:50%;content:""}.personal-profile-strip>*{position:relative;z-index:1}.personal-avatar-button{display:grid;justify-items:center;gap:6px;padding:0;border:0;background:transparent;color:#718089;font-size:9px;cursor:pointer}.personal-avatar-button .user-avatar{border:3px solid rgba(255,255,255,.9);box-shadow:0 8px 22px #415f6924}.personal-identity h1{margin:3px 0 9px;font-family:"Noto Serif SC",serif;font-size:30px}.personal-identity>div{display:flex;gap:8px;align-items:center}.personal-identity>div .personal-department-badge,.personal-identity>div i{padding:5px 9px;border-radius:999px;background:#ffffffb8;color:#65757d;font-size:10px;font-style:normal}.personal-department-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(158,190,199,.46);text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.personal-department-badge:hover{border-color:#a8cfda;background:#fff;color:#4e7988}.personal-department-badge b{font-size:12px;font-weight:500}.brand-badge{--brand-color: #64748b;display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border:1px solid color-mix(in srgb,var(--brand-color) 35%,white);border-radius:999px;background:color-mix(in srgb,var(--brand-color) 10%,white);color:var(--brand-color);font-size:9px;font-weight:800;letter-spacing:.05em;vertical-align:middle}.brand-filter{min-width:160px!important}.product-fact-strip{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.product-fact-strip span{padding:6px 8px;border-radius:8px;background:#f2f6f7;color:#718087;font-size:9px}.isolation-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;border-left:5px solid #bbc7cc}.isolation-panel.enabled{border-left-color:#6fac8a;background:#f5fbf7}.isolation-panel h2{margin:3px 0 7px;font-family:"Noto Serif SC",serif}.isolation-panel p:last-child{margin:0;color:#7b898f;font-size:10px}.brand-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.brand-admin-card header{display:flex;align-items:center;justify-content:space-between}.brand-admin-card header>span:last-child{color:#6d927d;font-size:9px}.brand-admin-card h2{margin:20px 0 5px;font-family:"Noto Serif SC",serif}.brand-admin-card p{color:#89959b;font-size:9px}.brand-admin-card.disabled{opacity:.62;filter:grayscale(.35)}.brand-access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:8px 0}.brand-access-grid label{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #e0e7e9;border-radius:9px}.brand-access-grid small{margin-left:auto;color:#8e9a9f}.listing-board{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.listing-card{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.listing-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #3c4e5717}.listing-card>header,.listing-card>footer{display:flex;align-items:center;gap:7px}.listing-card>header>i{margin-left:auto;color:#6c8490;font-size:9px;font-style:normal}.listing-card>header>span:not(.brand-badge){color:#8b979c;font-size:9px}.listing-product{display:flex;gap:12px;align-items:center;margin:18px 0}.listing-product>span{display:grid;place-items:center;width:68px;height:68px;overflow:hidden;border-radius:12px;background:#edf4f6;color:#71909b}.listing-product img{width:100%;height:100%;object-fit:cover}.listing-product h3{margin:5px 0 3px;font-family:"Noto Serif SC",serif;font-size:14px}.listing-product p,.listing-product small{margin:0;color:#8b979c;font-size:8px}.listing-card footer b{color:#5d7c88;font-size:10px}.listing-card footer small{color:#98a2a7;font-size:8px}.listing-card footer button{margin-left:auto}.listing-detail-layout,.content-task-detail{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.85fr);gap:22px}.listing-detail-layout>aside,.content-task-detail>aside{padding-left:20px;border-left:1px solid #e3e9eb}.listing-detail-heading,.content-task-heading{display:flex;align-items:center;gap:8px}.listing-detail-heading i,.content-task-heading i{margin-left:auto;padding:5px 8px;border-radius:7px;background:#edf4f6;color:#5d7f8b;font-size:9px;font-style:normal}.readiness-card{margin:16px 0;padding:14px;border-radius:11px}.readiness-card.ready{background:#edf8f1;color:#537b62}.readiness-card.blocked{background:#fbf3e9;color:#8b672c}.readiness-card p{margin:7px 0 0;font-size:10px}.version-picker{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.version-picker label{padding:7px 9px;border:1px solid #dfe6e8;border-radius:8px;color:#728188;font-size:9px}.version-compare{max-width:100%;overflow-x:auto}.version-compare th,.version-compare td{min-width:130px;white-space:pre-wrap;font-size:9px;vertical-align:top}.version-compare th:first-child{min-width:80px}.version-compare th small{display:block;margin-top:4px;color:#9aa4a9;font-weight:400}.view-switch{display:flex;gap:3px;padding:3px;border:1px solid #dfe6e8;border-radius:9px;background:#fff}.view-switch button{padding:6px 11px;border:0;border-radius:6px;background:transparent;color:#7d8a90;font-size:9px;cursor:pointer}.view-switch button.active{background:#e9f4f7;color:#4e7988;font-weight:700}.channel-checks{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.channel-checks label{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #dfe6e8;border-radius:8px;color:#6f7f86;font-size:9px}.channel-editor{padding:15px;border:1px solid #dce6e9;border-radius:12px;background:#f8fafb}.channel-editor>header{display:flex;justify-content:space-between;margin-bottom:12px}.channel-editor>header span{color:#929da2;font-size:9px}.channel-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shortcut-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.shortcut-channel-grid label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #dfe6e8;border-radius:10px;color:#718087;cursor:pointer}.shortcut-channel-grid label.selected{border-color:#9bc8d4;background:#eff8fa}.shortcut-channel-grid label:has(input:disabled){cursor:not-allowed;opacity:.55}.shortcut-channel-grid span,.choice-row>span{display:flex;flex-direction:column;gap:3px}.shortcut-channel-grid b{color:#526f7a;font-size:10px}.shortcut-channel-grid small,.choice-row small{color:#929ea3;font-size:8px}.choice-disabled{opacity:.6}.channel-version-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.channel-version-grid article{padding:14px;border:1px solid #e0e7e9;border-radius:11px;background:#fff}.channel-version-grid header{display:flex;justify-content:space-between}.channel-version-grid p{min-height:42px;color:#6f7c82;font-size:10px;white-space:pre-wrap}.channel-version-grid a{color:#558292;font-size:9px;word-break:break-all}.asset-chips{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.asset-chips span{max-width:180px;overflow:hidden;padding:4px 6px;border-radius:6px;background:#eef4f5;color:#7c898f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.metrics-grid h3{margin-top:0}.retrospective-card{margin-top:15px;padding:13px;border-radius:10px;background:#f1f7f4;color:#647d6d}.retrospective-card p{white-space:pre-wrap}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto;padding-bottom:10px}.week-calendar>article{min-height:250px;padding:12px}.week-calendar article>header{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #e7ecee}.week-calendar article>button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:9px;margin-top:8px;border:1px solid #dfe7e9;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.week-calendar article>button b{font-size:9px}.week-calendar article>button span:not(.brand-badge){color:#89969c;font-size:8px}.week-calendar article>p{color:#a0a9ad;font-size:9px}@media(max-width:1050px){.brand-admin-grid,.listing-board{grid-template-columns:repeat(2,1fr)}.listing-detail-layout,.content-task-detail{grid-template-columns:1fr}.listing-detail-layout>aside,.content-task-detail>aside{padding-left:0;padding-top:18px;border-left:0;border-top:1px solid #e3e9eb}}@media(max-width:680px){.brand-admin-grid,.listing-board,.channel-version-grid,.metrics-grid,.brand-access-grid,.channel-editor-row{grid-template-columns:1fr}.isolation-panel{align-items:flex-start;flex-direction:column}}.personal-identity>div i{background:#e7f1f8;color:#597895;font-weight:700}.personal-notification-section{margin:18px 0 24px}.personal-notification-section .notification-summary-card{width:100%;min-height:auto}.personal-module-heading{margin-top:8px}.personal-module-grid .department-entry-card{min-height:174px}.personal-editor{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:16px}.personal-editor>.notice,.personal-editor>.profile-settings-panel,.personal-editor>.landing-preference,.personal-editor>.form-actions{grid-column:1 / -1}.profile-settings-panel{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid #d9e6ea;border-radius:15px;background:linear-gradient(110deg,#f1f8fa,#f4f6fb)}.profile-settings-panel>label{display:grid;gap:6px;color:#60717a;font-size:10px;font-weight:700}.profile-settings-panel input{min-height:44px;font-size:13px}.profile-settings-panel small{color:#89969d;font-size:8px;font-weight:400}.selected-module-panel,.module-catalog,.landing-preference{padding:16px;border:1px solid #dce5e8;border-radius:15px;background:#f9fbfb}.selected-module-panel>header,.module-catalog>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px}.selected-module-panel h3,.module-catalog h3,.landing-preference h3{margin:0 0 4px;font-family:"Noto Serif SC",serif;font-size:17px}.selected-module-panel p,.module-catalog p,.landing-preference p{margin:0;color:#7d898f;font-size:10px}.selected-module-panel>header>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e5f1f5;color:#5b8290;font-weight:700}.selected-module-panel article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid #e5ebed}.selected-module-panel article>span{color:#9aa5aa;font-size:9px}.selected-module-panel article>div:nth-child(2){display:grid;gap:2px}.selected-module-panel article strong{font-size:11px}.selected-module-panel article small{color:#929da2;font-size:8px}.selected-module-panel article>div:last-child{display:flex;gap:5px}.selected-module-panel article button{min-width:38px;min-height:38px;padding:6px 8px;border:1px solid #dce4e7;border-radius:8px;background:#fff;color:#65747c;font-size:10px;cursor:pointer}.selected-module-panel article button:disabled{opacity:.38;cursor:not-allowed}.module-catalog{max-height:58vh;overflow-y:auto}.module-catalog-group+.module-catalog-group{margin-top:15px}.module-catalog-group h4{margin:0 0 7px;color:#60737c;font-size:11px}.module-catalog-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.module-catalog-group label{display:flex;gap:8px;align-items:flex-start;min-height:54px;padding:10px;border:1px solid #dfe6e8;border-radius:10px;background:#fff;cursor:pointer}.module-catalog-group label.selected{border-color:#a9d3df;background:#edf7f9}.module-catalog-group label.locked{background:#f0f2f3;color:#a0a8ad;cursor:not-allowed}.module-catalog-group label input{margin-top:2px}.module-catalog-group label>span{display:grid;gap:4px}.module-catalog-group label strong{font-size:10px}.module-catalog-group label small{color:#a0a7ab;font-size:8px;line-height:1.45}.landing-preference{display:flex;align-items:center;gap:16px}.landing-preference>div{flex:1}.landing-preference>label{display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 13px;border:1px solid #dde5e7;border-radius:10px;background:#fff;font-size:11px}.personal-editor-actions{position:sticky;bottom:-24px;z-index:3;margin:0 -4px;padding:13px 4px 4px;background:linear-gradient(transparent,#fff 24%)}.avatar-editor{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:18px}.avatar-editor h3{margin:0 0 12px;font-family:"Noto Serif SC",serif}.avatar-editor>section>.button{margin-top:12px}.avatar-upload-panel{padding:20px;border:1px solid #dce5e8;border-radius:14px;background:#f8fafb}.avatar-upload-panel p{color:#7d898f;font-size:11px;line-height:1.7}.avatar-upload-panel label{position:relative;overflow:hidden}.avatar-upload-panel input{position:absolute;inset:0;opacity:0;cursor:pointer}@media(max-width:720px){.personal-home-page{padding-left:14px;padding-right:14px}.personal-profile-strip{grid-template-columns:auto 1fr;gap:14px;padding:20px 16px}.personal-profile-strip>.button{grid-column:1 / -1;width:100%;min-height:44px}.personal-identity h1{font-size:23px}.personal-module-grid,.personal-editor,.avatar-editor{grid-template-columns:1fr}.personal-editor>*{grid-column:1}.profile-settings-panel{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}.profile-settings-panel>.button{grid-column:1 / -1;width:100%;min-height:44px}.profile-settings-panel input{font-size:16px}.module-catalog{max-height:none}.module-catalog-group>div{grid-template-columns:1fr}.module-catalog-group label{min-height:56px}.selected-module-panel article{grid-template-columns:24px minmax(0,1fr)}.selected-module-panel article>div:last-child{grid-column:2}.selected-module-panel article button{min-width:44px;min-height:44px}.landing-preference{align-items:stretch;flex-direction:column}.landing-preference>label{min-height:48px}.personal-editor>.form-actions{display:grid;grid-template-columns:1fr;bottom:-20px;margin:0 -2px;padding-bottom:2px}.personal-editor>.form-actions .button{min-height:46px}}.ai-settings-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:24px;align-items:start;margin-bottom:18px}.ai-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-settings-form .button{align-self:end;min-height:44px}.review-flow-panel{margin-bottom:22px;padding:16px;border:1px solid #dfe7e9;border-radius:18px;background:#f7fafb}.review-flow-panel>header{display:flex;justify-content:space-between;align-items:start;gap:12px}.review-flow-panel>header h3{margin:2px 0 0}.review-flow-panel>header>span{padding:5px 10px;border:1px solid #dfe7e9;border-radius:999px;background:#fff;font-size:9px}.review-flow-steps{display:flex;gap:5px;overflow-x:auto;margin:14px 0;padding-bottom:4px}.review-flow-steps i{padding:5px 8px;border-radius:999px;background:#fff;color:#829097;font-size:8px;font-style:normal;white-space:nowrap}.review-field-row{display:grid;grid-template-columns:130px 1fr auto;gap:7px;margin-bottom:9px}.review-feedback-list{display:grid;gap:6px;margin-bottom:10px}.review-feedback-list button{display:grid;grid-template-columns:90px 1fr auto;gap:8px;padding:8px;border:1px solid #dfe7e9;border-radius:10px;background:#fff;color:inherit;text-align:left}.review-rounds{display:grid;gap:8px;margin-top:16px}.review-rounds article{padding-top:9px;border-top:1px solid #dfe7e9}.review-rounds article header{display:flex;justify-content:space-between}.review-rounds article p{margin:5px 0}.review-rounds article small{display:block;margin-top:3px;color:#87949a}.listing-detail-copy{max-height:360px;overflow:auto;padding:14px;border-radius:12px;background:#f4f7f8;font:inherit;line-height:1.65;white-space:pre-wrap}.ai-suggestion-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.ai-suggestion-grid article{padding:12px;border:1px solid #dfe7e9;border-radius:12px}.ai-suggestion-grid pre{font-size:9px;white-space:pre-wrap}.version-field-changed{background:#fff8e8}.version-field-changed th em{display:block;color:#b7791f;font-size:8px;font-style:normal}.policy-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px}.policy-card{display:flex;flex-direction:column;gap:8px}.policy-card header,.policy-card footer{display:flex;align-items:center;gap:8px}.policy-card header i{margin-left:auto;color:#67808a;font-size:10px;font-style:normal}.policy-card h4{margin:4px 0 0;color:#5d737c;font-size:10px}.policy-card p{margin:0;white-space:pre-wrap;color:#65747a;font-size:11px;line-height:1.65}.policy-card footer{justify-content:space-between;margin-top:auto;padding-top:8px;border-top:1px solid #e8edef}.policy-reference-strip{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.policy-reference-strip span{padding:5px 8px;border-radius:999px;background:#edf5f6;color:#5c7b84;font-size:9px}.customer-workspace-page{display:grid;gap:16px}.workspace-toolbar,.inline-entry,.import-upload-row,.quote-actions{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.workspace-toolbar input{min-width:220px}.customer-master-detail{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,2fr);gap:16px;align-items:start}.customer-profile-list{display:grid;gap:7px;position:sticky;top:12px;max-height:calc(100vh - 160px);overflow:auto}.customer-profile-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding:11px;border:1px solid #e0e7e9;border-radius:12px;background:#fff;color:inherit;text-align:left}.customer-profile-row.active{border-color:#507d86;background:#edf6f6}.customer-profile-row span,.compact-row,.profile-summary,.section-heading{display:flex;justify-content:space-between;gap:8px}.customer-profile-row span:first-child,.quote-snapshot>div,.quote-rule-table span{display:grid}.customer-profile-row i{padding:2px 5px;border-radius:999px;background:#edf2f3;font-size:8px;font-style:normal}.customer-detail-area,.customer-note-timeline,.measurement-history{display:grid;gap:14px}.profile-summary{align-items:center}.profile-link-summary{display:flex;flex-wrap:wrap;gap:10px}.profile-link-summary span{display:grid;min-width:48px;text-align:center}.measurement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.measurement-history{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.measurement-history article,.customer-note-timeline article,.quote-compare-grid article{padding:12px;border:1px solid #e0e7e9;border-radius:12px}.measurement-history article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.measurement-history span,.related-business-grid div,.quote-compare-grid span{display:grid;gap:2px}.customer-note-timeline article.promise{border-left:4px solid #df9f2d;background:#fff9ec}.customer-note-timeline article.risk{border-left:4px solid #b44b4b;background:#fff3f1}.related-business-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.workspace-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.mapping-config{margin-top:14px;padding-top:12px;border-top:1px solid #e3e9eb}.mapping-config summary{cursor:pointer;font-weight:700;margin-bottom:12px}.mapping-config label{margin:10px 0}.brand-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.brand-route-grid label{display:grid;gap:5px}.inquiry-funnel{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.inquiry-funnel>section{min-height:240px;padding:10px;border:1px solid #dde6e8;border-radius:14px;background:#f4f7f8}.inquiry-funnel h3{display:flex;justify-content:space-between;margin:2px 2px 10px}.inquiry-funnel h3 span{padding:2px 7px;border-radius:999px;background:#fff}.inquiry-funnel button{display:grid;width:100%;gap:4px;margin-bottom:8px;padding:10px;border:1px solid #e0e7e9;border-radius:10px;background:#fff;color:inherit;text-align:left}.history-result-list{display:grid;gap:6px;margin-top:10px}.history-result-list label{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.quote-compare-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.quote-compare-grid span{grid-template-columns:1fr auto;margin-top:6px}.workbench-overlay{position:fixed;inset:0;z-index:50;overflow:auto;padding:22px;background:#162529ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.workbench-sheet{display:grid;gap:14px;width:min(1180px,100%);margin:auto;padding:22px;border-radius:22px;background:#f7f9f9;box-shadow:0 20px 70px #00000040}.workbench-sheet>header,.copyright-banner{display:flex;justify-content:space-between;align-items:start;gap:14px}.copyright-banner{padding:13px;border:1px solid #e7bd54;border-radius:12px;background:#fff7dc}.copyright-banner div{display:grid;gap:3px}.requirement-group{display:grid;grid-template-columns:46px 1fr;gap:7px;padding:9px 0;border-bottom:1px solid #e3e9eb}.requirement-group>span{display:grid;grid-template-columns:minmax(160px,.8fr) 1fr;gap:8px}.inquiry-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.inquiry-gallery figure{overflow:hidden;margin:0;border:1px solid #e0e7e9;border-radius:10px;background:#f1f4f5}.inquiry-gallery img,.inquiry-gallery figure>div{width:100%;aspect-ratio:1;object-fit:cover}.inquiry-gallery figure>div{display:grid;place-items:center}.inquiry-gallery figcaption{display:grid;padding:7px;font-size:9px}.ops-snapshot>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px}.ops-snapshot span{display:grid;padding:8px;border-radius:8px;background:#f2f6f6}.difficulty-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.difficulty-cards>label{display:grid;gap:7px;padding:12px;border:1px solid #dfe7e9;border-radius:12px;cursor:pointer}.difficulty-cards>label.active{border-color:#4f858b;background:#edf7f7}.difficulty-reference-images{display:flex;gap:5px;overflow-x:auto}.difficulty-reference-images img{width:58px;height:58px;border-radius:7px;object-fit:cover}.quote-rule-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:7px}.quote-rule-selector label{display:grid;grid-template-columns:1fr 65px;gap:7px;align-items:center;padding:8px;border:1px solid #e0e7e9;border-radius:9px}.quote-rule-selector span{display:grid}.custom-quote-line{display:grid;grid-template-columns:1fr 150px 2fr;gap:8px}.quote-snapshot{display:grid;grid-template-columns:210px 1fr auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid #e0e7e9}.quote-snapshot.voided{opacity:.55}.quote-snapshot pre{margin:0;white-space:pre-wrap;font:inherit}.quote-rule-table{min-width:780px;overflow:auto}.quote-rule-table>div{display:grid;grid-template-columns:70px 1.2fr 1.4fr 120px 70px 90px;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #e4eaec}.quote-rule-head{position:sticky;top:0;background:#f3f6f7}.change-badge{width:fit-content;padding:3px 7px;border-radius:999px;background:#e9eeee;font-size:9px}.change-新增{background:#e4f5e9;color:#267342}.change-变更{background:#fff0d4;color:#8b5a00}.global-error-overlay{position:fixed;inset:0;z-index:999999;overflow:auto;box-sizing:border-box;padding:clamp(20px,5vw,64px);background:#980d16;color:#fff}.global-error-panel{width:min(1100px,100%);margin:0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.global-error-eyebrow{margin:0 0 10px;color:#ffd3d6;font-size:12px;font-weight:800;letter-spacing:.18em}.global-error-panel h1{margin:0;color:#fff;font-size:clamp(28px,5vw,52px);line-height:1.1}.global-error-panel h2{color:#fff;font-size:16px}.global-error-panel>p{line-height:1.6}.global-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.global-error-actions button{min-width:120px;min-height:44px;padding:9px 16px;border:2px solid #fff;border-radius:8px;background:#fff;color:#8b0710;font:inherit;font-weight:800;cursor:pointer}.global-error-actions button+button{background:transparent;color:#fff}.global-error-panel pre{overflow:auto;max-height:42vh;margin:12px 0 24px;padding:16px;border:1px solid rgba(255,255,255,.45);border-radius:10px;background:#2a00046b;color:#fff;font:inherit;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}@media(max-width:760px){.ai-settings-panel,.ai-settings-form,.ai-suggestion-grid,.review-field-row,.customer-master-detail,.workspace-two-columns,.related-business-grid,.difficulty-cards,.quote-compare-grid,.custom-quote-line{grid-template-columns:1fr}.measurement-grid{grid-template-columns:repeat(2,1fr)}.workbench-overlay{padding:6px}.workbench-sheet{padding:12px;border-radius:12px}.quote-snapshot{grid-template-columns:1fr}}
