:root{--ink:#12272b;--muted:#697b7e;--line:#e3e9e7;--paper:#f4f7f5;--white:#fff;--teal:#0b6b65;--teal-dark:#064b47;--mint:#dff4eb;--coral:#e5634b;--blue:#3878d1;--amber:#d79521;--shadow:0 12px 35px #14373414;--font-body:"Aptos","Segoe UI",Arial,sans-serif;--font-display:"Aptos Display","Segoe UI",Arial,sans-serif}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-body),sans-serif;margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:255px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{border-bottom:1px solid var(--line);height:100px;padding:27px 25px}.brand{align-items:center;gap:11px;display:flex}.brand-mark{background:var(--teal);color:#fff;width:41px;height:41px;font-family:var(--font-display);border-radius:11px;place-items:center;font-size:23px;display:grid;position:relative;overflow:hidden}.brand-mark i{border:2px solid #ffffff47;border-radius:50%;width:24px;height:24px;position:absolute;top:-5px;right:-5px}.brand-mark b{position:relative}.brand-name{font:800 16px/1 var(--font-display);letter-spacing:.02em}.brand-name strong{color:var(--teal)}.brand-name small{font:600 8px/1.6 var(--font-body);letter-spacing:.17em;color:#7c898b;margin-top:4px;display:block}.sidebar-nav{padding:22px 14px}.nav-label{text-transform:uppercase;letter-spacing:.16em;color:#9aa7a8;margin:0 13px 10px;font-size:12px;font-weight:700}.nav-label-spaced{margin-top:29px}.nav-link{color:#627174;border-radius:9px;align-items:center;gap:12px;height:45px;margin:3px 0;padding:0 13px;font-size:16px;font-weight:500;display:flex;position:relative}.nav-link:hover{color:var(--ink);background:#f5f8f7}.nav-link.active{color:var(--teal);background:#eaf5f1;font-weight:700}.nav-link.active>i{background:var(--teal);border-radius:3px;width:3px;height:22px;position:absolute;right:0}.sidebar-footer{margin-top:auto;padding:15px}.security-note{color:var(--teal);background:#f0f8f5;border:1px solid #dceee8;border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.security-note span{color:#6c7b7b;line-height:1.5}.security-note strong{color:var(--teal)}.user-card{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:14px 4px 3px;display:flex}.user-card>span:nth-child(2){flex:1}.user-card strong,.user-card small{display:block}.user-card strong{font-size:14px}.user-card small{color:#899496;margin-top:3px;font-size:12px}.avatar{color:#7b3425;background:#f1b79f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.avatar.tiny{width:26px;height:26px;font-size:11px}.main-content{width:calc(100% - 255px);min-width:0;margin-left:255px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:10;background:#ffffffe6;justify-content:space-between;align-items:center;height:100px;padding:0 42px;display:flex;position:sticky;top:0}.page-heading span,.section-heading>div>span{text-transform:uppercase;letter-spacing:.14em;color:var(--teal);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.page-heading h1{font:800 23px/1 var(--font-display);margin:0}.topbar-actions{align-items:center;gap:9px;display:flex}.global-search{border:1px solid var(--line);color:#8a9898;background:#f8faf9;border-radius:10px;align-items:center;gap:10px;width:340px;height:42px;padding:0 12px;transition:all .2s;display:flex}.global-search.focused{background:#fff;border-color:#83bab3;box-shadow:0 0 0 3px #e3f2ef}.global-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.global-search kbd{background:#fff;border:1px solid #dfe5e4;border-radius:5px;padding:3px 6px;font-size:12px}.icon-button{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;position:relative}.icon-button:hover{background:#f4f8f7}.icon-button i{background:var(--coral);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}.content{max-width:1500px;margin:0 auto;padding:32px 42px 50px}.hero-card{color:#fff;background:linear-gradient(110deg,#075d57,#0a756b);border-radius:19px;height:300px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 35px #075d572b}.hero-pattern{background-image:radial-gradient(#ffffff29 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero-copy{z-index:2;width:60%;padding:40px 44px;position:relative}.eyebrow-light{letter-spacing:.13em;color:#abe3d9;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.hero-copy h2{font:800 38px/1.12 var(--font-display);letter-spacing:-.03em;margin:16px 0 11px}.hero-copy p{color:#c9e4df;width:430px;margin:0 0 23px;font-size:15px;line-height:1.7}.button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:41px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.button-light{color:var(--teal);background:#fff}.button-primary{background:var(--teal);color:#fff}.hero-visual{flex:1;position:relative}.robot-core{background:linear-gradient(145deg,#effffb,#b3e5db);border-radius:36px;width:132px;height:132px;position:absolute;top:53%;left:45%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:inset -12px -16px 28px #14736624,0 20px 60px #00231f42}.robot-core:before{content:"";background:#103936;border-radius:17px;width:88px;height:47px;position:absolute;top:29px;left:22px}.robot-core:after{content:"";background:#80c9bd;border-radius:10px;width:37px;height:7px;position:absolute;bottom:24px;left:47px}.core-eye{z-index:2;background:#70f2dc;border-radius:50%;width:10px;height:10px;position:absolute;top:48px;box-shadow:0 0 12px #70f2dc}.core-eye.one{left:48px}.core-eye.two{right:48px}.robot-core i{background:#a5dbd2;border-radius:4px;width:6px;height:17px;position:absolute;top:-16px;left:64px}.orbit{border:1px solid #ffffff30;border-radius:50%;position:absolute;top:53%;left:45%;transform:translate(-50%,-50%)}.orbit-one{width:230px;height:230px}.orbit-two{width:340px;height:340px}.float-card{color:var(--teal);background:#ffffffeb;border-radius:11px;align-items:center;gap:9px;padding:10px 13px;display:flex;position:absolute;box-shadow:0 13px 30px #0028232e}.float-card span>*{display:block}.float-card strong{font-size:13px}.float-card small{color:#70827f;margin-top:2px;font-size:11px}.card-one{top:22%;left:4%}.card-two{bottom:16%;right:4%}.section-block{margin-top:29px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.section-heading h3{font:800 17px/1.1 var(--font-display);margin:0}.section-heading button,.section-heading a{color:var(--teal);background:0 0;border:0;align-items:center;gap:3px;font-size:13px;font-weight:700;display:flex}.quick-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.quick-card{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:15px;transition:all .2s;display:flex}.quick-card:hover{box-shadow:var(--shadow);border-color:#b8d9d3;transform:translateY(-2px)}.quick-card>span:nth-child(2){flex:1}.quick-card strong,.quick-card small{display:block}.quick-card strong{margin-bottom:4px;font-size:14px}.quick-card small{color:#849092;font-size:11px}.quick-icon{width:40px;height:40px;color:var(--teal);background:#e9f5f1;border-radius:10px;place-items:center;display:grid}.quick-card>svg{color:#9ba6a6}.dashboard-columns{grid-template-columns:1.38fr 1fr;gap:28px;display:grid}.announcement-list,.recent-list{border:1px solid var(--line);background:#fff;border-radius:14px;padding:4px 20px}.announcement{border-bottom:1px solid #edf0ef;grid-template-columns:53px 1fr;gap:15px;padding:18px 0;display:grid}.announcement:last-child{border:0}.announcement time{text-align:center;background:#edf4fa;border-radius:10px;place-content:center;width:49px;height:49px;display:grid}.announcement time.coral{background:#fff0ec}.announcement time.green{background:#eaf7f1}.announcement time strong{font:800 16px/1 var(--font-display)}.announcement time small{letter-spacing:.1em;margin-top:4px;font-size:9px}.pill{color:#316db8;background:#e8f1fb;border-radius:10px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.pill.coral{color:#c6533f;background:#ffede9}.pill.green{color:#267a5e;background:#e4f4ec}.announcement h4{font:700 11px/1.3 var(--font-display);margin:5px 0 4px}.announcement p{color:#7b8889;margin:0;font-size:11px;line-height:1.6}.announcement-byline{color:#9aa7a8;margin-top:5px;font-size:10px;display:block}.news-article{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:820px;margin:16px auto 0;padding:28px}.news-article-cover{object-fit:cover;border-radius:12px;width:100%;max-height:340px;margin-bottom:20px}.news-article h1{font:800 24px/1.3 var(--font-display);margin:0 0 10px}.news-article-meta{color:#879394;border-bottom:1px solid #edf0ef;flex-wrap:wrap;gap:14px;margin-bottom:20px;padding-bottom:16px;font-size:12px;display:flex}.news-article-body{color:var(--ink);margin-bottom:24px;font-size:15px;line-height:1.8}.news-article-body h2,.news-article-body h3{font-family:var(--font-display);margin:18px 0 8px}.news-article-body p{margin:0 0 12px}.news-article-body img{border-radius:8px;max-width:100%}.recent-list{padding:4px 17px}.recent-document{border-bottom:1px solid #edf0ef;align-items:center;gap:12px;padding:14px 0;transition:background .15s;display:flex}.recent-document:hover{background:#fafcfb}.recent-document:last-child{border:0}.recent-document>div{flex:1;min-width:0}.recent-document strong,.recent-document span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.recent-document strong{margin-bottom:4px;font-size:13px}.recent-document span{color:#879394;font-size:11px}.recent-document button{color:#a9b1b1;background:0 0;border:0}.file-icon{color:#c7473c;background:#fcebea;border-radius:7px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:36px;height:39px;display:flex}.file-icon small{margin-top:1px;font-size:8px;font-weight:800}.file-icon.xlsx{color:#237653;background:#e6f5ec}.file-icon.docx{color:#336eba;background:#e8f1fb}.file-icon.pptx{color:#c86032;background:#fff0e8}.file-icon.large{border-radius:9px;width:48px;height:52px}.department-grid{grid-template-columns:repeat(6,1fr);gap:11px;display:grid}.department-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:14px 11px;display:flex}.department-card:hover{border-color:#acd2cb}.department-card>div{flex:1;min-width:0}.department-card strong,.department-card small{display:block}.department-card strong{font-size:12px}.department-card small{color:#849091;margin-top:3px;font-size:10px}.department-card svg{color:#a6afaf}.department-mark{color:#3973b9;background:#e7f1fa;border-radius:9px;place-items:center;width:33px;height:33px;font-size:11px;font-weight:800;display:grid}.department-mark.coral{color:#c6533f;background:#ffede9}.department-mark.purple{color:#7854bd;background:#f0ebfb}.department-mark.green{color:#337e62;background:#e5f4ec}.department-mark.amber{color:#b47617;background:#fff4df}.department-mark.pink{color:#b64c76;background:#fbeaf1}.documents-summary{grid-template-columns:1fr 1fr 1fr auto;align-items:stretch;gap:12px;margin-bottom:29px;display:grid}.documents-summary>div{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:11px;padding:14px;display:flex}.summary-icon{color:#3976bc;background:#e9f3fb;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.summary-icon.green{color:#2a7c60;background:#e8f5ef}.summary-icon.amber{color:#b87b20;background:#fff4e3}.documents-summary strong,.documents-summary small{display:block}.documents-summary strong{font:800 17px var(--font-display)}.documents-summary small{color:#7f8c8d;font-size:11px}.documents-summary .button{height:auto;padding:0 20px}.featured-section{margin-bottom:30px}.featured-documents{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.featured-document{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px;position:relative}.featured-document>.pill{position:absolute;top:16px;right:15px}.featured-document h4{font:700 11px/1.4 var(--font-display);margin:14px 0 5px}.featured-document>p{color:#829091;margin:0 0 14px;font-size:11px}.featured-document footer{border-top:1px solid #edf0ef;align-items:center;gap:8px;padding-top:11px;display:flex}.featured-document footer small{color:#899494;flex:1;font-size:10px}.featured-document footer button{background:0 0;border:0}.library-section{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.library-section.standalone{margin-top:0}.result-count{color:#879394;font-size:12px}.document-toolbar{gap:9px;margin-bottom:13px;display:flex}.table-search{border:1px solid var(--line);color:#879393;border-radius:8px;flex:1;align-items:center;gap:8px;max-width:360px;height:38px;padding:0 10px;display:flex}.table-search input{border:0;outline:0;flex:1;font-size:12px}.table-search button{color:#8a9696;background:0 0;border:0;padding:0}.document-toolbar select,.view-button{border:1px solid var(--line);color:#596869;background:#fff;border-radius:8px;height:38px;padding:0 11px;font-size:11px}.view-button{width:38px;color:var(--teal);place-items:center;padding:0;display:grid}.department-filter{position:relative}.department-filter-trigger{border:1px solid var(--line);color:#596869;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:190px;height:38px;padding:0 11px;font-size:11px;transition:all .15s;display:flex}.department-filter-trigger:hover{background:#f8faf9;border-color:#b8d9d3}.department-filter-trigger.open{color:var(--ink);border-color:#83bab3;box-shadow:0 0 0 3px #e3f2ef}.department-filter-trigger svg{color:#9aa7a8;flex-shrink:0;transition:transform .15s}.department-filter-trigger.open svg{color:var(--teal);transform:rotate(180deg)}.department-filter-panel{border:1px solid var(--line);min-width:240px;max-height:340px;box-shadow:var(--shadow);z-index:30;background:#fff;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.department-filter-group{border-top:1px solid #edf0ef;margin-top:6px;padding-top:6px}.department-filter-group:first-of-type{border-top:0;margin-top:2px;padding-top:0}.department-filter-label{text-transform:uppercase;letter-spacing:.12em;color:var(--teal);padding:6px 10px 4px;font-size:11px;font-weight:700;display:block}.department-filter-option{color:#4c5c5d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;width:100%;padding:8px 10px;font-size:12px;display:flex}.department-filter-option:hover{background:#f5f8f7}.department-filter-option.selected{color:var(--teal);background:#eaf5f1;font-weight:700}.department-filter-check{width:13px;color:var(--teal);flex-shrink:0;display:inline-flex}.back-link{color:var(--teal);align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.back-link:hover{text-decoration:underline}.dept-header{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;padding:22px 26px;display:flex}.dept-header-info{min-width:0}.dept-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--teal);background:#eaf5f1;border-radius:7px;margin-bottom:7px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.dept-header h1{font:800 20px/1.2 var(--font-display);margin:0}.dept-stats{gap:22px;margin-left:auto;display:flex}.dept-stat{text-align:center}.dept-stat strong{font:800 19px var(--font-display);color:var(--ink);display:block}.dept-stat small{color:#879394;margin-top:2px;font-size:10px;display:block}.member-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.member-dialog{width:min(640px,92vw)}.member-grid-scroll{max-height:60vh;padding-right:4px;overflow-y:auto}.member-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.member-card strong,.member-card small{display:block}.member-card strong{font-size:12px}.member-card small{color:#879394;margin-top:2px;font-size:10px}.message-feed{flex-direction:column;gap:10px;display:flex}.message-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.message-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.message-head>div{min-width:0}.message-author{color:var(--ink);font-size:13px;font-weight:700;display:block}.message-time{color:#879394;margin-top:1px;font-size:11px;display:block}.message-body{color:var(--ink);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.message-see-more{color:var(--teal);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:700;display:inline}.message-see-more:hover{text-decoration:underline}.table-wrap{overflow:auto}.document-table{border-collapse:collapse;width:100%;min-width:800px}.document-table th{text-align:left;text-transform:uppercase;letter-spacing:.09em;color:#97a2a2;background:#f6f8f7;padding:9px 10px;font-size:10px}.document-table th:first-child{border-radius:7px 0 0 7px}.document-table th:last-child{border-radius:0 7px 7px 0}.document-table td{border-bottom:1px solid #edf0ef;padding:11px 10px;font-size:12px}.document-name{align-items:center;gap:10px;display:flex}.document-name strong,.document-name small,.modified>*{display:block}.document-name strong{max-width:290px;font-size:12px}.document-name small,.modified small{color:#879293;margin-top:4px;font-size:10px}.department-cell{font-size:11px}.status{border-radius:12px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.status i{border-radius:50%;width:5px;height:5px}.status.published{color:#26775b;background:#e8f5ef}.status.published i{background:#2f8e69}.status.pending{color:#a66d15;background:#fff4e1}.status.pending i{background:#d99829}.status.draft{color:#687575;background:#f0f1f1}.status.draft i{background:#8a9696}.version{background:#f1f4f3;border-radius:5px;padding:4px 6px;font-size:10px}.modified strong{font-size:11px;font-weight:500}.row-menu{color:#899494;background:0 0;border:0}.empty-state{color:#92a09f;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:180px;display:flex}.empty-state strong{color:#536363;font-size:14px}.empty-state span{font-size:11px}.library-hint{color:var(--teal);background:#eff7f4;border:1px solid #dbeae6;border-radius:11px;align-items:center;gap:10px;margin-top:16px;padding:12px 15px;display:flex}.library-hint>span:nth-child(2){flex:1}.library-hint strong,.library-hint small{display:block}.library-hint strong{font-size:12px}.library-hint small{color:#70827f;margin-top:3px;font-size:10px}.library-hint>span:last-child{font-size:11px;font-weight:700}.department-page-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.department-page-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:24px;transition:all .2s}.department-page-card:hover{box-shadow:var(--shadow);border-color:#acd2cb;transform:translateY(-3px)}.department-page-card .department-mark{width:48px;height:48px;font-size:13px}.department-page-card h2{font:800 17px var(--font-display);margin:18px 0 7px}.department-page-card p{color:#7c8989;margin:0 0 24px;font-size:12px;line-height:1.6}.department-page-card footer{border-top:1px solid var(--line);color:var(--teal);justify-content:space-between;align-items:center;padding-top:13px;font-size:11px;font-weight:700;display:flex}.login-page{background:#fff;grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-panel{color:#fff;background:linear-gradient(140deg,#075c56,#0a7a70);flex-direction:column;padding:48px 60px;display:flex;position:relative;overflow:hidden}.login-panel:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-190px;right:-190px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.login-panel .brand-mark{color:var(--teal);background:#fff}.login-panel .brand-name strong{color:#9ee2d7}.login-panel .brand-name small{color:#a9d5cf}.login-copy{z-index:1;max-width:530px;margin:auto 0;position:relative}.login-copy>span{letter-spacing:.16em;color:#a7e1d8;font-size:13px;font-weight:700}.login-copy h1{font:800 49px/1.08 var(--font-display);letter-spacing:-.04em;margin:23px 0}.login-copy p{color:#c1ded9;max-width:440px;font-size:16px;line-height:1.8}.login-panel>small{color:#9ccbc5;font-size:11px}.login-form-wrap{place-items:center;padding:40px;display:grid}.login-form{text-align:center;width:380px}.login-badge{width:58px;height:58px;color:var(--teal);font:800 16px var(--font-display);background:#e6f3ef;border-radius:15px;place-items:center;margin:0 auto 24px;display:grid}.login-form h2{font:800 25px var(--font-display);margin:0 0 8px}.login-form>p{color:#778687;max-width:300px;margin:0 auto 26px;font-size:14px;line-height:1.7}.microsoft-button{cursor:pointer;background:#fff;border:1px solid #cad4d2;border-radius:9px;justify-content:center;align-items:center;gap:12px;width:100%;height:49px;font-size:14px;font-weight:700;display:flex;box-shadow:0 4px 12px #14322f0d}.microsoft-button:hover{background:#f6f9f8}.microsoft-button i{grid-template-columns:1fr 1fr;gap:2px;width:18px;height:18px;display:grid}.microsoft-button b:first-child{background:#f25022}.microsoft-button b:nth-child(2){background:#7fba00}.microsoft-button b:nth-child(3){background:#00a4ef}.microsoft-button b:nth-child(4){background:#ffb900}.login-form>small{color:#99a3a4;max-width:310px;margin:22px auto 0;font-size:11px;line-height:1.6;display:block}.demo-link{color:var(--teal);margin-top:17px;font-size:13px;font-weight:700;display:block}.detail-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(640px,100%);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #04211d4d}.detail-modal-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding:16px 16px 12px;display:flex}.detail-modal-head>div{flex:1;min-width:0}.detail-modal-head strong,.detail-modal-head small{display:block}.detail-modal-head strong{font-size:12px}.detail-modal-head small{color:#899694;margin-top:2px;font-size:10px}.detail-modal-head button{background:#f1f4f3;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.detail-modal-body{padding-top:4px;overflow-y:auto}.detail-modal-message-block{color:var(--ink);white-space:pre-wrap;margin:0;padding:4px 16px 16px;font-size:13px;line-height:1.65}.topbar-start{align-items:center;gap:0;display:flex}.menu-toggle{flex-shrink:0;display:none}.sidebar-head{justify-content:space-between;align-items:center;display:flex}.sidebar-close{color:#899494;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:none}.sidebar-close:hover{color:var(--ink);background:#f4f8f7}.sidebar-backdrop{display:none}@media (max-width:1100px){.sidebar{width:220px}.main-content{width:calc(100% - 220px);margin-left:220px}.topbar,.content{padding-left:28px;padding-right:28px}.global-search{width:270px}.quick-grid{grid-template-columns:repeat(2,1fr)}.department-grid{grid-template-columns:repeat(3,1fr)}.hero-copy{width:65%}.documents-summary{grid-template-columns:repeat(3,1fr)}.documents-summary .button{grid-column:1/-1;height:44px}.featured-documents{grid-template-columns:repeat(2,1fr)}.featured-document:last-child{display:none}}@media (max-width:800px){.sidebar{width:270px;max-width:82vw;transition:transform .25s;position:fixed;transform:translate(-100%);box-shadow:0 0 #0000}.sidebar.sidebar-open{transform:translate(0);box-shadow:24px 0 48px #0a1e1c2e}.sidebar-close{display:grid}.sidebar-backdrop{z-index:19;opacity:0;pointer-events:none;background:#0a181673;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-backdrop.sidebar-backdrop-open{opacity:1;pointer-events:auto}.menu-toggle{display:grid}.main-content{width:100%;margin:0}.topbar{height:auto;min-height:84px;padding:18px 20px}.topbar-start{gap:12px}.global-search{display:none}.content{padding:22px 18px 40px}.hero-card{height:auto;min-height:320px}.hero-copy{width:100%;padding:32px 26px}.hero-copy h2{font-size:34px}.hero-copy p{width:auto}.hero-visual{display:none}.dashboard-columns{grid-template-columns:1fr;gap:0}.department-grid{grid-template-columns:repeat(2,1fr)}.documents-summary,.featured-documents{grid-template-columns:1fr}.featured-document:last-child{display:block}.document-toolbar{flex-wrap:wrap}.table-search{flex-basis:100%;width:100%;max-width:none}.department-page-grid,.login-page{grid-template-columns:1fr}.login-panel{display:none}.login-form-wrap{min-height:100vh}.login-form{width:min(100%,380px)}}.quick-card-clickable{text-align:left;cursor:pointer;width:100%}.quick-card-active{border-color:var(--teal);background:#eaf5f1;box-shadow:0 0 0 2px #cfe9e2}.doc-group{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:10px;overflow:hidden}.doc-group>summary{cursor:pointer;color:var(--ink);align-items:center;gap:10px;padding:13px 16px;font-size:13px;font-weight:700;list-style:none;display:flex}.doc-group>summary::-webkit-details-marker{display:none}.doc-group>summary:before{content:"›";color:#9aa7a8;font-size:17px;transition:all .15s;display:inline-block}.doc-group[open]>summary:before{transform:rotate(90deg)}.doc-group-count{color:#849092;background:#f1f4f3;border-radius:10px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:700}.doc-group>.table-wrap{border-top:1px solid var(--line)}.doc-search-bar{margin-bottom:14px}.doc-tree{flex-direction:column;display:flex}.doc-tree-folder summary svg:first-child{color:#9aa7a8;flex-shrink:0}.doc-tree-folder>.doc-tree-children{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 14px 14px 22px;display:flex}.doc-tree-children .doc-tree-folder{border-left:2px solid #e3e9e7;margin-left:4px}.dept-side-col{flex-direction:column;gap:24px;min-width:0;display:flex}.dept-side-col>.library-section,.dept-side-col>.section-block{margin-top:0!important}.channels-layout{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:220px 1fr;gap:16px;display:grid;overflow:hidden}.channels-sidebar{border-right:1px solid var(--line);flex-direction:column;gap:2px;max-height:520px;padding:8px;display:flex;overflow-y:auto}.channel-row{text-align:left;cursor:pointer;color:#627174;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;display:flex}.channel-row:hover{background:#f5f8f7}.channel-row.channel-row-active{color:var(--teal);background:#eaf5f1}.channel-row strong{font-size:12px;display:block}.channel-row small{color:#879394;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;display:block;overflow:hidden}.channels-main{min-width:0;padding:16px}.channels-main-head{color:#879394;margin-bottom:12px;font-size:12px}.channels-main-head strong{color:var(--ink)}@media (max-width:900px){.channels-layout{grid-template-columns:1fr}.channels-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;max-height:none;overflow-x:auto}.channel-row{flex-shrink:0}}html{scroll-behavior:smooth}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.button{transition:background-color .15s,color .15s,transform .1s,box-shadow .15s}.button:active{transform:scale(.97)}.button-primary:hover{background:var(--teal-dark)}.button-secondary:hover{background:#e2e9e7}.button-light:hover{background:#eef3f1}.button-danger{color:#b3261e;background:#fdecea}.button-danger:hover{background:#f9d7d2}.row-menu{border-radius:7px;transition:background-color .15s,color .15s}.row-menu:hover{color:var(--ink);background:#f1f4f3}.nav-link{transition:background-color .15s,color .15s}.icon-button{transition:background-color .15s,transform .1s}.icon-button:active{transform:scale(.96)}.department-page-card,.member-card,.channel-row,.quick-card{transition:background-color .15s,border-color .15s,transform .15s,box-shadow .15s}.toast-stack{z-index:200;flex-direction:column;gap:10px;max-width:360px;display:flex;position:fixed;bottom:24px;right:24px}.toast-card{border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;animation:.2s toast-in;display:flex;box-shadow:0 14px 34px #1428232e}.toast-error{color:#b3261e;background:#fff0ed;border:1px solid #f3c6bd}.toast-success{color:#1f7a53;background:#eaf7f1;border:1px solid #bfe3cf}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.confirm-dialog{background:#fff;border-radius:14px;width:min(380px,92vw);padding:22px;box-shadow:0 30px 80px #04211d4d}.confirm-dialog h3{font:800 15px var(--font-display);margin:0 0 8px}.confirm-dialog p{color:#5c6b6c;margin:0 0 18px;font-size:13px;line-height:1.6}.confirm-dialog footer{justify-content:flex-end;gap:8px;display:flex}.confirm-dialog-reason{flex-direction:column;gap:6px;margin:-4px 0 18px;display:flex}.confirm-dialog-reason small{color:#5d6c6c;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.confirm-dialog-reason textarea{resize:vertical;min-height:64px;color:var(--ink);border:1px solid #dfe6e4;border-radius:8px;outline:0;padding:9px 10px;font-family:inherit;font-size:12px}.confirm-dialog-reason textarea:focus{border-color:#78b3aa;box-shadow:0 0 0 3px #e8f3f0}.inline-rename{flex:1;align-items:center;gap:6px;display:flex}.inline-rename input{border:1px solid var(--teal);border-radius:6px;flex:1;min-width:0;height:30px;padding:0 8px;font-size:12px}.today-task-dot{border-radius:50%;flex:none;width:10px;height:10px}.today-task-dot.overdue{background:var(--coral)}.today-task-dot.today{background:var(--amber)}.today-shift-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:16px;margin:4px 17px;padding:18px 20px;display:flex}.approvals-banner{background:#fff8ef;border:1px solid #f3ddb3;border-radius:13px;align-items:center;gap:13px;margin-top:16px;padding:14px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.approvals-banner:hover{border-color:#e4bd72;box-shadow:0 6px 18px #b477181a}.approvals-banner-icon{color:#b47718;background:#fff2de;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.approvals-banner-text{flex:1;min-width:0}.approvals-banner-text strong,.approvals-banner-text small{display:block}.approvals-banner-text strong{color:var(--ink);font-size:13px}.approvals-banner-text small{color:#9c8355;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.approvals-banner>svg:last-child{color:#b47718;flex:none}.today-shift-time{font:800 17px var(--font-display);color:var(--teal);align-items:center;gap:8px;display:flex}.today-shift-time span{color:#9aa7a8;font-size:15px;font-weight:400}.today-shift-info{border-left:1px solid var(--line);flex-direction:column;gap:3px;padding-left:16px;display:flex}.today-shift-info strong{font-size:13px}.today-shift-info small{color:#879394;font-size:11px}.avatar-photo{object-fit:cover}.global-search{position:relative}.search-dropdown{border:1px solid var(--line);z-index:50;background:#fff;border-radius:12px;max-height:360px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 45px #14282329}.search-dropdown-empty{text-align:center;color:#879394;padding:16px;font-size:12px}.search-result{color:#4c5a5b;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.search-result:hover{background:#f5f8f7}.search-result strong{font-size:12px;display:block}.search-result small{color:#879394;margin-top:2px;font-size:10px;display:block}.icon-dropdown-wrap{position:relative}.icon-dropdown{border:1px solid var(--line);z-index:50;background:#fff;border-radius:12px;width:300px;max-height:380px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 20px 45px #14282329}.icon-dropdown-head{text-transform:uppercase;letter-spacing:.08em;color:#879394;border-bottom:1px solid var(--line);margin-bottom:4px;padding:10px 10px 8px;font-size:12px;font-weight:700}.notification-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px;display:block}.notification-item:hover{background:#f5f8f7}.notification-item strong{color:var(--ink);font-size:12px;display:block}.notification-item small{color:#879394;margin-top:3px;font-size:11px;display:block}.notification-item-danger strong{color:#b3261e}.notification-item-active{border:1px solid var(--teal);background:#eaf5f1}.row-actions-dropdown{width:190px}.version-list{flex-direction:column;gap:8px;max-height:280px;display:flex;overflow-y:auto}.version-row{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.version-row strong{font-size:10px;display:block}.version-row small{color:#879394;margin-top:2px;font-size:8px;display:block}.nav-link-disabled{color:#b7c0c0;cursor:not-allowed}.nav-link-disabled:hover{color:#b7c0c0;background:0 0}.soon-tag{letter-spacing:.04em;color:#9aa7a8;white-space:nowrap;background:#f1f4f3;border-radius:8px;margin-left:auto;padding:3px 6px;font-size:9px;font-weight:700}.guide-scope{color:#657373;max-width:900px;margin:0 0 16px;font-size:13px;line-height:1.7}.guide-principles{background:#f6faf9;border:1px solid #e1ede9;border-radius:11px;flex-direction:column;gap:7px;margin:0 0 20px;padding:14px 16px;list-style:none;display:flex}.guide-principles li{color:var(--ink);align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.6;display:flex}.guide-principles li svg{color:var(--teal);flex-shrink:0;margin-top:2px}.guide-channel-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:13px;display:grid}.guide-channel-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;gap:10px;padding:15px;transition:all .2s;display:flex}.guide-channel-card:hover{box-shadow:var(--shadow);border-color:#b8d9d3}.guide-channel-card header{align-items:center;gap:9px;display:flex}.guide-channel-card header strong{font:700 13px/1.3 var(--font-display);color:var(--ink)}.guide-channel-icon{color:#637372;background:#eef3f2;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.guide-channel-badge{text-transform:uppercase;letter-spacing:.07em;color:#637372;background:#eef3f2;border-radius:7px;align-self:flex-start;padding:4px 8px;font-size:9px;font-weight:700}.guide-channel-task-hub .guide-channel-icon,.guide-channel-task-hub .guide-channel-badge{color:var(--teal);background:#eaf5f1}.guide-channel-task-hub{border-color:#bfe1da}.guide-channel-restricted .guide-channel-icon,.guide-channel-restricted .guide-channel-badge{color:var(--coral);background:#ffede9}.guide-channel-restricted{border-color:#f4cdc2}.guide-channel-announcement .guide-channel-icon,.guide-channel-announcement .guide-channel-badge{color:var(--amber);background:#fff4df}.guide-channel-block span{text-transform:uppercase;letter-spacing:.08em;color:#9aa7a8;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.guide-channel-block ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.guide-channel-block li{color:#536363;padding-left:12px;font-size:11.5px;line-height:1.55;position:relative}.guide-channel-block li:before{content:"";background:#c3cecd;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:0}.guide-folder-list li{align-items:center;gap:6px;padding-left:0;display:flex}.guide-folder-list li:before{display:none}.guide-folder-list li svg{color:#9aa7a8;flex-shrink:0}.guide-coordination{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.guide-coordination>span{text-transform:uppercase;letter-spacing:.1em;color:var(--teal);margin-bottom:9px;font-size:10px;font-weight:700;display:block}.guide-coordination ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.guide-coordination li{color:var(--ink);padding-left:13px;font-size:12px;line-height:1.6;position:relative}.guide-coordination li:before{content:"";background:var(--teal);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.guide-footer{border-top:1px solid var(--line);color:#879394;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:16px;padding-top:14px;font-size:11px;display:flex}.guide-footer strong{color:var(--ink);font-weight:700}
.planner-content{max-width:1600px}.planner-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:24px;display:grid}.planner-summary>div{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:15px 17px;display:flex}.planner-summary strong,.planner-summary small{display:block}.planner-summary strong{font:800 19px var(--font-display)}.planner-summary small{color:#7f8c8d;margin-top:1px;font-size:11px}.planner-metric-icon{border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.planner-metric-icon.blue{color:#3976bc;background:#e9f3fb}.planner-metric-icon.amber{color:#b87b20;background:#fff4e3}.planner-metric-icon.coral{color:#c6533f;background:#ffede9}.planner-metric-icon.green{color:#2a7c60;background:#e8f5ef}.planner-workspace{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:560px;padding:21px}.planner-toolbar{align-items:center;gap:10px;margin-bottom:20px;display:flex}.planner-toolbar>div{margin-right:auto}.planner-toolbar>div>span{text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.planner-toolbar h2{font:800 18px var(--font-display);margin:0}.planner-search{border:1px solid var(--line);color:#899696;border-radius:9px;align-items:center;gap:8px;width:230px;height:40px;padding:0 10px;display:flex}.planner-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.planner-toolbar select{border:1px solid var(--line);color:#586768;background:#fff;border-radius:9px;max-width:190px;height:40px;padding:0 10px;font-size:12px}.planner-toolbar .button{height:40px}.planner-error{color:#a63f30;background:#fff0ed;border:1px solid #f4d3cc;border-radius:9px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 12px;font-size:12px;display:flex}.planner-error button{color:inherit;background:0 0;border:0;margin-left:auto}.planner-board{grid-template-columns:repeat(3,1fr);align-items:start;gap:13px;display:grid}.planner-column{background:#f4f7f6;border:1px solid #e5ebe9;border-radius:12px;min-width:0;padding:11px}.planner-column>header{justify-content:space-between;align-items:center;padding:2px 3px 11px;display:flex}.planner-column>header span{color:#526261;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.planner-column>header b{color:#60706e;background:#e4eae8;border-radius:10px;place-items:center;min-width:22px;height:20px;font-size:11px;display:grid}.planner-cards{flex-direction:column;gap:9px;display:flex}.task-card{background:#fff;border:1px solid #e1e8e6;border-radius:11px;padding:13px;transition:all .18s;box-shadow:0 3px 9px #17373409}.task-card:hover{border-color:#b9d7d1;transform:translateY(-1px);box-shadow:0 8px 20px #17373414}.task-card-top{justify-content:space-between;align-items:center;display:flex}.task-card-top>button{color:#9aa5a4;background:0 0;border:0;padding:0}.task-priority{align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.task-priority i{border-radius:50%;width:6px;height:6px}.task-priority.urgent{color:#b64231}.task-priority.urgent i{background:#e55e48}.task-priority.important{color:#a36b13}.task-priority.important i{background:#df9e31}.task-priority.medium{color:#376da9}.task-priority.medium i{background:#4e86c5}.task-priority.low{color:#71807e}.task-priority.low i{background:#94a09f}.task-card h3{font:700 11px/1.5 var(--font-display);margin:11px 0 5px}.task-plan{color:var(--teal);margin-bottom:13px;font-size:10px;font-weight:600;display:block}.task-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.task-meta span{color:#71807e;background:#f1f4f3;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:10px;display:inline-flex}.task-meta span.overdue{color:#bc4a37;background:#ffede9}.task-card footer{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.task-card footer>button{height:28px;color:var(--teal);background:#e9f4f1;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:700;display:flex}.task-card footer>button:disabled{opacity:.45}.task-card footer>button svg{flex:none}.planner-empty{color:#a0abaa;border:1px dashed #d4ddda;border-radius:9px;place-items:center;height:80px;font-size:11px;display:grid}.dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#081f1d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-dialog{background:#fff;border-radius:16px;width:min(520px,100%);padding:23px;box-shadow:0 30px 80px #04211d4d}.task-dialog>header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.task-dialog>header span{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.task-dialog h2{font:800 21px var(--font-display);margin:0}.task-dialog>header button{background:#f1f4f3;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.task-dialog label{color:#5d6c6c;flex-direction:column;gap:7px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.task-dialog input,.task-dialog select{height:42px;color:var(--ink);background:#fff;border:1px solid #dfe6e4;border-radius:8px;outline:0;padding:0 11px;font-size:13px}.task-dialog input:focus,.task-dialog select:focus{border-color:#78b3aa;box-shadow:0 0 0 3px #e8f3f0}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.task-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:5px;padding-top:16px;display:flex}.button-secondary{color:#526260;background:#eef2f1}.dialog-error{color:#b54334;background:#fff0ed;border-radius:7px;padding:8px 10px;font-size:11px}@media (max-width:1100px){.planner-board{grid-template-columns:1fr}.planner-cards{grid-template-columns:repeat(2,1fr);display:grid}.planner-toolbar{flex-wrap:wrap}.planner-toolbar>div{width:100%}.planner-search{flex:1}.planner-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.planner-summary{grid-template-columns:1fr 1fr}.planner-workspace{padding:14px}.planner-toolbar{align-items:stretch}.planner-search,.planner-toolbar select,.planner-toolbar .button{width:100%;max-width:none}.planner-cards,.form-row{grid-template-columns:1fr}.task-dialog{padding:18px}}.bucket-manager{color:#879394;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:10px;display:flex}.bucket-chip{border:1px solid var(--line);color:#4c5a5b;cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:10px;display:inline-flex}.bucket-chip:hover{border-color:#b8d9d3}.bucket-chip-add{color:var(--teal);border-style:dashed}.bucket-chip-editing{border:1px solid var(--teal);background:#fff;border-radius:20px;align-items:center;gap:6px;padding:4px 4px 4px 12px;display:inline-flex}.bucket-chip-editing input{border:0;outline:0;width:110px;font-size:10px}.bucket-chip-editing button{background:var(--teal);color:#fff;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.assignee-picker{flex-wrap:wrap;gap:7px;display:flex}.assignee-chip{border:1px solid var(--line);color:#4c5a5b;cursor:pointer;background:#fff;border-radius:20px;padding:6px 12px;font-size:10px;font-weight:500}.assignee-chip:hover{border-color:#b8d9d3}.assignee-chip-active{background:var(--teal);border-color:var(--teal);color:#fff}.checklist-block{border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:12px}.checklist-label{color:#5d6c6c;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.checklist-row{align-items:center;gap:9px;padding:6px 0;display:flex}.checklist-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--teal)}.checklist-row span{flex:1;font-size:11px;font-weight:500}.checklist-row .checklist-done{color:#9aa7a8;text-decoration:line-through}.checklist-row button{color:#b0baba;background:0 0;border:0;flex:none}.checklist-row button:hover{color:#b3261e}.checklist-add{gap:8px;margin-top:6px;display:flex}.checklist-add input{border:1px solid var(--line);border-radius:7px;flex:1;height:34px;padding:0 10px;font-size:10px}.checklist-add button{border:1px solid var(--line);width:34px;height:34px;color:var(--teal);background:#fff;border-radius:7px;place-items:center;display:grid}.enable-planner-list{background:#f8faf9;border:1px dashed #cdd9d6;border-radius:10px;flex-direction:column;gap:8px;margin:0 0 14px;padding:12px;display:flex}.enable-planner-label{text-transform:uppercase;letter-spacing:.08em;color:#8a9696;font-size:10px;font-weight:700;display:block}.enable-planner-row{flex-direction:column;gap:4px;display:flex}.enable-planner-button{color:var(--teal);cursor:pointer;background:#fff;border:1px dashed #9cc4bb;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.enable-planner-button:hover{background:#eaf5f1}.enable-planner-button:disabled{opacity:.6;cursor:not-allowed}.dialog-error-inline{color:#b54334;font-size:10px}
.shifts-content{max-width:1600px}.shift-hero{color:#fff;background:linear-gradient(115deg,#075d57,#0b786e);border-radius:18px;align-items:stretch;min-height:275px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 35px #075d5726}.shift-hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-130px;box-shadow:0 0 0 65px #ffffff06,0 0 0 130px #ffffff05}.shift-hero-copy{z-index:2;flex:1;padding:34px 40px;position:relative}.shift-eyebrow{letter-spacing:.14em;color:#a8e2d8;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.shift-eyebrow i{background:#72d9c8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #72d9c8}.shift-hero h2{font:800 29px/1.15 var(--font-display);margin:19px 0 7px}.shift-hero-copy>p{color:#c4e0dc;margin:0 0 25px;font-size:13px}.shift-today{gap:29px;display:flex}.shift-today>span{color:#9bdbd0;align-items:center;gap:9px;display:flex}.shift-today i{font-style:normal}.shift-today small,.shift-today strong{display:block}.shift-today small{color:#a9d2cd;margin-bottom:4px;font-size:10px}.shift-today strong{color:#fff;font-size:12px}.shift-message{background:#ffffff1f;border:1px solid #ffffff29;border-radius:7px;width:max-content;max-width:100%;margin-top:18px;padding:7px 10px;font-size:11px}.shift-message.error{background:#ac2c1e3d}.timeclock-card{width:285px;color:var(--ink);z-index:2;background:#fffffff2;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;margin:24px 31px 24px 0;padding:22px;display:flex;position:relative;box-shadow:0 16px 35px #0126223d}.timeclock-status{letter-spacing:.11em;color:#7b8988;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.timeclock-status i{background:#aab4b3;border-radius:50%;width:7px;height:7px}.timeclock-card.active .timeclock-status{color:var(--teal)}.timeclock-card.active .timeclock-status i{background:#2f9b78;box-shadow:0 0 0 4px #dbf1e9}.timeclock-card>strong{font:800 35px var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:12px 0 1px}.timeclock-card>small{color:#84908f;font-size:10px}.timeclock-card>button{background:var(--teal);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;margin:18px 0 10px;font-size:12px;font-weight:700;display:flex}.timeclock-card.active>button{background:#de6550}.timeclock-card>button:disabled{opacity:.45}.timeclock-card>button.timeclock-break-button,.timeclock-card.active>button.timeclock-break-button{color:var(--ink);background:#eef2f1;margin:0 0 10px}.timeclock-card>p{color:#81908e;align-items:center;gap:4px;margin:0;font-size:9px;display:flex}.timeclock-card>p svg{color:var(--teal)}.shift-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin:23px 0;display:grid}.shift-metrics>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:14px 16px;display:flex}.shift-metrics strong,.shift-metrics small{display:block}.shift-metrics strong{font:800 16px var(--font-display);font-variant-numeric:tabular-nums}.shift-metrics small{color:#81908f;margin-top:3px;font-size:10px}.shift-metric-icon{border-radius:10px;flex:none;place-items:center;width:41px;height:41px;display:grid}.shift-metric-icon.teal{color:#26765b;background:#e5f4ef}.shift-metric-icon.blue{color:#376fae;background:#e8f1fb}.shift-metric-icon.amber{color:#b47718;background:#fff2de}.shift-metric-icon.green{color:#287754;background:#e6f4eb}.shift-metric-icon.coral{color:#bf543f;background:#ffede8}.shifts-grid{grid-template-columns:1fr 230px;gap:14px;display:grid}.week-schedule,.attendance-note,.timesheet-section{border:1px solid var(--line);background:#fff;border-radius:14px}.week-schedule{padding:19px}.week-schedule>header,.timesheet-section>header{justify-content:space-between;align-items:flex-end;margin-bottom:17px;display:flex}.week-schedule>header span,.timesheet-section>header span{color:var(--teal);letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.week-schedule h2,.timesheet-section h2{font:800 16px var(--font-display);margin:0}.week-days{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.week-days article{border:1px solid #e5ebe9;border-radius:10px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.week-days article:hover{border-color:#b8d9d3}.week-days article.today{border-color:#6eb3a7;box-shadow:0 0 0 2px #e0f0ed}.week-days-empty{text-align:center;color:#92a09f;grid-column:1/-1;padding:30px 0;font-size:11px}.day-label{justify-content:center;align-items:baseline;gap:3px;padding:8px;display:flex}.day-label span{color:#82908f;margin-right:2px;font-size:10px}.day-label strong{font:800 15px var(--font-display);font-variant-numeric:tabular-nums}.day-label small{color:#84908f;font-size:10px}.shift-block{color:#2a725c;background:#e5f4ef;border-radius:7px;margin:0 5px 5px;padding:9px 7px}.shift-block.purple{color:#6d52a5;background:#f0ebfb}.shift-block.orange{color:#a85a32;background:#fff0e7}.shift-block.blue{color:#376eaa;background:#e8f1fb}.shift-block span,.shift-block strong,.shift-block small{display:block}.shift-block span{font-size:10px;font-weight:700}.shift-block strong{font-variant-numeric:tabular-nums;margin:5px 0;font-size:11px}.shift-block small{opacity:.75;font-size:9px;line-height:1.4}.today-dot{background:var(--teal);border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.attendance-note{flex-direction:column;align-items:flex-start;padding:19px;display:flex}.attendance-note h3{font:800 13px var(--font-display);margin:15px 0 7px}.attendance-note p{color:#768584;margin:0 0 6px;font-size:11px;line-height:1.7}.attendance-note p strong{color:#50605f}.attendance-note>div:last-child{border-top:1px solid var(--line);justify-content:space-between;width:100%;margin-top:auto;padding-top:12px;font-size:10px;display:flex}.attendance-note>div:last-child span{color:#82908f}.attendance-note>div:last-child strong{color:var(--teal);font-variant-numeric:tabular-nums}.timesheet-section{margin-top:14px;padding:19px}.timesheet-table-wrap{overflow:auto}.timesheet-table{border-collapse:collapse;width:100%;min-width:800px}.timesheet-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#8b9897;background:#f5f8f7;padding:9px;font-size:9px}.timesheet-table th:first-child{border-radius:7px 0 0 7px}.timesheet-table th:last-child{border-radius:0 7px 7px 0}.timesheet-table td{color:#5d6d6b;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf1ef;padding:12px 9px;font-size:11px}.timesheet-table td strong{color:#30413f}.location-ok,.location-neutral{align-items:center;gap:4px;display:inline-flex}.location-ok{color:#2c795e}.location-neutral{color:#8a9594}.time-status{border-radius:10px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.time-status i{border-radius:50%;width:5px;height:5px}.time-status.confirmed{color:#277356;background:#e6f4ec}.time-status.confirmed i{background:#338b69}.time-status.pending{color:#9c6818;background:#fff2dd}.time-status.pending i{background:#d59732}.time-status.working{color:#346da7;background:#e7f1fb}.time-status.working i{background:#4a85bf}.confirm-card-button{color:var(--teal);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfe9e2;border-radius:7px;height:28px;padding:0 10px;font-size:10px;font-weight:700;transition:background .15s,border-color .15s}.confirm-card-button:hover{border-color:var(--teal);background:#eaf5f1}.confirm-card-button:disabled{opacity:.5;cursor:default}@media (max-width:1100px){.week-days{grid-template-columns:repeat(3,1fr)}.shifts-grid{grid-template-columns:1fr}.attendance-note{min-height:170px}.shift-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.shift-hero{display:block}.shift-hero-copy{padding:28px 24px}.shift-today{gap:13px;display:grid}.timeclock-card{width:auto;margin:0 18px 18px}.shift-metrics{grid-template-columns:1fr 1fr}.week-days{grid-template-columns:repeat(2,1fr)}}.week-nav{align-items:center;gap:14px;margin-bottom:16px;display:flex}.week-nav-label{text-align:center;flex:1}.week-nav-label strong{font:800 14px var(--font-display);display:block}.week-nav-label small{color:#879394;font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px;display:block}.week-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.week-grid-col{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.week-grid-col:hover{border-color:#b8d9d3}.week-grid-col.week-grid-today{border-color:var(--teal);box-shadow:0 0 0 2px #cfe9e2}.week-grid-head{text-align:center;border-bottom:1px solid var(--line);background:#f8faf9;padding:10px 6px}.week-grid-head strong{font:800 17px var(--font-display);font-variant-numeric:tabular-nums;display:block}.week-grid-head span{color:#879394;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:10px;display:block}.week-grid-head small{color:var(--teal);font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px;font-weight:700;display:block}.week-grid-body{flex-direction:column;min-height:120px;display:flex}.week-grid-half{border-bottom:1px dashed var(--line)}.week-grid-half:last-child{border-bottom:none}.week-grid-half-label{text-transform:uppercase;letter-spacing:.07em;color:#9aa5a5;padding:7px 8px 2px;font-size:9px;font-weight:700}.week-grid-half-body{flex-direction:column;gap:6px;min-height:44px;padding:0 8px 8px;display:flex}.week-shift-card{background:#eaf5f1;border-radius:6px;padding:7px 8px;transition:transform .15s,box-shadow .15s}.week-shift-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px #1437341a}.week-shift-card strong{color:var(--teal);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;display:block}.week-shift-card span{color:var(--ink);margin-top:2px;font-size:10px;font-weight:600;display:block}.week-shift-card small{color:#6c7b7b;margin-top:1px;font-size:9px;display:block}.week-grid-empty{text-align:center;color:#c2cbcb;padding:6px 0;font-size:10px}.week-grid-legend{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.legend-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:10px;font-weight:700;transition:opacity .15s,border-color .15s,transform .15s;display:inline-flex}.legend-chip:hover{border-color:#b8d9d3;transform:translateY(-1px)}.legend-chip-off{opacity:.38}.legend-dot{border-radius:50%;flex:none;width:7px;height:7px}@media (max-width:900px){.week-grid{grid-template-columns:repeat(2,1fr)}}.requests-tab-bar{border-bottom:1px solid var(--line);gap:22px;margin-bottom:20px;display:flex}.requests-tab{color:#8a9696;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 0 12px;font-size:13px;font-weight:700;transition:color .15s;display:flex;position:relative}.requests-tab:hover{color:var(--ink)}.requests-tab.active{color:var(--teal)}.requests-tab.active:after{content:"";background:var(--teal);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.requests-tab-badge{color:#bf543f;font-variant-numeric:tabular-nums;background:#ffede8;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex}.request-form{border:1px solid var(--line);background:#f8faf9;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;margin-bottom:18px;padding:14px;display:grid}.request-form label{flex-direction:column;gap:5px;min-width:0;display:flex}.request-form label small{color:#697b7e;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.request-form input,.request-form select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:38px;padding:0 10px;font-size:12px;transition:border-color .15s,box-shadow .15s}.request-form input:focus,.request-form select:focus{border-color:#83bab3;outline:0;box-shadow:0 0 0 3px #e3f2ef}.request-form-actions{grid-column:1/-1;align-items:center;gap:8px;padding-top:2px;display:flex}.request-history-empty{color:#92a09f;margin:0;font-size:11px}.manager-message-note{color:#879394;max-width:240px;margin-top:5px;font-size:10px;line-height:1.5;display:block}.refresh-button{border:1px solid var(--line);border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.refresh-button:hover{color:var(--teal);background:#f4f8f7}.refresh-button:disabled{opacity:.5;cursor:default}.spin{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.timeoff-conflict-warning{color:#9c6818;background:#fff4e1;border:1px solid #f3dca8;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:10px 13px;font-size:12px;line-height:1.6;display:flex}.timeoff-conflict-warning svg{flex-shrink:0;margin-top:2px}
.hr-content{max-width:1600px}.hr-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:23px;display:grid}.hr-metrics>div{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:11px;padding:15px 16px;display:flex}.hr-metrics>div>span:nth-child(2){flex:1}.hr-metrics strong,.hr-metrics small{display:block}.hr-metrics strong{font:800 19px var(--font-display)}.hr-metrics small{color:#7f8d8c;margin-top:2px;font-size:11px}.hr-metrics em{color:#27765a;background:#e6f4ec;border-radius:10px;padding:4px 6px;font-size:10px;font-style:normal;font-weight:700}.hr-metric-icon{border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.hr-metric-icon.teal{color:#28765d;background:#e5f4ef}.hr-metric-icon.blue{color:#356fae;background:#e8f1fb}.hr-metric-icon.amber{color:#ad7118;background:#fff3df}.hr-metric-icon.coral{color:#bc513e;background:#ffede8}.hr-workspace{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.hr-workspace-head{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.hr-workspace-head>div>span{letter-spacing:.12em;color:var(--teal);font-size:10px;font-weight:700}.hr-workspace-head h2{font:800 18px var(--font-display);margin:5px 0 2px}.hr-workspace-head p{color:#849190;margin:0;font-size:10px}.hr-toolbar{gap:9px;margin-bottom:14px;display:flex}.hr-toolbar>label{border:1px solid var(--line);color:#879493;border-radius:8px;flex:1;align-items:center;gap:8px;max-width:370px;height:39px;padding:0 10px;display:flex}.hr-toolbar input{border:0;outline:0;flex:1;font-size:11px}.hr-toolbar label button{color:#879493;background:0 0;border:0;padding:0}.hr-toolbar select,.filter-button{border:1px solid var(--line);color:#566665;background:#fff;border-radius:8px;height:39px;padding:0 10px;font-size:11px}.filter-button{width:39px;color:var(--teal);place-items:center;padding:0;display:grid}.hr-table-wrap{overflow:auto}.hr-table{border-collapse:collapse;width:100%;min-width:1000px}.hr-table th{text-align:left;color:#899695;text-transform:uppercase;letter-spacing:.08em;background:#f5f8f7;padding:9px;font-size:9px}.hr-table th:first-child{border-radius:7px 0 0 7px}.hr-table th:last-child{border-radius:0 7px 7px 0}.hr-table td{color:#5c6c6b;border-bottom:1px solid #edf1ef;padding:11px 9px;font-size:11px}.hr-table tbody tr{cursor:pointer;transition:all .15s}.hr-table tbody tr:hover{background:#f8fbfa}.employee-identity{align-items:center;gap:9px;display:flex}.employee-avatar{color:#12645c;background:linear-gradient(135deg,#dff1ec,#b9ddd5);border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.employee-avatar.large{border-radius:20px;width:74px;height:74px;font-size:19px}.employee-identity strong,.employee-identity small,.employee-role strong,.employee-role small{display:block}.employee-identity strong,.employee-role strong{color:#30413f;font-size:11px}.employee-identity small,.employee-role small{color:#849190;margin-top:4px;font-size:9px}.contract-label{max-width:120px;font-size:10px;line-height:1.4;display:inline-block}.employee-status{white-space:nowrap;border-radius:11px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.employee-status i{border-radius:50%;width:5px;height:5px}.employee-status.active{color:#267257;background:#e6f4ec}.employee-status.active i{background:#318a67}.employee-status.probation{color:#346da8;background:#e8f1fb}.employee-status.probation i{background:#4b84bd}.employee-status.leave{color:#9f6a18;background:#fff2dd}.employee-status.leave i{background:#d49831}.employee-status.inactive{color:#717e7d;background:#eff1f1}.employee-status.inactive i{background:#929d9c}.hr-empty{color:#93a09f;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:190px;display:flex}.hr-empty strong{color:#566665;font-size:13px}.hr-empty span{font-size:10px}.drawer-backdrop{z-index:100;background:#081f1d57;position:fixed;inset:0}.employee-drawer{background:#fff;width:min(440px,94vw);padding:22px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 45px #0825212e}.employee-drawer>header{justify-content:flex-end;display:flex}.employee-drawer>header button{background:#f0f4f3;border:0;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.profile-head{text-align:center;padding:5px 0 21px}.profile-head .employee-avatar{margin:0 auto 13px}.profile-head h2{font:800 20px var(--font-display);margin:0}.profile-head p{color:#788685;margin:5px 0 10px;font-size:12px}.profile-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;display:grid}.profile-actions a,.profile-actions button{height:39px;color:var(--teal);background:#fff;border:1px solid #dfe6e4;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.profile-actions button{background:var(--teal);color:#fff;border-color:var(--teal)}.employee-drawer section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.employee-drawer section h3{font:800 11px var(--font-display);margin:0 0 13px}.employee-drawer dl{margin:0}.employee-drawer dl>div{justify-content:space-between;align-items:center;gap:20px;padding:8px 0;display:flex}.employee-drawer dt{color:#81908f;align-items:center;gap:7px;font-size:11px;display:flex}.employee-drawer dd{text-align:right;margin:0;font-size:11px;font-weight:600}.employee-drawer>footer{color:#9aa4a3;text-align:center;margin-top:28px;font-size:9px}.employee-editor{background:#fff;border-radius:16px;flex-direction:column;width:min(720px,96vw);max-height:91vh;display:flex;box-shadow:0 30px 80px #04211d4d}.employee-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 23px 18px;display:flex}.employee-editor>header span{color:var(--teal);letter-spacing:.12em;font-size:10px;font-weight:700}.employee-editor h2{font:800 20px var(--font-display);margin:5px 0 0}.employee-editor>header button{background:#f0f4f3;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.employee-form-scroll{padding:20px 23px;overflow:auto}.employee-form-scroll h3{font:800 11px var(--font-display);margin:0 0 13px}.employee-form-scroll h3:not(:first-child){border-top:1px solid var(--line);margin-top:6px;padding-top:19px}.employee-form-grid{grid-template-columns:1fr 1fr;gap:0 13px;display:grid}.employee-form-grid label{color:#5a6a69;flex-direction:column;gap:6px;margin-bottom:13px;font-size:10px;font-weight:700;display:flex}.employee-form-grid input,.employee-form-grid select{background:#fff;border:1px solid #dfe6e4;border-radius:8px;outline:0;height:40px;padding:0 10px;font-size:12px}.employee-form-grid input:focus,.employee-form-grid select:focus{border-color:#78b3aa;box-shadow:0 0 0 3px #e8f3f0}.employee-editor>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:15px 23px;display:flex}.access-denied{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.access-denied strong{font:800 16px var(--font-display)}.access-denied span{color:#788685;font-size:12px}@media (max-width:1100px){.hr-metrics{grid-template-columns:repeat(2,1fr)}.hr-toolbar{flex-wrap:wrap}.hr-toolbar>label{flex-basis:100%;max-width:none}}@media (max-width:700px){.hr-metrics{grid-template-columns:1fr 1fr}.hr-workspace{padding:14px}.hr-workspace-head{align-items:flex-start;gap:14px}.hr-workspace-head .button{padding:0 11px}.hr-toolbar select{flex:1}.employee-form-grid{grid-template-columns:1fr}.employee-editor{max-height:96vh}}
.myhr-content{max-width:1500px}.myhr-hero{color:#fff;background:linear-gradient(115deg,#075d57,#0b776d);border-radius:17px;align-items:center;gap:22px;min-height:190px;padding:30px 35px;display:flex;position:relative;overflow:hidden}.myhr-hero:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:300px;height:300px;position:absolute;top:-150px;right:-80px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.myhr-avatar{color:#0d645c;width:84px;height:84px;font:800 20px var(--font-display);z-index:1;background:linear-gradient(145deg,#d9f3ec,#9fd6ca);border-radius:24px;place-items:center;display:grid;box-shadow:0 10px 24px #00252138}.myhr-identity{z-index:1;flex:1}.myhr-identity>span{letter-spacing:.14em;color:#a6ded5;font-size:10px;font-weight:700}.myhr-identity h2{font:800 27px var(--font-display);margin:9px 0 4px}.myhr-identity>p{color:#c6e2dd;margin:0 0 16px;font-size:13px}.myhr-identity>div{flex-wrap:wrap;gap:18px;display:flex}.myhr-identity>div>span{color:#c2ded9;align-items:center;gap:5px;font-size:10px;display:flex}.myhr-profile-state{z-index:1;border-left:1px solid #ffffff2e;width:200px;padding-left:24px}.myhr-profile-state>span{background:#ffffff24;border-radius:12px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.myhr-profile-state>span i{background:#72e0bc;border-radius:50%;width:6px;height:6px}.myhr-profile-state small,.myhr-profile-state strong{display:block}.myhr-profile-state small{color:#a8d3cc;margin:18px 0 4px;font-size:10px}.myhr-profile-state strong{font-size:12px}.myhr-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:stretch;gap:3px;height:58px;margin:14px 0 21px;padding:0 10px;display:flex}.myhr-tabs button{color:#758382;background:0 0;border:0;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:600;display:flex;position:relative}.myhr-tabs button.active{color:var(--teal);font-weight:800}.myhr-tabs button.active:after{content:"";background:var(--teal);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:10px;right:10px}.myhr-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.myhr-stat-grid>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.myhr-stat-grid>div>span:last-child{min-width:0}.myhr-stat-grid small,.myhr-stat-grid strong,.myhr-stat-grid em{display:block}.myhr-stat-grid small{color:#7f8d8c;font-size:10px}.myhr-stat-grid strong{font:800 11px/1.35 var(--font-display);margin:4px 0 2px}.myhr-stat-grid em{color:#8a9695;font-size:9px;font-style:normal}.myhr-stat-icon{border-radius:9px;flex:none;place-items:center;width:39px;height:39px;display:grid}.myhr-stat-icon.teal{color:#26765b;background:#e5f4ef}.myhr-stat-icon.amber{color:#ad7219;background:#fff3df}.myhr-stat-icon.blue{color:#356fae;background:#e8f1fb}.myhr-stat-icon.purple{color:#7456ae;background:#f0ebfb}.myhr-panel{border:1px solid var(--line);background:#fff;border-radius:13px}.myhr-panel>header{justify-content:space-between;align-items:flex-start;display:flex}.myhr-panel>header>div>span{color:var(--teal);letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.myhr-panel>header h3{font:800 14px var(--font-display);margin:0}.myhr-overview-grid{grid-template-columns:1.55fr 1fr;gap:14px;display:grid}.personal-info{padding:19px}.personal-info header button{color:var(--teal);background:#edf5f2;border:0;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:10px;font-weight:700;display:flex}.personal-info dl{grid-template-columns:1fr 1fr;gap:0 26px;margin:19px 0 0;display:grid}.personal-info dl>div{border-bottom:1px solid #edf1ef;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.personal-info dt{color:#82908f;font-size:10px}.personal-info dd{text-align:right;margin:0;font-size:10px;font-weight:700}.myhr-side-widgets{flex-direction:column;gap:12px;display:flex}.latest-pay,.leave-widget{padding:17px}.latest-pay header>svg,.leave-widget header>svg{color:var(--teal)}.latest-pay>small,.latest-pay>strong,.latest-pay>p{display:block}.latest-pay>small{color:#81908f;margin-top:17px;font-size:10px}.latest-pay>strong{font:800 22px var(--font-display);margin:4px 0}.latest-pay>p{color:#899594;margin:0 0 13px;font-size:9px}.latest-pay>button{color:var(--teal);background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:10px;font-weight:700;display:flex}.leave-widget>div{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 0 3px;display:flex}.leave-widget>div>span{font-size:10px;font-weight:700}.leave-widget>div>span small{color:#899594;margin-top:3px;font-size:9px;font-weight:400;display:block}.leave-widget>div>strong{font:800 14px var(--font-display);color:var(--teal)}.leave-widget>div>strong small{font:500 6px var(--font-body);color:#82908f}.coming-soon-panel{padding:19px}.myhr-note{color:#82908f;margin:10px 0 0;font-size:10px;line-height:1.7}.myhr-history{padding:21px}.myhr-history>header>small{color:#899594;font-size:10px}.history-timeline{margin:23px 0 5px;position:relative}.history-timeline:before{content:"";background:#dfe7e5;width:1px;position:absolute;top:10px;bottom:10px;left:19px}.history-timeline article{gap:17px;padding:0 0 23px;display:flex;position:relative}.history-timeline article:last-child{padding-bottom:0}.history-icon{width:39px;height:39px;color:var(--teal);z-index:1;background:#e7f3ef;border-radius:10px;flex:none;place-items:center;display:grid}.history-icon.promotion{color:#3670ad;background:#e8f1fb}.history-icon.contract{color:#ae7219;background:#fff2df}.history-icon.award{color:#7558ad;background:#f0ebfb}.history-timeline time{color:#8b9796;font-size:9px}.history-timeline h4{font:800 10px var(--font-display);margin:4px 0}.history-timeline p{color:#778584;margin:0;font-size:10px;line-height:1.6}.attendance-stats{margin-bottom:14px}.myhr-attendance{padding:19px;overflow:auto}.myhr-attendance header a{color:var(--teal);align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.myhr-attendance table{border-collapse:collapse;width:100%;min-width:720px;margin-top:15px}.myhr-attendance th{text-align:left;color:#899695;text-transform:uppercase;background:#f5f8f7;padding:9px;font-size:9px}.myhr-attendance td{border-bottom:1px solid #edf1ef;padding:11px 9px;font-size:10px}.pay-status{border-radius:11px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.pay-status.paid{color:#267358;background:#e6f4ec}.pay-status.pending{color:#9d6817;background:#fff2dd}.payroll-panel{padding:20px}.payroll-panel>header p{color:#83908f;margin:5px 0 0;font-size:10px}.secure-badge{color:#287258;background:#e6f4ec;border-radius:11px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:700;display:flex}.payroll-list{margin-top:17px}.payroll-list article{border-top:1px solid #edf1ef;grid-template-columns:42px 1.3fr 1fr 1fr auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.payroll-month{width:37px;height:37px;color:var(--teal);background:#e8f3ef;border-radius:9px;place-items:center;display:grid}.payroll-list article>div strong,.payroll-list article>div small,.payroll-list article>span small,.payroll-list article>span strong{display:block}.payroll-list article>div strong,.payroll-list article>span strong{font-size:11px}.payroll-list article>div small,.payroll-list article>span small{color:#859291;margin-top:3px;font-size:9px}.payroll-list article>button{color:var(--teal);background:0 0;border:0;align-items:center;font-size:10px;font-weight:700;display:flex}.payslip-dialog{background:#fff;border-radius:16px;width:min(480px,95vw);padding:23px;box-shadow:0 30px 80px #04211d4d}.payslip-dialog>header{justify-content:space-between;display:flex}.payslip-dialog>header span{letter-spacing:.13em;color:var(--teal);font-size:10px;font-weight:800}.payslip-dialog h2{font:800 20px var(--font-display);margin:6px 0 4px}.payslip-dialog>header p{color:#7e8c8b;margin:0;font-size:11px}.payslip-dialog>header button{background:#f0f4f3;border:0;border-radius:8px;width:32px;height:32px}.payslip-lines{margin:22px 0}.payslip-lines>div{border-bottom:1px solid #edf1ef;justify-content:space-between;padding:10px 0;font-size:11px;display:flex}.payslip-net{color:var(--teal);background:#eaf5f1;border-radius:11px;justify-content:space-between;align-items:center;padding:16px;display:flex}.payslip-net span{letter-spacing:.1em;font-size:10px;font-weight:800}.payslip-net strong{font:800 20px var(--font-display)}.payslip-dialog>footer{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.kpi-hero{color:#fff;background:linear-gradient(110deg,#075d57,#0b776d);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:24px 28px;display:flex}.kpi-hero>div>span{color:#a7ddd4;letter-spacing:.12em;font-size:10px;font-weight:700}.kpi-hero h2{font:800 20px var(--font-display);margin:7px 0 4px}.kpi-hero p{color:#badbd5;margin:0;font-size:10px}.kpi-score{border:7px solid #ffffff38;border-top-color:#8ee0d2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.kpi-score strong{font:800 24px var(--font-display)}.kpi-score strong small{font-size:13px}.kpi-score span{color:#badbd5;font-size:8px}.kpi-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.kpi-card{padding:18px}.kpi-card header span{color:var(--teal);font-size:10px;font-weight:700}.kpi-card header em{color:#899594;background:#f0f3f2;border-radius:9px;padding:4px 6px;font-size:9px;font-style:normal}.kpi-card h3{font:800 11px/1.45 var(--font-display);margin:14px 0 17px}.kpi-numbers{justify-content:space-between;align-items:baseline;display:flex}.kpi-numbers strong{font:800 17px var(--font-display)}.kpi-numbers span{color:#849190;font-size:10px}.kpi-progress{background:#e9eeec;border-radius:7px;height:7px;margin:9px 0;overflow:hidden}.kpi-progress i{background:linear-gradient(90deg,#0b6b65,#49aa96);border-radius:7px;height:100%;display:block}.kpi-card footer{color:#849190;justify-content:space-between;font-size:9px;display:flex}.kpi-card footer strong{color:#277359}.kpi-card footer strong.attention{color:#b37419}@media (max-width:1050px){.myhr-stat-grid{grid-template-columns:repeat(2,1fr)}.myhr-overview-grid{grid-template-columns:1fr}.payroll-list article{grid-template-columns:42px 1fr 1fr auto}.payroll-list article>span:nth-of-type(2){display:none}.myhr-tabs{overflow:auto}}@media (max-width:700px){.myhr-hero{padding:25px;display:grid}.myhr-profile-state{border-top:1px solid #ffffff2b;border-left:0;width:auto;padding:15px 0 0}.myhr-identity>div{gap:8px;display:grid}.myhr-tabs button{white-space:nowrap;padding:0 10px}.myhr-stat-grid{grid-template-columns:1fr 1fr}.personal-info dl,.kpi-grid{grid-template-columns:1fr}.payroll-list article{grid-template-columns:36px 1fr auto}.payroll-list article>span:not(.pay-status),.payroll-list article>button{display:none}}@media print{body>*{visibility:hidden}.payslip-dialog,.payslip-dialog *{visibility:visible}.payslip-dialog{width:auto;box-shadow:none;position:fixed;inset:20mm}.payslip-dialog>header button,.payslip-dialog>footer button{display:none}}
.assets-content{max-width:1650px}.asset-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:23px;display:grid}.asset-metrics>div{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:11px;padding:15px 16px;display:flex}.asset-metrics strong,.asset-metrics small{display:block}.asset-metrics strong{font:800 16px var(--font-display)}.asset-metrics small{color:#7f8d8c;margin-top:3px;font-size:10px}.asset-metric-icon{border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.asset-metric-icon.teal{color:#28765d;background:#e5f4ef}.asset-metric-icon.blue{color:#356fae;background:#e8f1fb}.asset-metric-icon.amber{color:#ad7118;background:#fff3df}.asset-metric-icon.green{color:#287458;background:#e6f4ec}.asset-workspace{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.asset-workspace-head{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.asset-workspace-head>div:first-child>span{color:var(--teal);letter-spacing:.12em;font-size:10px;font-weight:700}.asset-workspace-head h2{font:800 18px var(--font-display);margin:5px 0 2px}.asset-workspace-head p{color:#849190;margin:0;font-size:10px}.asset-workspace-head>div:last-child{gap:8px;display:flex}.asset-toolbar{gap:9px;margin-bottom:14px;display:flex}.asset-toolbar>label{border:1px solid var(--line);color:#879493;border-radius:8px;flex:1;align-items:center;gap:8px;max-width:400px;height:39px;padding:0 10px;display:flex}.asset-toolbar input{border:0;outline:0;flex:1;font-size:11px}.asset-toolbar label button{color:#879493;background:0 0;border:0;padding:0}.asset-toolbar select{border:1px solid var(--line);color:#566665;background:#fff;border-radius:8px;height:39px;padding:0 10px;font-size:11px}.asset-table-wrap{overflow:auto}.asset-table{border-collapse:collapse;width:100%;min-width:1150px}.asset-table th{text-align:left;color:#899695;text-transform:uppercase;letter-spacing:.08em;background:#f5f8f7;padding:9px;font-size:9px}.asset-table td{color:#5c6c6b;border-bottom:1px solid #edf1ef;padding:11px 9px;font-size:10px}.asset-table tbody tr{cursor:pointer;transition:all .15s}.asset-table tbody tr:hover{background:#f8fbfa}.asset-identity{align-items:center;gap:9px;display:flex}.asset-identity>span{width:36px;height:36px;color:var(--teal);background:#e7f3ef;border-radius:9px;place-items:center;display:grid}.asset-identity strong,.asset-identity small{display:block}.asset-identity strong{color:#30413f;font-size:11px}.asset-identity small{color:#849190;margin-top:4px;font-size:9px}.assigned-person{align-items:center;gap:6px;display:flex}.assigned-person i{width:24px;height:24px;color:var(--teal);background:#e7f3ef;border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.muted-cell{color:#99a3a2}.asset-status{white-space:nowrap;border-radius:11px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.asset-status i{border-radius:50%;width:5px;height:5px}.asset-status.ready{color:#267257;background:#e6f4ec}.asset-status.ready i{background:#318a67}.asset-status.assigned{color:#346da8;background:#e8f1fb}.asset-status.assigned i{background:#4b84bd}.asset-status.maintenance{color:#9f6a18;background:#fff2dd}.asset-status.maintenance i{background:#d49831}.asset-status.broken{color:#b74b38;background:#ffebe7}.asset-status.broken i{background:#db634d}.asset-status.retired{color:#717e7d;background:#eff1f1}.asset-status.retired i{background:#929d9c}.asset-empty{color:#93a09f;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:190px;display:flex}.asset-empty strong{color:#566665;font-size:13px}.asset-empty span{font-size:10px}.asset-drawer{background:#fff;width:min(470px,95vw);padding:22px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 45px #0825212e}.asset-drawer>header{justify-content:flex-end;display:flex}.asset-drawer>header button{background:#f0f4f3;border:0;border-radius:8px;width:33px;height:33px}.asset-profile{text-align:center;padding:4px 0 18px}.asset-profile>span{width:68px;height:68px;color:var(--teal);background:#e6f3ef;border-radius:18px;place-items:center;margin:0 auto 11px;display:grid}.asset-profile>small{color:var(--teal);font-size:10px;font-weight:700}.asset-profile h2{font:800 18px/1.3 var(--font-display);margin:5px 0 9px}.asset-profile em{font-style:normal}.asset-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.asset-actions button{color:#5b6a69;background:#fff;border:1px solid #dfe6e4;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:39px;font-size:10px;font-weight:700;display:flex}.asset-actions button.assign{background:var(--teal);border-color:var(--teal);color:#fff}.asset-actions button.return{color:#b34a38;background:#fff1ed;border-color:#f2d5cf}.asset-actions button:disabled{opacity:.45}.asset-drawer section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.asset-drawer section h3{font:800 11px var(--font-display);margin:0 0 12px}.asset-drawer dl{margin:0}.asset-drawer dl>div{justify-content:space-between;gap:18px;padding:7px 0;display:flex}.asset-drawer dt{color:#81908f;font-size:10px}.asset-drawer dd{text-align:right;margin:0;font-size:10px;font-weight:700}.current-assignment{background:#f3f8f6;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.current-assignment>span{width:35px;height:35px;color:var(--teal);background:#dbeee8;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.current-assignment strong,.current-assignment small{display:block}.current-assignment strong{font-size:11px}.current-assignment small{color:#82908f;margin-top:3px;font-size:9px}.assignment-history article{gap:9px;padding:8px 0;display:flex}.assignment-history article>span{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.assignment-history article>span.out{color:#356fae;background:#e8f1fb}.assignment-history article>span.in{color:#287458;background:#e6f4ec}.assignment-history strong,.assignment-history small{display:block}.assignment-history strong{font-size:10px}.assignment-history small{color:#859291;margin-top:3px;font-size:9px;line-height:1.5}.assignment-history>p{color:#8a9695;font-size:10px}.asset-editor{background:#fff;border-radius:16px;flex-direction:column;width:min(750px,96vw);max-height:92vh;display:flex;box-shadow:0 30px 80px #04211d4d}.asset-editor>header,.assignment-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 23px 18px;display:flex}.asset-editor>header span,.assignment-dialog>header span{color:var(--teal);letter-spacing:.12em;font-size:10px;font-weight:700}.asset-editor h2,.assignment-dialog h2{font:800 20px var(--font-display);margin:5px 0 0}.asset-editor>header button,.assignment-dialog>header button{background:#f0f4f3;border:0;border-radius:8px;width:32px;height:32px}.asset-form-scroll{padding:20px 23px;overflow:auto}.asset-form-grid{grid-template-columns:1fr 1fr;gap:0 13px;display:grid}.asset-form-grid label,.assignment-dialog>label{color:#5a6a69;flex-direction:column;gap:6px;margin-bottom:13px;font-size:10px;font-weight:700;display:flex}.asset-form-grid input,.asset-form-grid select,.asset-form-grid textarea,.assignment-dialog select,.assignment-dialog input,.assignment-dialog textarea{background:#fff;border:1px solid #dfe6e4;border-radius:8px;outline:0;padding:0 10px;font-size:12px}.asset-form-grid input,.asset-form-grid select,.assignment-dialog select,.assignment-dialog input{height:40px}.asset-form-grid textarea,.assignment-dialog textarea{resize:vertical;padding:10px}.asset-form-grid .full{grid-column:1/-1}.asset-editor>footer,.assignment-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:15px 23px;display:flex}.assignment-dialog{background:#fff;border-radius:16px;width:min(460px,95vw);box-shadow:0 30px 80px #04211d4d}.assignment-dialog>header p{color:#83908f;margin:4px 0 0;font-size:10px}.assignment-dialog>label{margin:14px 22px}.assignment-dialog .dialog-error{margin:10px 22px}.asset-tabs{border-bottom:1px solid var(--line);gap:5px;margin:-8px 0 14px;display:flex}.asset-tabs button{color:#73817f;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:700;display:flex}.asset-tabs button.active{color:var(--teal);border-bottom-color:var(--teal)}.asset-actions.three{grid-template-columns:repeat(3,1fr)}.asset-actions button.transfer{color:#356fae;background:#eaf2fb;border-color:#d6e4f3}.assignment-history article>div{flex:1;min-width:0}.assignment-history .history-print{color:#60716f;background:#f0f4f3;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.transfer-from,.expected-box{background:#f2f7f5;border-radius:9px;flex-direction:column;gap:4px;margin:14px 22px;padding:11px 12px;display:flex}.transfer-from small,.expected-box small{color:var(--teal);letter-spacing:.1em;font-size:9px;font-weight:800}.transfer-from strong,.expected-box strong{font-size:12px}.expected-box span{color:#758482;font-size:10px}.inventory-layout{grid-template-columns:275px minmax(0,1fr);gap:18px;display:grid}.inventory-sessions{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding-right:14px;display:flex}.inventory-sessions>[role=button]{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:11px;display:flex}.inventory-sessions>[role=button].active{background:#f4faf8;border-color:#85b8a7;box-shadow:0 0 0 1px #c8e2d9}.inventory-sessions>[role=button]>span:first-child{justify-content:space-between;align-items:center;display:flex}.inventory-sessions strong{color:var(--teal);font-size:10px}.inventory-sessions b{font-size:11px}.inventory-sessions small{color:#7f8e8c;font-size:9px}.inventory-sessions em{border-radius:9px;padding:4px 6px;font-size:8px;font-style:normal}.inventory-sessions em.open{color:#9f6a18;background:#fff2dd}.inventory-sessions em.done{color:#267257;background:#e6f4ec}.inventory-sessions>[role=button]>i{background:#e7eeec;border-radius:4px;height:4px;overflow:hidden}.inventory-sessions>[role=button]>i span{background:var(--teal);height:100%;display:block}.inventory-empty{text-align:center;color:#849391;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;display:flex}.inventory-empty strong{font-size:11px}.inventory-empty span{font-size:9px}.inventory-detail>header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.inventory-detail>header small{color:var(--teal);font-size:9px;font-weight:800}.inventory-detail>header h3{font:800 16px var(--font-display);margin:4px 0}.inventory-detail>header p{color:#82908f;margin:0;font-size:9px}.inventory-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:13px;display:grid}.inventory-stats>div{background:#f5f8f7;border-radius:8px;padding:9px}.inventory-stats strong,.inventory-stats small{display:block}.inventory-stats strong{font:800 14px var(--font-display)}.inventory-stats small{color:#7c8a88;margin-top:2px;font-size:9px}.inventory-stats .warn{color:#a94938;background:#fff0ec}.inventory-table td>strong,.inventory-table td>small{display:block}.inventory-table td>small{color:#83918f;margin-top:4px;font-size:9px}.inventory-result{color:#687674;background:#eef1f1;border-radius:10px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-block}.inventory-result.result-khớp{color:#267257;background:#e6f4ec}.inventory-result:not(.result-khớp):not(.result-chưa-kiểm){color:#b74b38;background:#ffebe7}.inventory-error{margin:8px 0}.inventory-check-dialog{max-height:92vh;overflow:auto}.handover-modal{background:#eef2f1;border-radius:14px;width:min(850px,96vw);max-height:94vh;padding:14px;overflow:auto}.handover-toolbar{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.handover-print{color:#17211f;box-sizing:border-box;background:#fff;width:210mm;max-width:100%;min-height:260mm;margin:auto;padding:18mm 16mm;font-family:Times New Roman,serif;font-size:17px}.handover-print>header{text-align:center;grid-template-columns:1fr 1fr;gap:30px;line-height:1.45;display:grid}.handover-print>header strong,.handover-print>header span{font-size:16px}.handover-print h1{text-align:center;margin:34px 0 4px;font-size:24px}.handover-number{text-align:center;margin:0 0 28px;font-style:italic}.handover-parties{background:#f5f7f6;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:20px 0;padding:15px;display:grid}.handover-parties div{text-align:center;flex-direction:column;gap:5px;display:flex}.handover-parties small{color:#62706e;font-size:13px}.handover-print table{border-collapse:collapse;width:100%;margin:20px 0}.handover-print th,.handover-print td{text-align:left;border:1px solid #56615f;padding:10px}.handover-print th{background:#f5f7f6;width:18%}.handover-print>footer{text-align:center;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px;display:grid}.handover-print>footer div{flex-direction:column;gap:5px;display:flex}.handover-print>footer span{font-size:15px;font-style:italic}.handover-print>footer div:after{content:"";height:75px;display:block}.inventory-header-actions{gap:7px;display:flex}.inventory-list-heading{border:1px solid var(--line);background:#f5f8f7;border-bottom:0;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.inventory-list-heading strong,.inventory-list-heading small{display:block}.inventory-list-heading strong{font-size:11px}.inventory-list-heading small{color:#7e8d8b;margin-top:3px;font-size:9px}.inventory-list-heading>span{color:var(--teal);font-size:10px;font-weight:800}.inventory-table{min-width:980px}.inventory-table td>small{line-height:1.4}.inventory-table th:last-child{min-width:215px}.inventory-row-actions{flex-direction:column;align-items:stretch;gap:5px;display:flex}.inventory-row-actions button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:28px;font-size:9px;font-weight:750;display:flex}.inventory-row-actions .quick-match{color:#267257;background:#e8f5ef;border:1px solid #b9daca}.inventory-row-actions .inspect-detail{color:#536562;background:#fff;border:1px solid #d4e0de}.inventory-row-actions button:disabled{opacity:.55}.checked-by{color:#73817f;font-size:9px}.inventory-import-bar{background:#f2f8f6;border:1px solid #cfe1dc;border-radius:9px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 11px;display:flex}.inventory-import-bar>div{flex:1}.inventory-import-bar strong,.inventory-import-bar span{display:block}.inventory-import-bar strong{font-size:11px}.inventory-import-bar span{color:#71817f;margin-top:3px;font-size:9px}.inventory-import-bar label{cursor:pointer}.inventory-import-bar label.disabled{opacity:.55;pointer-events:none}.inventory-import-bar input{display:none}.inventory-notice{color:#267257;background:#e8f5ef;border:1px solid #c5e1d4;border-radius:7px;padding:8px 10px;font-size:10px}.inventory-table .check-column{text-align:center;width:60px;min-width:60px}.inventory-table .check-column input,.inventory-picker-head input,.inventory-asset-picker input{width:17px;height:17px;accent-color:var(--teal);cursor:pointer}.inventory-change-button{color:#536562;white-space:nowrap;background:#fff;border:1px solid #d4e0de;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:30px;font-size:9px;font-weight:750;display:flex}.inventory-change-button:disabled{opacity:.5}.inventory-create-dialog{width:min(900px,97vw)}.inventory-picker-head{background:#f3f7f6;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;margin-top:5px;padding:10px 12px;display:flex}.inventory-picker-head strong,.inventory-picker-head small{display:block}.inventory-picker-head strong{font-size:11px}.inventory-picker-head small{color:#798886;margin-top:3px;font-size:9px}.inventory-picker-head>label{align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.inventory-asset-picker{border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;max-height:300px;overflow:auto}.inventory-asset-picker>label{border-bottom:1px solid #edf1ef;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.inventory-asset-picker>label:last-child{border-bottom:0}.inventory-asset-picker strong,.inventory-asset-picker small{display:block}.inventory-asset-picker strong{font-size:11px}.inventory-asset-picker small{color:#7b8987;margin-top:3px;font-size:9px}.inventory-asset-picker em{background:#eef3f2;border-radius:9px;padding:4px 7px;font-size:9px;font-style:normal}.inventory-asset-picker>p{text-align:center;color:#7e8d8b;padding:25px;font-size:10px}.minutes-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.minutes-summary span{text-align:center;border:1px solid #7a8583;padding:9px}.inventory-minutes table{font-size:14px}.inventory-minutes table th{width:auto}.inventory-minutes td:first-child,.inventory-minutes th:first-child{text-align:center;width:36px}@media (max-width:1150px){.asset-metrics{grid-template-columns:repeat(2,1fr)}.asset-toolbar{flex-wrap:wrap}.asset-toolbar>label{flex-basis:100%;max-width:none}}@media (max-width:900px){.inventory-layout{grid-template-columns:1fr}.inventory-sessions{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);padding:0 0 14px;display:grid}}@media (max-width:700px){.asset-metrics{grid-template-columns:1fr 1fr}.asset-workspace{padding:14px}.asset-workspace-head{align-items:flex-start;gap:12px}.asset-workspace-head>div:last-child{flex-direction:column}.asset-toolbar select{flex:1}.asset-form-grid{grid-template-columns:1fr}.asset-form-grid .full{grid-column:auto}.asset-actions.three,.inventory-sessions{grid-template-columns:1fr}.inventory-stats{grid-template-columns:1fr 1fr}.inventory-detail>header{gap:10px}.handover-print{padding:12mm 8mm;font-size:15px}.inventory-header-actions{flex-direction:column}}@media print{body *{visibility:hidden!important}.handover-print-backdrop,.handover-print-backdrop *{visibility:visible!important}.handover-print-backdrop{background:#fff!important;position:absolute!important;inset:0!important}.handover-modal{background:#fff!important;width:100%!important;max-height:none!important;padding:0!important;overflow:visible!important}.handover-toolbar{display:none!important}.handover-print{width:100%!important;min-height:0!important;box-shadow:none!important;margin:0!important}.inventory-minutes-backdrop,.inventory-minutes-backdrop *{visibility:visible!important}.inventory-minutes-backdrop{background:#fff!important;position:absolute!important;inset:0!important}}
.engage-content{max-width:1660px}.engage-grid{grid-template-columns:245px minmax(460px,760px) 250px;align-items:start;gap:16px;display:grid}.engage-grid.production{grid-template-columns:280px minmax(0,1fr)}.engage-communities,.engage-post,.engage-composer,.engage-right>section,.engage-setup{border:1px solid var(--line);background:#fff;border-radius:13px}.engage-communities{padding:12px;position:sticky;top:15px}.engage-communities>header{justify-content:space-between;align-items:center;padding:5px 5px 11px;display:flex}.engage-communities>header>div{color:var(--teal);align-items:center;gap:8px;display:flex}.engage-communities>header span,.community-row span{min-width:0;display:block}.engage-communities>header strong,.engage-communities>header small,.community-row strong,.community-row small{display:block}.engage-communities>header strong{color:#354644;font-size:11px}.engage-communities>header small{color:#8a9795;margin-top:2px;font-size:9px}.engage-communities>header button{width:27px;height:27px;color:var(--teal);background:#eaf4f1;border:0;border-radius:7px}.community-row{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;margin:2px 0;padding:8px 7px;display:flex}.community-row:hover,.community-row.active{background:#edf6f3}.community-row>i{color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-style:normal;font-weight:800;display:grid}.community-row>i.home{color:var(--teal);background:#dceee8}.community-row strong{color:#3b4d4a;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.community-row strong svg{vertical-align:middle;color:var(--teal);margin-left:3px}.community-row small{color:#879492;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.engage-setup-small{color:#758380;padding:12px;font-size:10px;line-height:1.6}.engage-main{min-width:0}.engage-composer{margin-bottom:13px;padding:14px}.composer-top{align-items:flex-start;gap:10px;display:flex}.engage-avatar{color:#fff;background:linear-gradient(145deg,#2f8069,#185b4a);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.engage-avatar.self{background:linear-gradient(145deg,#dd8b43,#b55e25)}.engage-avatar.small{width:29px;height:29px;font-size:9px}.composer-top textarea{resize:vertical;width:100%;min-height:75px;font:500 9px/1.6 var(--font-body);color:#41524f;border:0;outline:0;padding:8px 3px}.composer-options{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:7px;padding-top:10px;display:flex}.composer-options>div{gap:6px;display:flex}.composer-options button[type=button],.composer-options select{color:#647472;background:#fff;border:1px solid #dce5e3;border-radius:7px;height:31px;padding:0 8px;font-size:9px}.composer-options button[type=button]{align-items:center;gap:5px;display:flex}.engage-feed-head{justify-content:space-between;align-items:center;margin:16px 2px 10px;display:flex}.engage-feed-head h2{font:800 16px var(--font-display);margin:0}.engage-feed-head span{color:#899694;font-size:9px}.engage-feed-head select{border:1px solid var(--line);background:#fff;border-radius:7px;height:32px;padding:0 8px;font-size:10px}.engage-posts{flex-direction:column;gap:12px;display:flex}.engage-post{overflow:hidden}.engage-post.pinned{border-color:#a7cfc1}.post-pinned{color:var(--teal);background:#eaf5f1;align-items:center;gap:5px;padding:7px 15px;font-size:9px;font-weight:700;display:flex}.engage-post>header{align-items:center;gap:9px;padding:14px 15px 7px;display:flex}.engage-post>header>div{flex:1}.engage-post>header strong,.engage-post>header small{display:block}.engage-post>header strong{font-size:11px}.engage-post>header small{color:#899694;margin-top:3px;font-size:9px}.engage-post>header small svg{vertical-align:middle}.engage-post>header>button{color:#82908e;background:0 0;border:0}.post-meta{align-items:center;gap:7px;padding:0 15px;display:flex}.post-meta>span:last-child{color:#768582;font-size:9px}.post-type{color:#536562;background:#edf3f1;border-radius:10px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:750;display:inline-flex}.post-type.thông-báo{color:#356fae;background:#e8f1fb}.post-type.câu-hỏi{color:#7450a0;background:#f0eafa}.post-type.khen-thưởng{color:#a86816;background:#fff0de}.post-content{color:#3f504d;white-space:pre-wrap;margin:9px 0;padding:4px 15px;font-size:12px;line-height:1.65}.post-tags{gap:6px;padding:0 15px 10px;display:flex}.post-tags span{color:var(--teal);font-size:9px;font-weight:700}.post-counts{color:#7d8b89;border-top:1px solid #edf1f0;justify-content:space-between;padding:9px 15px;font-size:9px;display:flex}.post-actions{border-top:1px solid #edf1f0;border-bottom:1px solid #edf1f0;grid-template-columns:repeat(3,1fr);margin:0 15px;display:grid}.post-actions button{color:#667673;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;height:36px;font-size:10px;font-weight:700;display:flex}.post-actions button:hover{background:#f4f8f7}.post-actions button.liked{color:#14745f}.post-actions button.liked svg{fill:#36a17e}.post-comments{padding:9px 15px 0}.post-comments>div{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.post-comments p{background:#f3f7f6;border-radius:9px;min-width:0;margin:0;padding:8px 10px}.post-comments strong,.post-comments span,.post-comments small{display:block}.post-comments strong{font-size:10px}.post-comments span{margin-top:3px;font-size:10px;line-height:1.5}.post-comments small{color:#899694;margin-top:4px;font-size:8px}.comment-box{align-items:center;gap:7px;padding:10px 15px 13px;display:flex}.comment-box input{background:#f8faf9;border:1px solid #dfe6e4;border-radius:18px;outline:0;flex:1;height:34px;padding:0 12px;font-size:10px}.comment-box button{background:var(--teal);color:#fff;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.engage-empty{border:1px solid var(--line);color:#83918f;background:#fff;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:220px;display:flex}.engage-empty strong{font-size:12px}.engage-empty span{font-size:10px}.engage-right{flex-direction:column;gap:12px;display:flex}.engage-right>section{padding:14px}.engage-right h3{font:800 10px var(--font-display);margin:0 0 10px}.engage-welcome{color:#fff;background:linear-gradient(145deg,#176b58,#249278)!important}.engage-welcome h3{margin:8px 0 5px;font-size:16px}.engage-welcome p{opacity:.84;margin:0;font-size:10px;line-height:1.5}.trending-tag{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:7px 0;display:flex}.trending-tag>span{width:27px;height:27px;color:var(--teal);background:#eaf4f1;border-radius:7px;place-items:center;display:grid}.trending-tag strong,.trending-tag small{display:block}.trending-tag strong{font-size:10px}.trending-tag small{color:#8a9694;margin-top:2px;font-size:9px}.recognition{align-items:center;gap:7px;display:flex}.recognition>div{flex:1}.recognition strong,.recognition small{display:block}.recognition strong{font-size:10px}.recognition small{color:#84918f;margin-top:3px;font-size:8px;line-height:1.4}.recognition>svg{color:#d68b28}.engage-setup{text-align:center;color:#71817e;flex-direction:column;justify-content:center;align-items:center;min-height:600px;padding:40px;display:flex}.engage-setup h2{font:800 20px var(--font-display);color:#30423f;margin:12px 0 5px}.engage-setup p{max-width:500px;font-size:11px;line-height:1.7}.viva-embed{border:1px solid var(--line);background:#fff;border-radius:13px;width:100%;height:calc(100vh - 125px);min-height:700px;display:block}.engage-setup code,.engage-setup-small code{background:#edf2f1;border-radius:4px;padding:2px 4px}.post-content-clamped{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-show-more{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin:-4px 15px 10px;padding:0;font-size:11px;font-weight:700;display:flex}.post-show-more:hover{text-decoration:underline}.detail-modal .post-content{white-space:pre-wrap}.detail-modal .comment-box{border-top:1px solid var(--line);flex-shrink:0}.post-comments-full{max-height:none}@media (max-width:1250px){.engage-grid{grid-template-columns:220px minmax(450px,1fr)}.engage-right{display:none}}@media (max-width:850px){.engage-grid,.engage-grid.production{grid-template-columns:1fr}.engage-communities{gap:5px;display:flex;position:static;overflow:auto}.engage-communities>header,.community-row{min-width:180px}.composer-options{align-items:flex-end;gap:8px}.composer-options>div{flex-wrap:wrap}}@media (max-width:560px){.composer-options{display:block}.composer-options>.button{width:100%;margin-top:8px}.post-actions button{font-size:0}.post-actions button svg{width:18px;height:18px}.engage-import-bar{display:block}}.engage-communities>header button:disabled,.composer-options button:disabled{opacity:.45;cursor:not-allowed;opacity:.45;cursor:not-allowed}
