/* RayCraft Office: clear typography and a glossy blue workspace. */
:root{--ink:#183047;--muted:#52697f;--line:#d7e3ef;--paper:#edf3fa;--orange:#086bbf;--blue:#075a99}
body{font-family:"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55;background:radial-gradient(ellipse at 95% 5%,#a8dcef88,transparent 45%),radial-gradient(ellipse at 20% 75%,#ced1f388,transparent 50%),linear-gradient(135deg,#f4f8fd,#e9f1f9);background-attachment:fixed;color:var(--ink)}
.workspace{position:relative;isolation:isolate;min-height:100vh}.workspace:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 34%,#ffffff70 35%,transparent 58%)}
.sidebar{background:linear-gradient(160deg,#153d60 0%,#122a43 54%,#15283c 100%);box-shadow:8px 0 30px #14375312}.sidebar nav a{font-size:14px;font-weight:500;min-height:43px;color:#d1dfec;transition:background .16s,box-shadow .16s}.sidebar nav a.active{background:linear-gradient(120deg,#0878c6,#0a9bc1);box-shadow:inset 0 1px 0 #ffffff55,0 5px 14px #001c3344;color:#fff}.sidebar nav a:hover{background:#ffffff16;color:#fff}.sidebar nav a.active:hover{background:linear-gradient(120deg,#0878c6,#0a9bc1)}.brand img{box-shadow:0 4px 18px #051e3938;border-radius:9px;padding:9px}.nav-label{font-size:10px;color:#9eb8cf;letter-spacing:1.2px}.sidebar-bottom small{font-size:11px}
header{background:#ffffffd9;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff;box-shadow:0 3px 18px #1c476508;min-height:78px;padding:16px 30px}header .eyebrow{font-size:10px;color:#536e83}header p{font-size:14px;font-weight:600;color:#28465e}.account-actions{gap:10px}.account-actions>span{font-size:13px;font-weight:600}#network{background:#e6f5ed;color:#1b694b;padding:4px 9px;border-radius:20px;font-size:12px}
main{max-width:1500px;padding:30px 34px 40px}h1{font-size:32px;font-weight:700;letter-spacing:-.8px;color:#14344d}h2{font-size:23px;font-weight:650;color:#183950}h3{font-weight:650}.page-head p,.source-label,.muted{color:#52697f}.source-label{font-size:13px}.eyebrow{font-size:10px;letter-spacing:1.3px;color:#56758d}.page-head{margin-bottom:24px}
.panel,.card,.dashboard-tile{background:linear-gradient(145deg,#fffffffa,#f8fbffff);border:1px solid #ffffff;border-radius:18px;box-shadow:0 7px 24px #2347690a,0 1px 4px #2347690b}.panel{padding:26px}.dashboard-tile{transition:transform .16s,box-shadow .16s}.dashboard-tile:hover{transform:translateY(-3px);box-shadow:0 13px 28px #23476917;border-color:#b4d6ef}.dashboard-primary .dashboard-tile{position:relative;overflow:hidden;min-height:215px;padding:27px;background:linear-gradient(135deg,#ffffff,#e4f2ff);border:1px solid #fff;box-shadow:inset 0 1px 0 #fff,0 10px 26px #1d588b14}.dashboard-primary .dashboard-tile:nth-child(2){background:linear-gradient(135deg,#fff,#def6f3)}.dashboard-primary .dashboard-tile:nth-child(3){background:linear-gradient(135deg,#fff,#e9e8fc)}.dashboard-primary .dashboard-tile:after{content:"";position:absolute;width:180px;height:180px;right:-85px;top:-90px;border-radius:50%;background:radial-gradient(circle,#ffffffd9,#ffffff00);pointer-events:none}.dashboard-primary .dashboard-icon{background:#ffffffc9;border:1px solid #fff;box-shadow:0 4px 12px #174c6b0d;border-radius:13px;width:45px;height:45px;color:#076daf}.dashboard-primary h2{font-size:23px}.dashboard-intro p{color:#52697f}.task-dashboard{border-radius:13px;background:#ffffffb8;border:1px solid #fff;box-shadow:0 3px 12px #163f6408;padding:16px 20px}.dashboard-sync{font-size:12px}
.primary{background:linear-gradient(160deg,#1685cf,#0765ae);color:#fff!important;border:1px solid #086db5;box-shadow:inset 0 1px 0 #ffffff44,0 4px 10px #0875b622;border-radius:10px;min-height:40px;font-weight:600}.primary:hover{background:linear-gradient(160deg,#2194df,#0872bd)}.secondary,.quiet{border-radius:10px;font-weight:600;min-height:38px}.secondary{background:linear-gradient(#fff,#edf3f9);border:1px solid #d7e3ef;color:#244761}.quiet{border-color:#d7e3ef;color:#375873}.quiet:hover,.secondary:hover{background:#e8f2fb;border-color:#bad5e8}input,textarea,select{font-family:"Segoe UI",Arial,sans-serif!important;color:#16354e!important;background:#fff!important;border:1px solid #c9d9e7!important;border-radius:10px!important;box-shadow:inset 0 1px 2px #23476905}input::placeholder,textarea::placeholder{color:#74889a}input:focus,textarea:focus,select:focus{border-color:#1688ce!important;box-shadow:0 0 0 3px #1491d514;outline-offset:2px}label{font-weight:500;color:#29475e}
.doc-source{gap:10px}.doc-source button{padding:12px 18px}.doc-source button.active{background:linear-gradient(145deg,#137dc2,#0868ad);color:#fff;border-color:#0b70b6;box-shadow:inset 0 1px 0 #ffffff44,0 5px 12px #0a78be20}.doc-folders button{background:linear-gradient(145deg,#fff,#f0f7fe);border:1px solid #d5e5f2;border-radius:13px;padding:22px;color:#245272;font-weight:600;box-shadow:0 4px 10px #193d5d06}.doc-folders button:hover{background:#e6f3ff;border-color:#99c9ea}.doc-path{padding:10px 0;border-bottom:1px solid #e4edf5}.doc-path button{background:#f0f5fa;border:0;min-height:32px;padding:6px 12px}.work-table{font-family:"Segoe UI",Arial,sans-serif;font-size:14px}.work-table th{background:#edf3f8!important;color:#4c657a!important;font-size:12px;font-weight:650;border-bottom:1px solid #dbe7f0}.work-table td{border-bottom:1px solid #e8eef4;padding:14px 12px}.work-table tbody tr:hover{background:#f0f7fe}.table-scroll{border-radius:12px;border:1px solid #e1eaf2}.doc-file{font-weight:500;color:#294c68}
.chat-note{color:#52697f;font-size:12px}.chat-shell{border:1px solid #fff;border-radius:18px;box-shadow:0 10px 32px #244b6b12;overflow:hidden;background:#fff}.chat-rooms{background:#f8fbff;border-right:1px solid #dce7f0}.rooms-top{background:#ffffff;padding:18px}.rooms-top h2{font-size:19px}.room-item{border-radius:12px;margin:5px 7px;width:calc(100% - 14px);border:1px solid transparent;padding:14px;text-align:left}.room-item strong{color:#1c3e58;font-size:15px}.room-item small{color:#60788d}.room-item.active{background:linear-gradient(135deg,#e5f3ff,#e6f5fa);border-color:#b7dcec;box-shadow:0 2px 8px #174a6b08}.chat-top{background:#ffffffed;border-bottom:1px solid #e1eaf2;padding:17px 20px}.chat-top h3{font-size:18px}.messages{background:radial-gradient(ellipse at 100% 0,#d9eefa88,transparent 60%),linear-gradient(140deg,#f0f5fb,#edf4f8);padding:22px}.bubble{background:#fff;border:1px solid #e1e9f1;border-radius:15px;box-shadow:0 3px 9px #1c44670a;color:#1b354c}.bubble.mine{background:linear-gradient(135deg,#dceffd,#d7f0f2);border-color:#c7e4ed;color:#183d52}.message-body{font-size:14px;line-height:1.6}.author{font-weight:650;color:#146e9e}.composer{background:#fff;border-top:1px solid #e0e9f1;padding:15px}.chat-sync{font-size:11px;background:#f8fbfe;color:#647b8e}.pill{background:#eaf2fa;color:#315c7a;border-radius:20px;padding:3px 9px;font-size:11px}
dialog{border:1px solid #fff!important;border-radius:20px!important;box-shadow:0 25px 80px #0b274c44!important}dialog::backdrop{background:#0c25364d;backdrop-filter:blur(5px)}footer{color:#657c8f;font-size:12px;max-width:1500px;margin:auto;padding:18px 34px 30px}
@media(max-width:1100px){.dashboard-primary{grid-template-columns:1fr}.dashboard-primary .dashboard-tile{min-height:0}.dashboard-primary .dashboard-icon{float:left;margin-right:16px}.dashboard-primary h2{margin-top:0}}
@media(max-width:760px){main{padding:22px 16px}.sidebar{border-radius:0 0 18px 18px;box-shadow:0 5px 20px #14375315}header{padding:12px 16px;backdrop-filter:none}.account-actions{gap:7px}.account-actions .quiet{font-size:11px;padding:7px 9px}.panel{padding:19px;border-radius:15px}.dashboard-primary .dashboard-tile{padding:20px}.dashboard-primary h2{font-size:21px}.dashboard-nav{gap:12px}.chat-shell{border-radius:14px}.messages{padding:14px}.chat-top{padding:12px}.composer{padding:10px}.doc-source{display:grid;grid-template-columns:1fr}.doc-source button{text-align:left}.doc-folders{gap:10px}h1{font-size:28px}footer{padding:16px}dialog::backdrop{backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.dashboard-tile:hover{transform:none}}
.dashboard-primary .dashboard-tile:first-child p{color:#52697f}.dashboard-primary .dashboard-tile:first-child .dashboard-link{color:#006ba6}.dashboard-primary .dashboard-tile:first-child .dashboard-icon{background:#ffffffc9;color:#076daf}.sidebar .mobile-menu{color:#e6f2ff;border-color:#6a859c}.sidebar .mobile-menu:hover{background:#ffffff18}.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}.skip:focus{clip-path:none;width:auto;height:auto;top:12px}
.profile-photo{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:24px}.profile-photo img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid #d0efff}#profile-form{max-width:850px}#profile-form textarea{min-height:90px;width:100%}
.unread-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;background:#008ad8;color:white;font-size:12px;padding:2px 7px;min-width:22px;margin-left:auto}.unread-badge[hidden]{display:none}.message-arrived{animation:message-arrive .22s ease-out}@keyframes message-arrive{from{opacity:0;transform:translateY(9px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.message-arrived{animation:none}}
.equipment-photo{aspect-ratio:1;background:#f7f9fb;display:flex;align-items:center;justify-content:center;border-radius:18px;overflow:hidden;padding:14px}.equipment-photo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 9px #24394b1c)}.equipment-photo a{width:100%;height:100%;display:flex}.equipment-detail{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:30px;margin-top:20px}.equipment-cards .card{text-decoration:none;color:inherit}.equipment-cards .equipment-photo{margin-bottom:18px}.equipment-cards .meta{display:block;margin-top:12px}@media(max-width:700px){.equipment-detail{grid-template-columns:1fr}}
#sidebar-account{margin-top:auto;padding-top:16px;flex-shrink:0}#sidebar-account .account-actions{display:block;margin:0;width:100%;font-size:13px}#main-nav{min-height:0;overflow-y:auto}.account-menu{position:relative;border-top:1px solid #ffffff25;padding-top:12px}.account-menu summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;color:#fff;padding:8px 2px}.account-menu summary::-webkit-details-marker{display:none}.account-picture{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0799da,#2768be);overflow:hidden;font-weight:700;color:white;border:2px solid #ffffff40}.account-picture img{width:100%;height:100%;object-fit:cover}.account-picture [hidden]{display:none}.account-label{min-width:0;flex:1}.account-label b{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-label small{font-size:10px;color:#aac2d5}.account-options{position:absolute;bottom:calc(100% + 8px);left:0;width:235px;max-width:85vw;padding:9px;background:#15334f;border:1px solid #ffffff35;box-shadow:0 14px 35px #00152b55;border-radius:14px;z-index:50;display:grid;gap:3px}.account-options a,.account-options .quiet{color:#fff!important;text-decoration:none;text-align:left;padding:10px!important;border:0;background:transparent;font-size:13px!important;border-radius:8px}.account-options a:hover,.account-options button:hover{background:#ffffff16}.nav-collapsed .account-label,.nav-collapsed .account-chevron{display:none}.nav-collapsed #sidebar-account .account-menu summary{justify-content:center}.nav-collapsed .account-options{left:0;width:235px}@media(max-width:760px){#sidebar-account{display:none;padding-top:8px}body:has(#main-nav.menu-open) #sidebar-account{display:block}.nav-collapsed .account-label{display:block}.account-options{position:static;width:100%;max-width:none;margin-top:8px}#main-nav{overflow-y:visible}}
.stock-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.stock-stat{background:#f0f7fc;border:1px solid #d6e7f2;border-radius:14px;padding:16px;text-align:left;color:#23465e}.stock-stat strong{display:block;font-size:26px}.stock-stat span{font-size:12px}.stock-stat.active{background:#d9efff;border-color:#008ad8}.stock-comment{white-space:pre-wrap;overflow-wrap:anywhere;color:#536e83}.stock-edit-dialog{width:min(600px,94vw);max-height:90dvh}.stock-edit-dialog form{padding:12px}.toolbar select{min-width:150px}#stock-body th,#price-list th{position:sticky;top:0;background:#eaf3f9;z-index:1}#stock-body .table-scroll,#price-list .table-scroll{max-height:65vh}.price-amount{font-weight:700;white-space:nowrap}.price-cart{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:14px;background:#e7f5ff;border-radius:12px;margin:14px 0}.price-check{width:20px;height:20px}.toolbar [aria-pressed=true]{background:#d6efff;border-color:#0988cd}@media(max-width:700px){.stock-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-stat{padding:12px}.toolbar select{width:100%}}
.doc-path{display:flex;gap:3px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #dce8f2;padding-bottom:12px;margin-top:16px}.doc-path button:not(:last-child):after{content:' /';margin-left:10px;color:#a4b7c6}.doc-file{overflow-wrap:anywhere;min-width:160px}.doc-tiles .table-scroll{overflow:visible}.doc-tiles table,.doc-tiles tbody{display:block}.doc-tiles thead{display:none}.doc-tiles tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.doc-tiles tr{display:flex;flex-direction:column;border:1px solid #d6e5f0;border-radius:14px;background:#f9fcff;padding:12px}.doc-tiles td{display:block;border:0;padding:5px!important}.doc-tiles td.doc-file{font-weight:700}.doc-tiles .doc-file:before{content:'▤';display:block;font-size:30px;color:#048bcf;margin-bottom:8px}.doc-tiles td:last-child{margin-top:auto}.doc-folders button{overflow-wrap:anywhere;min-width:0}.doc-source button.active{background:#d9f0ff;border-color:#0786c8}
.practice-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:22px 0 35px}.practice-route a{display:flex;align-items:center;gap:9px;padding:13px;background:#e8f3fd;border:1px solid #d2e5f4;border-radius:12px;text-decoration:none;font-size:12px}.practice-route b,.practice-number{display:grid;place-items:center;flex-shrink:0;background:linear-gradient(135deg,#057dcc,#0fafd0);color:white;border-radius:50%;width:30px;height:30px}.practice-step{scroll-margin-top:22px;margin:0 0 42px}.practice-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.practice-number{width:43px;height:43px;font-size:20px;font-weight:700}.practice-heading h2{margin:0 0 7px}.practice-heading p{margin:0;color:#59758a;font-size:14px}.practice-step>.panel{margin-top:14px}.practice-step details>summary{cursor:pointer;font-weight:600;padding:8px}.practice-step details .panel{box-shadow:none;border:0;padding:14px 0}@media(max-width:950px){.practice-route{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.practice-route{grid-template-columns:1fr}.practice-step{margin-bottom:30px}.practice-heading{gap:10px}.practice-heading h2{font-size:22px}}
.original-message{max-width:1100px}.original-message>h2{font-size:25px;line-height:1.35;margin-bottom:28px}.original-message-part{margin-top:28px;padding-top:22px;border-top:1px solid #cbdfea}.original-message-part h3{font-size:21px;line-height:1.4;color:#144c73;background:#e9f4fc;border-left:4px solid #0b8dcc;padding:14px 17px;border-radius:0 10px 10px 0;margin:0 0 20px}.original-message-part p,.original-message-part li{font-size:16px;line-height:1.8;color:#244458}.original-message-part p{margin:16px 0}.original-message-part li{margin:12px 0}.original-message-part ul{padding-left:23px;margin:18px 0}.original-message .eyebrow{display:block;margin-bottom:12px}@media(max-width:550px){.original-message>h2{font-size:23px}.original-message-part h3{font-size:19px}.original-message-part p,.original-message-part li{font-size:15px}}
.practice-chapter>.chapter-title{font-size:24px;padding-bottom:18px;margin:0 0 20px;border-bottom:2px solid #cfe3f3}.practice-chapter h4{font-size:20px;margin:30px 0 16px;padding:12px 16px;border-left:4px solid #119bd4;background:#edf6fc;line-height:1.4}.practice-original-text{white-space:pre-line;line-height:1.85;font-size:16px;margin:18px 0;color:#234458}.practice-chapter .table-scroll{margin:22px 0}.practice-chapter th,.practice-chapter td{white-space:pre-line;min-width:120px;vertical-align:top}.practice-figure{margin:24px auto;text-align:center}.practice-figure img{max-width:100%;height:auto;max-height:650px;object-fit:contain}.practice-route a:hover{background:#d9efff}
.practice-doc-view{min-height:160px;overflow:auto;background:#edf4f9;border:1px solid #dbe7f0;border-radius:12px;margin:18px 0}.practice-doc-view .practice-docx-wrapper{padding:14px;background:transparent}.practice-document>.chapter-title{font-size:23px;padding:0 0 16px;border-bottom:2px solid #d9e9f5}.practice-document{min-width:0}.practice-doc-view section{box-shadow:0 3px 14px #17385412!important}
.practice-step{margin-bottom:12px}.practice-accordion{background:#ffffffc9;border:1px solid #d5e6f3;border-radius:16px;box-shadow:0 5px 18px #1a496508;overflow:hidden}.practice-accordion>summary{cursor:pointer;list-style:none;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.practice-accordion>summary::-webkit-details-marker{display:none}.practice-accordion>summary:after{content:'＋';font-size:24px;color:#2877a8;flex-shrink:0}.practice-accordion[open]>summary:after{content:'−'}.practice-accordion>summary .practice-heading{margin:0;flex:1}.practice-accordion>summary .practice-heading h2{font-size:20px}.practice-accordion>summary .practice-heading p{font-size:13px;line-height:1.5}.practice-accordion[open]>summary{background:#edf7ff;border-bottom:1px solid #d8e8f4}.practice-accordion>.panel,.practice-accordion>.cards,.practice-accordion>.note{margin:18px}.practice-accordion:not([open]){min-height:100px}.practice-accordion>summary:focus-visible{outline:3px solid #008bd5;outline-offset:-4px}@media(max-width:550px){.practice-accordion>summary{padding:15px}.practice-accordion>summary .practice-heading h2{font-size:18px}.practice-accordion>summary .practice-heading p{display:none}.practice-accordion>.panel,.practice-accordion>.cards,.practice-accordion>.note{margin:10px}.practice-number{width:34px;height:34px;font-size:17px}}
.manager-reading{max-width:1000px}.manager-reading section{margin-bottom:30px}.manager-reading h2{margin:26px 0 14px;font-size:23px}.manager-reading p,.manager-reading li{line-height:1.85;font-size:16px}.manager-reading .note{padding:20px}#manager-topics>h2{margin:30px 0 18px}#manager-topics a.card{text-decoration:none;color:inherit}#separate-test{max-width:1000px}.practice-accordion>summary .practice-heading p{max-width:820px}
.practice-route{display:none}.practice-accordion:not([open]){min-height:76px}.practice-accordion>summary{padding:15px 20px}.practice-accordion>summary .practice-heading h2{font-size:19px;margin-bottom:5px}.practice-accordion>summary .practice-number{width:35px;height:35px;font-size:17px}
.full-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.full-template-tile{border:1px solid #d0e1ee;border-radius:14px;overflow:hidden;background:white}.full-template-tile.selected{border:2px solid #0878c6;background:#eff8ff}.full-template-select{display:flex;align-items:center;gap:14px;width:100%;padding:16px;background:none;border:0;text-align:left;color:#23445a;min-height:170px}.full-template-select img{width:90px;height:130px;object-fit:contain;box-shadow:0 3px 10px #183b5925;background:white}.full-template-select span{display:grid;gap:9px}.full-template-select small{font-size:11px;color:#698197}.full-template-select b{font-size:12px;color:#087cc8}.full-template-tile>.quiet{border-top:1px solid #e0eaf3;width:100%;border-radius:0;font-size:12px}.full-template-tile[hidden]{display:none}#full-lines>.panel{padding:18px;margin:16px 0;border:1px solid #d7e7f3;box-shadow:none}#full-lines input[type=checkbox],#full-quote input[type=checkbox]{width:19px;height:19px;margin-right:9px}#full-quote{scroll-margin-top:16px}@media(max-width:1100px){.full-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.full-template-grid{grid-template-columns:1fr}.full-template-select{min-height:140px}}
.full-template-grid{max-height:510px;overflow:auto;padding:4px 6px 4px 4px;scrollbar-width:thin}.full-template-tile{min-width:0}.full-template-tile.selected .full-template-select b{color:#065b91}.full-template-select strong{line-height:1.4}@media(max-width:600px){.full-template-grid{max-height:410px}}
