
:root{
  --bg:#f4f5f7; --card:#fff; --ink:#16202a; --muted:#6c7782;
  --navy:#14283e; --navy2:#203d59; --accent:#b79967; --line:#e4e8ec;
  --green:#246b49; --greenbg:#eaf5ef; --red:#9c3c3c; --redbg:#fbefef;
  --amber:#8b6618; --amberbg:#fff7df;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;line-height:1.6}
a{text-decoration:none;color:inherit}
.app-shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.app-main{min-width:0}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#17243b,#101a2c);color:#fff;padding:25px 18px;display:flex;flex-direction:column;z-index:20}.sidebar-brand{padding:0 8px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-brand strong{display:block;font-size:18px;letter-spacing:.04em}.sidebar-brand span{display:block;font-size:11px;opacity:.65;margin-top:3px}.ceo-card{display:flex;gap:10px;align-items:center;padding:18px 7px}.ceo-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);font-size:10px;font-weight:900}.ceo-card strong,.ceo-card small{display:block}.ceo-card strong{font-size:13px}.ceo-card small{font-size:10px;opacity:.65}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav a{padding:10px 12px;border-radius:8px;font-size:13px;color:#dbe3ec}.side-nav a.active,.side-nav a:hover{background:#7057c9;color:#fff}.sidebar-request{margin-top:auto;background:linear-gradient(135deg,#6f50cf,#8f62e5);padding:12px;text-align:center;border-radius:9px;font-size:12px;font-weight:800}.sidebar-logout{width:100%;margin-top:10px;border:0;background:transparent;color:#aeb9c7;padding:9px;cursor:pointer}.mobile-brand{font-weight:800;font-size:17px}.auth-topbar{padding-left:5vw}.app-main .topbar{padding:0 3vw}.app-main .container{width:min(1240px,94%)}
.topbar{height:76px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:10;box-shadow:0 4px 18px rgba(0,0,0,.08)}
.brand{font-weight:800;letter-spacing:.18em;font-size:18px}.subtitle{font-size:12px;opacity:.7}
.topbar nav{display:flex;gap:12px;align-items:center}.topbar nav a{padding:9px 13px;border-radius:9px;font-size:14px}.primary-link{background:#fff;color:var(--navy)}
.container{width:min(1180px,92vw);margin:34px auto 70px}
.dashboard-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.dashboard-head p{color:var(--muted)}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.dashboard-stats>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px 20px}.dashboard-stats span{display:block;color:var(--muted);font-size:11px;font-weight:700}.dashboard-stats strong{font-size:28px;margin-right:5px}.dashboard-stats small{color:var(--muted)}.dashboard-section{margin:26px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:13px}.section-heading h2{font-size:20px}.section-heading small{color:var(--muted)}.section-heading>a{color:#6046b7;font-size:12px;font-weight:800}.department-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.department-card{background:#fff;border:1px solid var(--line);border-top:4px solid;padding:18px;border-radius:13px;min-height:190px}.department-card.secretary{border-color:#4f8bd9}.department-card.research{border-color:#54a989}.department-card.marketing{border-color:#9b6ade}.department-card.quality{border-color:#df8b6e}.department-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f1f4f8;font-size:20px}.department-card h3{font-size:15px;margin:12px 0 6px}.department-card p{font-size:12px;color:var(--muted);min-height:58px}.department-card>span{font-size:10px;font-weight:800;color:var(--navy2)}.company-flow{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;overflow:auto}.company-flow>div{min-width:145px;padding:12px;border-radius:10px;background:#f7f8fa}.company-flow b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#7057c9;color:#fff;font-size:11px;margin-right:6px}.company-flow span{font-size:12px;font-weight:800}.company-flow small{display:block;color:var(--muted);font-size:10px;margin:4px 0 0 31px}.company-flow i{color:#a9b1bb;font-style:normal}.cases-heading{margin-top:30px}
.approval-section{background:#fff8e8;border:1px solid #ead29a;border-radius:14px;padding:18px}.approval-section .section-heading{margin-bottom:10px}.approval-list{display:flex;flex-direction:column}.approval-list>a{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:12px 4px;border-top:1px solid #eadfc1}.approval-list>a:first-child{border-top:0}.approval-list span small{display:block;color:var(--muted);font-size:10px}.approval-list em{font-style:normal;background:#fff0c7;color:#7f601a;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.approval-list>a>strong{font-size:11px;color:#6046b7}.dashboard-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.output-section,.knowledge-section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.output-list>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-top:1px solid var(--line);padding:11px 0}.output-list>a:first-child{border-top:0}.output-type{background:#eef2f7;color:var(--navy2);padding:5px 8px;border-radius:6px;font-size:10px;font-weight:800}.output-list b,.knowledge-list b{display:block;font-size:12px}.output-list small,.knowledge-list small{display:block;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.output-list>a>strong{font-size:10px;color:#6046b7}.knowledge-list>div{display:grid;grid-template-columns:105px 1fr;gap:9px;border-top:1px solid var(--line);padding:10px 0}.knowledge-list>div:first-child{border-top:0}.knowledge-list time{font-size:9px;color:var(--muted)}.dashboard-empty{padding:25px 10px;color:var(--muted);font-size:12px;text-align:center}.company-dna-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0;background:linear-gradient(135deg,#f3efff,#fff);border:1px solid #d8cdf8;border-radius:14px;padding:20px}.company-dna-card p{font-size:12px;color:var(--muted);margin-top:4px}.dna-button{white-space:nowrap;background:#7057c9;color:#fff}.company-dna-head{max-width:820px}.dna-form{max-width:860px}.dna-form textarea{min-height:105px}.dna-guide{background:#f3efff;border-left:4px solid #7057c9;border-radius:9px;padding:14px 16px;margin-bottom:20px}.dna-guide p{font-size:12px;color:var(--muted);margin-top:4px}
.page-list-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:8px 0 26px}.page-list-head p{color:var(--muted)}.department-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.department-page-grid .department-card{min-height:230px}.department-page-grid .department-card h2{font-size:19px;margin:14px 0 7px}.department-page-grid .department-card>b{display:block;margin-top:14px;color:#6046b7;font-size:12px}.department-count{display:flex;align-items:baseline;gap:5px;margin-top:16px}.department-count strong{font-size:25px}.department-count span{font-size:11px;color:var(--muted)}.page-back{display:inline-block;margin-bottom:14px;color:var(--muted);font-size:12px;font-weight:800}.department-hero{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-left:6px solid;border-radius:15px;padding:24px;margin-bottom:20px}.department-hero.secretary{border-left-color:#4f8bd9}.department-hero.research{border-left-color:#54a989}.department-hero.marketing{border-left-color:#9b6ade}.department-hero.quality{border-left-color:#df8b6e}.department-hero .department-icon{flex:0 0 54px;width:54px;height:54px}.department-detail-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px}.department-work{margin:18px 0 0;padding-left:24px}.department-work li{margin:10px 0}.department-case-list>a{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line);padding:13px 0}.department-case-list>a:first-child{border-top:0}.department-case-list b,.department-case-list small{display:block}.department-case-list small{color:var(--muted);font-size:11px}.department-case-list strong{color:#6046b7;font-size:11px}.knowledge-guide{display:flex;gap:8px;flex-direction:column;background:#f3efff;border-left:4px solid #7057c9;border-radius:9px;padding:15px 18px;margin-bottom:18px}.knowledge-guide span{color:var(--muted);font-size:12px}.knowledge-page-list{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 20px}.knowledge-page-list article{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.knowledge-page-list article:first-child{border-top:0}.knowledge-page-list time{font-size:10px;color:var(--muted)}.knowledge-action{display:inline-block;color:#6046b7;font-size:10px;font-weight:800}.knowledge-page-list h3{font-size:16px;margin:3px 0}.knowledge-page-list p{font-size:12px}.knowledge-page-list small{color:var(--muted);font-size:10px}.outputs-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.output-page-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px;transition:.18s}.output-page-card:hover{transform:translateY(-2px);box-shadow:0 9px 25px rgba(18,36,52,.08)}.output-page-card h2{font-size:17px;margin:13px 0 5px}.output-page-card>p{font-size:12px;color:var(--muted)}.output-page-card>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:12px;margin-top:17px;font-size:10px;color:var(--muted)}
.department-room{position:relative;overflow:hidden}.room-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.ai-employee{--team:#4f8bd9;position:relative;width:178px;height:139px;flex:0 0 178px;color:var(--team)}.ai-employee.research{--team:#319674}.ai-employee.marketing{--team:#8d58d6}.ai-employee.quality{--team:#d97555}.employee-status{position:absolute;right:0;top:0;z-index:5;padding:4px 9px;border-radius:999px;background:#eef1f5;color:#66717d;font-size:8px;font-weight:900;letter-spacing:.08em}.ai-employee.working .employee-status{background:#e7f6ef;color:#23734f}.ai-employee.approval .employee-status{background:#fff0c9;color:#8b6618}.employee-scene{position:absolute;inset:22px 0 0;border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--team) 11%,white),#fff);overflow:hidden;border:1px solid color-mix(in srgb,var(--team) 25%,white)}.employee-person{position:absolute;left:46px;top:15px;width:64px;height:91px;transform-origin:50% 100%;z-index:2}.employee-face{position:absolute;left:15px;top:12px;width:37px;height:39px;border-radius:48% 48% 44% 44%;background:#f5c9a9;border:1px solid rgba(70,40,30,.12);z-index:2}.eye{position:absolute;top:16px;width:3px;height:4px;border-radius:50%;background:#29313b}.eye.left{left:10px}.eye.right{right:10px}.mouth{position:absolute;left:15px;top:27px;width:8px;height:3px;border-bottom:2px solid #a05d59;border-radius:0 0 8px 8px}.employee-hair{position:absolute;left:11px;top:5px;width:46px;height:31px;border-radius:50% 55% 36% 36%;background:#26384b;z-index:3}.employee-hair:after{content:"";position:absolute;right:1px;top:18px;width:8px;height:23px;border-radius:8px;background:#26384b}.research .employee-hair{background:#6d432e;border-radius:55% 55% 35% 35%}.research .employee-hair:after{background:#6d432e;right:34px}.marketing .employee-hair{background:#3b294f;border-radius:60% 35% 40% 45%}.marketing .employee-hair:before{content:"";position:absolute;right:-7px;top:3px;width:17px;height:17px;border-radius:50%;background:#3b294f}.marketing .employee-hair:after{background:#3b294f}.quality .employee-hair{background:#384047;border-radius:36% 62% 35% 40%}.quality .employee-hair:after{display:none}.employee-neck{position:absolute;left:29px;top:47px;width:10px;height:10px;background:#efbd9b}.employee-torso{position:absolute;left:12px;top:53px;width:46px;height:38px;border-radius:13px 13px 5px 5px;background:var(--team)}.secretary .employee-torso:after{content:"";position:absolute;left:21px;width:4px;height:38px;background:rgba(255,255,255,.8)}.research .employee-torso{background:#e7f4ee;border:3px solid var(--team)}.marketing .employee-torso{background:linear-gradient(135deg,var(--team),#d780c4)}.quality .employee-torso{background:#fff;border:3px solid var(--team)}.employee-arm{position:absolute;top:59px;width:12px;height:35px;border-radius:8px;background:#f5c9a9;transform-origin:6px 5px}.employee-arm.left{left:5px;transform:rotate(18deg)}.employee-arm.right{right:1px;transform:rotate(-18deg)}.employee-badge{position:absolute;left:27px;top:62px;z-index:4;width:14px;height:10px;border-radius:3px;background:white;color:var(--team);display:grid;place-items:center;font-size:5px;font-weight:900}.employee-desk{position:absolute;left:8px;right:8px;bottom:9px;height:8px;border-radius:6px;background:color-mix(in srgb,var(--team) 28%,#c4a47c);z-index:3}.employee-prop{position:absolute;right:15px;bottom:18px;z-index:4}.secretary-laptop,.research-board,.marketing-megaphone,.quality-chart{display:grid;place-items:center;width:48px;height:36px;border:2px solid var(--team);border-radius:5px;background:#fff;font-size:9px;font-weight:900}.research-board{width:43px;height:47px;display:flex;align-items:flex-end;gap:3px;padding:7px}.research-board>i{display:block;width:6px;background:var(--team)}.research-board>i:nth-child(1){height:9px}.research-board>i:nth-child(2){height:18px}.research-board>i:nth-child(3){height:28px}.marketing-megaphone{width:43px;height:32px;clip-path:polygon(0 27%,75% 0,75% 100%,0 73%);font-size:15px}.quality-chart{align-items:flex-end;grid-template-columns:repeat(3,7px);gap:3px;padding:6px 8px}.quality-chart i{background:var(--team);height:9px}.quality-chart i:nth-child(2){height:18px}.quality-chart i:nth-child(3){height:25px}.approval-paper{display:grid;place-items:center;width:58px;height:45px;border:2px solid #d19b28;border-radius:5px;background:#fff9e8;color:#8b6618;text-align:center;font-size:7px;font-weight:900}.idle-cup,.idle-z{display:none;position:absolute;z-index:5}.idle-cup{right:20px;bottom:22px}.idle-z{right:31px;top:22px;color:#7b8690;font-weight:900}.scene-accent{position:absolute;border-radius:50%;background:var(--team);opacity:.09}.scene-accent-one{width:50px;height:50px;left:-15px;top:-20px}.scene-accent-two{width:30px;height:30px;right:-8px;bottom:5px}.ai-employee.working .employee-person{animation:employee-type 1.1s ease-in-out infinite}.ai-employee.working .employee-arm.right{animation:employee-hand 1.1s ease-in-out infinite}.ai-employee.working .employee-prop{animation:prop-focus 2s ease-in-out infinite}.ai-employee.approval .employee-person{left:35px;animation:employee-call 1.4s ease-in-out infinite}.ai-employee.approval .employee-prop{right:22px;bottom:35px;animation:paper-wave 1.4s ease-in-out infinite}.ai-employee.approval .employee-arm.right{transform:rotate(-62deg)}.ai-employee.approval .mouth{height:5px;border:2px solid #a05d59;border-top:0}.ai-employee.idle .employee-person{transform:rotate(-5deg) translateY(7px)}.ai-employee.idle .employee-prop{display:none}.ai-employee.idle .idle-cup,.ai-employee.idle .idle-z{display:block}.ai-employee.idle .idle-z{animation:zzz 2.2s ease-in-out infinite}.worker-message{display:flex;align-items:center;gap:7px;min-height:37px;margin-top:13px;padding:9px 11px;border-radius:9px;background:#f5f7fa;color:var(--navy2);font-size:11px;font-weight:700}.activity-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#aab3bd}.working .activity-dot{background:#39a875;animation:signal-pulse 1.5s infinite}.approval .activity-dot{background:#e6a52d;animation:signal-pulse 1.2s infinite}.department-page-grid .department-room>p{min-height:42px}.dashboard-worker-card{position:relative;padding-top:68px}.ai-employee.mini{position:absolute;right:10px;top:8px;width:112px;height:58px;transform:scale(.58);transform-origin:top right}.ai-employee.mini .employee-status{font-size:8px}.mini-activity{display:block!important;min-height:31px;margin:8px 0!important;padding:6px 8px;border-radius:7px;background:#f5f7fa;color:var(--muted)!important;font-size:9px!important;font-weight:700!important;line-height:1.5}.dashboard-stats .workflow-stat strong{display:block;font-size:14px;line-height:1.4;margin:9px 0 3px;color:var(--navy)}.dashboard-stats .workflow-stat small{display:block;font-size:10px}
@keyframes employee-type{0%,100%{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes employee-hand{0%,100%{transform:rotate(-15deg)}50%{transform:rotate(-32deg)}}@keyframes prop-focus{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes employee-call{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes paper-wave{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(7deg) translateY(-4px)}}@keyframes zzz{0%{opacity:0;transform:translate(0,5px) scale(.7)}60%{opacity:1}100%{opacity:0;transform:translate(9px,-8px) scale(1.1)}}@keyframes signal-pulse{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}
@media(prefers-reduced-motion:reduce){.ai-employee *,.activity-dot{animation:none!important}}
.ai-office{margin:0 0 28px;border:1px solid #d9e2ec;border-radius:18px;background:#f7fbff;box-shadow:0 14px 35px rgba(20,40,62,.1);overflow:hidden}.office-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;background:rgba(255,255,255,.94);border-bottom:1px solid #dce5ee}.office-header>div:first-child{display:flex;align-items:center;gap:9px}.office-header b{font-size:13px}.office-header small{font-size:9px;color:var(--muted)}.live-dot{width:8px;height:8px;border-radius:50%;background:#36a873;box-shadow:0 0 0 5px rgba(54,168,115,.12);animation:signal-pulse 1.8s infinite}.office-summary{display:flex;gap:6px}.office-summary span{padding:5px 9px;border-radius:999px;background:#edf2f7;color:#52606d;font-size:8px;font-weight:800}.office-floor{position:relative;height:510px;overflow:hidden;background:linear-gradient(150deg,#eef6fd 0%,#f8fbfe 45%,#edf3f8 100%);isolation:isolate}.office-floor:before{content:"";position:absolute;inset:-180px -80px;background-image:linear-gradient(30deg,transparent 49.5%,rgba(91,135,174,.14) 50%,transparent 50.5%),linear-gradient(150deg,transparent 49.5%,rgba(91,135,174,.12) 50%,transparent 50.5%);background-size:120px 70px;transform:rotate(-2deg);z-index:-1}.office-window{position:absolute;left:4%;right:4%;top:20px;height:68px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;border-radius:12px;background:#dbe7f1;box-shadow:0 9px 18px rgba(48,78,105,.12)}.office-window i{border-radius:7px;background:linear-gradient(180deg,#8fbadd,#e6f3fb)}.office-window span{position:absolute;right:14px;bottom:9px;padding:4px 8px;border-radius:5px;background:rgba(20,40,62,.78);color:#fff;font-size:7px;letter-spacing:.16em}.office-station{--team:#4f8bd9;position:absolute;width:250px;height:170px;color:var(--team);transition:.2s}.office-station:hover{transform:translateY(-4px);filter:drop-shadow(0 10px 8px rgba(20,40,62,.12))}.office-station.research{--team:#319674}.office-station.marketing{--team:#8d58d6}.office-station.quality{--team:#d97555}.station-1{left:7%;top:112px}.station-2{right:7%;top:112px}.station-3{left:13%;top:310px}.station-4{right:13%;top:310px}.office-desk{position:absolute;left:38px;top:74px;width:178px;height:65px;border-radius:8px 8px 18px 18px;background:linear-gradient(180deg,#fbfdff,#dfe7ee);border:1px solid #cbd6df;box-shadow:0 13px 0 #c6d1da,0 18px 15px rgba(58,82,101,.13);z-index:2}.office-desk:after{content:"";position:absolute;left:19px;right:19px;bottom:-27px;height:22px;border-left:8px solid #b8c5cf;border-right:8px solid #b8c5cf}.office-screen{position:absolute;right:14px;top:-37px;width:62px;height:45px;display:grid;place-items:center;border:4px solid #233b55;border-radius:5px;background:linear-gradient(145deg,#12283e,#1d4c69);box-shadow:0 4px 0 #9dabb8;color:#72e3c0;font-size:6px;letter-spacing:.1em}.office-screen:after{content:"";position:absolute;width:31px;height:3px;bottom:7px;background:#72e3c0;box-shadow:0 -8px 0 #6e8eef;opacity:.8}.office-desk>i{position:absolute;left:18px;top:15px;width:13px;height:13px;border-radius:50%;background:#fff;border:2px solid var(--team);box-shadow:17px 1px 0 -3px #fff}.office-avatar{position:absolute;left:78px;top:35px;width:70px;height:85px;z-index:4}.avatar-face{position:absolute;left:18px;top:6px;width:40px;height:43px;border-radius:48% 48% 45% 45%;background:linear-gradient(145deg,#f7d4b8,#edb994);border:1px solid rgba(72,45,33,.1);z-index:2}.avatar-face>i{position:absolute;top:18px;width:4px;height:5px;border-radius:50%;background:#293746}.avatar-face>i:first-child{left:11px}.avatar-face>i:nth-child(2){right:11px}.avatar-face>em{position:absolute;left:16px;bottom:8px;width:9px;height:4px;border-bottom:2px solid #a76361;border-radius:0 0 9px 9px}.avatar-hair{position:absolute;left:13px;top:0;width:50px;height:34px;border-radius:52% 58% 36% 40%;background:#24394f;z-index:3}.avatar-hair:after{content:"";position:absolute;right:0;top:18px;width:8px;height:26px;border-radius:7px;background:inherit}.research .avatar-hair{background:#744a31;border-radius:60% 45% 40% 35%}.research .avatar-hair:after{right:38px}.marketing .avatar-hair{background:#442f55}.marketing .avatar-hair:before{content:"";position:absolute;right:-7px;width:20px;height:20px;border-radius:50%;background:inherit}.quality .avatar-hair{background:#39434b;border-radius:38% 62% 38% 43%}.quality .avatar-hair:after{display:none}.avatar-body{position:absolute;left:12px;top:45px;width:53px;height:38px;border-radius:17px 17px 5px 5px;background:linear-gradient(135deg,var(--team),color-mix(in srgb,var(--team) 65%,white));z-index:1}.avatar-arm{position:absolute;right:2px;top:54px;width:13px;height:34px;border-radius:9px;background:#f1c4a3;transform:rotate(-24deg);transform-origin:top}.office-bubble{position:absolute;left:8px;top:0;max-width:170px;padding:7px 10px;border-radius:10px 10px 2px 10px;background:white;border:1px solid color-mix(in srgb,var(--team) 32%,white);box-shadow:0 5px 12px rgba(34,57,79,.08);z-index:6}.office-bubble b,.office-bubble small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-bubble b{font-size:8px;color:#263849}.office-bubble small{font-size:7px;color:#7a8792}.employee-name{position:absolute;left:56px;top:145px;z-index:6;min-width:143px;padding:5px 10px;border-radius:999px;background:#fff;border:1px solid #dce3e9;text-align:center;box-shadow:0 4px 10px rgba(36,57,76,.07)}.employee-name b,.employee-name small{display:block}.employee-name b{font-size:9px;color:#263849}.employee-name small{font-size:7px;color:#7a8792}.office-station.working .avatar-arm{animation:office-work .75s ease-in-out infinite}.office-station.working .office-screen{animation:screen-glow 1.8s ease-in-out infinite}.office-station.approval .office-avatar{animation:employee-call 1.3s ease-in-out infinite}.office-station.approval .office-bubble{background:#fff8e5;border-color:#dfb858}.office-station.approval .avatar-arm{transform:rotate(-75deg);animation:office-wave 1.2s ease-in-out infinite}.office-station.idle .office-avatar{transform:translateY(5px) rotate(-3deg);opacity:.82}.office-station.idle .office-screen{filter:grayscale(.75);opacity:.55}.office-lounge{position:absolute;left:43%;top:215px;width:14%;height:80px;border-radius:26px;background:linear-gradient(180deg,#d8b4ed,#b680d7);box-shadow:0 9px 0 #a77ac2;display:flex;align-items:center;justify-content:center;gap:8px}.office-lounge:before{content:"";position:absolute;left:-13px;right:-13px;bottom:-28px;height:17px;border-radius:50%;background:#e3c6f2;opacity:.45}.office-lounge span{position:absolute;top:31px;color:#fff;font-size:7px;font-weight:900;letter-spacing:.1em}.office-lounge i{position:absolute;top:-13px;width:13px;height:13px;border-radius:50%;background:#fff;border:2px solid #9f72bb}.office-lounge i:first-of-type{left:30%}.office-lounge i:last-of-type{right:30%}.office-board{position:absolute;left:3%;top:210px;width:100px;height:73px;padding:12px;border-radius:8px;background:#fffdf1;border:1px solid #d9cfaa;box-shadow:0 6px 15px rgba(82,75,45,.09);transform:rotate(-2deg)}.office-board b,.office-board span{display:block}.office-board b{color:#d07367;font-size:10px}.office-board span{font-size:7px;color:#756d58;margin-top:7px}.office-plant{position:absolute;z-index:3;color:#4c9a72;font-size:35px;filter:drop-shadow(0 5px 2px rgba(32,82,56,.12))}.plant-left{left:2%;bottom:18px}.plant-right{right:2%;top:115px}@keyframes office-work{0%,100%{transform:rotate(-18deg)}50%{transform:rotate(-38deg)}}@keyframes office-wave{0%,100%{transform:rotate(-70deg)}50%{transform:rotate(-88deg)}}@keyframes screen-glow{0%,100%{box-shadow:0 4px 0 #9dabb8,0 0 0 rgba(85,209,179,0)}50%{box-shadow:0 4px 0 #9dabb8,0 0 15px rgba(85,209,179,.6)}}
.office-station:before{content:"";position:absolute;left:82px;top:52px;width:79px;height:83px;border-radius:25px 25px 12px 12px;background:linear-gradient(145deg,#d7e0e8,#afbdc9);border:1px solid #9eafbd;box-shadow:0 7px 12px rgba(41,62,80,.14);z-index:0}.office-station:after{content:"";position:absolute;left:116px;top:126px;width:10px;height:34px;background:#899ba9;box-shadow:-25px 30px 0 -3px #899ba9,25px 30px 0 -3px #899ba9;z-index:0}.office-avatar{left:55px;top:9px;width:132px;height:143px;overflow:hidden;z-index:1}.office-avatar img{width:100%;height:178px;object-fit:contain;object-position:center top;filter:drop-shadow(0 6px 5px rgba(32,48,62,.16))}.office-desk{z-index:3}.office-screen{z-index:5}.office-bubble,.employee-name{z-index:7}.office-station.working .office-avatar{animation:avatar-work 1.3s ease-in-out infinite}.office-station.idle .office-avatar{filter:grayscale(.15)}.employee-image{left:34px;top:10px;width:78px;height:104px}.employee-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 4px rgba(28,43,56,.16))}.ai-employee.approval .employee-image{left:28px}.ai-employee.idle .employee-image{transform:translateY(5px) rotate(-3deg)}.office-plant{width:48px;height:68px;font-size:0;filter:drop-shadow(0 6px 4px rgba(32,82,56,.15))}.office-plant span{position:absolute;left:12px;bottom:0;width:27px;height:23px;border-radius:4px 4px 10px 10px;background:linear-gradient(135deg,#c99366,#9a6848);border-top:4px solid #e3b98d}.office-plant i{position:absolute;left:20px;bottom:20px;width:17px;height:34px;border-radius:90% 10% 80% 20%;background:linear-gradient(140deg,#79b58e,#347957);transform-origin:bottom}.office-plant i:nth-child(1){transform:rotate(-55deg)}.office-plant i:nth-child(2){transform:rotate(-23deg);height:44px}.office-plant i:nth-child(3){transform:rotate(22deg);height:46px}.office-plant i:nth-child(4){transform:rotate(57deg);height:35px}.plant-left{left:2%;bottom:18px}.plant-right{right:2%;top:115px}@keyframes avatar-work{0%,100%{transform:translateY(0)}50%{transform:translateY(2px)}}
.office-desk{height:61px;border:0;border-radius:7px 7px 13px 13px;background:linear-gradient(180deg,#d2aa7b 0,#b98555 8%,#9f7048 12%,#b98759 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.48),0 10px 0 #8b6142,0 18px 18px rgba(47,55,61,.22)}.office-desk:before{content:"";position:absolute;inset:8px 5px auto;height:1px;background:rgba(87,52,31,.22);box-shadow:0 14px 0 rgba(255,255,255,.08)}.office-desk:after{left:18px;right:18px;bottom:-36px;height:30px;border-left:8px solid #596573;border-right:8px solid #596573;filter:drop-shadow(0 5px 2px rgba(32,42,52,.2))}.office-screen{right:12px;top:-48px;width:72px;height:50px;border:3px solid #28323d;border-radius:7px;background:linear-gradient(145deg,#162433,#243f50);box-shadow:inset 0 0 0 1px #4b5d69,0 5px 0 #6b747c,0 8px 8px rgba(26,35,43,.25);overflow:hidden}.office-screen em{position:absolute;left:7px;top:5px;color:#97ead1;font-size:5px;font-style:normal;letter-spacing:.12em}.office-screen:before{content:"";position:absolute;left:8px;right:8px;top:17px;height:2px;background:#6ed3b5;box-shadow:0 7px 0 #6389da,0 14px 0 #6ed3b5;opacity:.8}.office-screen:after{content:"";position:absolute;left:27px;bottom:-9px;width:18px;height:9px;background:#4e5962;box-shadow:0 7px 0 -2px #4e5962}.office-screen>i{position:absolute;bottom:5px;width:4px;border-radius:2px 2px 0 0;background:var(--team)}.office-screen>i:nth-of-type(1){right:16px;height:8px}.office-screen>i:nth-of-type(2){right:10px;height:14px}.office-screen>i:nth-of-type(3){right:4px;height:20px}.desk-keyboard{position:absolute;right:19px;top:16px;width:56px;height:18px;border-radius:3px;background:repeating-linear-gradient(90deg,#d7dde0 0 4px,#aab5bc 5px 6px);border:2px solid #697781;transform:skewX(-10deg);box-shadow:0 3px 4px rgba(46,49,52,.25)}.desk-mouse{position:absolute;right:6px;top:20px;width:9px;height:14px;border-radius:8px;background:linear-gradient(90deg,#d9dfe3,#88969f);border:1px solid #66747e}.desk-mug{position:absolute;left:17px;top:14px;width:16px;height:19px;border-radius:3px 3px 7px 7px;background:#f4f0e8;border:2px solid var(--team);box-shadow:inset 0 3px 0 #6b4b38}.desk-mug:after{content:"";position:absolute;right:-8px;top:3px;width:7px;height:8px;border:2px solid var(--team);border-left:0;border-radius:0 6px 6px 0}.desk-lamp{position:absolute;left:43px;top:-29px;width:4px;height:40px;background:#4d5963;transform:rotate(12deg);transform-origin:bottom}.desk-lamp:before{content:"";position:absolute;left:-15px;top:-5px;width:23px;height:12px;border-radius:12px 12px 3px 3px;background:linear-gradient(180deg,#596774,#303b45);transform:rotate(-12deg)}.desk-lamp:after{content:"";position:absolute;left:-10px;bottom:-4px;width:24px;height:6px;border-radius:50%;background:#4d5963}.desk-lamp>i{position:absolute;left:-10px;top:5px;width:23px;height:20px;background:radial-gradient(ellipse at top,rgba(255,238,172,.65),transparent 68%);transform:rotate(-12deg)}.office-lounge{background:transparent;box-shadow:none;height:110px;top:200px}.office-lounge:before{left:-26px;right:-26px;bottom:1px;height:34px;background:radial-gradient(ellipse,rgba(156,126,180,.24),transparent 70%)}.lounge-sofa{position:absolute;left:0;right:0;top:18px;height:60px;border-radius:22px 22px 15px 15px;background:linear-gradient(180deg,#c6a4d9,#9a70b7);border:2px solid #8862a2;box-shadow:inset 0 6px 0 rgba(255,255,255,.22),0 8px 0 #795691,0 15px 15px rgba(82,54,102,.18)}.lounge-sofa:before,.lounge-sofa:after{content:"";position:absolute;bottom:10px;width:30px;height:36px;border-radius:12px;background:#b88fce}.lounge-sofa:before{left:8px}.lounge-sofa:after{right:8px}.lounge-sofa i{position:absolute;z-index:2;top:14px;width:25px;height:25px;border-radius:7px;background:#dcc8e8;box-shadow:inset 0 0 0 1px rgba(98,69,119,.18)}.lounge-sofa i:first-child{left:27%}.lounge-sofa i:last-child{right:27%}.lounge-table{position:absolute;left:30%;right:30%;top:82px;height:10px;border-radius:50%;background:linear-gradient(180deg,#e9ddd2,#bfa68f);box-shadow:0 5px 0 #8a7461,0 12px 12px rgba(58,47,37,.18);z-index:3}.lounge-table:after{content:"";position:absolute;left:48%;top:8px;width:4px;height:23px;background:#71665d}.lounge-table span{position:absolute;top:-12px;width:9px;height:12px;border-radius:2px 2px 5px 5px;background:#fff;border:1px solid #8464a0}.lounge-table span:first-child{left:29%}.lounge-table span:last-child{right:29%}.office-lounge small{position:absolute;left:0;right:0;top:0;text-align:center;color:#735788;font-size:6px;font-weight:900;letter-spacing:.14em}
.hero{display:flex;justify-content:space-between;align-items:end;margin:14px 0 28px}.hero.compact{align-items:center}
h1{font-size:34px;margin:4px 0 8px;letter-spacing:-.02em}h2{font-size:21px;margin:0}h3{font-size:15px;margin:0 0 7px}
p{margin:0}.hero p,.page-head p{color:var(--muted)}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--accent)}
.btn{border:0;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.btn.primary{background:var(--navy);color:#fff}.btn.big{padding:14px 22px}.btn.ghost{background:#eef1f4;color:var(--ink)}
.btn.approve{background:var(--green);color:#fff}.btn.warn{background:var(--amberbg);color:var(--amber)}.btn.reject{background:var(--redbg);color:var(--red)}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.case-card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:20px;transition:.18s;box-shadow:0 5px 18px rgba(18,36,52,.035)}
.case-card:hover{transform:translateY(-2px);box-shadow:0 9px 28px rgba(18,36,52,.08)}
.case-top,.meta{display:flex;justify-content:space-between;gap:12px}.case-id{font-size:11px;color:var(--muted);font-weight:700}.badge,.status-large{font-size:12px;background:#eef2f5;border-radius:999px;padding:5px 9px;font-weight:700}
.case-card h3{font-size:18px;margin:16px 0 2px}.case-card p{color:var(--muted)}.meta{border-top:1px solid var(--line);padding-top:14px;margin-top:17px;color:var(--muted);font-size:11px}
.empty{background:var(--card);border:1px dashed #cbd2d9;border-radius:16px;padding:56px;text-align:center}.empty p{color:var(--muted);margin:8px 0 20px}.empty.small{padding:38px 20px}.note{font-size:11px!important;margin-top:15px!important}
.page-head{margin-bottom:22px}.form-card,.panel{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:26px;box-shadow:0 5px 18px rgba(18,36,52,.03)}
.form-card h2{margin:27px 0 13px;padding-top:20px;border-top:1px solid var(--line)}.form-card h2:first-of-type{margin-top:0;padding-top:0;border:0}
label{display:block;font-size:13px;font-weight:700;margin-bottom:13px}input,textarea,select{width:100%;margin-top:6px;border:1px solid #d6dce1;border-radius:9px;padding:11px 12px;font:inherit;background:#fff;color:var(--ink)}textarea{min-height:86px;resize:vertical}
input:focus,textarea:focus,select:focus{outline:2px solid #bcc9d5;border-color:var(--navy2)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}
.workflow{display:flex;align-items:center;gap:9px;margin:0 0 22px;overflow:auto}.step{white-space:nowrap;padding:8px 12px;background:#e8ebee;border-radius:8px;color:var(--muted);font-size:12px;font-weight:700}.step.active{background:var(--navy);color:#fff}.arrow{color:#aeb6bd}
.two-col{display:grid;grid-template-columns:.95fr 1.15fr;gap:20px;align-items:start}.sticky-panel{position:sticky;top:96px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.data-list{display:flex;flex-direction:column}.data-row{padding:13px 0;border-top:1px solid var(--line)}.data-label{font-size:11px;color:var(--muted);font-weight:700}.data-value{font-size:13px;white-space:pre-wrap;margin-top:4px}
.mode{display:inline-block;font-size:10px;background:#f0f2f4;color:var(--muted);padding:4px 8px;border-radius:6px;margin-bottom:12px}
.decision-box{background:var(--navy);color:#fff;padding:17px;border-radius:12px;margin-bottom:18px}.decision-label{font-size:10px;opacity:.7}.decision-value{font-size:20px;font-weight:800;margin-top:2px}
.summary-block{border-top:1px solid var(--line);padding:15px 0}.summary-block p,.summary-block li{font-size:13px}.summary-block ul,.summary-block ol{margin:7px 0 0;padding-left:20px}.summary-block.highlight{background:#faf8f3;border:1px solid #eee4d2;border-radius:10px;padding:14px;margin:8px 0}.summary-block.proposal{background:#f4f7fa;border-radius:10px;padding:14px;border:0}.summary-block small{color:var(--muted)}
.grid2.mini{gap:9px;margin:8px 0}.info-box{background:#f7f8f9;border-radius:9px;padding:12px;min-width:0}.info-box.danger{background:var(--redbg)}.info-box ul{margin:4px 0 0;padding-left:18px;font-size:12px}
.decision-form{border-top:1px solid var(--line);padding-top:18px;margin-top:14px}.decision-actions{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr;gap:8px}
.log-panel{margin-top:20px}.log-row{display:grid;grid-template-columns:170px 140px 1fr;gap:12px;border-top:1px solid var(--line);padding:10px 0;font-size:12px}.log-row span{color:var(--muted)}
.integration-card{max-width:760px}.security-note{background:#f4f7fa;border-radius:10px;padding:14px;margin-bottom:18px;color:var(--muted);font-size:13px}.key-hint{font-size:12px;color:var(--muted)}.notice{max-width:760px;border-radius:10px;padding:13px 15px;margin-bottom:14px;font-size:13px;font-weight:700}.notice.success,.connection-ok{background:var(--greenbg);color:var(--green)}.notice.error,.connection-warn{background:var(--redbg);color:var(--red)}.notice.warning{background:var(--amberbg);color:var(--amber)}.connection-ok,.connection-warn{border-radius:9px;padding:11px 13px;margin:14px 0;font-size:13px;font-weight:700}
.back-navigation{display:flex;align-items:center;gap:12px;margin:-7px 0 20px}.back-navigation small{color:var(--muted);font-size:11px}
.auth-card{width:min(460px,94vw);margin:8vh auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 8px 28px rgba(20,40,62,.08)}.auth-card>p{color:var(--muted);margin-bottom:22px}.auth-card .notice{margin-top:18px}.auth-submit{width:100%;margin-top:8px}.auth-link{text-align:center;margin:20px 0 0!important;font-size:13px}.auth-link a{color:var(--navy2);font-weight:800;text-decoration:underline}.account-name{font-size:12px;opacity:.8}.topbar nav form{margin:0}.nav-logout{border:0;background:transparent;color:#fff;padding:9px 10px;cursor:pointer;font:inherit;font-size:13px}
.research-result{margin-top:20px}.evidence-warning{background:var(--amberbg);color:var(--amber);border-radius:10px;padding:13px 15px;margin-bottom:18px;font-size:13px;font-weight:700}.report-nav{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:6px}.report-nav a{background:#eef2f5;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700;color:var(--navy2)}.research-report{font-size:14px;line-height:1.8}.research-report h2{font-size:24px;margin:34px 0 14px;padding:17px 18px;background:var(--navy);color:#fff;border-radius:11px}.research-report h2:first-child{margin-top:18px;background:#eaf5ef;color:var(--green);border-left:5px solid var(--green)}.research-report h3{font-size:18px;margin:26px 0 10px;padding-bottom:7px;border-bottom:2px solid var(--line)}.research-report p{margin:9px 0 14px}.research-report ul{margin:8px 0 18px;padding-left:22px}.research-report li{margin:5px 0}.research-report blockquote{margin:14px 0;padding:15px 18px;background:#f4f7fa;border-left:4px solid var(--accent);font-size:15px;font-weight:700}.citation{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin:0 2px;border-radius:999px;background:#dce8f2;color:var(--navy2);font-size:10px;font-weight:800;vertical-align:middle}.report-table-wrap{overflow-x:auto;margin:16px 0 28px;border:2px solid #647587;border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(20,40,62,.1)}.report-table{width:100%;min-width:840px;border-collapse:separate;border-spacing:0;background:#fff}.report-table th{background:var(--navy);color:#fff;text-align:left;font-size:13px;font-weight:800;line-height:1.45}.report-table th,.report-table td{padding:14px 15px;border-right:1px solid #8e9dab;border-bottom:1px solid #8e9dab;vertical-align:top;overflow-wrap:anywhere}.report-table th:last-child,.report-table td:last-child{border-right:0}.report-table tbody tr:last-child td{border-bottom:0}.report-table tbody tr:nth-child(even) td{background:#eaf0f5}.report-table tbody tr:nth-child(odd) td{background:#fff}.report-table tbody tr:hover td{background:#fff4d5}.report-table td{font-size:13px;line-height:1.65;color:#1f2b36}.report-table td:first-child{font-weight:800;color:var(--navy)}.sources{border-top:2px solid var(--line);margin-top:34px;padding-top:22px;scroll-margin-top:95px}.source-row{display:block;border-top:1px solid var(--line);padding:11px 0;color:var(--navy2);scroll-margin-top:95px}.source-row span{display:block;font-size:13px;font-weight:700}.source-row small{display:block;color:var(--muted);overflow-wrap:anywhere}
.research-decision{margin-top:32px;padding:24px;background:#f4f7fa;border:2px solid #c6d0d9;border-radius:12px}.research-decision-actions{display:grid;grid-template-columns:1.35fr .8fr 1.15fr;gap:10px;margin-top:18px}
.product-design-form{margin-bottom:22px}.product-design-form textarea{min-height:105px}.product-decision-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:10px;margin-top:18px}
.approved-product{margin-bottom:20px}.sales-test-form{margin-bottom:22px}.sales-test-form textarea{min-height:92px}.sales-test-form .large-textarea{min-height:180px}
.metrics-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:20px 0}.metric-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center}.metric-card small{display:block;color:var(--muted);font-weight:700}.metric-card strong{display:block;font-size:24px;margin-top:5px}.record-number-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.sales-record{border-top:1px solid var(--line);padding:13px 0}.sales-record span{display:block;color:var(--muted);font-size:12px}.sales-record p{font-size:13px;margin-top:5px}.outcome-decision{margin-top:20px}.outcome-actions{display:grid;grid-template-columns:1fr 1fr .8fr;gap:10px;margin-top:16px}
@media(max-width:900px){.case-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.sticky-panel{position:static}.decision-actions{grid-template-columns:1fr 1fr}.research-decision-actions{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(3,1fr)}.record-number-grid{grid-template-columns:repeat(2,1fr)}.outcome-actions{grid-template-columns:1fr}}
@media(max-width:1050px){.department-grid{grid-template-columns:1fr 1fr}.department-page-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:205px minmax(0,1fr)}.dashboard-two-column{grid-template-columns:1fr}.outputs-page-grid{grid-template-columns:1fr 1fr}.office-floor{height:790px}.station-1{left:7%;top:110px}.station-2{right:7%;top:290px}.station-3{left:7%;top:470px}.station-4{right:7%;top:610px}.office-lounge{left:57%;top:125px;width:25%}.office-board{left:8%;top:300px}}
.research-progress{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:14px 16px;border-radius:10px;background:#eef4f8;color:var(--navy2);font-size:13px}.research-progress[hidden]{display:none}.research-progress span{color:var(--muted);font-weight:500}.btn:disabled{cursor:wait;opacity:.65}.research-history{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f7f9fb}.research-history-links{display:flex;flex-wrap:wrap;gap:7px}.research-history a{padding:5px 10px;border-radius:999px;background:#e8edf1;color:var(--navy2);font-size:12px;font-weight:800}.research-history a.active{background:var(--navy);color:#fff}.research-comparison{margin:16px 0 20px;padding:18px;border:2px solid #bed0dc;border-radius:12px;background:#f7fafc}.comparison-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.comparison-before{color:var(--muted);text-decoration:line-through}.research-comparison details{margin-top:12px}.research-comparison summary{cursor:pointer;font-weight:800}.research-comparison li{margin:5px 0}
@media(max-width:620px){
  .app-shell{display:block}.sidebar{display:none}.dashboard-head{align-items:flex-start;gap:12px;flex-direction:column}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stats>div:last-child{grid-column:1/-1}.department-grid{grid-template-columns:1fr}.company-flow{align-items:stretch;flex-direction:column}.company-flow>div{min-width:0}.company-flow i{transform:rotate(90deg);align-self:center}
  .approval-list>a{grid-template-columns:1fr auto}.approval-list>a>strong{grid-column:1/-1}.company-dna-card{align-items:flex-start;flex-direction:column}.coming-label{white-space:normal}.knowledge-list>div{grid-template-columns:1fr}
  .page-list-head{align-items:flex-start;flex-direction:column}.department-page-grid,.department-detail-grid,.outputs-page-grid{grid-template-columns:1fr}.knowledge-page-list article{grid-template-columns:1fr;gap:5px}.department-case-list>a{align-items:flex-start;flex-direction:column}
  .office-header{align-items:flex-start;flex-direction:column}.office-header>div:first-child{align-items:flex-start;flex-wrap:wrap}.office-header small{width:100%}.office-summary{flex-wrap:wrap}.office-floor{height:830px}.office-window{height:55px}.office-station{transform:scale(.82);transform-origin:top left}.office-station:hover{transform:scale(.82) translateY(-3px)}.station-1{left:2%;top:90px}.station-2{left:30%;right:auto;top:265px}.station-3{left:2%;top:450px}.station-4{left:30%;right:auto;top:625px}.office-lounge,.office-board{display:none}
  .topbar{height:72px;padding:0 4vw}.brand{font-size:16px;letter-spacing:.1em}.topbar nav{gap:5px}.topbar nav a:first-child{display:none}.topbar nav a{padding:10px 12px}
  .container{width:94vw;margin-top:24px}.hero{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:20px}h1{font-size:27px;line-height:1.35}.hero p{font-size:14px}
  .case-grid,.grid2,.comparison-grid,.product-decision-actions{grid-template-columns:1fr}.form-card,.panel{padding:18px}.panel-title{align-items:flex-start;gap:10px}.panel-title>div{min-width:0}.panel-title h2{overflow-wrap:anywhere}.badge,.status-large{white-space:nowrap;flex-shrink:0}
  .btn{min-height:44px}.decision-actions{grid-template-columns:1fr}.log-row{grid-template-columns:1fr}.workflow{gap:5px;padding-bottom:5px}.back-navigation{align-items:flex-start;flex-direction:column}.back-navigation .btn{width:100%}
  .metrics-grid{grid-template-columns:repeat(2,1fr)}.record-number-grid{grid-template-columns:1fr 1fr}.report-nav{overflow-x:auto;white-space:nowrap}.research-report h2{font-size:20px;padding:14px}.research-report h3{font-size:17px}.research-decision{padding:17px}.research-history{align-items:flex-start;flex-direction:column}
}
.office-station:before{left:65px;top:34px;width:112px;height:112px;border-radius:34px 34px 15px 15px;background:linear-gradient(145deg,#e0e7ed,#a8b7c4 70%,#8fa1af);border:2px solid #91a3b1;box-shadow:inset 0 3px 0 rgba(255,255,255,.55),0 9px 16px rgba(41,62,80,.2)}
.office-station:after{left:116px;top:137px;width:11px;height:36px;background:linear-gradient(90deg,#758794,#aab7c1,#687b89);box-shadow:-29px 31px 0 -3px #738592,29px 31px 0 -3px #738592}
.status-performance{position:absolute;inset:0;z-index:8;pointer-events:none}.office-station.working .office-avatar{animation:work-hustle .52s ease-in-out infinite}.office-station.working .desk-keyboard{animation:keyboard-rattle .28s linear infinite}.office-station.working .office-screen{animation:busy-screen .85s steps(2,end) infinite}.work-speed{position:absolute;left:46px;top:46px;width:30px;height:3px;border-radius:3px;background:var(--team);box-shadow:-8px 9px 0 var(--team),5px 18px 0 var(--team);opacity:.6;animation:speed-lines .65s linear infinite}.task-sheet{position:absolute;right:2px;top:57px;width:34px;height:26px;display:grid;place-items:center;border-radius:3px;background:#fff;border:1px solid #9aa8b3;color:#438c6d;font-size:5px;font-weight:900;box-shadow:0 3px 7px rgba(36,52,66,.15);animation:paper-fly 1.8s ease-in-out infinite}.task-sheet.second{animation-delay:.9s;color:#526f9b}.office-station.approval .office-avatar{animation:approval-signal 1.05s ease-in-out infinite}.office-station.approval .office-bubble{animation:approval-pop 1.05s ease-in-out infinite}.approval-alert{position:absolute;right:36px;top:35px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#edb43f;color:#fff;font-size:14px;font-weight:900;box-shadow:0 0 0 6px rgba(237,180,63,.17);animation:alert-ring 1.1s ease-out infinite}.approval-file{position:absolute;right:7px;top:81px;width:43px;height:32px;padding-top:6px;border-radius:4px;background:#fff8dc;border:2px solid #d7a93d;color:#82611d;text-align:center;font-size:5px;font-weight:900;line-height:1.25;animation:file-wave 1.1s ease-in-out infinite}.office-station.idle .office-screen{animation:none;filter:grayscale(.8);opacity:.38}.office-station.idle.marketing .office-avatar{animation:phone-scroll 3s ease-in-out infinite;filter:none}.idle-phone{position:absolute;left:52px;top:83px;width:15px;height:25px;display:grid;place-items:center;border-radius:4px;background:#263746;border:2px solid #6e7c88;color:#c18be7;font-size:8px;transform:rotate(-9deg);box-shadow:0 4px 7px rgba(25,35,44,.22)}.idle-note{position:absolute;left:40px;top:55px;color:#9563bd;font-size:15px;font-weight:900;animation:music-float 2.1s ease-out infinite}.office-station.idle.quality .office-avatar{animation:nap-breathe 3.8s ease-in-out infinite;transform-origin:50% 85%;filter:grayscale(.08)}.sleep-z{position:absolute;color:#71808c;font-weight:900;opacity:0}.z-one{left:48px;top:45px;font-size:13px;animation:sleep-float 2.8s ease-out infinite}.z-two{left:61px;top:35px;font-size:10px;animation:sleep-float 2.8s .75s ease-out infinite}.z-three{left:72px;top:24px;font-size:8px;animation:sleep-float 2.8s 1.5s ease-out infinite}@keyframes work-hustle{0%,100%{transform:translate(-1px,0) rotate(-.4deg)}50%{transform:translate(2px,1px) rotate(.7deg)}}@keyframes keyboard-rattle{0%,100%{transform:skewX(-10deg) translateX(-1px)}50%{transform:skewX(-10deg) translateX(1px)}}@keyframes busy-screen{0%,100%{filter:brightness(.95)}50%{filter:brightness(1.32) saturate(1.2)}}@keyframes speed-lines{0%{transform:translateX(7px);opacity:0}35%{opacity:.75}100%{transform:translateX(-10px);opacity:0}}@keyframes paper-fly{0%,28%{transform:translate(9px,10px) rotate(8deg);opacity:0}45%,72%{transform:translate(0,0) rotate(-3deg);opacity:1}100%{transform:translate(-13px,-13px) rotate(-10deg);opacity:0}}@keyframes approval-signal{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(3deg) translateY(-3px)}}@keyframes approval-pop{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes alert-ring{0%{box-shadow:0 0 0 0 rgba(237,180,63,.45)}100%{box-shadow:0 0 0 12px rgba(237,180,63,0)}}@keyframes file-wave{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(8deg) translateY(-4px)}}@keyframes phone-scroll{0%,100%{transform:translateY(4px) rotate(-2deg)}45%{transform:translateY(7px) rotate(2deg)}55%{transform:translateY(6px) rotate(1deg)}}@keyframes music-float{0%{transform:translate(0,5px) scale(.75);opacity:0}45%{opacity:1}100%{transform:translate(-8px,-15px) scale(1.12);opacity:0}}@keyframes nap-breathe{0%,100%{transform:translateY(8px) rotate(-5deg) scaleY(1)}50%{transform:translateY(10px) rotate(-5deg) scaleY(.985)}}@keyframes sleep-float{0%{transform:translate(0,7px) scale(.7);opacity:0}35%{opacity:.9}100%{transform:translate(12px,-17px) scale(1.18);opacity:0}}@media(prefers-reduced-motion:reduce){.status-performance *,.office-station .office-avatar,.office-station .desk-keyboard,.office-station .office-screen,.office-station .office-bubble{animation:none!important}}
