
    #raven-portal{--rv-bg:light-dark(#F3F6F5,#172221);--rv-paper:light-dark(#FFFFFF,#263332);--rv-text:light-dark(#474A49,#EDF4F3);--rv-sub:light-dark(#65716E,#B2C1BF);--rv-line:light-dark(#DEE6E3,#40504D);--rv-soft:light-dark(#F0F4F3,#2B3A38);--rv-accent:#009CAF;--rv-accent-soft:light-dark(#E6F5F6,#163C40);--rv-green:light-dark(#16735a,#81d2b5);--rv-green-bg:light-dark(#eaf6ef,#163c35);--rv-amber:light-dark(#92600e,#f2c878);--rv-amber-bg:light-dark(#fff5df,#45351f);--rv-red:light-dark(#b23c45,#ffabb3);--rv-red-bg:light-dark(#fff0f1,#48252f);--rv-sidebar:#01454F;--rv-side-text:#D5E8E8;--rv-shadow:light-dark(#01454F0A,#00000022);--rv-brand:#01454F;--rv-charcoal:#474A49;--rv-accent-ink:light-dark(#006B79,#67D4DF);--rv-on-active:#00262C;--rv-on-brand:#EDF4F3;--rv-side-muted:#A7C6C8;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rv-text);font-size:14px;line-height:1.5;background:transparent;width:100%;position:relative;isolation:isolate;color-scheme:inherit}
    #raven-portal *{box-sizing:border-box}
    #raven-portal button,#raven-portal input,#raven-portal textarea,#raven-portal select{font:inherit}
    #raven-portal button{color:inherit}
    #raven-portal button:disabled{opacity:.5;cursor:default}
    #raven-portal h1,#raven-portal h2,#raven-portal h3,#raven-portal p{margin:0}
    #raven-portal h1{font-size:27px;line-height:1.25;letter-spacing:-.8px;font-weight:600}
    #raven-portal h2{font-size:16px;line-height:1.4;letter-spacing:-.2px;font-weight:600}
    #raven-portal h3{font-size:14px;font-weight:600}
    #raven-portal svg{flex-shrink:0}
    #raven-portal .rv-frame{background:var(--rv-bg);border:1px solid var(--rv-line);border-radius:16px;overflow:clip;box-shadow:0 12px 40px var(--rv-shadow)}
    #raven-portal .rv-designbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;background:var(--rv-paper);border-bottom:1px solid var(--rv-line)}
    #raven-portal .rv-design-id{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--rv-sub)}
    #raven-portal .rv-design-id strong{color:var(--rv-text);font-weight:600;letter-spacing:1px;font-size:11px}
    #raven-portal .rv-dot{width:5px;height:5px;border-radius:50%;background:var(--rv-sub);display:inline-block}
    #raven-portal .rv-mode{display:flex;align-items:center;gap:3px;padding:3px;border-radius:9px;background:var(--rv-soft)}
    #raven-portal .rv-mode button{border:0;background:transparent;color:var(--rv-sub);padding:6px 14px;font-size:12px;font-weight:500;border-radius:6px}
    #raven-portal .rv-mode button[aria-pressed="true"]{background:var(--rv-accent);color:var(--rv-on-active);box-shadow:0 1px 4px var(--rv-shadow)}
    #raven-portal .rv-layout{display:grid;grid-template-columns:188px minmax(0,1fr);min-height:735px}
    #raven-portal .rv-sidebar{background:var(--rv-sidebar);color:var(--rv-side-text);display:flex;flex-direction:column;padding:28px 13px 16px;gap:24px}
    #raven-portal .rv-brand{padding:0 6px;display:flex;gap:10px;align-items:center}
    #raven-portal .rv-brandmark{width:31px;height:34px;flex-shrink:0;border-radius:9px;background:#009CAF26;display:grid;place-items:center;color:#7EDAE3}
    #raven-portal .rv-brandname{color:#F2F7F6;font-size:15px;font-weight:600;letter-spacing:1.7px;line-height:1.3}
    #raven-portal .rv-brandcaption{font-size:11px;letter-spacing:2.4px;color:var(--rv-side-muted)}
    #raven-portal .rv-workspace{padding:11px 10px;border:1px solid #ffffff17;border-radius:8px;display:flex;align-items:center;gap:9px;margin:0 3px}
    #raven-portal .rv-workspace-icon{height:29px;width:29px;background:#ffffff0b;border-radius:6px;display:grid;place-items:center;color:#DBEBEA}
    #raven-portal .rv-workspace strong{display:block;font-size:12px;color:var(--rv-on-brand);font-weight:500}
    #raven-portal .rv-workspace span{font-size:11px;color:var(--rv-side-muted)}
    #raven-portal .rv-navgroup{display:grid;gap:4px}
    #raven-portal .rv-navlabel{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#95B8BB;margin:0 13px 9px}
    #raven-portal .rv-navbutton{display:flex;align-items:center;text-align:left;gap:10px;background:transparent;border:0;width:100%;padding:10px 13px;border-radius:7px;font-size:12px;color:var(--rv-side-text);min-height:38px}
    #raven-portal .rv-navbutton:hover{background:#ffffff09;color:#F2F7F6}
    #raven-portal .rv-navbutton[aria-current="page"]{background:var(--rv-accent);color:var(--rv-on-active)}
    #raven-portal .rv-navbutton svg{width:16px;height:16px;opacity:.9}
    #raven-portal .rv-navcount{margin-left:auto;min-width:19px;text-align:center;border-radius:4px;background:#ffffff12;font-size:11px;padding:0 4px;color:var(--rv-side-text)}
    #raven-portal .rv-sidebottom{margin-top:auto;display:grid;gap:12px;padding:16px 11px 0;border-top:1px solid #ffffff16}
    #raven-portal .rv-sidebottom small{font-size:11px;color:var(--rv-side-muted)}
    #raven-portal .rv-profile{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--rv-on-brand)}
    #raven-portal .rv-avatar{width:32px;height:32px;border-radius:50%;background:var(--rv-charcoal);color:#EDF4F3;display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0}
    #raven-portal .rv-profile span{display:block;font-size:11px;color:var(--rv-side-muted)}
    #raven-portal .rv-main{min-width:0}
    #raven-portal .rv-topbar{padding:15px 24px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--rv-line);background:var(--rv-paper)}
    #raven-portal .rv-crumb{font-size:11px;color:var(--rv-sub);display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
    #raven-portal .rv-crumb strong{font-weight:500;color:var(--rv-text)}
    #raven-portal .rv-topright{margin-left:auto;display:flex;align-items:center;gap:10px}
    #raven-portal .rv-search{display:flex;align-items:center;gap:8px;color:var(--rv-sub);font-size:11px}
    #raven-portal .rv-search input{width:125px;min-width:0;border:0;background:transparent;color:var(--rv-text);font-size:11px;padding:3px}
    #raven-portal .rv-iconbutton{display:grid;place-items:center;min-width:30px;min-height:30px;border:1px solid var(--rv-line);border-radius:7px;background:var(--rv-paper)}
    #raven-portal .rv-iconbutton svg,#raven-portal .rv-search svg{width:15px;height:15px}
    #raven-portal .rv-mobile-menu{display:none}
    #raven-portal .rv-content{padding:26px 25px 25px}
    #raven-portal .rv-pagehead{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap}
    #raven-portal .rv-eyebrow{font-size:11px;color:var(--rv-sub);letter-spacing:1.3px;text-transform:uppercase;margin-bottom:7px}
    #raven-portal .rv-subtitle{font-size:12px;color:var(--rv-sub);margin-top:7px}
    #raven-portal .rv-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--rv-line);border-radius:7px;background:var(--rv-paper);padding:7px 11px;font-size:11px;font-weight:500;white-space:normal;text-align:center;max-width:100%}
    #raven-portal .rv-button svg{width:14px;height:14px}
    #raven-portal .rv-button-primary{background:var(--rv-accent);color:var(--rv-on-active);border-color:transparent}
    #raven-portal .rv-button-quiet{background:transparent;border-color:transparent;color:var(--rv-sub);padding:5px 0}
    #raven-portal .rv-button-danger{color:var(--rv-red);background:var(--rv-red-bg);border-color:transparent}
    #raven-portal .rv-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
    #raven-portal .rv-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:21px}
    #raven-portal .rv-metric{background:var(--rv-paper);border:1px solid var(--rv-line);border-radius:10px;padding:16px 17px}
    #raven-portal .rv-metric-top{display:flex;align-items:center;gap:8px;justify-content:space-between;color:var(--rv-sub);font-size:11px}
    #raven-portal .rv-metric-top svg{width:15px;height:15px}
    #raven-portal .rv-metric-value{font-size:26px;letter-spacing:-.7px;font-weight:600;margin-top:7px;font-variant-numeric:tabular-nums;line-height:1.25}
    #raven-portal .rv-metric-value span{font-size:13px;font-weight:400;letter-spacing:0;color:var(--rv-sub)}
    #raven-portal .rv-metric-caption{font-size:11px;color:var(--rv-sub);margin-top:6px}
    #raven-portal .rv-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(190px,1fr);gap:18px;align-items:start}
    #raven-portal .rv-stack{display:grid;gap:18px;min-width:0}
    #raven-portal .rv-panel{background:var(--rv-paper);border:1px solid var(--rv-line);border-radius:10px;min-width:0;overflow:clip}
    #raven-portal .rv-panelhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px 13px;flex-wrap:wrap}
    #raven-portal .rv-panelhead h2{font-size:13px}
    #raven-portal .rv-panelbody{padding:0 18px 18px}
    #raven-portal .rv-small{font-size:11px;color:var(--rv-sub)}
    #raven-portal .rv-tiny{font-size:11px;color:var(--rv-sub)}
    #raven-portal .rv-badge{display:inline-flex;align-items:center;gap:5px;background:var(--rv-soft);color:var(--rv-sub);border-radius:5px;padding:3px 7px;font-size:11px;font-weight:500;white-space:normal;max-width:100%}
    #raven-portal .rv-badge:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}
    #raven-portal .rv-badge-green{background:var(--rv-green-bg);color:var(--rv-green)}
    #raven-portal .rv-badge-amber{background:var(--rv-amber-bg);color:var(--rv-amber)}
    #raven-portal .rv-badge-purple{background:var(--rv-accent-soft);color:var(--rv-accent-ink)}
    #raven-portal .rv-badge-red{background:var(--rv-red-bg);color:var(--rv-red)}
    #raven-portal .rv-queue{width:100%;display:flex;align-items:flex-start;gap:11px;padding:15px 18px;background:transparent;border:0;border-top:1px solid var(--rv-line);text-align:left}
    #raven-portal .rv-queue:hover{background:var(--rv-soft)}
    #raven-portal .rv-queue-icon{display:grid;place-items:center;background:var(--rv-soft);color:var(--rv-sub);width:31px;height:32px;border-radius:7px;flex-shrink:0;margin-top:2px}
    #raven-portal .rv-queue-icon svg{width:15px;height:15px}
    #raven-portal .rv-queue-icon.rv-amber{background:var(--rv-amber-bg);color:var(--rv-amber)}
    #raven-portal .rv-queue-title{font-size:12px;font-weight:500;margin-bottom:4px}
    #raven-portal .rv-queue-meta{font-size:11px;color:var(--rv-sub)}
    #raven-portal .rv-queue-arrow{margin-left:auto;color:var(--rv-sub);padding-top:7px}
    #raven-portal .rv-queue-arrow svg{width:13px;height:13px}
    #raven-portal .rv-due{color:var(--rv-amber);font-size:11px;margin-top:5px}
    #raven-portal .rv-projectrow{display:flex;align-items:center;gap:10px;padding:13px 18px;border-top:1px solid var(--rv-line);width:100%;text-align:left;background:transparent;border-left:0;border-right:0;border-bottom:0}
    #raven-portal .rv-projectrow:hover{background:var(--rv-soft)}
    #raven-portal .rv-project-symbol{height:31px;width:31px;background:var(--rv-accent-soft);color:var(--rv-accent-ink);border-radius:7px;display:grid;place-items:center;flex-shrink:0;font-size:12px;font-weight:600}
    #raven-portal .rv-projectrow strong{display:block;font-size:11px;font-weight:500}
    #raven-portal .rv-projectrow .rv-badge{margin-left:auto}
    #raven-portal .rv-agenda{padding:0 18px 17px;display:grid;gap:17px}
    #raven-portal .rv-agendaitem{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px}
    #raven-portal .rv-date{background:var(--rv-soft);border-radius:6px;display:grid;justify-items:center;align-content:center;height:37px;font-size:13px;font-weight:600;line-height:1.2}
    #raven-portal .rv-date small{font-size:11px;text-transform:uppercase;font-weight:400;color:var(--rv-sub)}
    #raven-portal .rv-agendaitem strong{font-size:11px;font-weight:500;display:block;margin:1px 0 3px}
    #raven-portal .rv-capacity{margin:0 18px 17px;padding:13px;border-radius:8px;background:var(--rv-soft)}
    #raven-portal .rv-between{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
    #raven-portal .rv-track{height:5px;border-radius:10px;background:var(--rv-line);overflow:clip;margin-top:10px}
    #raven-portal .rv-track span{display:block;height:100%;background:var(--rv-accent);border-radius:10px}
    #raven-portal .rv-update{font-size:11px;padding:0 18px 17px;color:var(--rv-sub)}
    #raven-portal .rv-note{padding:12px 14px;background:var(--rv-accent-soft);color:var(--rv-accent-ink);border-radius:8px;font-size:11px;display:flex;gap:9px;align-items:flex-start;margin-bottom:18px}
    #raven-portal .rv-note svg{width:15px;height:15px;flex-shrink:0;margin-top:1px}
    #raven-portal .rv-note-amber{background:var(--rv-amber-bg);color:var(--rv-amber)}
    #raven-portal .rv-note-neutral{background:var(--rv-soft);color:var(--rv-sub)}
    #raven-portal .rv-tabs{display:flex;gap:17px;flex-wrap:wrap;border-bottom:1px solid var(--rv-line);margin-bottom:20px}
    #raven-portal .rv-tab{background:transparent;border:0;border-bottom:2px solid transparent;padding:0 0 11px;font-size:11px;color:var(--rv-sub);display:flex;gap:6px;align-items:center}
    #raven-portal .rv-tab[aria-pressed="true"]{border-bottom-color:var(--rv-accent);color:var(--rv-accent-ink);font-weight:500}
    #raven-portal .rv-projectcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
    #raven-portal .rv-projectcard{display:grid;gap:15px;padding:20px;text-align:left;border:1px solid var(--rv-line);border-radius:10px;background:var(--rv-paper);width:100%}
    #raven-portal .rv-projectcard:hover{border-color:var(--rv-accent)}
    #raven-portal .rv-projectcard h2{font-size:16px}
    #raven-portal .rv-projectcard p{font-size:11px;color:var(--rv-sub);margin-top:5px}
    #raven-portal .rv-divider{border-top:1px solid var(--rv-line);margin:14px 0}
    #raven-portal .rv-milestones{display:grid;gap:0}
    #raven-portal .rv-milestone{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid var(--rv-line)}
    #raven-portal .rv-milestone:last-child{border:0}
    #raven-portal .rv-stepdot{width:23px;height:23px;border-radius:50%;background:var(--rv-soft);color:var(--rv-sub);display:grid;place-items:center;flex-shrink:0;font-size:11px}
    #raven-portal .rv-stepdot svg{width:12px;height:12px}
    #raven-portal .rv-stepdot.rv-done{background:var(--rv-green-bg);color:var(--rv-green)}
    #raven-portal .rv-stepdot.rv-now{background:var(--rv-accent-soft);color:var(--rv-accent-ink)}
    #raven-portal .rv-milestone strong{font-size:12px;font-weight:500;display:block}
    #raven-portal .rv-milestone .rv-tiny{margin-top:3px}
    #raven-portal .rv-milestone>.rv-tiny{margin-left:auto;white-space:nowrap}
    #raven-portal .rv-kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;font-size:11px}
    #raven-portal .rv-kv dt{color:var(--rv-sub)}
    #raven-portal .rv-kv dd{margin:0;font-weight:500;text-align:right;overflow-wrap:anywhere}
    #raven-portal .rv-tablewrap{overflow-x:auto}
    #raven-portal .rv-table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}
    #raven-portal .rv-table th{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--rv-sub);font-weight:500;padding:11px 15px;background:var(--rv-soft);white-space:nowrap}
    #raven-portal .rv-table td{padding:14px 15px;border-top:1px solid var(--rv-line);vertical-align:middle}
    #raven-portal .rv-table td strong{font-weight:500;display:block;margin-bottom:3px}
    #raven-portal .rv-table .rv-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
    #raven-portal .rv-ticketlink{border:0;background:transparent;padding:0;text-align:left;font-size:11px;font-weight:500;max-width:100%;overflow-wrap:anywhere}
    #raven-portal .rv-ticketlink:hover{color:var(--rv-accent-ink)}
    #raven-portal .rv-filterbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:15px}
    #raven-portal .rv-filter{border:1px solid var(--rv-line);background:var(--rv-paper);border-radius:6px;font-size:11px;padding:6px 10px;color:var(--rv-sub)}
    #raven-portal .rv-filter[aria-pressed="true"]{background:var(--rv-accent-soft);color:var(--rv-accent-ink);border-color:transparent}
    #raven-portal .rv-back{border:0;background:transparent;padding:0;color:var(--rv-sub);display:inline-flex;align-items:center;gap:5px;font-size:11px;margin-bottom:16px}
    #raven-portal .rv-back svg{width:13px;height:13px}
    #raven-portal .rv-tickethead{padding:20px;border-bottom:1px solid var(--rv-line);display:grid;gap:10px}
    #raven-portal .rv-tickethead h2{font-size:20px;letter-spacing:-.4px}
    #raven-portal .rv-ticketbody{padding:20px;font-size:12px}
    #raven-portal .rv-message{display:flex;gap:10px;padding:17px 0;border-top:1px solid var(--rv-line)}
    #raven-portal .rv-message .rv-avatar{height:27px;width:27px;font-size:11px;background:var(--rv-soft);color:var(--rv-sub)}
    #raven-portal .rv-message strong{font-size:11px;font-weight:500}
    #raven-portal .rv-message p{font-size:11px;color:var(--rv-sub);margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}
    #raven-portal .rv-message-internal{background:var(--rv-amber-bg);border-radius:7px;padding:12px;margin-top:12px;border:0}
    #raven-portal .rv-message-internal p{color:var(--rv-amber)}
    #raven-portal .rv-compose{margin-top:10px;border:1px solid var(--rv-line);border-radius:8px;padding:12px}
    #raven-portal .rv-compose textarea{width:100%;background:transparent;border:0;color:var(--rv-text);resize:vertical;min-height:68px;font-size:12px;padding:8px 0}
    #raven-portal .rv-compose select{font-size:11px;color:var(--rv-sub);background:var(--rv-soft);border:0;border-radius:5px;padding:5px 7px;max-width:100%}
    #raven-portal .rv-published{display:flex;align-items:center;gap:7px;padding:12px 0;font-size:11px;color:var(--rv-sub)}
    #raven-portal .rv-published svg{width:13px;height:13px}
    #raven-portal .rv-hourbreakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}
    #raven-portal .rv-hourbox{border:1px solid var(--rv-line);background:var(--rv-paper);border-radius:10px;padding:20px}
    #raven-portal .rv-hourbox strong{font-size:25px;font-weight:600;font-variant-numeric:tabular-nums}
    #raven-portal .rv-hourbox h2{font-size:12px;margin:8px 0 4px}
    #raven-portal .rv-hourbox p{font-size:11px;color:var(--rv-sub)}
    #raven-portal .rv-balance{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:20px;background:var(--rv-sidebar);color:var(--rv-on-brand);border-radius:10px;margin-bottom:19px}
    #raven-portal .rv-balance-item{display:grid;gap:5px}
    #raven-portal .rv-balance-item span{font-size:11px;color:var(--rv-side-muted)}
    #raven-portal .rv-balance-item strong{font-size:21px;font-weight:500;font-variant-numeric:tabular-nums}
    #raven-portal .rv-balance-item:last-child strong{color:#7EDAE3}
    #raven-portal .rv-proposal{padding:20px;border:1px solid var(--rv-line);border-radius:10px;background:var(--rv-paper);margin-bottom:17px}
    #raven-portal .rv-proposal h2{margin:13px 0 6px}
    #raven-portal .rv-proposal p{font-size:12px;color:var(--rv-sub)}
    #raven-portal .rv-proposal-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--rv-line);padding-top:15px;margin-top:18px}
    #raven-portal .rv-proposal-figures{display:flex;gap:25px;flex-wrap:wrap}
    #raven-portal .rv-proposal-figures span{display:block;font-size:11px;color:var(--rv-sub)}
    #raven-portal .rv-proposal-figures strong{font-size:16px;font-weight:500}
    #raven-portal .rv-rule{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;border-top:1px solid var(--rv-line);padding:15px 18px;font-size:11px}
    #raven-portal .rv-rule strong{font-weight:500}
    #raven-portal .rv-rule p{color:var(--rv-sub)}
    #raven-portal .rv-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:18px}
    #raven-portal .rv-day{background:var(--rv-soft);border-radius:7px;padding:11px 8px;min-width:0}
    #raven-portal .rv-day h3{font-size:11px;margin-bottom:13px;color:var(--rv-sub);font-weight:500}
    #raven-portal .rv-slot{background:var(--rv-accent-soft);color:var(--rv-accent-ink);border-radius:5px;padding:8px;font-size:11px;margin-top:8px;overflow-wrap:anywhere}
    #raven-portal .rv-slot small{display:block;opacity:.8;font-size:11px;margin-top:4px}
    #raven-portal .rv-slot-neutral{background:var(--rv-paper);color:var(--rv-sub)}
    #raven-portal .rv-slot-dashed{background:transparent;border:1px dashed var(--rv-line);color:var(--rv-sub)}
    #raven-portal .rv-service{display:flex;gap:10px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--rv-line)}
    #raven-portal .rv-service svg{width:16px;height:16px;color:var(--rv-accent-ink);margin-top:3px}
    #raven-portal .rv-service strong{font-size:11px;font-weight:500}
    #raven-portal .rv-service p{font-size:11px;color:var(--rv-sub);margin-top:4px}
    #raven-portal .rv-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:21px;font-size:11px;color:var(--rv-sub)}
    #raven-portal .rv-footer span{display:flex;align-items:center;gap:5px}
    #raven-portal .rv-footer svg{width:11px;height:11px}
    #raven-portal .rv-empty{padding:32px 20px;text-align:center;color:var(--rv-sub);font-size:12px}
    #raven-portal .rv-modalhost{position:absolute;inset:0;z-index:20;display:flex;justify-content:center;align-items:flex-start;padding:72px 20px 25px;background:light-dark(#01454F80,#061B1DB3);border-radius:16px}
    #raven-portal .rv-modalhost[hidden]{display:none}
    #raven-portal .rv-modal{width:100%;max-width:500px;min-width:0;background:var(--rv-paper);border:1px solid var(--rv-line);border-radius:13px;box-shadow:0 15px 65px #00000026;overflow:clip}
    #raven-portal .rv-modalhead{padding:19px 21px;display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid var(--rv-line)}
    #raven-portal .rv-modalhead h2{font-size:17px}
    #raven-portal .rv-modalbody{padding:21px;font-size:12px}
    #raven-portal .rv-modalfoot{padding:15px 21px;border-top:1px solid var(--rv-line);display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
    #raven-portal .rv-field{display:grid;gap:7px;margin:15px 0}
    #raven-portal .rv-field>span,#raven-portal .rv-field>label{font-size:11px;font-weight:500}
    #raven-portal .rv-field input,#raven-portal .rv-field textarea,#raven-portal .rv-field select{padding:9px 11px;border:1px solid var(--rv-line);border-radius:7px;background:var(--rv-paper);color:var(--rv-text);width:100%;min-width:0;font-size:12px}
    #raven-portal .rv-check{display:flex;gap:10px;align-items:flex-start;font-size:11px;margin-top:16px}
    #raven-portal .rv-check input{margin:3px 0 0;flex-shrink:0;accent-color:var(--rv-accent)}
    #raven-portal .rv-formerror{color:var(--rv-red);font-size:11px;margin-top:10px}
    #raven-portal .rv-toast{display:flex;gap:8px;align-items:center;padding:11px 15px;border-bottom:1px solid var(--rv-line);background:var(--rv-green-bg);color:var(--rv-green);font-size:11px}
    #raven-portal .rv-toast[hidden]{display:none}
    #raven-portal .rv-toast svg{width:14px;height:14px}
    #raven-portal .rv-inlinebutton{border:0;padding:0;background:transparent;color:var(--rv-accent-ink);font-size:11px;text-decoration:none}
    @media(min-width:1100px){#raven-portal .rv-layout{grid-template-columns:202px minmax(0,1fr)}#raven-portal .rv-content{padding:29px 31px}}
    @media(max-width:850px){#raven-portal .rv-layout{grid-template-columns:164px minmax(0,1fr)}#raven-portal .rv-sidebar{padding-left:9px;padding-right:9px}#raven-portal .rv-brand{padding:0 7px;gap:7px}#raven-portal .rv-brandname{font-size:14px}#raven-portal .rv-brandcaption{font-size:11px}#raven-portal .rv-content{padding:23px 19px}#raven-portal .rv-grid{grid-template-columns:minmax(0,1fr)}#raven-portal .rv-grid>.rv-stack:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}#raven-portal .rv-search{display:none}#raven-portal .rv-metric{padding:14px 12px}#raven-portal .rv-metric-top{font-size:11px}#raven-portal .rv-metric-value{font-size:23px}#raven-portal .rv-hourbreakdown{gap:9px}#raven-portal .rv-hourbox{padding:16px 12px}}
    @media(max-width:620px){#raven-portal .rv-layout{grid-template-columns:minmax(0,1fr);min-height:0}#raven-portal .rv-sidebar{display:none;padding:15px}#raven-portal.rv-navopen .rv-sidebar{display:flex;gap:16px}#raven-portal .rv-mobile-menu{display:grid}#raven-portal .rv-brand,#raven-portal .rv-workspace,#raven-portal .rv-sidebottom{display:none}#raven-portal .rv-navgroup{grid-template-columns:repeat(2,minmax(0,1fr))}#raven-portal .rv-navlabel{grid-column:1/-1;margin-bottom:0}#raven-portal .rv-topbar{padding:12px 15px}#raven-portal .rv-content{padding:20px 16px}#raven-portal h1{font-size:23px}#raven-portal .rv-pagehead{gap:12px;margin-bottom:20px}#raven-portal .rv-metrics{gap:7px}#raven-portal .rv-metric{padding:12px 10px}#raven-portal .rv-metric-top svg{display:none}#raven-portal .rv-metric-value{font-size:22px}#raven-portal .rv-metric-caption{font-size:11px}#raven-portal .rv-projectcards{grid-template-columns:minmax(0,1fr)}#raven-portal .rv-grid>.rv-stack:last-child{grid-template-columns:minmax(0,1fr)}#raven-portal .rv-rule{grid-template-columns:minmax(0,1fr);gap:5px}#raven-portal .rv-hourbreakdown{grid-template-columns:minmax(0,1fr)}#raven-portal .rv-hourbox{display:grid;grid-template-columns:75px minmax(0,1fr);align-items:center;gap:0 12px}#raven-portal .rv-hourbox>div:first-child{grid-row:1/4}#raven-portal .rv-hourbox .rv-track{grid-column:2}#raven-portal .rv-hourbox h2{margin:0 0 4px}#raven-portal .rv-designbar{padding:10px 12px}#raven-portal .rv-design-id{font-size:11px}#raven-portal .rv-mode button{padding:5px 10px}#raven-portal .rv-timeline{grid-template-columns:minmax(0,1fr)}#raven-portal .rv-day{display:grid;grid-template-columns:45px minmax(0,1fr);gap:5px 10px}#raven-portal .rv-day h3{grid-row:1/5;margin:6px 0}#raven-portal .rv-slot{margin-top:0}#raven-portal .rv-modalhost{padding:35px 10px 18px}#raven-portal .rv-balance{gap:15px;padding:16px}#raven-portal .rv-balance-item strong{font-size:19px}#raven-portal .rv-tabs{gap:13px}#raven-portal .rv-crumb{font-size:11px}}
    @media(max-width:480px){#raven-portal .rv-metrics{grid-template-columns:minmax(0,1fr)}#raven-portal .rv-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:12px 14px}#raven-portal .rv-metric-top{grid-column:1;justify-content:flex-start}#raven-portal .rv-metric-value{grid-column:2;grid-row:1/3;align-self:center;margin-top:0}#raven-portal .rv-metric-caption{margin-top:4px}}
    @media(pointer:coarse){#raven-portal .rv-button,#raven-portal .rv-mode button,#raven-portal .rv-iconbutton,#raven-portal .rv-filter,#raven-portal .rv-tab,#raven-portal .rv-back{min-height:44px}#raven-portal input,#raven-portal textarea,#raven-portal select{font-size:16px!important}}
    @media(prefers-reduced-motion:no-preference){#raven-portal button{transition:background .15s,border-color .15s}}
#raven-portal .rv-search{border:0;background:transparent;padding:4px;white-space:nowrap}
#raven-portal .rv-search kbd{font:inherit;border:1px solid var(--rv-line);border-radius:4px;padding:1px 5px;font-size:11px;background:var(--rv-soft)}
#raven-portal .rv-search-mobile{display:none}
#raven-portal .rv-version{color:var(--rv-accent-ink);font-weight:600}
#raven-portal .rv-navbutton[aria-current="page"]{box-shadow:inset 2px 0 0 var(--rv-on-active)}
#raven-portal .rv-cal-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:17px 18px;border-bottom:1px solid var(--rv-line)}
#raven-portal .rv-cal-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#raven-portal .rv-cal-title h2{font-size:18px;text-transform:capitalize}
#raven-portal .rv-cal-title input{border:1px solid var(--rv-line);border-radius:6px;background:var(--rv-paper);color:var(--rv-sub);padding:5px 7px;max-width:150px;font-size:11px}
#raven-portal .rv-cal-switch{display:flex;align-items:center;gap:3px;background:var(--rv-soft);padding:3px;border-radius:7px}
#raven-portal .rv-cal-switch button{border:0;border-radius:5px;padding:6px 10px;background:transparent;font-size:11px;color:var(--rv-sub)}
#raven-portal .rv-cal-switch button[aria-pressed="true"]{background:var(--rv-accent);color:var(--rv-on-active);box-shadow:0 1px 4px var(--rv-shadow)}
#raven-portal .rv-cal-filters{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}
#raven-portal .rv-cal-filters .rv-filterbar{margin:0}
#raven-portal .rv-cal-filters select{border:1px solid var(--rv-line);background:var(--rv-paper);color:var(--rv-sub);border-radius:6px;padding:6px 8px;font-size:11px;max-width:100%}
#raven-portal .rv-cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--rv-soft);border-bottom:1px solid var(--rv-line)}
#raven-portal .rv-cal-weekdays span{padding:9px 8px;font-size:11px;color:var(--rv-sub);text-align:center}
#raven-portal .rv-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
#raven-portal .rv-cal-cell{padding:9px 7px 8px;border:0;border-right:1px solid var(--rv-line);border-bottom:1px solid var(--rv-line);background:var(--rv-paper);min-width:0;min-height:91px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;position:relative}
#raven-portal .rv-cal-cell:nth-child(7n){border-right:0}
#raven-portal .rv-cal-cell:hover{background:var(--rv-soft)}
#raven-portal .rv-cal-cell.rv-cal-out{background:var(--rv-bg);color:var(--rv-sub)}
#raven-portal .rv-cal-cell[aria-pressed="true"]{background:var(--rv-accent-soft);box-shadow:inset 0 0 0 1.5px var(--rv-accent);z-index:1}
#raven-portal .rv-cal-number{height:24px;width:24px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:500;flex-shrink:0}
#raven-portal .rv-cal-today .rv-cal-number{background:var(--rv-accent);color:var(--rv-on-active)}
#raven-portal .rv-cal-event{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 5px;background:var(--rv-accent-soft);color:var(--rv-accent-ink);border-radius:4px;font-size:11px}
#raven-portal .rv-cal-event[data-kind="milestone"]{background:var(--rv-green-bg);color:var(--rv-green)}
#raven-portal .rv-cal-event[data-kind="action"]{background:var(--rv-amber-bg);color:var(--rv-amber)}
#raven-portal .rv-cal-event.rv-cal-proposed{background:var(--rv-soft);color:var(--rv-sub)}
#raven-portal .rv-cal-more{font-size:11px;color:var(--rv-sub);padding-left:3px}
#raven-portal .rv-cal-dots{display:none;gap:3px;flex-wrap:wrap}
#raven-portal .rv-cal-dots i{width:5px;height:5px;background:var(--rv-accent);border-radius:50%}
#raven-portal .rv-cal-dots i[data-kind="milestone"]{background:var(--rv-green)}
#raven-portal .rv-cal-dots i[data-kind="action"]{background:var(--rv-amber)}
#raven-portal .rv-cal-foot{padding:11px 17px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--rv-sub);font-size:11px}
#raven-portal .rv-cal-legend{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
#raven-portal .rv-cal-legend span{display:flex;align-items:center;gap:5px}
#raven-portal .rv-cal-legend i{height:6px;width:6px;border-radius:50%;background:var(--rv-accent)}
#raven-portal .rv-cal-legend i[data-kind="milestone"]{background:var(--rv-green)}
#raven-portal .rv-cal-legend i[data-kind="action"]{background:var(--rv-amber)}
#raven-portal .rv-cal-selection{margin-top:17px}
#raven-portal .rv-cal-item{border:0;border-top:1px solid var(--rv-line);padding:14px 18px;display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:14px;width:100%;text-align:left;align-items:center;background:var(--rv-paper);font-size:12px}
#raven-portal .rv-cal-item:hover{background:var(--rv-soft)}
#raven-portal .rv-cal-time{font-size:11px;color:var(--rv-sub);font-variant-numeric:tabular-nums}
#raven-portal .rv-cal-item strong{font-weight:500;display:block;margin-bottom:3px}
#raven-portal .rv-cal-agenda-day{padding:12px 18px;background:var(--rv-soft);border-top:1px solid var(--rv-line);font-size:11px;font-weight:500;text-transform:capitalize}
#raven-portal .rv-cal-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--rv-sub);margin-top:8px}
#raven-portal .rv-review-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px;padding:18px 20px;border:1px solid var(--rv-line);border-radius:10px;background:var(--rv-paper)}
#raven-portal .rv-review-score{display:flex;align-items:center;gap:13px}
#raven-portal .rv-review-score>strong{font-size:31px;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums}
#raven-portal .rv-review-score>strong small{font-size:13px;letter-spacing:0;font-weight:400;color:var(--rv-sub)}
#raven-portal .rv-stars{display:inline-flex;gap:3px;color:var(--rv-amber)}
#raven-portal .rv-stars svg{width:15px;height:15px}
#raven-portal .rv-stars .rv-star-full svg{fill:currentColor}
#raven-portal .rv-stars .rv-star-empty{opacity:.35}
#raven-portal .rv-review-list{display:grid;gap:15px}
#raven-portal .rv-review-card{background:var(--rv-paper);border:1px solid var(--rv-line);border-radius:10px;padding:20px}
#raven-portal .rv-review-card h2{margin:12px 0 7px}
#raven-portal .rv-review-card blockquote{margin:12px 0;font-size:12px;color:var(--rv-text);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
#raven-portal .rv-review-dimensions{display:flex;gap:8px 15px;flex-wrap:wrap;font-size:11px;color:var(--rv-sub);margin:13px 0}
#raven-portal .rv-review-dimensions strong{color:var(--rv-text);font-weight:500}
#raven-portal .rv-review-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;margin-top:14px;border-top:1px solid var(--rv-line)}
#raven-portal .rv-service-icon{width:36px;height:36px;border-radius:9px;background:var(--rv-accent-soft);color:var(--rv-accent-ink);display:grid;place-items:center;flex-shrink:0}
#raven-portal .rv-rate-choice{display:flex;gap:7px;margin:13px 0 8px}
#raven-portal .rv-rate-choice button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--rv-line);border-radius:8px;background:var(--rv-soft);color:var(--rv-sub)}
#raven-portal .rv-rate-choice button svg{width:22px;height:22px}
#raven-portal .rv-rate-choice button[data-filled="true"]{color:var(--rv-amber);background:var(--rv-amber-bg);border-color:transparent}
#raven-portal .rv-rate-choice button[data-filled="true"] svg{fill:currentColor}
#raven-portal .rv-rating-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#raven-portal .rv-rating-dimensions .rv-field{margin:13px 0}
#raven-portal .rv-rating-dimensions select{padding:8px}
#raven-portal .rv-quote{padding:14px;border-radius:8px;background:var(--rv-soft);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0}
#raven-portal .rv-command-field{margin-top:0}
#raven-portal .rv-command-list{display:grid;gap:4px}
#raven-portal .rv-command-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:0;background:transparent;padding:10px;border-radius:7px;font-size:12px}
#raven-portal .rv-command-item:hover{background:var(--rv-soft)}
#raven-portal .rv-command-item>span:first-child{color:var(--rv-accent-ink);display:flex}
#raven-portal .rv-command-item strong{display:block;font-size:12px;font-weight:500}
#raven-portal .rv-command-item small{font-size:11px;color:var(--rv-sub)}
#raven-portal .rv-archive-note{display:flex;gap:10px;align-items:center;padding:17px;background:var(--rv-green-bg);color:var(--rv-green);border-radius:9px;margin-bottom:20px;font-size:12px}
#raven-portal .rv-review-followup{padding:12px 14px;background:var(--rv-amber-bg);color:var(--rv-amber);border-radius:7px;font-size:11px;margin-top:15px}
#raven-portal .rv-main{overflow:visible}
#raven-portal .rv-modalhost{background:light-dark(#01454F66,#061B1DB3);backdrop-filter:blur(3px)}
@media(min-width:851px){#raven-portal .rv-search{font-size:11px}}
@media(max-width:850px){#raven-portal .rv-search-mobile{display:grid}#raven-portal .rv-cal-cell{min-height:82px}#raven-portal .rv-cal-item{gap:10px;grid-template-columns:55px minmax(0,1fr) auto}}
@media(max-width:620px){#raven-portal .rv-cal-cell{min-height:64px;padding:8px 5px;gap:8px}#raven-portal .rv-cal-cell .rv-cal-event,#raven-portal .rv-cal-cell .rv-cal-more{display:none}#raven-portal .rv-cal-dots{display:flex}#raven-portal .rv-cal-number{font-size:12px;height:23px;width:23px}#raven-portal .rv-cal-weekdays span{padding:8px 3px}#raven-portal .rv-cal-tools{padding:14px 12px;gap:13px}#raven-portal .rv-cal-title{gap:8px;justify-content:space-between;width:100%}#raven-portal .rv-cal-title h2{font-size:17px}#raven-portal .rv-cal-title input{max-width:137px}#raven-portal .rv-cal-controls{width:100%;justify-content:space-between}#raven-portal .rv-cal-item{grid-template-columns:47px minmax(0,1fr);padding:13px 12px;gap:8px}#raven-portal .rv-cal-item>.rv-badge{grid-column:2;justify-self:start}#raven-portal .rv-cal-summary{margin-top:3px}#raven-portal .rv-review-card{padding:17px}#raven-portal .rv-rating-dimensions{grid-template-columns:minmax(0,1fr);gap:0}#raven-portal .rv-rating-dimensions .rv-field{margin:7px 0}#raven-portal .rv-rating-dimensions .rv-field{grid-template-columns:1fr 105px;align-items:center}#raven-portal .rv-review-summary{padding:16px}#raven-portal .rv-modalbody{padding:17px}#raven-portal .rv-command-item{padding:10px 4px}}
@media(pointer:coarse){#raven-portal .rv-cal-switch button{min-height:44px}#raven-portal .rv-rate-choice button{width:44px;height:44px}}
@media(prefers-reduced-motion:no-preference){
 #raven-portal .rv-projectcard,#raven-portal .rv-review-card,#raven-portal .rv-button,#raven-portal .rv-cal-cell{transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
 #raven-portal .rv-projectcard:hover{transform:translateY(-3px);box-shadow:0 9px 22px var(--rv-shadow)}
 #raven-portal .rv-button:active,#raven-portal .rv-rate-choice button:active{transform:scale(.97)}
 #raven-portal .rv-modal{animation:rv2-dialog-in .22s cubic-bezier(.2,.8,.2,1)}
 #raven-portal .rv-toast{animation:rv2-message-in .22s ease}
 #raven-portal .rv-cal-grid.rv-month-forward{animation:rv2-month-forward .22s ease}
 #raven-portal .rv-cal-grid.rv-month-back{animation:rv2-month-back .22s ease}
 @keyframes rv2-dialog-in{from{transform:translateY(13px) scale(.985);opacity:.4}to{transform:translateY(0) scale(1);opacity:1}}
 @keyframes rv2-message-in{from{transform:translateY(-7px);opacity:.3}to{transform:translateY(0);opacity:1}}
 @keyframes rv2-month-forward{from{transform:translateX(13px);opacity:.55}to{transform:translateX(0);opacity:1}}
 @keyframes rv2-month-back{from{transform:translateX(-13px);opacity:.55}to{transform:translateX(0);opacity:1}}
}

#raven-portal .rv-design-id{flex-wrap:wrap;gap:5px 8px}
#raven-portal .rv-design-id strong{white-space:nowrap}
#raven-portal .rv-stars .rv-star-half svg{fill:currentColor}
  
#raven-portal .rv-navbutton[aria-current="page"] .rv-navcount{background:var(--rv-brand);color:var(--rv-on-brand)}

html{color-scheme:light dark}html[data-theme="light"]{color-scheme:light}html[data-theme="dark"]{color-scheme:dark}
body{margin:0;background:light-dark(#F3F6F5,#172221)}
#raven-portal{min-height:100dvh}
#raven-portal .rv-frame{border:0;border-radius:0;box-shadow:none;min-height:100dvh;overflow:visible}
#raven-portal .rv-layout{min-height:100dvh;grid-template-columns:210px minmax(0,1fr)}
#raven-portal .rv-sidebar{gap:25px;padding-top:28px}
#raven-portal .rv-brandmark{font-weight:600;font-size:22px;background:var(--rv-accent);color:var(--rv-on-active)}
#raven-portal .rv-brandcaption{letter-spacing:1.25px}
#raven-portal .rv-brandname{letter-spacing:2px}
#raven-portal .rv-topbar{padding:16px 30px}
#raven-portal .rv-content{max-width:1500px;padding:30px;margin:auto}
#raven-portal .rv-navbutton{font-size:13px;min-height:42px}
#raven-portal .rv-topright .rv-iconbutton{min-width:35px;min-height:35px}
#raven-portal .rv-button{font-size:12px;min-height:37px;padding:8px 12px}
#raven-portal .rv-small,#raven-portal .rv-tiny,#raven-portal .rv-subtitle{font-size:12px}
#raven-portal .rv-pagehead{margin-bottom:24px}
#raven-portal .rv-metric-caption{font-size:12px}
#raven-portal .rv-table td{font-size:12px}
#raven-portal .rv-button-primary:hover{filter:brightness(1.05)}
#raven-portal button,#raven-portal a{cursor:pointer}
#raven-portal button:disabled{cursor:default}
#raven-portal button:focus-visible,#raven-portal a:focus-visible,#raven-portal input:focus-visible,#raven-portal select:focus-visible,#raven-portal textarea:focus-visible{outline:2px solid var(--rv-accent-ink);outline-offset:3px}
#raven-portal a{color:var(--rv-accent-ink);text-underline-offset:3px}
#raven-portal .rv-button{text-decoration:none;color:var(--rv-text)}
#raven-portal .rv-button-primary{color:var(--rv-on-active)}
#raven-portal .rv-button-danger{color:var(--rv-red)}
#raven-portal .rv-workspace{display:block;padding:0;border:0}
#raven-portal .rv-workspace select{width:100%;font:inherit;font-size:12px;color:var(--rv-on-brand);background:var(--rv-brand);border:1px solid #ffffff33;border-radius:7px;padding:10px;min-width:0}
#raven-portal .rv-workspace option{color:var(--rv-on-brand);background:var(--rv-brand)}
#raven-portal .rv-loading{display:grid;place-items:center;min-height:70dvh;color:var(--rv-sub)}
#raven-portal .rv-login-wrap{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}
#raven-portal .rv-login-aside{padding:clamp(30px,6vw,85px);background:var(--rv-brand);color:var(--rv-on-brand);display:flex;flex-direction:column;justify-content:space-between;gap:65px}
#raven-portal .rv-login-aside h1{font-size:clamp(30px,4vw,52px);line-height:1.13;letter-spacing:-1.5px;font-weight:500;max-width:560px;margin:25px 0}
#raven-portal .rv-login-aside p{color:#BCD8DA;max-width:430px;font-size:15px;line-height:1.8}
#raven-portal .rv-login-aside small{color:#BCD8DA}
#raven-portal .rv-login-form{padding:45px 30px;background:var(--rv-paper);display:grid;align-content:center;justify-items:center}
#raven-portal .rv-login-inner{width:100%;max-width:380px}
#raven-portal .rv-login-inner h2{font-size:27px;margin:0 0 9px}
#raven-portal .rv-login-inner .rv-field{margin:23px 0}
#raven-portal .rv-login-inner input{min-height:46px;font-size:16px}
#raven-portal .rv-login-inner .rv-button-primary{width:100%;min-height:46px;font-size:14px}
#raven-portal .rv-login-meta{margin-top:23px;font-size:12px;color:var(--rv-sub);line-height:1.8}
#raven-portal .rv-login-points{display:grid;gap:16px;margin:32px 0}
#raven-portal .rv-login-points span{display:flex;align-items:center;gap:12px;font-size:14px;color:#D7E9E9}
#raven-portal .rv-login-points svg{width:19px;height:19px;color:#7EDAE3}
#raven-portal .rv-demo{padding:9px 15px;background:var(--rv-amber-bg);color:var(--rv-amber);font-size:12px;text-align:center}
#raven-portal .rv-error{padding:12px 15px;background:var(--rv-red-bg);color:var(--rv-red);font-size:12px;border-radius:7px;white-space:pre-line}
#raven-portal .rv-toast{position:relative;justify-content:space-between;min-height:42px}
#raven-portal .rv-toast-error{background:var(--rv-red-bg);color:var(--rv-red)}
#raven-portal .rv-modalhost{position:fixed;inset:0;overflow-y:auto;overscroll-behavior:contain;border-radius:0;padding:50px 20px;z-index:100;align-items:flex-start}
#raven-portal .rv-modal{max-width:620px;flex-shrink:0}
#raven-portal .rv-modal.rv-wide-modal{max-width:820px}
#raven-portal .rv-modalbody{font-size:13px}
#raven-portal .rv-modalbody p{line-height:1.7}
#raven-portal .rv-modalhead h2{font-size:19px}
#raven-portal .rv-modalhost[hidden]{display:none}
#raven-portal .rv-field input,#raven-portal .rv-field textarea,#raven-portal .rv-field select{font-size:14px;min-height:40px}
#raven-portal .rv-field>span,#raven-portal .rv-field>label{font-size:12px}
#raven-portal .rv-field textarea{resize:vertical;min-height:95px}
#raven-portal .rv-field input[type=file]{font-size:12px;max-width:100%}
#raven-portal .rv-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
#raven-portal .rv-fields>.rv-full{grid-column:1/-1}
#raven-portal .rv-check{font-size:12px;line-height:1.6}
#raven-portal .rv-check input{min-height:18px;min-width:18px}
#raven-portal .rv-label{font-size:12px;color:var(--rv-sub)}
#raven-portal .rv-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:13px}
#raven-portal .rv-contract-text{padding:20px;background:var(--rv-soft);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85;margin:18px 0}
#raven-portal .rv-contract-list{display:grid;gap:12px}
#raven-portal .rv-contract-row{display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid var(--rv-line);background:var(--rv-paper);border-radius:9px}
#raven-portal .rv-contract-row>div:nth-child(2){min-width:0;flex:1}
#raven-portal .rv-contract-row h3{margin:0 0 5px}
#raven-portal .rv-contract-row .rv-actions{margin-top:12px}
#raven-portal .rv-contract-icon{width:36px;height:39px;background:var(--rv-accent-soft);color:var(--rv-accent-ink);border-radius:8px;display:grid;place-items:center;flex-shrink:0}
#raven-portal .rv-contract-icon svg{width:18px;height:18px}
#raven-portal .rv-hash{font-family:ui-monospace,monospace;font-size:11px;word-break:break-all;color:var(--rv-sub);margin:10px 0}
#raven-portal .rv-select-doc{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid var(--rv-line)}
#raven-portal .rv-select-doc input[type=checkbox]{margin-top:4px;width:17px;height:17px;accent-color:var(--rv-accent)}
#raven-portal .rv-select-doc select{max-width:100%;margin-top:7px;padding:5px;font:inherit;font-size:12px;background:var(--rv-paper);color:var(--rv-text);border:1px solid var(--rv-line);border-radius:5px}
#raven-portal .rv-subnav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}
#raven-portal .rv-projectcards{grid-template-columns:repeat(auto-fit,minmax(min(285px,100%),1fr))}
#raven-portal .rv-projectcard h2{font-size:18px}
#raven-portal .rv-projectcard p{font-size:12px;line-height:1.7}
#raven-portal .rv-ticket-title{font-size:21px;line-height:1.3;margin:10px 0}
#raven-portal .rv-message{padding:18px 0}
#raven-portal .rv-message p{font-size:13px;line-height:1.7;color:var(--rv-text)}
#raven-portal .rv-message-internal{padding:15px;margin-top:12px}
#raven-portal .rv-message-internal p{color:var(--rv-amber)}
#raven-portal .rv-full-select{width:100%;font:inherit;font-size:12px;padding:7px 9px;background:var(--rv-paper);color:var(--rv-text);border:1px solid var(--rv-line);border-radius:6px}
#raven-portal .rv-org-filter{max-width:260px;min-width:170px}
#raven-portal .rv-cal-cell{min-height:110px}
#raven-portal .rv-cal-event[data-status=requested]{background:var(--rv-soft);color:var(--rv-sub);border-left:2px dashed var(--rv-sub)}
#raven-portal .rv-rule{grid-template-columns:150px minmax(0,1fr)}
#raven-portal .rv-top-badge{position:relative}
#raven-portal .rv-top-badge .rv-unread{position:absolute;top:4px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--rv-accent)}
#raven-portal .rv-notification{width:100%;border:0;border-bottom:1px solid var(--rv-line);background:var(--rv-paper);color:var(--rv-text);padding:15px 0;text-align:left;display:grid;gap:5px}
#raven-portal .rv-notification[data-unread=true]{font-weight:500}
#raven-portal .rv-search-list{display:grid;gap:4px;margin-top:14px}
#raven-portal .rv-empty{padding:45px 22px;line-height:1.8}
#raven-portal .rv-file-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--rv-line);font-size:12px}
#raven-portal .rv-file-row span{min-width:0;overflow-wrap:anywhere}
#raven-portal .rv-file-row a{margin-left:auto;flex-shrink:0}
#raven-portal .rv-version-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--rv-line);flex-wrap:wrap}
#raven-portal .rv-formerror:empty{display:none}
#raven-portal .rv-button:disabled{filter:none;opacity:.55}
#raven-portal .rv-data-table td{max-width:350px;overflow-wrap:anywhere}
@media(min-width:1550px){#raven-portal .rv-content{padding:38px 48px}}
@media(max-width:1000px){#raven-portal .rv-layout{grid-template-columns:185px minmax(0,1fr)}#raven-portal .rv-content{padding:25px 20px}#raven-portal .rv-topbar{padding:15px 20px}#raven-portal .rv-cal-cell{min-height:95px}}
@media(max-width:750px){#raven-portal .rv-login-wrap{grid-template-columns:1fr}#raven-portal .rv-login-aside{padding:30px;gap:25px}#raven-portal .rv-login-aside h1{font-size:33px;margin:12px 0}#raven-portal .rv-login-points,#raven-portal .rv-login-aside small{display:none}#raven-portal .rv-login-form{padding:35px 24px}}
@media(max-width:620px){#raven-portal .rv-layout{grid-template-columns:minmax(0,1fr);min-height:100dvh}#raven-portal .rv-sidebar{padding:16px}#raven-portal .rv-content{padding:22px 15px}#raven-portal .rv-topbar{padding:12px 15px}#raven-portal .rv-mobile-menu{display:grid}#raven-portal .rv-fields{grid-template-columns:1fr}#raven-portal .rv-contract-row{padding:15px;gap:10px}#raven-portal .rv-contract-icon{display:none}#raven-portal .rv-modalhost{padding:20px 10px}#raven-portal .rv-cal-cell{min-height:65px}#raven-portal .rv-rule{grid-template-columns:1fr}#raven-portal .rv-topright{gap:6px}#raven-portal .rv-crumb{max-width:52%}#raven-portal .rv-table td{padding:12px}#raven-portal .rv-org-filter{min-width:0;max-width:100%}}
@media(pointer:coarse){#raven-portal .rv-button,#raven-portal .rv-navbutton,#raven-portal .rv-iconbutton,#raven-portal .rv-filter,#raven-portal .rv-notification{min-height:44px}#raven-portal .rv-field input,#raven-portal .rv-field textarea,#raven-portal .rv-field select{font-size:16px}}
@media(prefers-reduced-motion:reduce){#raven-portal *,#raven-portal *::before,#raven-portal *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:620px){
  #raven-portal.rv-navopen .rv-workspace{display:block;margin:0}
  #raven-portal.rv-navopen .rv-sidebottom{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:0;padding:12px 0 0}
  #raven-portal.rv-navopen .rv-sidebottom .rv-profile,#raven-portal.rv-navopen .rv-sidebottom small{display:none}
}
@media(max-width:480px){
  #raven-portal .rv-crumb{display:none}
  #raven-portal .rv-topright [data-action="refresh"]{display:none}
}
@media(pointer:coarse){
  #raven-portal .rv-iconbutton,#raven-portal .rv-topright .rv-iconbutton{min-width:44px;min-height:44px}
}
