.intranet{background:var(--paper-2);min-height:100vh;font-size:15px}.intranet *{box-sizing:border-box}.app{grid-template-columns:264px 1fr;min-height:100vh;display:grid}@media(max-width:900px){.app{grid-template-columns:1fr}}.side{background:var(--navy);color:#c3d2e6;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}@media(max-width:900px){.side{z-index:200;width:264px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side.open{transform:none}}.side__brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:20px 22px;display:flex}.side__brand .brand__name{color:#fff;font-size:1.05rem;font-family:var(--serif);flex-direction:column;font-weight:500;line-height:1;display:flex}.side__brand small{color:var(--blue-lt);letter-spacing:.18em;font-size:.6rem;font-family:var(--sans);margin-top:4px;font-weight:600}.side__search{margin:16px 18px;position:relative}.side__search input{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;padding:9px 12px 9px 34px;font-family:inherit;font-size:.88rem}.side__search input::placeholder{color:#7c90ac}.side__search i{color:#7c90ac;font-size:1rem;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.navgroup{padding:8px 0}.navgroup__label{letter-spacing:.14em;text-transform:uppercase;color:#6b7c99;padding:10px 22px 6px;font-size:.68rem;font-weight:600}.navitem{color:#c3d2e6;cursor:pointer;border-left:3px solid #0000;align-items:center;gap:12px;padding:9px 22px;font-size:.92rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.navitem i{text-align:center;color:#8294ab;width:22px;font-size:1.18rem}.navitem:hover{color:#fff;background:#ffffff0d}.navitem.active{border-left-color:var(--blue-lt);color:#fff;background:#2c6fc438}.navitem.active i{color:var(--blue-lt)}.navitem .badge{background:var(--blue);color:#fff;border-radius:100px;margin-left:auto;padding:1px 7px;font-size:.68rem;font-weight:600}.side__foot{border-top:1px solid #ffffff14;align-items:center;gap:11px;margin-top:auto;padding:16px 22px;display:flex}.side__foot .av{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:600;display:flex}.side__foot .nm{color:#fff;font-size:.86rem;font-weight:500;line-height:1.2}.side__foot .rl{color:#7c90ac;font-size:.72rem}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:50;background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(18px,3vw,36px);display:flex;position:sticky;top:0}.topbar__title{font-family:var(--sans);color:var(--navy);font-size:1.05rem;font-weight:600}.topbar__crumb{color:var(--muted-2);margin-bottom:1px;font-size:.78rem}.topbar__actions{align-items:center;gap:14px;display:flex}.iconbtn{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;font-size:1.15rem;transition:all .15s;display:flex;position:relative}.iconbtn:hover{border-color:var(--line-2);color:var(--navy)}.iconbtn .dot{background:var(--blue);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.menutoggle{display:none}@media(max-width:900px){.menutoggle{display:flex}}.intranet .content{padding:clamp(20px,3vw,36px)}.page-h{margin-bottom:24px}.page-h h1{font-size:1.7rem;font-family:var(--serif);color:var(--navy);margin-bottom:4px;font-weight:500}.page-h p{color:var(--muted);margin:0;font-size:.95rem}.panel{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:22px}.panel__head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel__head h3{font-family:var(--sans);color:var(--navy);margin:0;font-size:1.05rem;font-weight:600}.panel__head a,.panel__head button.link{color:var(--blue);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.84rem;font-weight:600}.grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:760px){.grid-3,.grid-2,.grid-4{grid-template-columns:1fr}}.tile{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:20px}.tile__top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.tile__ico{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.tile__label{color:var(--muted);font-size:.82rem}.tile__val{font-family:var(--serif);color:var(--navy);margin-top:3px;font-size:1.9rem;line-height:1}.list-row{border-top:1px solid var(--line);align-items:center;gap:13px;padding:13px 0;display:flex}.list-row:first-child{border-top:none}.rico{background:var(--sky);width:38px;height:38px;color:var(--blue);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.rttl{color:var(--ink);font-size:.92rem;font-weight:500}.rsub{color:var(--muted-2);font-size:.78rem}.rmeta{color:var(--muted-2);text-align:right;margin-left:auto;font-size:.8rem}.tag{border-radius:100px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.tag--blue{background:var(--sky);color:var(--blue)}.tag--teal{color:var(--teal);background:#e1f0ee}.tag--gold{color:#8a6d2f;background:#f6eedd}.tag--gray{color:var(--muted);background:#eef1f6}.tag--green{color:var(--teal);background:#e1f0ee}.tag--red{color:#a23b3b;background:#fbe7e7}.qlinks{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media(max-width:760px){.qlinks{grid-template-columns:1fr 1fr}}.qlink{border:1px solid var(--line);border-radius:var(--r-md);text-align:center;cursor:pointer;color:inherit;background:#fff;padding:16px;text-decoration:none;transition:all .18s;display:block}.qlink:hover{border-color:var(--blue);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.qlink i{color:var(--blue);margin-bottom:8px;font-size:1.5rem;display:block}.qlink span{color:var(--navy);font-size:.84rem;font-weight:500}.announce{border-left:3px solid var(--blue);margin-bottom:16px;padding:4px 0 4px 15px}.announce.teal{border-color:var(--teal)}.announce.gold{border-color:var(--gold)}.announce h5{color:var(--ink);font-size:.92rem;font-weight:600;font-family:var(--sans);margin:0 0 3px}.announce p{color:var(--muted);margin:0;font-size:.84rem}table.tbl{border-collapse:collapse;width:100%;font-size:.88rem}table.tbl th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--line);padding:0 0 10px;font-size:.72rem;font-weight:600}table.tbl td{border-bottom:1px solid var(--line);color:var(--ink);padding:13px 0}table.tbl tr:last-child td{border-bottom:none}.av-sm{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:600;display:inline-flex}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:.92rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue)}.row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.btn-primary{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:11px 18px;font-family:inherit;font-size:.92rem;font-weight:600}.btn-primary:hover{background:var(--navy)}.btn-primary:disabled{opacity:.6;cursor:wait}.spinner{border:2px solid var(--line);border-top-color:var(--blue);vertical-align:middle;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
