:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#49382c;background:#f7f5f0;font-synthesis:none;--ink: #49382c;--teal: #9b6b30;--teal-soft: #f1efec;--gold: #b7853a;--line: #edebe8;--muted: #746551;--text-secondary: #6b5d4a;--control-border: #c4b7a1;--control-surface: #ffffff;--focus-ring: #9b6b30;--touch-size: 44px;color-scheme:light;--radius: 18px;--shadow: 0 4px 24px #49382c05;-webkit-font-smoothing:antialiased;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit;padding:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.65;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b58a45;outline-offset:3px;border-radius:8px}input:focus,textarea:focus,select:focus{outline:0;border-color:#b18748;box-shadow:0 0 0 3px #9b6b3012}input,textarea,select{min-width:0;color:var(--ink);background:#f9f9f8;border:1px solid var(--line);border-radius:10px;width:100%;font-size:15px;transition:border-color .18s,box-shadow .18s}input,select{height:46px;padding:0 12px}textarea{padding:12px;line-height:1.8;resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23998d7f' stroke-width='1.5'%3E%3Cpath d='m3 5 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}h1,h2,h3,p{margin:0}h1{font-size:28px;letter-spacing:-.8px;line-height:1.4;font-weight:650}h2{font-size:19px;line-height:1.55;letter-spacing:-.35px;font-weight:620}h3{font-size:15px;line-height:1.55;font-weight:620}small{font-size:12px;line-height:1.6}svg{flex-shrink:0;vertical-align:middle}strong{font-weight:620}.muted{color:var(--muted);font-size:13px;line-height:1.8}.small{font-size:12px}.grow{flex:1;min-width:0}.full{width:100%}.space-between{justify-content:space-between!important}.teal-text{color:var(--teal)}.eyebrow{font-size:12px;line-height:1.7;letter-spacing:1.6px;font-weight:600;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.primary,.secondary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-weight:550;border-radius:11px;font-size:14px;line-height:1.4;transition:background .15s,transform .15s}.primary{color:#fff;background:var(--teal)}.primary:hover{background:#835725}.primary:active,.secondary:active{transform:scale(.985)}.secondary{background:#f7f6f5;border:1px solid var(--line);color:#685e51}.secondary:hover{background:#f2f1ef}.small-button{padding:10px 14px;min-height:40px;font-size:13px}.text-button{display:inline-flex;align-items:center;gap:4px;color:var(--teal);font-size:12px;min-height:32px;flex-shrink:0}.icon-button{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.icon-button:hover{background:#f0eeeb}.round-arrow{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d1cac1;border-radius:50%;color:var(--teal);flex-shrink:0}.avatar{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:#f2f1ef;color:var(--muted);border-radius:13px;font-weight:600;font-size:17px;flex-shrink:0}.avatar.tiny{width:30px;height:30px;border-radius:10px;font-size:12px}.avatar.large{width:60px;height:60px;border-radius:19px;font-size:25px}.avatar.peach{background:#f5eee7;color:var(--muted)}.avatar.blue{background:#f4f1ed;color:var(--muted)}.avatar.teal{background:#eeece8;color:var(--muted)}.tool-icon,.mini-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tool-icon{width:43px;height:43px;border-radius:13px}.mini-icon{width:33px;height:33px;border-radius:10px}.teal{background:#f1efeb;color:#6f5a3c}.blue{background:#f7f4f0;color:var(--muted)}.amber{background:#faf1e4;color:var(--muted)}.purple{background:#f6f4f1;color:var(--muted)}.gray{background:#f3f2f1;color:var(--muted)}.status-badge{display:inline-flex;align-items:center;font-size:12px;line-height:1.5;font-weight:500;padding:4px 7px;background:#f2efed;color:var(--muted);border-radius:5px;white-space:nowrap}.status-badge.amber{background:#fbf1df;color:var(--muted)}.status-badge.gray{background:#f3f2f1;color:var(--muted)}.subtle-badge{font-size:12px;line-height:1.6;padding:3px 7px;border:1px solid #ebe9e6;color:var(--muted);border-radius:5px;white-space:nowrap;flex-shrink:0}.surface{background:#fff;border:1px solid #f0eeec;border-radius:var(--radius);box-shadow:var(--shadow)}.padded{padding:20px}.surface+.surface{margin-top:14px}.section-block{margin-top:26px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;min-height:28px}.section-heading h2{display:flex;align-items:center;gap:9px;font-size:17px}.section-heading h2>span:not(.mini-icon){font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0}.section-heading.compact{margin-bottom:16px}.section-heading.compact h2{font-size:16px}.button-row{display:flex;gap:10px}.button-row>*{flex:1;min-width:0}.body-copy{font-size:13px;line-height:1.95;color:var(--muted);margin:16px 0}.notice{font-size:12px;line-height:1.9;background:#f4f3f2;color:#797063;padding:13px 15px;border-radius:10px;margin:16px 0}.notice strong{color:#635849}.notice p{margin-top:5px}.helper-note{display:flex;gap:6px;align-items:flex-start;font-size:12px;line-height:1.8;color:var(--muted);margin:13px 0}.helper-note svg{margin-top:2px;flex-shrink:0}.empty-inline{color:var(--muted);font-size:12px;line-height:1.9;padding:22px 18px;text-align:center}.empty-state{text-align:center;padding:38px 20px;display:flex;align-items:center;flex-direction:column;gap:12px;color:var(--muted)}.empty-state h3{color:#786f62}.empty-state p{font-size:12px;line-height:1.8}.empty-state button{margin-top:8px}.horizontal-scroll{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.horizontal-scroll::-webkit-scrollbar{display:none}.chips{display:flex;gap:8px;padding:2px 0 10px;margin:20px 0 12px;white-space:nowrap}.chips button{font-size:12px;border:1px solid #ebe9e6;background:#fff;border-radius:8px;padding:9px 14px;white-space:nowrap;color:var(--muted)}.chips button.active{color:var(--muted);background:#f0eeeb;border-color:#e3ded7;font-weight:550}.segmented{display:flex;gap:4px;background:#f5f4f2;border-radius:10px;padding:4px}.segmented button{flex:1;min-height:36px;padding:7px 6px;border-radius:7px;font-size:12px;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted)}.segmented button.active{background:#fff;color:var(--teal);box-shadow:0 1px 6px #49382c09;font-weight:550}.progress-track{height:4px;background:#edebe9;border-radius:9px;overflow:hidden}.progress-track i{display:block;min-width:0;height:100%;background:#867155;border-radius:9px;transition:width .3s}.progress-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:16px 0 8px}.field{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:12px;font-weight:500;color:var(--muted);line-height:1.6}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-columns .field{margin:0}.form-columns+.form-columns{margin-top:16px}.field-error,.form-error{font-size:12px;color:var(--muted);font-weight:400}.form-error{padding:10px 12px;background:#fff3f0;border-radius:8px;margin:12px 0}.field input,.field select,.field textarea{font-weight:400}.title-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:24px}.title-row h1{margin-top:6px;font-size:25px}.title-row .muted{margin-top:6px;font-size:12px}.count-bubble{font-size:13px;display:inline-block;vertical-align:middle;padding:2px 8px;background:#ece9e7;color:var(--muted);border-radius:7px;margin-left:12px;letter-spacing:0}.search-field{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:0 13px;color:var(--muted)}.search-field input{background:none;border:0;height:46px;padding-left:0;font-size:13px;box-shadow:none}.dot-divider{margin:0 7px;color:var(--muted)}.desktop-sidebar{display:none}.main-shell{min-width:0}.app-header{height:65px;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid #eeece9;background:#fff;position:sticky;top:0;z-index:30}.mobile-brand{display:flex;align-items:center;gap:8px;white-space:nowrap}.mobile-brand strong{font-size:15px;letter-spacing:.5px}.brand-mark{position:relative;display:inline-flex;width:38px;height:42px;align-items:center;justify-content:center;background:#49382c;color:#fff;font-family:Georgia,serif;font-weight:600;font-size:31px;border-radius:11px}.brand-mark.small{height:29px;width:29px;font-size:24px;border-radius:8px}.brand-mark>span{position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:#d6b77d}.header-center{flex:1;font-size:14px;font-weight:550;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-brand+.header-center{display:none}.mobile-brand{margin-right:auto}.demo-badge{color:var(--muted);font-size:12px;border:1px solid #eceae7;border-radius:4px;padding:2px 5px;white-space:nowrap}.user-switch{display:flex;align-items:center;gap:5px;flex-shrink:0}.desktop-user{display:none}.user-switch .avatar{background:#f5f4f2;color:var(--muted)}.page-content{padding:26px 20px 105px;max-width:1160px;margin:auto;min-height:calc(100dvh - 65px)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#ffffffed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #eeece9;z-index:35;display:grid;grid-template-columns:repeat(5,1fr);padding:10px 7px calc(9px + env(safe-area-inset-bottom))}.bottom-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--muted);min-height:42px}.bottom-nav button>span{position:relative}.bottom-nav button.active{color:var(--muted)}.bottom-nav button.active:after{content:"";height:3px;width:13px;border-radius:5px;background:#9b6b30;position:absolute;bottom:calc(4px + env(safe-area-inset-bottom))}.bottom-nav button.active small{font-weight:600}.ai-nav-dot{display:block;position:absolute;width:4px;height:4px;border-radius:50%;background:#b99560;right:-3px;top:-1px}.greeting-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.greeting-row h1{margin-top:5px;font-size:29px}.greeting-row .muted{font-size:12px;margin-top:5px}.greeting-dot{color:var(--muted);font-family:Georgia,serif;font-size:36px;margin-left:2px}.role-chip{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);border:1px solid #e8e5e0;border-radius:7px;padding:7px 9px;background:#fafaf9}.focus-card{position:relative;overflow:hidden;background:linear-gradient(125deg,#f0e2c5,#e4cea2);border-radius:20px;padding:22px;color:#503a25;box-shadow:0 10px 25px #49382c10;min-height:212px}.focus-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;margin-bottom:18px}.on-dark-label{font-size:12px;color:#81623c;display:flex;align-items:center;gap:7px}.live-dot{width:5px;height:5px;border-radius:50%;background:#d6b77d}.on-dark-sub{font-size:12px;color:var(--muted)}.focus-card h2{position:relative;z-index:1;font-size:22px;line-height:1.55;font-weight:550;letter-spacing:.3px}.focus-card>p{position:relative;z-index:1;font-size:12px;color:var(--muted);margin-top:10px}.focus-actions{display:flex;align-items:center;gap:23px;position:relative;z-index:1;margin-top:19px}.focus-action{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:#fffaf1;color:#735022;padding:10px 13px;border-radius:8px;font-size:12px;font-weight:550;position:relative;z-index:1}.focus-card>.focus-action{margin-top:19px}.focus-link{display:flex;align-items:center;gap:4px;color:#7e5d30;font-size:12px}.focus-decoration{position:absolute;font-family:Georgia,serif;font-size:240px;right:-13px;bottom:-53px;line-height:1;color:#b39560;font-weight:400;opacity:.28;pointer-events:none}.focus-decoration:before{content:"";position:absolute;border:1px solid #aa8a5430;border-radius:50%;width:180px;height:180px;right:10px;top:50px}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0 3px}.quick-stats button{display:flex;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid #e9e6e2}.quick-stats button:first-child{align-items:flex-start;padding-left:14px}.quick-stats button:last-child{border-right:0;align-items:flex-end;padding-right:14px}.quick-stats strong{font-size:25px;line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-1px}.quick-stats span{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);margin-top:5px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-item{position:relative;display:flex;align-items:flex-start;flex-direction:column;background:#fff;border:1px solid #f0eeeb;padding:17px 16px;border-radius:16px;text-align:left;min-height:134px;transition:transform .18s,box-shadow .18s}.tool-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #49382c07}.tool-item strong{font-size:14px;margin-top:12px;line-height:1.5}.tool-item small{font-size:12px;letter-spacing:.1px;color:var(--muted);margin-top:4px}.tool-arrow{position:absolute;right:14px;top:18px;color:var(--muted)}.slim-link{display:flex;align-items:center;width:100%;gap:9px;background:#f5f3f1;border-radius:11px;padding:10px 12px;font-size:12px;color:var(--muted);margin-top:12px}.slim-link>span:not(.mini-icon){flex:1;text-align:left}.slim-link .mini-icon{width:28px;height:28px}.agenda-row{display:flex;align-items:center;gap:12px;padding:17px 15px;width:100%;text-align:left;border-bottom:1px solid #f3f2f1}.agenda-row:last-child{border-bottom:0}.agenda-time{color:var(--muted);font-size:12px;font-weight:550;font-variant-numeric:tabular-nums}.agenda-line{height:32px;width:3px;border-radius:3px;flex-shrink:0;background:#a89b89}.agenda-line.amber{background:#d7b27e}.agenda-row>div:last-of-type{flex:1;min-width:0}.agenda-row strong{display:block;font-size:12px;color:#645a4d}.agenda-row small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.agenda-row>svg{color:var(--muted)}.agenda-row.tall{padding:21px 18px}.agenda-row.tall .agenda-line{height:48px}.agenda-row.tall strong{font-size:13px;margin-top:3px}.learning-card{display:flex;gap:17px;text-align:left;width:100%;padding:17px;background:#fff;border:1px solid #f0eeeb;border-radius:16px}.learning-art{width:108px;min-height:119px;flex-shrink:0;background:#edebe9;position:relative;border-radius:10px;color:var(--muted);display:flex;align-items:center;justify-content:center;overflow:hidden}.book-lines{position:absolute;left:14px;top:15px;width:24px;height:3px;background:#c9c4bc;box-shadow:0 6px #d4d0cb}.learning-art:after{content:"";position:absolute;width:95px;height:95px;border:1px solid #c9d9ce;border-radius:50%;left:43px;top:63px}.play-round{display:flex;align-items:center;justify-content:center;position:absolute;right:9px;bottom:9px;background:#fff9;color:#746b5f;width:25px;height:25px;border-radius:50%}.learning-card>div:last-child{flex:1;padding:3px 0}.learning-card .eyebrow{font-size:12px;letter-spacing:.8px}.learning-card h3{font-size:15px;line-height:1.6;margin-top:7px}.learning-card p{font-size:12px;color:var(--muted);margin:9px 0}.weekly-banner{display:flex;align-items:center;gap:12px;background:#f2f0ed;border:1px solid #eceae5;border-radius:14px;padding:17px 14px;width:100%;text-align:left}.weekly-banner>div{flex:1}.weekly-banner strong{font-size:12px;color:#776d5f}.weekly-banner p{font-size:12px;color:var(--muted);margin-top:6px}.weekly-banner>svg{color:var(--muted)}.list-caption{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:12px}.customer-list{display:grid;gap:12px}.customer-card{padding:17px 16px;background:#fff;border:1px solid #efedea;border-radius:16px;text-align:left;width:100%;transition:border-color .15s}.customer-card:hover{border-color:#c2b9ad}.customer-top{display:flex;align-items:center;gap:11px}.customer-top h3{font-size:15px;display:flex;gap:10px;align-items:center}.customer-top h3 small{color:var(--muted);font-size:12px;font-weight:400}.customer-top p{font-size:12px;color:var(--muted);margin-top:6px}.customer-top>svg{color:var(--muted)}.customer-bottom{display:flex;align-items:center;gap:10px;border-top:1px solid #f4f3f1;margin-top:14px;padding-top:12px}.customer-bottom>span:last-child{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-hero{margin:-6px 0 18px}.client-name{display:flex;align-items:center;gap:14px}.client-name>div{flex:1}.client-name .eyebrow{font-size:12px;letter-spacing:.7px}.client-name h1{font-size:26px;margin-top:4px}.client-name p{font-size:12px;color:var(--muted);margin-top:5px}.journey{display:flex;padding:25px 0 5px;position:relative}.journey>span{position:relative;display:flex;flex:1;align-items:center;flex-direction:column;gap:7px;z-index:1}.journey>span:not(:last-child):after{content:"";width:100%;height:1px;background:#e5e2de;position:absolute;left:50%;top:10px;z-index:-1}.journey>span.past:not(:last-child):after{background:#b1a798}.journey i{font-style:normal;display:flex;align-items:center;justify-content:center;width:21px;height:21px;background:#edebe8;border:3px solid #f7f5f0;border-radius:50%;font-size:12px;color:var(--muted)}.journey .past i{background:#a49887;color:#fff}.journey .current i{background:#9b6b30;box-shadow:0 0 0 2px #d9d3cb}.journey small{font-size:12px;color:var(--muted)}.journey .current small{color:#796851;font-weight:550}.context-action{display:flex;align-items:center;gap:10px;background:#f0eeeb;border:1px solid #e2ded8;padding:15px 13px;border-radius:13px;margin:20px 0}.context-action>div{flex:1}.context-action strong{font-size:12px;color:#71675a}.context-action p{font-size:12px;color:var(--muted);margin-top:5px}.context-action .mini-icon{background:#e5e1dc}.detail-grid{display:grid;gap:14px}.detail-grid .surface+.surface{margin-top:0}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 14px;margin:0}.info-grid dt{font-size:12px;color:var(--muted);margin-bottom:6px}.info-grid dd{font-size:12px;line-height:1.8;margin:0;color:#786f62;word-break:break-word}.next-step{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:17px}.log-item{position:relative;padding:0 0 20px 19px;margin-left:3px;border-left:1px solid #e7e4e1}.log-item:last-child{padding-bottom:3px;border-color:transparent}.log-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#c1bab0;left:-4px;top:6px}.log-item p{font-size:12px;line-height:1.8;color:var(--muted)}.log-item small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.saved-report{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:12px 0;color:var(--muted)}.saved-report>div{flex:1}.saved-report strong{font-size:12px;display:block}.saved-report small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.sticky-page-action{position:sticky;bottom:80px;padding-top:15px;z-index:10;background:linear-gradient(transparent,#f7f5f0 45%);margin-top:8px}.sticky-page-action>.primary{width:100%;box-shadow:0 7px 15px #9b6b301a}.ai-symbol{width:51px;height:51px;border-radius:17px;background:#eeece8;color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-symbol.gold{background:#f4eedf;color:var(--muted)}.ai-tool-tabs{display:flex;gap:8px;white-space:nowrap;margin-bottom:20px;padding:0 0 10px}.ai-tool-tabs button{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #ebe9e5;border-radius:10px;font-size:12px;color:var(--muted);background:#fff;flex-shrink:0}.ai-tool-tabs button.active{border-color:#c5bdb1;background:#f4f2f0;color:#715c3e;font-weight:550}.ai-input>.primary{margin-top:9px}.ai-input .section-heading h2{font-size:16px}.input-intro{font-size:12px;color:var(--muted);line-height:1.8;margin:6px 0 10px}.suggestions{margin:17px 0;display:flex;flex-direction:column;gap:8px}.suggestions>span{font-size:12px;color:var(--muted)}.suggestions>button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:#f8f7f6;border:1px solid #efedeb;border-radius:9px;text-align:left;font-size:12px;color:var(--muted);line-height:1.7}.ai-waiting{padding:40px 10px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--muted)}.orbit{width:90px;height:90px;border:1px solid #eae7e3;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;color:var(--muted);margin-bottom:20px}.orbit:before,.orbit:after{content:"";position:absolute;border-radius:50%;background:#c1bab1;width:5px;height:5px;left:3px;top:21px}.orbit:after{background:#d5bc91;inset:auto 7px 14px auto;width:4px;height:4px}.ai-waiting h3{font-size:15px;font-weight:500;color:var(--muted);margin-bottom:11px}.ai-waiting p{font-size:12px;line-height:2;color:var(--muted)}.waiting-tags{display:flex;gap:20px;margin-top:22px;font-size:12px;color:var(--muted)}.waiting-tags span{display:flex;gap:5px;align-items:center}.ai-output{margin-top:20px;scroll-margin-top:82px}.result-heading{display:flex;align-items:center;gap:10px}.result-check{width:39px;height:39px;border-radius:50%;background:#f4f2f0;color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.result-heading>div{flex:1;min-width:0}.result-heading .eyebrow{font-size:12px;letter-spacing:1px;color:var(--muted)}.result-heading h2{font-size:17px;margin-top:2px}.result-context{font-size:12px;color:var(--muted);line-height:1.8;margin:18px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assessment-item{display:flex;gap:10px;padding:18px 0;border-bottom:1px solid #f3f2f1}.assessment-number{font-family:Georgia,serif;font-style:italic;font-size:20px;color:var(--muted);line-height:1.4;flex-shrink:0;width:25px}.assessment-item>div{flex:1}.assessment-item h3{font-size:13px;display:flex;gap:10px;align-items:center;justify-content:space-between}.assessment-item p{font-size:12px;color:var(--muted);line-height:1.95;margin-top:8px}.source-section{margin-top:22px}.source-section>.eyebrow{font-size:12px;margin-bottom:8px;color:var(--muted);letter-spacing:1px}.source-row{display:flex;align-items:center;gap:8px;padding:11px 0;text-align:left;width:100%;border-bottom:1px solid #f3f2f1;color:var(--muted)}.source-row>div{flex:1}.source-row>span:not(.mini-icon){flex:1}.source-row strong{display:block;font-size:12px;color:var(--muted)}.source-row small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.source-row .mini-icon{width:29px;height:32px;border-radius:7px}.result-actions{display:grid;gap:9px;margin-top:21px}.result-footnote{font-size:12px;line-height:1.8;color:var(--muted);text-align:center;margin-top:17px}.answer-lead{font-size:13px;line-height:2;color:var(--muted);margin-top:22px}.answer-points{list-style:none;padding:0;margin:17px 0}.answer-points li{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.9;color:var(--muted);margin:12px 0}.answer-points svg{color:var(--muted);margin-top:3px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.comparison>div{padding:15px;background:#f7f6f5;border-radius:8px}.comparison strong{font-size:12px}.comparison p{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.8}.comparison small{grid-column:1/-1;color:var(--muted);font-size:12px}.copy-editor{background:#fcfbfb;border:1px solid #edebe9;font-size:13px;line-height:2.1;padding:16px;margin:20px 0;min-height:230px}.poster-preview{aspect-ratio:3/4;background:#49382c;color:#fff;margin:22px auto 18px;max-width:330px;position:relative;padding:25px;overflow:hidden;display:flex;flex-direction:column}.poster-brand{font-size:12px;color:#d6b77d;letter-spacing:2px}.poster-line{height:3px;width:30px;background:#d6b77d;margin:24px 0 14px}.poster-preview h2{font-size:28px;line-height:1.6;max-width:9em;letter-spacing:1px}.poster-preview>p{font-size:12px;color:#bbb3a8;margin-top:16px;line-height:1.8}.poster-bottom{margin-top:auto;border-top:1px solid #766c5e;padding-top:20px;font-size:12px;color:#d6b77d;line-height:1.8}.poster-bottom small{display:block;font-size:12px;color:#ada498;margin-top:18px}.academy-feature{display:flex;align-items:center;width:100%;text-align:left;background:#eeedeb;padding:24px 22px;border-radius:18px;overflow:hidden;min-height:210px;margin-bottom:23px;position:relative}.academy-feature>div:first-child{position:relative;z-index:1}.academy-feature .eyebrow{font-size:12px;color:var(--muted);letter-spacing:1.5px}.academy-feature h2{font-size:22px;line-height:1.6;color:#61584c;margin-top:12px;font-weight:550}.academy-feature p{font-size:12px;color:var(--muted);margin-top:12px}.feature-watch{display:inline-flex;align-items:center;gap:7px;background:#f9fcf9aa;padding:8px 11px;border-radius:6px;font-size:12px;color:var(--muted);margin-top:17px}.academy-illustration{position:absolute;right:18px;bottom:25px;width:111px;height:140px;border-radius:12px;background:#d6e5db;transform:rotate(11deg);box-shadow:-9px 5px #e1eade;border:1px solid #c7dacc;display:flex;align-items:center;justify-content:center;color:var(--muted)}.academy-illustration>span{position:absolute;left:12px;top:13px;font-size:12px;letter-spacing:1px;color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.course-card{background:#fff;border:1px solid #edebe8;border-radius:14px;overflow:hidden;text-align:left;min-width:0}.course-cover{height:119px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.course-cover.teal{background:#e9e6e2;color:var(--muted)}.course-cover.blue{background:#f0ece7;color:var(--muted)}.course-cover.amber{background:#f1e9d9;color:var(--muted)}.course-cover.purple{background:#efece8;color:var(--muted)}.course-cover-label{position:absolute;top:11px;left:12px;font-size:12px;letter-spacing:.8px;color:currentColor;filter:brightness(.8)}.course-cover-number{position:absolute;right:6px;bottom:-25px;font-family:Georgia,serif;font-size:90px;opacity:.18;line-height:1}.duration-pill,.locked-pill{position:absolute;right:8px;bottom:8px;background:#fff9;color:var(--muted);border-radius:4px;font-size:12px;padding:3px 5px;display:flex;gap:3px;align-items:center}.course-card-body{padding:13px 12px 15px}.course-tag{font-size:12px;color:var(--muted)}.course-card h3{font-size:12px;margin-top:6px;letter-spacing:-.15px}.course-card p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:7px;min-height:32px}.course-card .progress-label{font-size:12px;margin-top:13px}.course-card .progress-track{height:3px}.course-breadcrumb{display:flex;align-items:center;justify-content:space-between;margin-top:-9px;margin-bottom:13px}.course-breadcrumb>span{font-size:12px;color:var(--muted)}.video-shell{position:relative;margin:0 -20px;background:#34291f;aspect-ratio:16/10}.video-shell video{width:100%;height:100%;object-fit:contain;display:block}.video-sample-label{position:absolute;top:12px;left:14px;font-size:12px;color:#fff9;padding:3px 5px;background:#49382c77;border-radius:4px;pointer-events:none}.course-title-block{padding:22px 0}.course-title-block .eyebrow{font-size:12px;letter-spacing:1px}.course-title-block h1{font-size:22px;margin-top:8px}.course-title-block>p{font-size:12px;color:var(--muted);margin-top:7px}.course-tabs{display:flex;gap:30px;border-bottom:1px solid #e9e7e3;margin-bottom:20px}.course-tabs>button{position:relative;display:flex;align-items:center;gap:5px;padding:0 1px 12px;color:var(--muted);font-size:13px}.course-tabs>button.active{color:var(--muted);font-weight:550}.course-tabs>button.active:after{content:"";height:2px;background:#9b6b30;position:absolute;bottom:-1px;left:0;right:0}.tiny-ai{font-size:12px;background:#f2f1ef;color:var(--muted);padding:1px 3px;border-radius:3px}.takeaways{margin:18px 0}.takeaways p{font-size:12px;line-height:1.9;display:flex;align-items:center;gap:9px;margin:9px 0;color:var(--muted)}.takeaways svg{color:var(--muted)}.download-link{display:flex;align-items:center;gap:10px;text-align:left;padding:14px 12px;border:1px solid #efecea;background:#fafaf9;border-radius:10px;margin:20px 0;width:100%;color:var(--muted)}.download-link>div{flex:1}.download-link strong{font-size:12px;display:block;color:var(--muted)}.download-link small{font-size:12px;color:var(--muted);display:block;margin-top:3px}.chapter-row{display:flex;align-items:center;gap:13px;width:100%;padding:18px 0;border-bottom:1px solid #f3f2f0;color:var(--muted);text-align:left}.chapter-row>span{font-size:12px;font-variant-numeric:tabular-nums}.chapter-row strong{flex:1;font-size:12px;font-weight:500;color:var(--muted)}.chapter-row.active,.chapter-row.active strong{color:var(--muted)}.question-chip{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:#f5f4f3;border-radius:8px;padding:10px;font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:16px}.course-answer{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.course-answer>p{font-size:12px;line-height:2;color:var(--muted)}.course-answer>small{color:var(--muted);font-size:12px;display:block;margin-top:12px}.clip-card{display:flex;align-items:center;gap:10px;background:#f2f0ed;border:1px solid #e5e1dc;border-radius:11px;padding:14px 12px;width:100%;text-align:left;margin-top:16px;color:var(--muted)}.clip-card>div{flex:1}.clip-card strong{font-size:12px;color:#7e705d;display:block}.clip-card small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.clip-play{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e5e1dc;color:var(--muted)}.lesson-placeholder{background:#edecea;border-radius:14px;padding:32px 20px;text-align:center;color:var(--muted);display:flex;align-items:center;flex-direction:column;gap:14px}.lesson-placeholder p{font-size:12px;color:var(--muted)}.collab-tabs{margin-bottom:25px}.collab-tabs button{font-size:12px;padding:8px 3px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:12px 0 18px}.week-strip>button{min-height:74px;border-radius:12px;display:flex;align-items:center;flex-direction:column;gap:8px;padding:9px 0;position:relative}.week-strip small{font-size:12px;color:var(--muted)}.week-strip strong{font-size:17px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.week-strip>button.today{background:#efedeb}.week-strip>button.active{background:#9b6b30;color:#fff;box-shadow:0 4px 13px #9b6b3015}.week-strip>button.active strong,.week-strip>button.active small{color:#fff}.day-dot{width:3px;height:3px;background:#bd9a67;border-radius:50%;position:absolute;bottom:9px}.week-strip>button.active .day-dot{background:#e0d8cd}.date-picker-line{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);padding:4px 0 16px}.date-picker-line input{width:145px;height:34px;background:#fff;font-size:12px;color:var(--muted)}.calendar-legend{display:flex;gap:15px;margin-bottom:15px;font-size:12px;color:var(--muted)}.calendar-legend>span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:5px;height:5px;border-radius:50%;display:block}.teal-bg{background:#a89b89}.amber-bg{background:#d7b27e}.sop-hint{display:flex;align-items:center;gap:8px;padding:13px;background:#f2f0ed;border-radius:10px;width:100%;font-size:12px;color:var(--muted);text-align:left}.sop-hint>span{flex:1}.ticket-card{display:block;text-align:left;width:100%;padding:18px;margin-bottom:13px}.ticket-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.ticket-number{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--muted);letter-spacing:1px}.ticket-card h3{font-size:14px;margin-top:12px}.ticket-card p{font-size:12px;color:var(--muted);margin-top:6px}.ticket-card footer{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);border-top:1px solid #f3f1ef;padding-top:13px;margin-top:15px}.ticket-card footer>span:last-child{display:flex;align-items:center;gap:5px}.back-line{margin:0 0 14px}.detail-title{font-size:21px;margin:12px 0 22px}.recruit-card{display:flex;gap:12px;align-items:center;text-align:left;padding:18px 14px;width:100%;margin-bottom:12px}.recruit-card h3{font-size:14px}.recruit-card p{font-size:12px;line-height:1.8;margin:5px 0;color:var(--muted)}.recruit-card small{font-size:12px;color:var(--muted)}.recruit-card>.status-badge{font-size:12px}.recruit-card>svg{color:var(--muted)}.manager-filters{display:flex;gap:7px;margin:20px 0}.manager-filters label{min-width:0;flex:1}.manager-filters label:last-child{flex:1.2}.manager-filters select,.manager-filters input{height:36px;background-color:#fff;font-size:12px;padding-left:8px}.manager-filters select{padding-right:23px;background-position:right 6px center}.manager-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:17px}.manager-kpis>button{padding:19px 17px;border-radius:15px;border:1px solid #eceae6;background:#fff;text-align:left}.manager-kpis>button>span{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.manager-kpis strong{font-size:36px;font-weight:550;letter-spacing:-1.5px;display:block;margin-top:13px;font-variant-numeric:tabular-nums}.manager-kpis strong small{font-size:12px;letter-spacing:0;color:var(--muted);margin-left:9px}.manager-kpis p{font-size:12px;color:var(--muted);margin-top:7px}.performance-total{display:flex;justify-content:space-between;margin:25px 0 28px}.performance-total>div{flex:1}.performance-total>div:last-child{flex:.55;border-left:1px solid #eceae7;padding-left:24px}.performance-total small{color:var(--muted);font-size:12px;display:block;margin-bottom:9px}.performance-total strong{font-size:30px;font-weight:550;letter-spacing:-1px;font-variant-numeric:tabular-nums}.performance-total em{font-size:12px;font-weight:400;color:var(--muted);font-style:normal;margin-left:7px}.performance-chart{display:grid;gap:18px;margin:5px 0 22px}.bar-row{display:flex;align-items:center;gap:14px}.bar-row>span{font-size:12px;color:var(--muted);width:36px}.bar-row>div{flex:1;height:6px;border-radius:5px;background:#f5f4f2;overflow:hidden}.bar-row i{display:block;height:100%;background:#a79c8d;border-radius:5px}.bar-row strong{width:30px;text-align:right;font-size:12px;color:var(--muted);font-weight:500}.performance-card>.helper-note{margin-bottom:0}.dashboard-links{display:grid;grid-template-columns:1fr;gap:12px;margin:16px 0}.dashboard-links>button{display:flex;align-items:center;gap:10px;text-align:left;padding:16px}.dashboard-links .surface+.surface{margin-top:0}.dashboard-links>button>div{flex:1}.dashboard-links strong{font-size:12px;display:block}.dashboard-links small{font-size:12px;color:var(--muted);margin-top:5px;display:block}.dashboard-links>button>svg{color:var(--muted)}.simple-client-row{display:flex;align-items:center;gap:10px;width:100%;padding:14px 0;border-bottom:1px solid #f3f2f1;text-align:left}.simple-client-row:last-child{border:0}.simple-client-row>div{flex:1;min-width:0}.simple-client-row strong{font-size:12px;display:block}.simple-client-row small{font-size:12px;color:var(--muted);display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-client-row>svg{color:var(--muted)}.page-manager>.primary,.page-weekly>.primary{margin-top:20px}.page-weekly .surface+.surface{margin-top:17px}.performance-detail{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #f2f1ef}.performance-detail strong{display:block;font-size:13px;font-variant-numeric:tabular-nums}.performance-detail small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.performance-detail>div:last-child{text-align:right}.performance-detail.total{background:#f6f5f3;padding:14px 10px;border-radius:8px;border:0;margin:15px 0}.performance-detail.total strong{font-size:12px}.profile-block{display:flex;align-items:center;gap:15px;padding:5px 0 10px}.profile-avatar{width:62px;height:62px;border-radius:19px;background:#ebe9e5;color:var(--muted);font-size:25px}.profile-block>div{flex:1}.profile-block h1{font-size:24px;margin-top:2px}.profile-block p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:6px}.profile-block .small-button{font-size:12px;padding:7px 9px;min-height:32px;background:transparent}.menu-list{padding:2px 15px}.menu-list>button{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #f4f3f2;width:100%;text-align:left}.menu-list>button:last-child{border:0}.menu-list>button>div{flex:1}.menu-list strong{font-size:12px;display:block}.menu-list small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.menu-list>button>svg{color:var(--muted)}.app-footer{font-size:12px;color:var(--muted);text-align:center;line-height:2.2;margin-top:28px;letter-spacing:.5px}.team-avatars{display:flex;gap:22px;margin:20px 0}.team-avatars>div{display:flex;align-items:center;flex-direction:column;gap:6px}.team-avatars small{font-size:12px;color:var(--muted)}.page-group>.tool-grid{margin-top:18px}.knowledge-card{display:flex;align-items:center;gap:13px;padding:16px 14px;text-align:left;width:100%;margin-bottom:12px}.knowledge-card .tool-icon{width:36px;height:43px;border-radius:8px}.knowledge-card .eyebrow{font-size:12px;letter-spacing:.5px}.knowledge-card h3{font-size:12px;margin:5px 0}.knowledge-card small{font-size:12px;color:var(--muted)}.knowledge-card>svg{color:var(--muted)}.published-faq{text-align:left;width:100%;display:block;margin-bottom:12px}.published-faq h3{margin-top:12px;font-size:13px}.published-faq p{font-size:12px;color:var(--muted);margin-top:9px}.faq-card>h3{font-size:14px}.faq-card>.secondary{margin-top:18px}.access-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #f4f3f1;padding:14px 0}.access-row:last-child{border:0}.access-row strong{font-size:12px;display:block}.access-row small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.switch{position:relative;width:34px;height:20px;flex-shrink:0;display:block;cursor:pointer}.switch input{position:absolute;opacity:0;width:34px;height:20px;margin:0}.switch>span{display:block;width:34px;height:20px;background:#e7e4e0;border-radius:20px;pointer-events:none}.switch>span:after{content:"";display:block;width:14px;height:14px;position:absolute;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .2s}.switch input:checked+span{background:#857156}.switch input:checked+span:after{transform:translate(14px)}.switch input:focus-visible+span{outline:2px solid #9b6b30;outline-offset:3px}.org-group{padding:18px 0;border-bottom:1px solid #f0eeec}.org-group>div{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.org-group p{display:flex;align-items:center;gap:9px;padding:10px 0 0 25px;font-size:12px;color:var(--muted)}.org-group .status-badge{margin-left:auto;font-size:12px}.modal-backdrop{position:fixed;inset:0;background:#34291f55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:30px 0 0;animation:fade-in .16s ease}.modal-sheet{position:relative;background:#fff;width:100%;max-width:540px;max-height:91dvh;overflow:auto;overscroll-behavior:contain;border-radius:24px 24px 0 0;padding:31px 23px calc(27px + env(safe-area-inset-bottom));box-shadow:0 -10px 60px #49382c12;animation:slide-in .2s ease}.sheet-handle{position:absolute;width:34px;height:4px;top:10px;left:calc(50% - 17px);background:#e6e3df;border-radius:3px}.modal-close{position:absolute;right:14px;top:18px;width:30px;height:30px;color:var(--muted)}.modal-sheet>h2,.modal-sheet>form>h2{font-size:22px;max-width:90%;margin:7px 0 12px;line-height:1.55}.modal-sheet>.eyebrow,.modal-sheet>form>.eyebrow{font-size:12px}.modal-sheet>.tool-icon{margin-top:5px;margin-bottom:10px}.modal-sheet .primary+.secondary,.modal-sheet .secondary+.secondary{margin-top:10px}.modal-sheet .field{margin-top:18px}.role-option{display:flex;align-items:center;gap:13px;padding:15px 10px;border:1px solid #f2f1ef;border-radius:12px;margin-top:10px;text-align:left;width:100%}.role-option.active{background:#f6f4f2;border-color:#e0dad3}.role-option>div{flex:1}.role-option strong{font-size:13px;display:flex;align-items:center;gap:10px}.role-option small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.role-option>svg{color:var(--muted)}.role-option .avatar{width:36px;height:36px;font-size:14px;border-radius:12px}.kyc-details{margin:20px 0;color:var(--muted)}.kyc-details summary{font-size:12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:10px 0}.kyc-details summary::-webkit-details-marker{display:none}.share-members{display:flex;flex-wrap:wrap;gap:10px;background:#fafaf9;padding:12px;border-radius:10px}.share-members label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.share-members input{width:15px;height:15px;accent-color:#9b6b30}.saved-report-item{padding:16px 0;border-bottom:1px solid #f3f2f0}.saved-report-item h3{font-size:13px}.saved-report-item p{font-size:12px;line-height:2;color:var(--muted);margin-top:8px}.event-detail-time{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;padding:15px 0}.source-backdrop{z-index:90}.source-sheet{max-width:570px}.source-sheet h2{font-size:21px;margin:9px 0}.document-paper{background:#fcfbf8;border:1px solid #eeeae2;padding:27px 20px;margin:24px 0;border-radius:3px;box-shadow:0 3px #f1eee8}.document-kicker{font-size:12px;letter-spacing:2px;color:var(--muted)}.document-paper h3{font-family:Songti SC,SimSun,serif;font-size:19px;line-height:1.8;color:#5e655e;margin:20px 0 18px}.document-paper p{font-family:Songti SC,SimSun,serif;font-size:15px;line-height:2.6;color:var(--muted);white-space:pre-wrap}.document-end{display:block;margin:30px 0 5px;text-align:center;font-size:12px;color:var(--muted);letter-spacing:1px}.toast-message{position:fixed;z-index:130;bottom:calc(95px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:calc(100% - 35px);background:#49382cf2;color:#fff;padding:13px 17px;border-radius:11px;box-shadow:0 8px 30px #49382c20;font-size:12px;line-height:1.7;display:flex;gap:9px;align-items:center;white-space:normal;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast-message svg{color:#ccc2b3}.toast-enter-active,.toast-leave-active{transition:opacity .18s,margin-bottom .18s}.toast-enter-from,.toast-leave-to{opacity:0;margin-bottom:-10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translateY(20px);opacity:.6}to{transform:translateY(0);opacity:1}}.offer-list{display:grid;gap:9px;margin:17px 0}.offer-mini{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:7px;padding:13px;background:#fbf8f1;border:1px solid #eadfc9;border-radius:10px;text-align:left}.offer-mini strong{font-size:12px;color:#866638}.offer-mini small{font-size:12px;color:var(--muted)}.offer-mini>svg{position:absolute;right:12px;top:42px;color:var(--muted)}.offer-mini.ended{background:#f8f7f4;border-color:#eeebe5}.offer-mini.ended strong,.offer-mini.ended small{color:var(--muted)}@media(min-width:700px){.app-header{padding:0 32px}.page-content{padding:32px 32px 110px}.greeting-row h1{font-size:34px}.focus-card{padding:27px 30px}.focus-card h2{font-size:27px}.focus-card>p{font-size:12px}.focus-card .focus-actions{margin-top:22px}.focus-decoration{font-size:290px;right:35px;bottom:-72px}.quick-stats{max-width:600px;padding-top:28px}.quick-stats button:first-child{padding-left:30px}.quick-stats button:last-child{padding-right:30px}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.tool-item{min-height:145px}.tool-item strong{font-size:15px}.tool-item small{font-size:12px}.section-heading h2{font-size:18px}.customer-list{grid-template-columns:1fr 1fr}.customer-top h3{flex-wrap:wrap;gap:3px 10px}.customer-top h3 small{font-size:12px}.detail-grid{grid-template-columns:1fr 1fr}.full-width{grid-column:1/-1}.sticky-page-action{position:static;max-width:400px;margin:20px auto 0}.ai-layout{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:start}.ai-output{margin-top:0}.ai-waiting{min-height:430px}.ai-waiting .orbit{width:110px;height:110px}.course-grid{grid-template-columns:repeat(2,1fr);gap:20px}.course-cover{height:190px}.course-cover>svg{width:65px;height:65px}.course-card-body{padding:19px}.course-card h3{font-size:16px}.course-card p,.course-tag{font-size:12px}.course-cover-label{font-size:12px;top:15px;left:18px}.duration-pill,.locked-pill{font-size:12px;padding:4px 7px}.course-card .progress-label{font-size:12px}.academy-feature{padding:30px}.academy-feature h2{font-size:29px}.academy-feature .eyebrow{font-size:12px}.academy-illustration{right:70px;width:145px;height:170px}.video-shell{margin:0;border-radius:15px;overflow:hidden;aspect-ratio:16/9}.course-title-block{max-width:700px}.modal-backdrop{align-items:center;padding:30px}.modal-sheet{border-radius:22px;padding:32px;max-height:90dvh}.sheet-handle{display:none}.dashboard-links{grid-template-columns:1fr 1fr}.manager-kpis{gap:20px}.manager-kpis>button{padding:24px}.manager-kpis strong{font-size:43px}.performance-total strong{font-size:38px}.week-strip{max-width:600px;margin:20px 0}.week-strip>button{min-height:84px}.week-strip strong{font-size:21px}.profile-block{max-width:600px}.menu-list>button{padding:20px 5px}.menu-list strong{font-size:14px}.menu-list small{font-size:12px}.title-row h1{font-size:29px}.poster-preview{width:100%;min-height:350px}.toast-message{font-size:13px}}@media(min-width:1050px){.app-shell{display:grid;grid-template-columns:220px 1fr}.desktop-sidebar{display:flex;flex-direction:column;border-right:1px solid #eceae7;background:#fff;position:fixed;top:0;bottom:0;left:0;width:220px;padding:32px 19px;z-index:40}.brand{display:flex;align-items:center;gap:10px;margin:0 4px 48px}.brand strong{font-size:13px;letter-spacing:.4px;display:block}.brand small{font-size:12px;color:var(--muted);letter-spacing:1.2px;display:block;margin-top:6px}.desktop-sidebar nav{display:flex;flex-direction:column;gap:9px}.desktop-sidebar nav button{display:flex;align-items:center;gap:13px;min-height:45px;text-align:left;padding:11px 17px;border-radius:10px;color:var(--muted);font-size:12px}.desktop-sidebar nav button.active{background:#f2efed;color:#79664c;font-weight:550}.desktop-sidebar nav button:hover{background:#f7f6f4}.sidebar-bottom{margin-top:auto;font-size:12px;color:var(--muted);padding-left:16px;line-height:2}.sidebar-bottom p{font-size:12px;margin-top:6px;color:var(--muted)}.demo-dot{display:inline-block;width:4px;height:4px;background:#baa077;border-radius:50%;margin-right:5px;vertical-align:middle}.main-shell{grid-column:2}.bottom-nav{display:none}.app-header{height:73px;padding:0 40px}.mobile-brand{display:none}.header-center{display:block!important;text-align:left;color:var(--muted);font-size:12px}.desktop-user{display:block;font-size:12px;color:var(--muted);margin:0 3px 0 6px}.demo-badge{margin-left:auto;margin-right:13px;font-size:12px}.page-content{padding:36px 40px 60px}.home-grid{gap:0 27px}.greeting-row h1{font-size:33px}.focus-card{min-height:234px}.focus-card h2{font-size:27px}.focus-card>p{font-size:12px}.focus-actions .focus-action{font-size:12px}.quick-stats{max-width:650px}.quick-stats strong{font-size:28px}.quick-stats span{font-size:12px}.page-customers,.page-customer,.page-collab,.page-manager,.page-weekly,.page-more,.page-admin,.page-knowledge,.page-group{max-width:1000px}.section-block{margin-top:31px}.ai-tool-tabs{flex-wrap:wrap;overflow:visible}.tool-item{padding:19px}.ai-input,.ai-output,.padded{padding:24px}.toast-message{bottom:35px;left:calc(50% + 110px)}.greeting-row .muted,.role-chip{font-size:12px}.manager-filters{max-width:620px}.manager-filters select,.manager-filters input{height:40px;font-size:12px}.manager-kpis>button>span{font-size:12px}.performance-chart{max-width:670px}.bar-row>span{font-size:12px;width:50px}.bar-row strong{font-size:12px;width:40px}.bar-row>div{height:8px}.desktop-sidebar .brand-mark{flex-shrink:0}.surface.menu-list,.page-more .section-block{max-width:750px}.page-manager>.surface,.page-weekly>.surface{margin-bottom:18px}.page-admin>.surface{margin-bottom:16px}}@media(max-width:365px){.app-header{padding:0 14px;gap:7px}.page-content{padding-left:15px;padding-right:15px}.mobile-brand strong{font-size:13px}.demo-badge{font-size:12px;padding:2px 3px}.greeting-row h1{font-size:26px}.greeting-row .muted{font-size:12px}.focus-card{padding:19px}.focus-card h2{font-size:20px}.section-heading h2{font-size:15px}.section-heading h2>span:not(.mini-icon){font-size:12px}.tool-item{padding:14px 12px}.tool-item small{font-size:12px}.learning-art{width:96px}.modal-sheet{padding-left:18px;padding-right:18px}.title-row h1{font-size:23px}.form-columns{gap:9px}.collab-tabs button{font-size:12px}.avatar{width:37px;height:37px}.customer-top{gap:9px}.customer-top h3{font-size:13px;gap:7px}.customer-top h3 small,.course-card h3{font-size:12px}.recruit-card{gap:9px}.customer-top p,.manager-filters input{font-size:12px}.video-shell{margin:0 -15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--bottom-bar-height: 76px}button,a,input,select,textarea{touch-action:manipulation}button{transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}button:active:not(:disabled){filter:brightness(.96)}input,select,textarea{font-size:16px;border-color:var(--control-border);background-color:var(--control-surface)}input,select{min-height:48px;height:48px}input::placeholder,textarea::placeholder{color:#7c6e5d;opacity:1}select{padding-right:40px;background-size:18px 18px;background-position:right 13px center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23825c2b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");text-overflow:ellipsis}input:focus,select:focus,textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px #9b6b301c}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ac4132}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--focus-ring)}.field{font-size:14px;color:var(--text-secondary);gap:9px}.field-error,.form-error{font-size:13px;color:#a33f32}.primary,.secondary{min-height:48px;font-size:15px}.text-button{min-height:var(--touch-size);font-size:13px;padding:5px 2px}.icon-button,.modal-close,.round-arrow{width:var(--touch-size);height:var(--touch-size)}.role-chip{min-height:var(--touch-size);padding:9px 12px;font-size:13px}.user-switch{min-height:var(--touch-size);padding:0 3px;gap:8px}.user-switch .avatar{width:32px;height:32px}.user-switch>svg{width:16px;height:16px}.small-button,.profile-block .small-button{min-height:var(--touch-size);font-size:13px}.section-heading h2{flex-wrap:wrap;row-gap:2px;min-width:0}.section-heading h2>span:not(.mini-icon){font-size:12px}.body-copy,.answer-lead,.assessment-item p,.log-item p,.course-answer>p{font-size:14px;line-height:1.85}.info-grid dd,.next-step{font-size:14px;line-height:1.8}.info-grid dt{font-size:12px}.helper-note{font-size:12px;line-height:1.75}.chips{gap:8px}.chips button{min-height:var(--touch-size);font-size:13px}.segmented{gap:6px}.segmented button,.collab-tabs button{min-height:var(--touch-size);font-size:13px;white-space:normal;line-height:1.45}.segmented button.active{box-shadow:0 1px 5px #49382c0a}.ai-tool-tabs{gap:8px}.ai-tool-tabs button{min-height:var(--touch-size);font-size:13px}.ai-tool-tabs button.active{border-color:#a77a3e}.course-tabs{gap:28px}.course-tabs>button{min-height:var(--touch-size);align-items:center;font-size:14px;padding-bottom:12px}.question-chip{min-height:var(--touch-size);font-size:13px}.search-field input{height:48px;font-size:16px}.status-badge{font-size:12px;white-space:normal;line-height:1.5;flex-shrink:0}.status-badge.amber{color:#856125}.demo-badge,.subtle-badge{font-size:12px;line-height:1.4;color:var(--muted)}.title-row>div,.greeting-row>div,.result-heading>div{min-width:0}.title-row h1{text-wrap:balance}.customer-top h3{flex-wrap:wrap;row-gap:4px}.customer-bottom{align-items:flex-start}.customer-bottom>span:last-child{white-space:normal;overflow-wrap:anywhere;line-height:1.7}.simple-client-row small{white-space:normal;line-height:1.7}.source-row strong{font-size:13px;overflow-wrap:anywhere}.source-row small,.source-row>span{font-size:12px}.source-row>div,.source-row>span:not(.mini-icon){min-width:0}.source-row{min-height:52px}.download-link strong{font-size:14px}.download-link small{font-size:12px}.suggestions>button{min-height:var(--touch-size);font-size:13px}.takeaways p{font-size:14px;align-items:flex-start}.takeaways svg{margin-top:4px}.agenda-row strong,.agenda-row.tall strong{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.agenda-time{font-size:14px}.agenda-row small{font-size:12px;line-height:1.7}.agenda-row>svg,.menu-list>button>svg,.customer-top>svg,.simple-client-row>svg{color:#867251}.calendar-legend{font-size:12px;margin-bottom:16px}.week-strip{gap:4px}.week-strip>button{min-height:82px;padding:11px 0 14px}.week-strip small{font-size:12px}.week-strip strong{font-size:19px}.day-dot{width:4px;height:4px;bottom:8px}.date-picker-line{gap:12px;padding:8px 0 20px;font-size:14px;color:var(--text-secondary);flex-wrap:wrap}.date-picker-line>label{cursor:pointer;line-height:1.5}.date-picker-line>.date-field{width:max-content;min-width:174px;max-width:100%;margin-left:auto;flex-shrink:0}.date-field{position:relative;display:flex;width:100%;min-width:0;height:48px;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;background:var(--control-surface);border:1px solid var(--control-border);border-radius:10px;color:var(--ink);overflow:hidden;cursor:pointer}.date-field-value{min-width:0;line-height:1.5;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-field>svg{color:#825c2b;flex-shrink:0;pointer-events:none}.date-field:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px #9b6b301c}.date-field-empty .date-field-value{color:var(--muted)}.date-field:has(input[aria-invalid=true]){border-color:#ac4132}.date-field.date-field-fallback .date-field-value{visibility:hidden}.date-field.date-field-fallback input.date-field-input{opacity:1;padding:0 40px 0 13px;background:transparent;font-size:16px}.date-field input.date-field-input,.date-picker-line .date-field input,.manager-filters .date-field input{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;color-scheme:light}.manager-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;max-width:none}.manager-filters>label{display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.manager-filters>label:last-child{grid-column:1/-1}.manager-filters select{height:48px;font-size:15px;padding-left:12px;padding-right:35px;background-position:right 10px center}.manager-filters .date-field{max-width:250px}.role-option{padding:15px 12px;gap:12px}.role-option strong{flex-wrap:wrap;font-size:15px}.role-option small{font-size:13px}.role-option .status-badge{font-size:12px}.share-members label{min-height:var(--touch-size);gap:9px;padding:5px 9px;font-size:14px}.share-members input{accent-color:#9b6b30}.access-row .switch{width:48px;height:44px;padding-top:11px}.access-row .switch input{inset:0;width:48px;height:44px}.access-row .switch>span{position:relative;width:40px;height:22px;margin-left:4px;background:#c4b7a1}.access-row .switch>span:after{width:16px;height:16px}.access-row .switch input:checked+span{background:#9b6b30}.access-row .switch input:checked+span:after{transform:translate(18px)}.modal-sheet{max-height:min(91dvh,850px);padding-top:34px;scroll-padding:65px 0 25px}.modal-close{top:15px;right:12px;color:#6f5c40;background:#f5f1e9;z-index:2}.modal-sheet>h2,.modal-sheet>form>h2{max-width:calc(100% - 40px);text-wrap:balance}.modal-sheet>.eyebrow,.modal-sheet>form>.eyebrow{padding-right:42px;font-size:12px}.modal-sheet .form-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.modal-sheet .form-columns:has(.date-field){grid-template-columns:1fr}.modal-sheet input,.modal-sheet select,.modal-sheet textarea{scroll-margin-top:75px;scroll-margin-bottom:100px}.modal-sheet form>.primary:last-child{margin-top:8px}.modal-backdrop{background:#34291f73}.sticky-page-action{bottom:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom) + 8px);padding-top:12px}.bottom-nav{min-height:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom))}.bottom-nav button{min-height:48px}.bottom-nav button small{font-size:12px}.bottom-nav button.active{color:#885d28}.page-content{padding-bottom:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom) + 36px)}.toast-message{bottom:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom) + 14px);font-size:14px;width:max-content}.field:has(.segmented){cursor:default}.focus-action,.focus-link{min-height:44px}.focus-card>p,.on-dark-label,.on-dark-sub,.focus-link{color:#674a25}.focus-link{padding:8px 0}.focus-actions{gap:20px}.date-field>svg{width:18px;height:18px}.date-field input.date-field-input{font-size:16px}@media(max-width:380px){.app-header{padding-inline:14px;gap:7px}.mobile-brand strong{font-size:14px}.demo-badge{font-size:11px;padding:2px 4px}.user-switch{gap:4px}.title-row h1{font-size:23px}.date-picker-line>.date-field{min-width:164px}.week-strip{gap:2px;margin-inline:-2px}.segmented button,.collab-tabs button{font-size:12px;gap:4px}.section-heading{flex-wrap:wrap;row-gap:4px}.section-heading .text-button{margin-left:auto}}@media(max-width:350px){.modal-sheet .form-columns{grid-template-columns:1fr}.profile-block{flex-wrap:wrap}.profile-block .small-button{margin-left:auto}.date-picker-line{flex-wrap:wrap}.date-picker-line>.date-field{margin-left:auto}}@media(min-width:700px){.modal-sheet .form-columns:has(.date-field){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.manager-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(190px,1.2fr);max-width:720px}.manager-filters>label:last-child{grid-column:auto}.manager-filters .date-field{max-width:none}.modal-close{right:17px}}@media(min-width:1050px){.page-content{padding-bottom:60px}.sticky-page-action{position:static}.toast-message{bottom:35px}}@media(max-height:500px)and (orientation:landscape){.modal-backdrop{padding-top:8px}.modal-sheet{max-height:calc(100dvh - 8px)}.app-header{height:56px}}
