/* Adapted from ANG's isolated surface/token pattern and WEBZY's bundled type. */
@font-face{font-family:Fraunces;src:url('./fonts/fraunces-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Public Sans;src:url('./fonts/public-sans-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{font-family:'Public Sans',system-ui,sans-serif;color:var(--ink);background:var(--wall)}
*{box-sizing:border-box}body{margin:0;min-width:280px;min-height:100dvh;background:radial-gradient(ellipse at 25% 4%,#ffffff30,transparent 60%),var(--wall);font-size:16px;line-height:1.45}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,.display{font-family:Fraunces,Georgia,serif;font-variation-settings:'SOFT' 80,'WONK' 1}h2{font-size:clamp(25px,2vw,35px);font-weight:800;letter-spacing:-1px;line-height:1.05}h3{line-height:1.25}p+p{margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-80px;left:20px;z-index:30;background:var(--paper);padding:12px}.skip:focus{top:8px}
.topbar{min-height:76px;padding:10px 38px;display:flex;align-items:center;gap:38px;border-bottom:1px solid #7776;box-shadow:0 3px 8px #0001;background:linear-gradient(180deg,var(--paper),var(--paper2));position:relative;z-index:5}.wordmark{font-family:Fraunces,Georgia,serif;font-weight:900;font-size:43px;letter-spacing:-3px;line-height:1;color:var(--ink)}.wordmark span{color:var(--orange)}nav{display:flex;gap:5px;align-items:center;flex:1}nav a{font-size:14px;font-weight:650;padding:11px 13px;border:1px solid transparent;border-radius:5px;white-space:nowrap}nav a[aria-current=page]{color:#fff;background:linear-gradient(#37748f,#1e526d);border:1px solid #31515e;box-shadow:inset 0 1px 1px #ffffff95,0 2px 2px #0005,0 0 0 2px #a5a8a1}nav a:hover{background-color:#8882}.top-tools{margin-left:auto}.theme-control{position:relative;display:block}.theme-control select{cursor:pointer;appearance:none;background:linear-gradient(var(--chrome1),var(--chrome2));color:#192832;border:1px solid var(--chrome3);border-radius:30px;min-height:38px;width:103px;padding:6px 40px 6px 13px;box-shadow:inset 1px 2px 3px #0003,0 1px 1px #fff7;font-size:13px;font-weight:600}.toggle-knob{position:absolute;pointer-events:none;width:29px;height:29px;border-radius:50%;right:5px;top:5px;border:1px solid #777;background:radial-gradient(at 35% 20%,#f8f9f8,#9ca2a4 65%,#606b70);box-shadow:0 2px 3px #0006,inset 0 0 0 2px #ccc}.mobile-menu{display:none!important}
#main{max-width:1780px;margin:auto;outline:none;padding:23px 42px 10px 30px}.desk{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(490px,1.5fr) minmax(280px,1fr);grid-template-areas:'profile calendar jobs' 'cvs monitor files';gap:18px 22px;align-items:stretch;position:relative;isolation:isolate}.desk:before{content:'';z-index:-1;position:absolute;inset:68% -42px -35px -30px;background:repeating-linear-gradient(2deg,#ffffff09 0 2px,#00000004 3px 5px,transparent 6px 11px),linear-gradient(90deg,var(--wood2),var(--wood1) 36%,var(--wood2));box-shadow:inset 0 9px 16px #0002}.object{position:relative;min-width:0;isolation:isolate}.object-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none;z-index:-1;filter:var(--asset-filter)}.object-content{position:relative;z-index:1}.profile-object{grid-area:profile;min-height:445px}.profile-content{padding:62px 31px 36px 34px;display:flex;flex-direction:column;height:100%}.profile-content h2{margin-bottom:24px}.identity{display:flex;align-items:center;gap:14px;margin-bottom:16px}.monogram{display:grid;place-items:center;background:linear-gradient(140deg,#c0d4db,#a4b9c4);color:#203340;width:61px;height:65px;border-radius:2px;font-family:Fraunces,serif;font-size:26px;box-shadow:0 1px 2px #0003;flex-shrink:0}.identity h3{font-size:19px;font-weight:750;letter-spacing:-.4px}.identity p{font-size:14px;color:var(--muted);margin-top:3px}.location{font-size:14px;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid #8885}.bio{font-size:15px;line-height:1.6}.profile-content .object-actions{margin-top:auto;padding-top:20px}.object-actions{display:flex;align-items:center;gap:12px;justify-content:space-between}.paper-action{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 16px;border:1px solid #5f7481;background:linear-gradient(#37778e,#275d74);color:#fffdf6;font-size:14px;font-weight:650;box-shadow:0 3px 0 #243e49,0 5px 7px #0003,inset 0 1px #fff4;border-radius:2px 6px 3px 2px;transition:transform .13s,box-shadow .13s;position:relative}.paper-action:hover{transform:translateY(-2px);box-shadow:0 5px 0 #243e49,0 7px 9px #0003,inset 0 1px #fff4}.paper-action:active{transform:translateY(2px);box-shadow:0 1px 0 #243e49}.paper-action.priority{background:linear-gradient(#d85c2e,#b54019);color:#fff9f2;border-color:#893111;box-shadow:0 3px 0 #873118,0 5px 8px #0003,inset 0 1px #ffcf9c;font-size:14px}.paper-action.slip{background:var(--paper);color:var(--ink);border-color:var(--line);border-left:7px solid var(--blue);box-shadow:2px 3px 0 var(--paper2),3px 5px 8px #0004;transform:rotate(-2deg)}.paper-action.slip:hover{transform:rotate(0deg) translateY(-2px)}.paper-action.turned{border-radius:1px 1px 15px 1px}.text-action{padding:8px 0;background:none;border:0;border-bottom:1px solid currentColor;font-size:13px;color:var(--blue);text-align:left;line-height:1.4;min-height:36px}.metal{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #8b9294;border-radius:6px;padding:9px 17px;min-height:44px;box-shadow:0 2px 2px #0003,0 0 0 2px #929899,inset 0 0 0 2px var(--chrome1);background:linear-gradient(var(--control),var(--paper2));font-weight:650;font-size:14px;color:var(--ink);transition:transform .12s}.metal:hover{filter:brightness(1.08);transform:translateY(-1px)}.metal:active{transform:translateY(2px)}.metal.accent{background:linear-gradient(#d9683e,#b8431c);color:#fff8ed;border-color:#843519;box-shadow:0 2px 2px #0003,0 0 0 2px #9ba0a0,inset 0 0 0 2px #e3b299}.metal.square{width:36px;min-height:36px;padding:0;font-size:23px;box-shadow:0 1px 2px #0003,inset 0 0 0 1px var(--chrome1)}
.calendar-object{grid-area:calendar;min-height:445px}.calendar-content{height:100%;padding:60px 27px 35px}.calendar-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:22px}.calendar-top h2{font-size:32px}.calendar-top .text-action{white-space:nowrap;font-size:12px}.calendar-body{display:grid;grid-template-columns:1.17fr 1fr;gap:18px}.month-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:12px}.month-heading h3{font-size:15px;text-align:center;letter-spacing:-.2px}.month-heading .square{width:28px;min-height:30px;box-shadow:none;background:transparent;border-color:transparent}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{font-size:11px;text-align:center;color:var(--muted);margin-bottom:7px;font-weight:700}.month-grid{border:1px solid #86827466;border-radius:3px;overflow:hidden}.day{position:relative;border:0;border-right:1px solid #9b958344;border-bottom:1px solid #9b958344;min-height:39px;background:transparent;padding:2px;color:var(--ink);font-size:12px;display:grid;place-items:center}.day:hover{background:#74899422}.day.outside{opacity:.42}.day.today span{outline:1px solid var(--muted);outline-offset:4px}.day.has-event span{background:var(--blue);color:var(--paper);border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-weight:700}.day.selected{box-shadow:inset 0 0 0 2px var(--blue)}.day i{position:absolute;width:3px;height:3px;background:var(--blue);bottom:3px;border-radius:50%}.calendar-legend{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);margin-top:5px}.calendar-legend span{display:flex;gap:6px;align-items:center}.calendar-legend i{width:7px;height:7px;border-radius:50%;background:var(--blue)}.calendar-legend .text-action{border:0;font-size:12px}.appointment{padding:13px 13px 11px;background:var(--panel);box-shadow:2px 3px 7px #0003,-1px 0 1px #8884;border-top:3px solid var(--orange);transform:rotate(.5deg);display:flex;flex-direction:column;gap:6px;min-width:0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.3px;color:var(--muted)}.appointment-date{display:flex;gap:6px;align-items:center;border-bottom:1px solid #8885;padding-bottom:7px;margin:2px 0 5px}.appointment-date>b{font-family:Fraunces,serif;font-size:37px;line-height:1}.appointment-date>span{font-size:10px;line-height:1.3;text-transform:uppercase}.appointment-date strong{margin-left:auto;font-size:16px}.appointment h3{font-size:22px;font-family:Fraunces,serif}.appointment .role{font-size:14px;line-height:1.4}.appointment .stage{font-size:12px;color:var(--muted);margin:0}.appointment .timezone{font-size:10px;color:var(--muted);margin:2px 0 10px}.appointment .priority{padding:9px 10px;gap:5px;margin-top:auto;font-size:12px}.appointment .text-action{font-size:10px;min-height:25px;border:0;padding:6px 0 0}.calendar-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:13px;gap:12px}.calendar-bottom .paper-action{min-height:38px;font-size:12px;padding:8px 12px}.calendar-bottom .slip{font-size:12px}
.jobs-object{grid-area:jobs;min-height:445px}.jobs-content{padding:34px 29px 25px;height:100%;display:flex;flex-direction:column}.pinned-heading{font-size:28px;padding:7px 13px;background:var(--paper);box-shadow:1px 3px 5px #0005;align-self:center;transform:rotate(-2deg);margin:0 0 23px}.job-notes{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;align-items:start;flex:1}.job-note{text-align:left;background:var(--paper);color:var(--ink);border:0;padding:25px 12px 16px;position:relative;box-shadow:2px 4px 5px #0005;transform:rotate(-3deg);min-height:128px}.job-note:before{content:'';width:10px;height:10px;border-radius:50%;position:absolute;top:7px;left:50%;background:radial-gradient(at 30% 20%,#eee,#8c9697 65%,#48545a);box-shadow:1px 3px 3px #0006}.job-note:nth-child(2){transform:rotate(4deg);margin-top:11px}.job-note:nth-child(3){margin-top:-8px;transform:rotate(2deg)}.job-note strong{display:block;font-size:17px;margin-bottom:5px;font-family:Fraunces,serif}.job-note .job-role{font-size:12px;line-height:1.5;display:block}.job-note .stamp{display:inline-block;padding:2px 4px;margin-top:12px;border:1px solid currentColor;color:var(--blue);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;transform:rotate(-4deg)}.jobs-content .object-actions{margin-top:10px;gap:10px}.jobs-content .paper-action{font-size:12px;padding:9px 12px;min-height:40px}
.cv-object{grid-area:cvs;min-height:432px}.cv-content{padding:37px 35px 37px 39px;display:flex;flex-direction:column;height:100%}.cv-content h2{margin-bottom:27px;font-size:27px}.cv-sheet h3{font-size:23px;font-family:Fraunces,serif;font-weight:750}.cv-sheet .title{font-size:13px;margin-top:2px}.cv-sheet .rule{border-bottom:1px solid var(--line);margin:15px 0 10px}.cv-sheet h4{font-size:11px;font-weight:800;margin:12px 0 4px;text-transform:uppercase;letter-spacing:.8px}.cv-sheet p{font-size:12px;line-height:1.5;margin:0}.cv-sheet small{font-size:10px;color:var(--muted)}.cv-content .object-actions{margin-top:auto;padding-top:20px}.cv-content .paper-action{font-size:12px;padding:9px 11px}.count-label{font-size:12px;color:var(--muted);margin-top:12px}.monitor-object{grid-area:monitor;min-height:432px}.monitor-screen{position:absolute;left:11%;top:13%;width:78%;height:61%;border-radius:14px;overflow:hidden;background:var(--paper);padding:21px 23px;box-shadow:inset 0 0 8px #0006}.mini-site-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;gap:10px}.mini-site-header strong{font-family:Fraunces,serif;font-size:15px}.mini-site-header span{font-size:10px;color:var(--muted)}.mini-hero{display:flex;gap:14px;align-items:center;height:calc(100% - 35px)}.mini-copy{width:65%}.mini-copy h3{font-family:Fraunces,serif;font-size:clamp(26px,2.6vw,38px);line-height:1.04;letter-spacing:-1.4px}.mini-copy p{font-size:11px;margin-top:12px;max-width:220px}.mini-copy .text-action{font-size:11px;margin-top:10px;min-height:22px}.mini-art{width:35%;height:75%;position:relative;background:linear-gradient(140deg,#afbfc6,#748d99);overflow:hidden}.mini-art:after{content:'';position:absolute;width:150%;height:75%;bottom:-20%;left:-25%;border-radius:50%;background:linear-gradient(135deg,#d47953,#c45830);transform:rotate(-35deg)}.monitor-controls{position:absolute;left:20%;right:14%;top:80%;display:flex;gap:18px;justify-content:center;align-items:center}.monitor-controls .metal{font-size:12px;min-height:37px;padding:7px 15px}.monitor-label{position:absolute;top:4.6%;left:0;right:0;text-align:center;color:#22323b;font-size:14px;font-weight:750;letter-spacing:.2px}.files-object{grid-area:files;min-height:432px}.files-title{position:absolute;left:12%;right:10%;top:11%;text-align:center;font-size:24px}.drawer{position:absolute;left:9%;right:7%;height:24%;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:9px;transition:transform .15s}.drawer:nth-of-type(1){top:17%}.drawer:nth-of-type(2){top:44%}.drawer:nth-of-type(3){top:71%}.drawer span{display:block;background:var(--paper);padding:3px 8px;font-size:13px;font-weight:650;min-width:58%;box-shadow:0 1px 1px #0003;border-radius:1px}.drawer small{font-size:10px;font-weight:400;margin-left:5px}.drawer:hover{transform:translateY(-2px)}.file-upload{position:absolute;right:0;bottom:-10px;transform:rotate(-3deg);font-size:12px;min-height:40px}.files-caption{position:absolute;left:4%;top:0;font-family:Fraunces,serif;font-size:23px;padding:6px 14px;background:var(--paper);box-shadow:1px 3px 6px #0004;transform:rotate(-2deg);z-index:2}
.preview-note{position:relative;max-width:1700px;margin:25px auto 0;padding:15px 35px;font-size:11px;color:var(--muted);display:flex;gap:15px;justify-content:center}
.work-sheet{max-width:1120px;margin:22px auto 40px;background:var(--paper);padding:34px 42px 42px;box-shadow:var(--shadow),5px 5px 0 var(--paper2),7px 7px 0 #8885;min-height:590px;border:1px solid #8885}.work-heading{display:flex;gap:20px;align-items:center;margin:22px 0 28px;padding-bottom:22px;border-bottom:1px solid var(--line)}.work-heading h1{font-size:43px;line-height:1;flex:1}.collection-tools{display:flex;gap:15px;margin-bottom:23px}.collection-tools input{flex:1;min-width:0}.collection-list{display:grid;gap:12px}.collection-item{display:flex;align-items:center;gap:24px;padding:18px 8px;border-bottom:1px solid #8885}.collection-item .item-main{flex:1;min-width:0}.collection-item h2{font-family:'Public Sans',sans-serif;font-size:18px;letter-spacing:0;margin-bottom:6px}.collection-item p{font-size:14px;color:var(--muted)}.collection-item .metal{min-width:88px}.status-label{font-size:12px;padding:5px 9px;background:#69829622;border:1px solid #70889555;border-radius:3px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.form-field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.form-field input,.form-field textarea,.form-field select,.collection-tools input,.collection-tools select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:var(--panel);color:var(--ink);box-shadow:inset 0 2px 3px #0000000d;font-size:16px;font-weight:400}.form-field textarea{min-height:110px;resize:vertical}.form-field small{font-size:12px;font-weight:400;color:var(--muted)}.field-help{color:var(--muted);font-size:13px;margin:0 0 20px}.empty{padding:35px 10px;text-align:center;color:var(--muted)}
dialog{padding:0;overflow:visible;max-width:720px;width:calc(100% - 42px);max-height:calc(100dvh - 60px);color:var(--ink);border:1px solid var(--chrome3);border-radius:12px;background:linear-gradient(var(--chrome1),var(--chrome2));box-shadow:0 30px 100px #0008,0 0 0 2px #ddd4}dialog::backdrop{background:#14212b99;backdrop-filter:blur(4px)}.dialog-frame{margin:9px;background:var(--paper);border:1px solid #8c928b;border-radius:5px;overflow:hidden;position:relative}.dialog-frame>header{padding:24px 30px 22px;border-bottom:1px solid #8885}.dialog-frame>header h2{font-size:31px;margin-top:9px;padding-right:35px}.dialog-frame>header>button{position:absolute;right:24px;top:25px}.dialog-body{padding:25px 36px 25px 30px;max-height:calc(100dvh - 298px);overflow:auto;overscroll-behavior:contain;scrollbar-width:auto}#dialog-footer{padding:18px 30px;display:flex;align-items:center;justify-content:flex-end;gap:14px;border-top:1px solid #8885}#save-state{margin-right:auto;font-size:12px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.prep-heading{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--line)}.prep-heading h3{font-size:24px;margin:6px 0}.prep-heading p{font-size:14px;color:var(--muted)}.question-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #8885;font-size:16px}.question-row input{width:20px;height:20px;flex-shrink:0;accent-color:var(--blue);margin-top:3px}.question-row:has(:checked) span{text-decoration:line-through;color:var(--muted)}.question-row span{flex:1}.question-row button{padding:2px 7px;border:1px solid var(--line);background:var(--paper2);min-width:30px;min-height:30px}.prep-section{margin:23px 0}.prep-section h3{font-family:Fraunces,serif;font-size:24px;margin-bottom:12px}.application-copy{white-space:pre-wrap;font-size:14px;line-height:1.6;border-left:3px solid var(--blue);padding:5px 15px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:13px 23px;background:var(--ink);color:var(--paper);box-shadow:0 4px 16px #0004;z-index:20;border-radius:5px;font-size:14px;max-width:90vw}.toast[hidden]{display:none}
@media(min-width:1600px){.calendar-object,.profile-object,.jobs-object{min-height:495px}.calendar-content{padding-top:69px}.calendar-top{margin-bottom:28px}.day{min-height:44px;font-size:14px}.appointment h3{font-size:26px}.appointment .role{font-size:16px}.appointment .priority{font-size:14px}.appointment .timezone{font-size:12px}.calendar-bottom .paper-action{font-size:14px}.cv-object,.monitor-object,.files-object{min-height:475px}.job-note{min-height:147px}.job-note .job-role{font-size:14px}.profile-content{padding-top:69px}.bio{font-size:16px}.cv-sheet p{font-size:14px}.mini-copy p{font-size:13px}}
@media(max-width:1199px){.topbar{padding:12px 22px;gap:20px}nav{gap:0}nav a{padding:10px 9px;font-size:12px}.desk{grid-template-columns:minmax(260px,1fr) minmax(440px,1.5fr);grid-template-areas:'profile calendar' 'jobs cvs' 'files monitor';gap:25px}.calendar-object,.profile-object{min-height:460px}.jobs-object,.cv-object,.files-object,.monitor-object{min-height:440px}.job-notes{grid-template-columns:1fr 1fr}.job-note{min-height:140px}.mini-copy h3{font-size:34px}.preview-note{margin-top:25px}}
@media(max-width:767px){.topbar{padding:12px 18px;gap:18px;flex-wrap:wrap;min-height:68px}.wordmark{font-size:35px}.mobile-menu{display:inline-flex!important;margin-left:auto;min-height:36px;padding:6px 10px;font-size:12px}.top-tools{margin-left:0}nav{display:none;order:4;flex-basis:100%;flex-wrap:wrap;gap:8px;padding:10px 0 4px}nav.is-open{display:flex}nav a{font-size:14px;padding:10px 13px}.theme-control select{width:95px;min-height:36px}.toggle-knob{width:27px;height:27px}.desk{grid-template-columns:1fr;grid-template-areas:'calendar' 'jobs' 'profile' 'cvs' 'monitor' 'files';gap:26px;max-width:500px;margin:auto}#main{padding:16px 20px 15px 12px}.calendar-object{min-height:510px}.calendar-content{padding:68px 23px 28px}.calendar-top h2{font-size:29px}.calendar-top .text-action{font-size:11px}.calendar-body{gap:12px;grid-template-columns:1.1fr .95fr}.appointment{padding:12px 9px}.appointment-date>b{font-size:29px}.appointment-date strong{font-size:13px}.appointment h3{font-size:22px}.appointment .role{font-size:13px}.appointment .priority{font-size:11px;padding:9px 7px}.day{min-height:42px;font-size:12px}.month-heading h3{font-size:13px}.month-heading .square{width:23px}.calendar-top{margin-bottom:20px}.calendar-bottom{margin-top:22px}.profile-object{min-height:455px}.profile-content{padding:67px 37px 40px}.jobs-object{min-height:470px}.jobs-content{padding:37px 32px 30px}.job-note .job-role{font-size:14px}.cv-object,.files-object{min-height:470px}.cv-content{padding:46px 42px}.cv-sheet p{font-size:14px}.monitor-object{min-height:365px}.monitor-screen{padding:17px}.mini-copy h3{font-size:29px}.mini-copy p{font-size:11px}.monitor-controls .metal{font-size:11px;min-height:33px;padding:5px 10px}.monitor-label{font-size:12px}.desk:before{inset:0 -20px -30px -12px;background:var(--wall);box-shadow:none}.preview-note{display:block;text-align:center;font-size:10px;padding:15px}.preview-note span{display:block;margin-top:4px}.work-sheet{padding:22px 19px;margin:14px 0;min-height:70dvh}.work-heading{gap:14px;flex-wrap:wrap}.work-heading h1{font-size:35px}.work-heading .paper-action{font-size:12px;padding:9px 12px}.collection-tools{flex-wrap:wrap}.collection-item{gap:10px;flex-wrap:wrap}.collection-item .item-main{min-width:160px}.collection-item .metal{font-size:12px;min-width:65px;padding:8px}.info-grid,.form-grid{grid-template-columns:1fr}.collection-item .status-label{font-size:10px}.dialog-frame>header{padding:20px}.dialog-frame>header h2{font-size:26px}.dialog-body{padding:22px 27px 22px 20px}#dialog-footer{padding:18px 20px}dialog{width:calc(100% - 24px)}.form-field input,.form-field select,.form-field textarea{font-size:16px}.full{grid-column:auto}}
@media(max-width:359px){.calendar-body{grid-template-columns:1fr}.calendar-object{min-height:790px}.appointment{margin-top:15px}.calendar-top{flex-wrap:wrap}.calendar-content{padding-top:100px}.day{min-height:38px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.account-save-status{position:fixed;right:16px;bottom:16px;z-index:1000;max-width:min(560px,calc(100vw - 32px));padding:14px 18px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);font-size:14px}.account-save-status button{margin:8px 8px 0 0}.account-save-status[hidden]{display:none}
