@font-face{font-family:Poppins;src:url('Poppins-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('Poppins-500.woff') format('woff');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('Poppins-600.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('Poppins-700.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#183b55;--muted:#6d8497;--blue:#137ec1;--line:#e5eef4;--bg:#f5fafe;--sky:#d7effc;--font-app:'Poppins',sans-serif}
html,body{font-family:var(--font-app)}button,input,select,textarea,option,::file-selector-button{font-family:var(--font-app)}body{font-size:13px;line-height:1.65;background:var(--bg);color:var(--ink)}h1,h2,h3,b,strong{font-weight:600}button{font-weight:500;border-radius:13px;box-shadow:none;line-height:1.5}button.primary{background:#137ec1;border-color:#137ec1;box-shadow:0 3px 9px #147ec115;border-radius:24px;font-weight:500}button.primary:hover{background:#076aaa;border-color:#076aaa}button:hover{background:#f0f8fd}button:focus-visible,a:focus-visible{outline:3px solid #6dbbe9;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #8bccee;outline-offset:1px}
aside{width:226px;background:#fff;border-right:1px solid #e6f0f6;padding:28px 19px}.shell{margin-left:226px}.brand{font-family:var(--font-app);font-size:19px;font-weight:600;letter-spacing:-.8px;gap:10px}.brand small{font-family:var(--font-app);font-size:6px;letter-spacing:1px;color:#7b92a4;font-weight:500}.logo{font-family:var(--font-app);display:flex;align-items:center;justify-content:center;width:38px;height:40px;background:#dff1fc;color:#177fb9;font-weight:700;letter-spacing:-3px;padding:5px;font-size:26px;border-radius:13px}.logo span{color:#58b3e6}.workspace{background:#f4faff;border:1px solid #e8f2f8;border-radius:15px;font-size:11px;margin:27px 0}.workspace small{font-size:9px}.navlabel{color:#8b9dac;font-size:9px;letter-spacing:1.3px}aside nav button{font-size:12px;font-weight:400;padding:13px 11px;margin:4px 0;border-radius:12px;color:#698397}aside nav button.active{font-weight:500;background:#e4f3fc;color:#157caf}aside nav i{font-size:18px}.tip{background:linear-gradient(130deg,#ecf8ff,#dceffc);border-radius:17px;font-weight:500;font-size:11px}.tip p{font-size:10px;color:#6b879c}.profile{font-size:11px}.profile small{font-size:9px}.idlabel{font-size:8px}.logout{font-size:9px}.shell>header{background:#fff;border-color:#edf3f7;font-size:11px;padding:0 32px;height:68px}.demo{font-size:10px;color:#6c92a9}.shell>main{padding:25px 32px}.heading{margin-bottom:22px}.heading h1{font-size:27px;letter-spacing:-.8px;line-height:1.4;font-weight:600}.eyebrow{font-size:9px;letter-spacing:1.3px;color:#7591a6;font-weight:500}.heading .sub{font-size:12px;color:#718a9f;line-height:1.8}.panel{background:#fff;border:1px solid #e9f1f6;box-shadow:0 3px 15px #32698605;border-radius:20px}.panelhead h2,.section-heading h2{font-size:15px;font-weight:600;letter-spacing:-.3px}.panelhead small{font-size:10px;font-weight:400;line-height:1.8;color:#8194a3}.section-heading{margin:23px 0 13px}.section-heading>span{font-size:10px;color:#8296a6}.panelhead{padding:21px 21px 16px}.tabs{background:#f3f7fa;border-radius:25px;padding:4px;gap:3px}.tabs button{border-radius:22px;font-size:11px;font-weight:400;color:#8094a3;min-height:36px}.tabs button.active{background:#dceffa;color:#1773a5;font-weight:500;box-shadow:none}.toolbar input,.toolbar select{font-size:12px;border-radius:12px;border-color:#e0ecf4;background:#fbfdff}.task-search input{border:1px solid #e8f0f5;background:#f7fbfd;border-radius:25px;min-height:45px;padding-left:17px;font-size:13px}.filter-drawer{background:#fff;border-color:#e9f0f5;border-radius:13px}.filter-drawer summary{font-size:11px;color:#6e8799;font-weight:500}.filter-drawer summary span{font-size:10px;color:#8ba0b1}.filter-drawer .toolbar select{font-size:12px}.filter-drawer .toolbar button{font-size:10px}.panelnote{font-size:10px;color:#8498a8;border-color:#edf3f7}.badge{font-size:9px;font-weight:500;border-radius:20px;padding:5px 9px;line-height:1.5}.s1{background:#e6f3ff;color:#3686b9}.s3{background:#e8f2ff;color:#547daf}.s5{background:#e5f6f0;color:#398d76}.s0{background:#f1f5f8;color:#7d93a4}.s2,.s4{background:#fff1df;color:#a9732c}.avatar{font-family:var(--font-app);background:#e8f4fc;color:#3c89b6;font-weight:500}.bar{background:#e9f3f9;border-radius:10px}.bar span{background:#59b5e8;border-radius:10px}th{font-size:9px;font-weight:500;color:#90a1af;background:#f8fbfd;border-color:#edf3f7}td{font-size:12px;line-height:1.6}.taskname{font-weight:500}.taskname small{font-size:10px;color:#8499aa;line-height:1.75}.person .avatar{font-size:9px}.empty{font-size:12px;color:#879baa}.unread-task,.unread-task td{background:#e8f5ff!important}.card.unread-task,.personrow.unread-task{border-color:#8ccced}.updatebadge{font-size:10px;color:#257eaf;font-weight:500}.decision b{font-size:12px;font-weight:500;line-height:1.75}.decision p{font-size:11px;color:#7a91a2}.decision small{font-size:10px;color:#8da1af}
/* A light-blue summary card followed by clean activity rows, inspired by the reference. */
.attention-first{background:linear-gradient(120deg,#d8effb,#bfe4f9);border:0;border-radius:22px;box-shadow:none;overflow:hidden}.attention-first .panelhead{padding:23px 23px 14px}.attention-first .panelhead h2{font-size:20px;font-weight:600;color:#1e4c68}.attention-first .panelhead small{color:#5f8da9;font-size:11px}.attention-count{background:#ffffff8c;color:#2c779f;border-radius:50%;width:36px;height:36px;font-size:17px;font-weight:500}.attention-shortcuts{padding:0 23px 19px;gap:0}.attention-shortcuts button,.attention-shortcuts button:nth-child(2),.attention-shortcuts button:nth-child(3){background:transparent;border-radius:0;border:0;padding:7px 17px;min-height:70px;display:block;box-shadow:none}.attention-shortcuts button+button{border-left:1px solid #aacee299}.attention-shortcuts button:first-child{padding-left:0}.attention-shortcuts b{font-size:29px;font-weight:600;color:#1a5778;display:block;line-height:1.2;letter-spacing:-.7px}.attention-shortcuts span{display:block;font-size:11px;color:#517f9a;line-height:1.7;margin-top:4px}.attention-shortcuts button:hover{background:#ffffff40}.attention-first .followup-grid{background:#fff;border-radius:16px;margin:0 12px 12px;overflow:hidden}.attention-first .decision{border:0;padding:17px 19px;border-right:1px solid #ecf3f7}.attention-first .decision.unread-task{border-left:3px solid #78c1ea}.attention-first .decision b{font-size:12px}.attention-first .decision p{font-size:10px}.attention-first .decision small{font-size:9px}.attention-first .badge{font-size:8px}.attention-more{background:#eef8fe;border:0;font-size:11px;min-height:43px;color:#2a7faa}.attention-clear{background:white;border:0;font-size:12px;color:#5a887f;padding:18px}.asn-hero{min-height:265px;padding:28px;border-radius:22px;background:linear-gradient(115deg,#e5f5fd,#d4effd 55%,#b8e3fa)}.hero-copy{max-width:62%}.hero-copy h1{font-size:30px;font-weight:600;letter-spacing:-1px;line-height:1.2;margin:13px 0 13px;color:#244c67}.hero-copy h1 span{color:#2489bf}.hero-label{font-size:8px;font-weight:500;letter-spacing:1.2px;color:#6a95ae}.hero-copy p{font-size:13px;color:#5b819a}.hero-copy p strong{font-weight:500}.hero-copy .hero-description{font-size:11px;color:#7597ac}.hero-copy .primary{font-size:11px;padding:11px 18px;margin-top:16px}.hero-figure{width:38%;right:-1%;bottom:-29px;height:99%}.hero-halo{background:#f3fbff8c}.hero-tag{background:#ffffff73;color:#6f9ab2;font-size:8px;padding:6px 9px}.pastel-stats{gap:12px}.pastel-stats .stat{background:#fff;border:1px solid #e6f0f6;border-radius:17px;padding:17px}.pastel-stats .stat b{font-weight:600;color:#285a78;font-size:28px;line-height:1.2;margin:15px 0 5px}.pastel-stats .stat label{font-size:10px;font-weight:400;color:#7c92a3}.stat-icon{background:#eaf6fd;color:#4aa0ce;width:31px;height:31px;border-radius:11px}.stat-icon svg{width:18px;height:18px}.stat-1 .stat-icon{background:#e9f3ff;color:#6d9dcc}.stat-2 .stat-icon{background:#fff4e6;color:#ccac7c}.stat-3 .stat-icon{background:#edf8f4;color:#71ad99}.quick-actions{gap:12px}.quick-action{box-shadow:none;border-color:#e9f2f7;background:#fff;padding:16px 13px;border-radius:18px;min-height:79px}.quick-action strong{font-size:11px;font-weight:500;line-height:1.6}.quick-action small{font-size:9px;color:#8ca0ae}.quick-icon,.quick-1 .quick-icon,.quick-2 .quick-icon{background:#e8f6ff;color:#4f9ecc;width:39px;height:41px;border-radius:14px}.quick-icon svg{width:21px;height:21px}.quick-arrow{font-size:16px;color:#9ab0bf}.progress-ring{background:conic-gradient(#5fb8e8 var(--progress),#edf6fb 0);padding:9px}.progress-ring strong{font-weight:600;color:#275d7d;font-size:32px}.progress-ring small{color:#8ca0ad;font-size:10px}.progress-panel p{font-size:11px;color:#7892a5}.progress-caption{font-size:9px;color:#99aab5}.member-load .avatar{background:#e9f5fc;color:#64a0c5}.member-detail strong{font-size:11px;font-weight:500;color:#47677f}.member-detail .loadbar{background:#edf5fa;height:4px}.loadbar>span{background:#8bcbee}.load-count{font-size:14px;font-weight:500;color:#6388a2}.load-count small{font-size:8px;color:#9aaebb}.member-load:hover{background:#f7fbfe}
.personcol{background:#f5faff;border-color:#e5eff6;border-radius:17px}.personcol>header{background:#fff}.personhead strong{font-size:12px;font-weight:500}.personrow{border-color:#e7eff5;border-radius:13px;padding:15px}.personrow>b{font-size:12px;font-weight:500;line-height:1.8}.personrow small,.persondue{font-size:10px}.board .column{background:#f1f8fc;border-radius:17px}.column>h3{font-size:12px;font-weight:500}.card{font-size:12px;border-color:#e7f0f6;box-shadow:none;border-radius:13px;line-height:1.75}.card p{font-size:11px;color:#8198a9}
.page-highlight,.page-highlight.violet,.page-highlight.mint{background:#e2f3fd;border:0;border-radius:18px}.highlight-icon{background:#f5fbff;color:#58a6d1;border-radius:13px}.page-highlight b{font-size:15px;font-weight:500;color:#396b8a}.page-highlight p{font-size:11px;color:#819aab}.team-actions button{font-size:12px}.team-collection>summary{font-size:14px;font-weight:500}.team-collection small{font-size:10px}.disclosure-hint{font-size:10px;color:#5c9fc5}.team-collection .teamcard{background:#f7fbfe;border-color:#e6f0f6;border-radius:16px}.team-collection .teamcard h3{font-size:15px;font-weight:500}.team-collection .teamcard p{font-size:11px;line-height:1.9}.directory-filters input,.directory-filters select{background:#f8fbfd;border-color:#e8f0f6;font-size:12px;border-radius:20px}.employee-row{border-color:#edf3f7}.employee-row>.avatar{border-radius:14px;background:#e7f4fd;color:#65a6cd;font-weight:500}.employee-info h3{font-size:13px;font-weight:500}.employee-info p{font-size:10px}.employee-info small{font-size:10px;color:#9babb7}.employee-row>button{background:#eef8ff;color:#5499bf;font-size:11px;font-weight:400;border-radius:20px}.proposal h3{font-weight:500;font-size:17px}.proposal-author strong{font-size:12px;font-weight:500}.proposal-author small{font-size:10px}.proposal-facts{background:#f7fbfe;border-radius:14px}.proposal-facts dt{font-size:10px;color:#8aa0b1}.proposal-facts dd{font-size:12px;color:#58788f}.approval-note{font-size:11px!important}.summary-metrics>div,.summary-metrics>div:nth-child(2),.summary-metrics>div:nth-child(3){background:#e4f4fd;border-radius:18px}.summary-metrics>div:nth-child(2){background:#edf7fd}.summary-metrics>div:nth-child(3){background:#d9effc}.summary-metrics strong{font-size:28px;font-weight:600;color:#2b6b8e}.summary-metrics span{font-size:11px;color:#6e94ad}.section-title{font-size:18px;font-weight:500}.sectiontext{font-size:13px;color:#6f8799}.account-card{background:linear-gradient(110deg,#dff2fd,#cdeafa);border:0}.account-card h2{font-size:22px;font-weight:600;color:#326782}.account-card>.avatar{background:#ffffffb3;color:#65a2c5}.account-card p{color:#769bad;font-size:12px}.account-card small{font-size:10px;color:#7b9bae}.access-list li{font-size:13px;color:#6c879a}.access-list li span{background:#e7f5fc;color:#6aa8c5}.account-actions button{border-radius:25px;font-size:12px}.install-guide{font-size:12px;color:#7790a3}
.workflow-steps{border-color:#eaf1f6}.workflow-steps>span{font-size:11px;font-weight:500;color:#86a0b0}.workflow-steps b{background:#e9f5fd;color:#64a6cd;font-size:11px;font-weight:500}.inline-guide,.optional-fields,.attachment-drawer,.initiative-guide{background:#f7fbfe;border-color:#e5eff6;border-radius:14px}.inline-guide summary,.optional-fields summary,.attachment-drawer summary,.initiative-guide>summary{font-size:12px;font-weight:500;color:#6592b0}.inline-guide p,.initiative-guide p{font-size:12px;color:#7591a4;line-height:1.9}.compact-intro{font-size:12px}.notice{background:#f0f8fd;color:#7793a7;font-size:11px;font-weight:400;border:0;border-radius:13px;line-height:1.85}.sourceintro h3{font-size:16px;font-weight:500}.sourceintro p{font-size:12px}.templateLink{border-radius:23px;background:#e6f4fc;color:#579abd;font-size:11px}.uploadbox{border-color:#b9d9eb;background:#f6fbfe;border-radius:17px;color:#6692ab;font-size:12px}.uploadbox small{font-size:10px}.uploadbox input{font-size:12px}.matrixhead b{font-size:14px;font-weight:500}.matrixhead small{font-size:10px}.matrixtable input,.matrixtable select{font-family:var(--font-app);font-size:12px;border-color:#e0edf5;border-radius:10px}.matrixdraft{border-color:#dfedf6;border-radius:17px}.matrixdraft button{font-size:12px}.teamcard h3{font-weight:500}.brief-check{background:#fff8ea;border-color:#f0e0bd;color:#907d59;font-size:12px;border-radius:13px}.brief-original{background:#f2f9fd;color:#7590a3;font-size:12px}.brief-original summary{font-weight:500}
label.field,.loginbox .field{font-family:var(--font-app);font-size:12px;color:#66859b;font-weight:400}.field input,.field select,.field textarea,textarea.big{font-family:var(--font-app);font-size:14px;border-color:#e3edf5;border-radius:13px;background:#fcfeff;color:#315972;padding:12px;line-height:1.75}.field>small{font-size:10px;color:#92a7b5}::placeholder{color:#99aebc;opacity:1}.actions button{font-size:12px}.voicebtn,.summarybtn,[data-voice]{font-family:var(--font-app);font-size:11px;font-weight:400;border-color:#deedf7;background:#eef8ff;color:#6294b3;border-radius:22px}.voicebtn[aria-pressed=true],[data-voice][aria-pressed=true]{background:#fff1ea;color:#a2573e;border-color:#e6b4a2}.form-section-title{font-size:14px;font-weight:500}.form-section-title>span{background:#e6f4fc;color:#64a4c9;font-weight:500}.initiative-intro{font-size:12px;background:#eaf6fd;color:#6f91a7;border-radius:15px}.draft-hint{font-size:10px;color:#8aa1b2}.form-submit{border-color:#edf3f7}.empty-inline{background:#f3faff;color:#8aa2b3;font-size:11px}
dialog{font-family:var(--font-app);background:#fff;border-color:#e7eff5;border-radius:25px;box-shadow:0 25px 80px #16385320}dialog h2,.detail-heading h2{font-family:var(--font-app);font-weight:500;font-size:22px;line-height:1.55;color:#335b74}.close{background:#f2f8fc;color:#90aaba;font-family:var(--font-app);font-weight:400}.detail-owner{font-size:11px;color:#638298}.detail-owner strong{font-weight:500}.detail-owner>span:last-child{font-size:10px;color:#96a9b7}.detail-progress b{font-size:11px;font-weight:500;color:#77a8c7}.targetbox{background:#f6fbfe;border-color:#e6f1f8;border-radius:14px}.targetbox>summary{font-size:11px;font-weight:500;color:#6b94af}.targetbox p{font-size:12px;color:#7592a6}.task-meta>span:last-child{font-size:10px;color:#94a7b5}.detail-tabs button{font-size:12px}.detail-tabs button span{font-size:9px;background:#eaf3f9;color:#7c9eb4}.detail-tabs button.active span{background:#d5eaf7;color:#5793b6}.review-actions{background:#e9f6fe;border:0;border-radius:17px}.review-actions>b{font-size:13px;font-weight:500;color:#5d8da9}.review-actions>p{font-size:11px;color:#86a2b3}.report-history>summary,.report-compose>summary{font-size:13px;font-weight:500;color:#64869d}.report-history>summary>span{font-size:10px;color:#a0b2bf}.report{background:#fff;border:1px solid #e9f1f6;border-left:3px solid #aad8f1;border-radius:15px}.report-head b{font-size:12px;font-weight:500}.report-head>span{background:#e9f5fc;color:#70a7c7;font-size:11px}.report p{font-size:12px;color:#6e8da2}.report>small{font-size:9px;color:#9daeb9}.report-files .filelink{font-size:10px;border-radius:20px;color:#639bbc;background:#f4fbff}.aisummary,.summarypreview{background:#f1f9fe;border-color:#e0eff8;border-radius:13px}.aisummary p,.summarypreview p{font-size:12px;color:#64869e;line-height:1.85}.aisummary small,.summarypreview b,.summarypreview>summary{font-size:10px;font-weight:500;color:#7da5bd}.summarypreview small{font-size:10px;color:#98afbe}.message{background:#f4f8fb;border-radius:17px 17px 17px 5px}.message-own{background:#e2f2fc;border-radius:17px 17px 5px 17px}.message-head b{font-size:11px;font-weight:500;color:#5f859f}.message-head small{font-size:8px;color:#9cb1bf}.message>p{font-size:12px;color:#638399}.chat-actions button{font-size:12px}.chat-compose{border-color:#edf4f8}.attachment-drawer .field small{font-size:10px}.notificationwrap #notificationBell{border-radius:50%;background:#edf7fd;border:0;color:#6da4c2;box-shadow:none}#notificationMenu{border:1px solid #e1edf5;box-shadow:0 15px 45px #204e6b20;border-radius:22px}.notifhead>b{font-size:12px;font-weight:500}.notifhead button{font-size:10px;font-weight:400}.notifitem{background:white}.notifitem.unread{background:#edf8ff;border-left-color:#8ecceb}.notifitem>b{font-size:12px;font-weight:500}.notifitem span{font-size:11px;color:#7c97a9}.notifitem small{font-size:9px;color:#9aafbd}#syncStatus{font-size:10px;background:#edf8ff;color:#6c9ab2;border-color:#e1eff8}#syncStatus.syncpending{background:#fff9eb;color:#987e3f}#syncStatus.syncerror{background:#fff1ed;color:#a35944}#syncStatus button{font-size:9px}#toast{font-family:var(--font-app);background:#245874;border-radius:20px;font-size:12px;box-shadow:0 7px 25px #18476620}footer{color:#97abb9;font-size:8px}footer span{font-size:8px}
body:not(.authenticated) #authscreen{background:linear-gradient(145deg,#e2f3fd,#f1f9ff)}.login-layout{border:0;box-shadow:0 15px 65px #1f669514;border-radius:28px}.login-welcome{background:linear-gradient(140deg,#ddf3fe,#bde5fb)}.login-welcome h2{font-weight:600;font-size:32px;color:#2c5d78;letter-spacing:-1px;line-height:1.3}.login-welcome h2 span{color:#368ebb}.login-welcome p{font-size:12px;color:#7b9daf;line-height:1.9}.login-caption{font-size:9px;color:#83a8bc}.loginbox h1{font-weight:500;font-size:25px;color:#436b84}.loginbox>p{font-size:12px;color:#8ba1b1;line-height:1.9}.loginbox .brand{margin-bottom:35px}.loginbox .field{font-size:12px}.loginbox .field input{font-size:15px;background:#f9fcfe;border-color:#e7f0f6;border-radius:14px;min-height:52px}.loginbox button.primary{border-radius:26px;font-weight:500;font-size:13px}.loginbox .notice{font-size:10px;line-height:1.9;color:#8ba4b5}.autherror{font-family:var(--font-app);font-size:11px}
@media(min-width:761px) and (max-width:1200px){aside{width:205px}.shell{margin-left:205px}.shell>main{padding:22px}.hero-copy h1{font-size:27px}.asn-hero{padding:24px;min-height:270px}.hero-copy{max-width:68%}.hero-figure{right:-7%;width:43%}.quick-actions{grid-template-columns:1fr}.quick-action{min-height:65px}.quick-action small{font-size:9px}.brand{font-size:18px}}
@media(min-width:761px) and (max-width:950px){.quick-actions{grid-template-columns:repeat(3,1fr)}.quick-action{display:block}.quick-action strong{display:block;margin-top:8px}.quick-action small{display:block}.hero-copy{max-width:65%}.hero-figure{right:0;width:35%}}
@media(max-width:760px){
 body{background:#f7fbfe;font-size:13px;line-height:1.7}body.authenticated{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}aside{padding:18px 18px 13px;background:#fff;border:0;width:100%;min-height:73px}.brand,aside .brand{font-size:20px;font-weight:600;gap:10px;letter-spacing:-.8px}aside .brand small{font-size:6px;letter-spacing:.95px}aside .logo{width:34px;height:36px;font-size:25px;padding:4px;border-radius:12px}.shell{margin:0}.shell>header{right:17px;top:20px;height:38px;background:transparent}.notificationwrap #notificationBell{width:40px;min-width:40px;min-height:40px;padding:7px;font-size:15px;position:relative}#notificationCount:not(:empty){font-size:8px;background:#2485be;position:absolute;right:-1px;top:-2px;min-width:15px;line-height:1.4;padding:2px 4px;margin:0}.shell>main{padding:15px 15px 23px}.heading h1{font-size:24px;font-weight:600;letter-spacing:-.7px;line-height:1.4}.heading p.sub{font-size:12px;color:#7c95a6}.heading .eyebrow{font-size:8px;letter-spacing:1.2px}.heading{margin-bottom:18px}.dashboard-layout{gap:19px}.panel{border-radius:20px;border-color:#e8f1f7;box-shadow:none;margin-bottom:18px}.panelhead{padding:18px 16px 14px;gap:14px}.panelhead h2{font-size:14px;font-weight:600;line-height:1.6}.panelhead small{font-size:10px;color:#8ca1b0}.section-heading{margin:22px 0 12px}.section-heading h2{font-size:14px;font-weight:600}.section-heading>span{font-size:9px;max-width:100px}.section-heading>button{font-size:10px;padding:9px 13px;min-height:40px}.attention-first{margin:0;border:0;border-radius:22px}.attention-first .panelhead{padding:19px 18px 11px;align-items:center}.attention-first .panelhead h2{font-size:18px;font-weight:600;letter-spacing:-.5px}.attention-first .panelhead small{font-size:10px;color:#6c96ae;margin-top:4px}.attention-count{min-width:31px;width:31px;height:31px;font-size:15px}.attention-shortcuts{padding:3px 18px 16px;gap:0}.attention-shortcuts button,.attention-shortcuts button:nth-child(2),.attention-shortcuts button:nth-child(3){min-height:70px;padding:5px 10px}.attention-shortcuts button:first-child{padding-left:0}.attention-shortcuts b{font-size:28px;letter-spacing:-.6px}.attention-shortcuts span{font-size:9px;line-height:1.6;margin-top:4px;max-width:100px}.attention-first .followup-grid{margin:0 9px 9px;border-radius:15px;display:block;background:#fff}.attention-first .decision{padding:13px 14px;border:0;border-bottom:1px solid #edf3f7}.attention-first .decision:last-child{border-bottom:0}.attention-first .decision b{font-size:12px;font-weight:500;line-height:1.7;margin:6px 0 3px;-webkit-line-clamp:2}.attention-first .decision p{font-size:10px;line-height:1.7;margin-bottom:4px;-webkit-line-clamp:1}.attention-first .decision small{font-size:9px;margin-top:4px}.attention-first .decision .badge{font-size:8px;padding:3px 7px}.attention-first .updatebadge{font-size:9px;margin-bottom:5px;color:#4098c5}.attention-first .decision.unread-task{border-left:3px solid #7fc6ec}.attention-more{font-size:10px;min-height:42px;padding:10px;background:#e9f6fd}.attention-clear{font-size:11px;line-height:1.8;padding:15px}.asn-hero{min-height:229px;padding:22px 20px;border-radius:21px}.hero-copy{max-width:67%}.hero-copy h1{font-size:25px;font-weight:600;letter-spacing:-.8px;line-height:1.2;margin:10px 0}.hero-copy p{font-size:11px;line-height:1.75;color:#7797aa}.hero-copy .hero-description{display:none}.hero-label{font-size:7px;letter-spacing:1px;color:#7ca4b9}.hero-copy .primary{font-size:10px;font-weight:500;min-height:42px;padding:10px 15px;margin-top:14px;box-shadow:none}.hero-copy .primary span{margin-left:8px}.hero-figure{right:-14px;bottom:-19px;width:43%;height:91%}.hero-halo{bottom:13%;width:100%}.pastel-stats{grid-template-columns:1fr 1fr;gap:10px}.pastel-stats .stat{min-height:101px;padding:16px 14px;border-radius:17px;background:#fff;border:1px solid #e6eff5}.pastel-stats .stat b{font-size:25px;font-weight:600;line-height:1.2;margin:0 0 9px;color:#356b8c}.pastel-stats .stat label{font-size:10px;font-weight:400;color:#8aa0af}.stat-icon{top:14px;right:13px;width:29px;height:29px;border-radius:10px}.stat-icon svg{width:17px;height:17px}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0}.quick-action{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;padding:13px 7px 11px;min-height:104px;gap:9px;background:#fff;border-color:#e7f0f6;border-radius:18px}.quick-icon,.quick-1 .quick-icon,.quick-2 .quick-icon{width:43px;height:43px;border-radius:15px;color:#62a9d0;background:#e9f6fe}.quick-icon svg{width:21px;height:21px}.quick-action strong{font-size:10px;font-weight:500;line-height:1.6;color:#66899e}.quick-action small,.quick-arrow{display:none}.dash-side{gap:10px}.dash-side .panelhead{padding:16px 13px 10px}.dash-side .panelhead h2{font-size:12px;line-height:1.6}.dash-side .panelhead small{font-size:9px;line-height:1.6}.progress-ring{width:105px;height:105px;padding:8px;margin:9px auto 12px}.progress-ring strong{font-size:26px;font-weight:600}.progress-ring strong span{font-size:12px}.progress-ring small{font-size:9px}.progress-panel p{font-size:10px}.progress-caption{font-size:8px;margin:0 10px;line-height:1.6}.member-load{gap:7px;padding:9px 0}.member-load .avatar{width:27px;height:27px;font-size:8px;border-radius:10px}.member-detail strong{font-size:10px;font-weight:500}.load-count{font-size:12px;font-weight:500}.load-count small{font-size:7px}.member-detail .loadbar{height:3px;margin-top:6px}.team-overview .load{padding:0 12px 12px}.page-action button{font-size:12px;border-radius:25px;min-height:46px}.tabs,.panelhead .tabs{border-radius:25px;background:#f2f7fa;padding:4px}.tabs button,.view-tabs button{font-size:11px!important;min-height:40px;border-radius:22px;padding:8px 5px;font-weight:400}.tabs button.active{background:#dceffb;color:#3a87b0;font-weight:500;box-shadow:none}.task-search{padding:0 15px 11px}.task-search input{font-size:16px;min-height:47px;border-radius:24px}.filter-drawer{margin:0 15px 13px;border-radius:13px}.filter-drawer summary{font-size:11px;padding:12px;min-height:45px;color:#7993a5}.filter-drawer summary span{font-size:9px}.filter-drawer .toolbar{padding:11px;gap:8px}.filter-drawer .toolbar select{font-size:12px;border-radius:11px;min-height:44px}.filter-drawer .toolbar #unreadFilter{font-size:10px;line-height:1.6;min-height:40px}.tablewrap{padding:0 15px 5px}.tablewrap tr{border:0;border-bottom:1px solid #eaf1f6;border-radius:0;box-shadow:none;padding:17px 1px;margin:0;background:#fff;gap:12px 15px}.tablewrap tr:last-child{border:0}.tablewrap tr td{font-size:11px;line-height:1.6;color:#688a9f}.tablewrap tr td.taskname{font-size:13px;font-weight:500;line-height:1.75;color:#3d657d}.tablewrap .taskname small{font-size:10px;font-weight:400;line-height:1.7;color:#8ba3b3;margin-top:4px}.tablewrap td[data-label]:before{font-size:9px;font-weight:400;color:#9ab0bf;margin-bottom:4px}.tablewrap .badge{font-size:9px;line-height:1.5;padding:4px 8px}.tablewrap .person .avatar{border-radius:8px;width:23px;height:23px;font-size:8px;margin-right:2px}.tablewrap .bar{width:52px;height:4px}.tablewrap tr.unread-task{border:0;border-left:3px solid #8dcdec;border-bottom:1px solid #e5f1fa;margin:7px -6px;padding:14px 10px;border-radius:13px}.tablewrap tr.unread-task td{background:transparent!important}.panelnote{font-size:9px;padding:13px 16px;color:#8da5b5}.board,.personboard{padding:0 12px 14px;gap:10px}.personboard .personcol,.board .column{flex-basis:275px;min-width:255px;border-radius:17px}.personcol>header{padding:14px}.personhead strong{font-size:12px}.personrow>b{font-size:12px;font-weight:500;line-height:1.8}.personrow small,.persondue{font-size:10px}.card{font-size:12px;padding:15px;line-height:1.8}.card p{font-size:11px}.column>h3{font-size:11px}.empty-state h3{font-size:14px;font-weight:500}.empty-state p{font-size:12px;color:#8da3b3}.empty-state>span{background:#ebf7fe;color:#91c8e5;width:48px;height:48px;border-radius:17px;font-size:22px}.empty-state button{font-size:11px;border-radius:23px}.wide{padding:19px 16px}.section-title{font-size:16px;font-weight:500;line-height:1.6}.page-highlight{padding:16px;border-radius:18px;gap:12px}.page-highlight b{font-size:14px;font-weight:500}.page-highlight p{font-size:11px;line-height:1.8}.highlight-icon{width:39px;height:39px;border-radius:13px;font-size:20px}.workflow-steps{gap:5px}.workflow-steps>span{font-size:10px;gap:6px}.workflow-steps b{width:23px;height:23px;font-size:10px}.inline-guide summary,.optional-fields summary,.attachment-drawer summary,.initiative-guide>summary{font-size:11px;min-height:46px;line-height:1.7;font-weight:500}.inline-guide .sectiontext,.inline-guide p{font-size:12px;line-height:1.9}.compact-intro{font-size:11px;line-height:1.9}.sourceTabs{border-radius:18px;gap:3px}.sourceTabs button{border-radius:14px;min-height:45px;font-size:10px!important;padding:8px 4px;line-height:1.6}.notice{font-size:11px;line-height:1.9;color:#7f9bac;padding:13px}.sourceintro h3{font-size:15px;font-weight:500}.sourceintro p{font-size:12px;line-height:1.9}.templateLink{font-size:12px;padding:12px;min-height:45px}.uploadbox{font-size:12px;padding:16px;border-radius:18px}.uploadbox small{font-size:10px}.uploadbox input{font-size:12px}.uploadbox input::file-selector-button{font-family:var(--font-app);font-size:11px;border-radius:20px;background:#e7f4fd;color:#639abb;min-height:41px;padding:10px 12px}.matrixhead{background:#ecf8ff;padding:17px 14px}.matrixhead b{font-size:13px;font-weight:500}.matrixhead small{font-size:10px;line-height:1.8}.matrixhead>.badge{font-size:9px}.matrixdraft{border-radius:19px;background:#f7fbfe;border-color:#e4eff7}.matrixtable tr{border-radius:16px;border-color:#e3eef6;box-shadow:none;padding:15px}.matrixtable tr:before{font-size:11px;font-weight:500;color:#77a4c0;border-color:#eef4f8}.matrixtable td:before{font-size:10px;font-weight:400;color:#83a0b3}.matrixtable input,.matrixtable select,.matrixtable td:first-child input,.matrixtable td:nth-child(3) input{font-size:16px;min-height:47px;border-radius:11px;border-color:#e7f0f6;background:#fcfeff}.matrixdraft>.notice{font-size:10px;line-height:1.85}.matrixdraft .primary{font-size:12px;border-radius:24px}.team-actions{gap:9px}.team-actions button{font-size:11px;border-radius:24px;min-height:46px}.team-collection>summary{font-size:13px;min-height:73px}.team-collection small{font-size:10px}.disclosure-hint{font-size:10px;font-weight:400}.team-collection .teamcard h3{font-size:14px;font-weight:500}.team-collection .teamcard p{font-size:11px}.directory-filters{padding:0 15px 15px;gap:9px}.directory-filters input{font-size:16px;min-height:47px;border-radius:23px}.directory-filters select{font-size:13px;border-radius:12px;min-height:44px}.employee-row{padding:17px 16px;gap:11px;border-color:#eef4f8}.employee-row>.avatar{width:36px;height:36px;font-size:11px;border-radius:12px}.employee-info h3{font-size:13px;line-height:1.6;font-weight:500}.employee-info p{font-size:10px;line-height:1.7}.employee-info small{font-size:9px}.employee-row>button{font-size:10px;min-width:60px;min-height:43px;border-radius:23px;padding:9px}.employee-row>.badge{font-size:8px}.summary-metrics{gap:9px}.summary-metrics>div{padding:17px 12px;border-radius:18px}.summary-metrics strong{font-size:26px;font-weight:600}.summary-metrics span{font-size:9px;line-height:1.7;margin-top:5px}.sectiontext{font-size:13px;line-height:1.9}.full-action{font-size:12px;min-height:46px;border-radius:24px}.proposal h3{font-size:16px;font-weight:500;line-height:1.75}.proposal-author strong{font-size:11px;font-weight:500}.proposal-author small{font-size:9px}.proposal-author>.badge{font-size:8px}.proposal-facts{padding:15px;gap:12px;border-radius:16px}.proposal-facts dt{font-size:9px}.proposal-facts dd{font-size:12px;line-height:1.8}.approval-note{font-size:10px!important;line-height:1.9}.proposal .actions button{font-size:11px;min-height:46px;border-radius:24px}.account-card{border-radius:21px}.account-card h2{font-size:21px;font-weight:600}.account-card p{font-size:11px}.account-card small{font-size:10px}.account-card>.avatar{width:48px;height:48px;font-size:17px;border-radius:16px}.access-list li{font-size:12px;line-height:1.9}.access-list li span{min-width:23px;height:23px;font-size:10px}.account-actions button{font-size:12px;min-height:47px;border-radius:25px}.install-guide{font-size:12px;line-height:1.9}.field input,.field select,.field textarea,textarea.big,.loginbox .field input{font-family:var(--font-app);font-size:16px;border-radius:13px;line-height:1.75;min-height:49px;background:#fcfeff}.field input[type=date]{min-width:0}label.field{font-size:12px;font-weight:400;color:#6b8ba0}.field>small{font-size:10px;color:#98afbd}.actions button{font-size:12px;min-height:47px}.voicebtn,.summarybtn,[data-voice]{font-size:11px;font-weight:400;border-radius:23px;min-height:45px;padding:11px 12px}.voiceactions button{font-size:11px;border-radius:23px;min-height:45px}.initiative-intro{font-size:12px;line-height:1.9;padding:14px}.initiative-guide>summary{font-size:12px}.initiative-guide p,.initiative-guide details p{font-size:12px;line-height:1.9}.form-section-title{font-size:13px;font-weight:500}.optional-fields>summary{font-size:12px;font-weight:500}.optional-fields .field{font-size:12px}.optional-fields .voicebtn{font-size:11px}.form-submit button{font-size:12px;border-radius:25px;min-height:48px}.draft-hint{font-size:10px;line-height:1.9;color:#94aaba}.brief-check,.brief-original{font-size:12px;line-height:1.9}.brief-check b{font-weight:500}dialog{width:100%;max-width:100%;border-radius:26px 26px 0 0;padding:26px 19px calc(26px + env(safe-area-inset-bottom,0px))}dialog h2,.detail-heading h2{font-size:20px;font-weight:500;line-height:1.6;letter-spacing:-.4px}.detail-heading .eyebrow{font-size:8px}.close{font-size:24px;min-width:39px;min-height:39px;background:#f3f9fd;color:#9cb7c7}.task-meta{margin:12px 0}.task-meta>span:last-child{font-size:9px}.detail-owner{font-size:11px;margin:15px 0}.detail-owner strong{font-weight:500}.detail-owner .avatar{width:28px;height:28px;font-size:9px;border-radius:10px}.detail-owner>span:last-child{font-size:9px;color:#96adbd}.detail-progress .bar{height:5px}.detail-progress b{font-size:10px;font-weight:500}.targetbox>summary{font-size:11px;min-height:46px;line-height:1.8}.targetbox>p{font-size:12px;line-height:1.9}.detail-tabs{background:#f2f7fa;border-radius:25px;border:4px solid white;top:-26px}.detail-tabs button{font-size:11px!important;min-height:44px;padding:9px 6px;border-radius:23px}.detail-tabs button span{font-size:8px;padding:2px 6px}.review-actions{padding:16px;border-radius:18px}.review-actions>b{font-size:12px;font-weight:500}.review-actions>p{font-size:11px;line-height:1.9}.review-actions .actions button{font-size:11px;min-height:45px;border-radius:23px;padding:10px 8px}.report-history>summary,.report-compose>summary{font-size:12px;min-height:47px;font-weight:500;color:#7597ab;line-height:1.8}.report-history>summary>span{font-size:9px}.report{padding:14px;border-radius:16px;background:#fff}.report-head b{font-size:11px;font-weight:500}.report-head>span{font-size:10px;padding:3px 8px;border-radius:15px}.report>small{font-size:9px;margin-top:5px}.report p{font-size:12px;line-height:1.9}.report-files .filelink{font-size:10px;border-radius:22px;min-height:43px;line-height:1.6}.report-compose .formgrid label{font-size:11px}.report-compose .formgrid input,.report-compose .formgrid select{font-size:16px;min-height:49px;padding:11px 9px;border-radius:12px}.report-compose .formgrid select{font-size:13px}.attachment-drawer summary{font-size:12px}.attachment-drawer .field small{font-size:10px;line-height:1.9}.aisummary p,.summarypreview p{font-size:12px;line-height:1.9}.aisummary small,.summarypreview b,.summarypreview>summary{font-size:10px;font-weight:500;line-height:1.8}.summarypreview small{font-size:9px}.message{padding:14px;border-radius:18px 18px 18px 5px;margin:10px 18px 10px 0}.message-own{margin:10px 0 10px 18px;border-radius:18px 18px 5px 18px}.message-head b{font-size:11px;font-weight:500}.message-head small{font-size:8px;margin-top:4px}.message>p{font-size:12px;line-height:1.9}.chat-actions button{font-size:11px;border-radius:24px;min-height:46px}.dialogtools>.summarybtn{font-size:11px;min-height:44px;border-radius:24px}.empty-inline{font-size:11px;line-height:1.85;padding:14px}.notifhead{padding:14px}.notifhead>b{font-size:11px;font-weight:500}.notifhead button{font-size:9px;min-height:40px}#closeNotifications{font-size:21px;border-radius:50%;min-width:37px;min-height:37px}.notifitem{padding:16px}.notifitem>b{font-size:12px;font-weight:500}.notifitem span{font-size:11px;line-height:1.85}.notifitem small{font-size:9px;line-height:1.8}#notificationMenu{top:73px;border-radius:21px}#syncStatus{font-size:9px;padding:7px 18px;line-height:1.7}#syncStatus button{font-size:9px;min-height:36px}#toast{font-size:11px;line-height:1.9;bottom:calc(91px + env(safe-area-inset-bottom,0px));border-radius:21px;padding:13px 19px}.mobile-nav{padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px));gap:2px;background:#ffffffed;border-top:1px solid #edf2f6;box-shadow:0 -5px 20px #2c75920a}.mobile-nav button,.mobile-nav button.mobile-compose{font-family:var(--font-app);font-weight:400;font-size:8px;background:transparent;color:#8da4b4;box-shadow:none;border:0;border-radius:16px;padding:4px 1px;min-height:58px;margin:0;gap:3px}.mobile-nav button.active,.mobile-nav button.mobile-compose.active{color:#2887ba;background:transparent;font-weight:500}.mobile-nav svg{width:30px;height:30px;padding:4px;stroke-width:1.6}.mobile-nav button.active svg{background:#e9f5fc;border-radius:11px}.mobile-nav button span{line-height:1.6;font-size:8px;letter-spacing:-.1px}.mobile-menu-profile strong{font-size:15px;font-weight:500}.mobile-menu-profile small{font-size:10px}.mobile-menu-profile .avatar{background:#e8f5fc;color:#70a5c4;border-radius:15px;font-size:13px}.mobile-menu-links{gap:7px}.mobile-menu-links button{background:#f8fbfd;border-color:#edf4f8;font-size:12px;font-weight:400;min-height:49px;border-radius:14px;padding:13px 16px;color:#6a8ba1}.mobile-menu-links button.current{background:#e8f5fd;color:#5193b7}.mobile-menu-links .mobile-logout{background:#fff6f0;color:#bb947d;border-radius:25px;margin-top:12px}.mobile-menu-links button span{color:#9ab4c4}footer{padding:0 18px 18px;font-size:7px;line-height:1.7}footer span{font-size:7px;line-height:1.7}
 body:not(.authenticated) #authscreen{padding:20px 17px;min-height:100dvh;background:linear-gradient(150deg,#d9f0fe,#eff9ff)}.login-layout{border:0;border-radius:28px;max-width:450px;box-shadow:0 15px 50px #3d8ca511}.login-welcome{height:231px;min-height:231px;padding:25px 24px;background:linear-gradient(145deg,#def3ff,#bce4f9)}.login-welcome h2{font-size:27px;font-weight:600;line-height:1.25;letter-spacing:-.8px;max-width:70%;margin:14px 0 12px}.login-welcome p{font-size:10px;line-height:1.9;max-width:155px;color:#7d9fb3}.login-welcome img{width:44%;height:97%;right:-6px;bottom:-16px}.loginbox{padding:27px 24px 25px}.loginbox .brand{font-size:19px;margin-bottom:27px}.loginbox .brand small{font-size:6px}.loginbox .logo{width:33px;height:35px;padding:4px;font-size:24px;border-radius:12px}.loginbox h1{font-size:23px;font-weight:500;letter-spacing:-.6px}.loginbox>p{font-size:12px;line-height:1.9;color:#8aa2b3;margin-bottom:20px}.loginbox .field{font-size:12px;margin:14px 0}.loginbox .field input{font-size:16px;min-height:51px;background:#f9fcfe;border-color:#e7f0f6;border-radius:14px}.loginbox button.primary{font-size:12px;border-radius:26px;min-height:50px;margin-top:9px}.loginbox .notice{font-size:10px;line-height:1.9;margin-top:20px;border-radius:15px;color:#93aaba}.autherror{font-size:10px;line-height:1.8}
}
@media(max-width:360px){.shell>main{padding:13px}.attention-first .panelhead h2{font-size:16px}.attention-first .panelhead small{font-size:9px}.attention-shortcuts{padding-left:16px;padding-right:16px}.attention-shortcuts b{font-size:26px}.attention-shortcuts span{font-size:8px}.hero-copy h1{font-size:23px}.asn-hero{padding:21px 17px;min-height:223px}.hero-copy{max-width:69%}.hero-figure{right:-15px;width:41%}.quick-action strong{font-size:9px}.quick-action{padding:12px 5px;min-height:100px}.quick-icon{width:40px;height:40px}.summary-metrics span{font-size:8px}.section-heading h2{font-size:13px}.section-heading>button{font-size:9px}.mobile-nav button span{font-size:7px}.login-welcome h2{font-size:24px}.login-welcome p{font-size:9px;max-width:140px}.login-welcome{height:214px;min-height:214px}.loginbox{padding:25px 21px}}
/* Keep working content readable: the reference informs layout, not miniature text. */
.sectiontext,.notice,.report p,.message>p,.aisummary p,.summarypreview p,.initiative-guide p,.inline-guide p,.targetbox p{color:#557287}.field,.field>small{color:#648398}.heading p.sub,.loginbox>p{color:#6b879a}.attention-first .panelhead small{color:#517e99}.attention-shortcuts span{color:#4d7791}.mobile-nav button,.mobile-nav button.mobile-compose{color:#718b9e}.mobile-nav button.active,.mobile-nav button.mobile-compose.active{color:#147bad}
@media(max-width:760px){.sectiontext,.notice,.report p,.message>p,.aisummary p,.summarypreview p,.initiative-guide p,.initiative-guide details p,.inline-guide p,.inline-guide .sectiontext,.targetbox>p,.initiative-intro{font-size:13px;line-height:1.85}.attention-shortcuts span{font-size:10px}.attention-first .decision b{font-size:13px;color:#315c77}.attention-first .decision p{font-size:11px;color:#7690a2}.attention-first .decision small{font-size:10px}.attention-first .updatebadge{font-size:10px}.attention-first .decision .badge{font-size:9px}.quick-action strong{font-size:11px;color:#52788f}.mobile-nav button span{font-size:9px}.heading p.sub,.loginbox>p{font-size:13px}.taskname small,.tablewrap .taskname small{font-size:11px;color:#7893a6}.tablewrap td[data-label]:before{font-size:10px}.tablewrap tr td{font-size:12px;color:#58778e}.tablewrap tr td.taskname{font-size:14px}.tablewrap .badge{font-size:10px}.pastel-stats .stat label{font-size:11px;color:#708ca0}.draft-hint,.panelnote{font-size:11px;color:#7692a5}.employee-info h3{font-size:14px}.employee-info p{font-size:11px}.proposal-facts dd{font-size:13px}.proposal-author strong{font-size:12px}.access-list li,.install-guide{font-size:13px}.field>small{font-size:11px}.summary-metrics span{font-size:10px}.form-section-title{font-size:14px}.report-history>summary,.report-compose>summary{font-size:13px}.inline-guide summary,.optional-fields summary,.attachment-drawer summary,.initiative-guide>summary{font-size:12px;color:#527e9a}.notifitem span{font-size:12px}.notifitem small{font-size:10px}.mobile-menu-links button{font-size:13px}.loginbox .notice{font-size:11px;color:#7894a7}.compact-intro{font-size:12px}.hero-copy p{font-size:12px}.hero-label{font-size:8px}.personrow>b{font-size:13px}.card{font-size:13px}}
@media(max-width:360px){.attention-shortcuts span{font-size:9px}.mobile-nav button span{font-size:8px}.quick-action strong{font-size:10px}}
