:root{--ink:#1d3432;--muted:#526560;--pine:#173d39;--leaf:#29675a;--canvas:#f6f5ef;--white:#fffefa;--line:#d7dfd7;--wash:#edf2eb;--warm:#f3dec0;--error:#8c332e;--radius:18px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas);line-height:1.55;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 98% 0,#efe9dc 0,transparent 29rem),var(--canvas)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:#205b50;text-underline-offset:.19em;text-decoration-thickness:.08em}a:hover{color:#123b33}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #985c12;outline-offset:3px}.skip{position:absolute;left:1rem;top:-6rem;background:#fff;padding:1rem;z-index:5}.skip:focus{top:.5rem}.mast{background:rgba(253,253,247,.91);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.mast-inner,.workspace-nav,.shell,.foot{width:min(1440px,calc(100% - clamp(2rem,7vw,7rem)));margin-inline:auto}.mast-inner{min-height:70px;display:flex;align-items:center;gap:1rem}.wordmark,.wordmark:hover{display:inline-flex;align-items:center;gap:.65rem;font-family:Georgia,serif;font-size:1.54rem;letter-spacing:-.055em;text-decoration:none;color:var(--pine);font-weight:bold}.org-name{border-left:1px solid var(--line);padding-left:1rem;color:var(--muted)}.account-nav{margin-left:auto;display:flex;align-items:center;gap:1rem}.account-nav a,.workspace-nav a{text-decoration:none;font-weight:600}.account-nav form{margin:0}.workspace-nav{display:flex;gap:.45rem;overflow:auto;padding:0 0 .65rem}.workspace-nav a{white-space:nowrap;display:inline-flex;align-items:center;padding:.42rem .85rem;border-radius:2rem}.workspace-nav a:hover,.quiet:hover{background:var(--wash)}.shell{flex:1;padding-block:clamp(1.6rem,3.6vw,3.6rem);min-width:0}.foot{margin-top:1rem;padding-block:1rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem}.foot span:first-child{font-family:Georgia,serif;font-size:1rem}
h1,h2,h3{line-height:1.18;letter-spacing:-.035em;color:var(--ink);overflow-wrap:anywhere}h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(2.25rem,4vw,4.1rem);margin:.12em 0 .38em}h2{font-size:clamp(1.35rem,2vw,1.7rem);margin:0 0 .7em}h3{font-size:1.12rem}p{margin:.5rem 0 1rem}.lead,.muted,small,.helptext,.hint{color:var(--muted)}.eyebrow,.kicker,.overline{color:#47675d;font-size:.72rem;font-weight:760;text-transform:uppercase;letter-spacing:.15em}.card,.panel,.surface,.auth-card,fieldset{border:1px solid var(--line);background:var(--white);padding:clamp(1rem,2.4vw,2rem);border-radius:var(--radius);box-shadow:0 5px 22px #173d3907;min-width:0}.auth-card{max-width:31rem;margin:clamp(1rem,5vh,4rem) auto}.auth-card h1{font-size:2.6rem}.auth-card p+form{margin-top:1.5rem}.auth-card label,form p>label,fieldset label{font-weight:620}.auth-card img{max-width:100%}.auth-card .qr{width:200px;height:200px;padding:.4rem;border:1px solid var(--line);border-radius:.5rem}.codes{font-family:ui-monospace,monospace;display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.row,.actions,.toolbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.grid,.cards,.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.stack{display:grid;gap:1rem}.badge,.pill,.tag{display:inline-flex;align-items:center;color:#294d40;background:#e5eee2;border-radius:2rem;padding:.12rem .65rem;font-size:.84rem;font-weight:650}.button,.btn,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.53rem 1.03rem;border:1px solid transparent;border-radius:.78rem;background:var(--pine);color:#fff;font-weight:650;text-decoration:none;cursor:pointer;line-height:1.3}.button:hover,.btn:hover,button:hover{background:#26554b;color:#fff}.secondary,.btn-secondary,.button.secondary,button.secondary,.quiet,button.quiet{background:var(--white);border-color:var(--line);color:var(--pine)}.secondary:hover,.button.secondary:hover{background:var(--wash);color:var(--pine)}button:disabled{opacity:.55;cursor:default}.danger,button.danger{background:#823d37;color:white}.button.link,.link-button{background:transparent;color:var(--leaf);border:0}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=color]):not([type=hidden]),select,textarea{background:#fff;border:1px solid #b6c4b8;border-radius:.62rem;color:var(--ink);padding:.58rem .75rem;min-height:44px;max-width:100%;width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--leaf);height:1.1rem;width:1.1rem;vertical-align:middle}textarea{min-height:5.6rem}select[multiple]{min-height:5rem}label{display:inline-block;margin-bottom:.2rem}fieldset{margin:.8rem 0}legend{font-weight:700}form .helptext{display:block;font-size:.82rem;margin-top:.22rem}.errorlist,.error,.errors{color:var(--error)}.notice,.alert,.callout{padding:.7rem 1rem;background:#e9f1e4;border-left:3px solid #668363;border-radius:.45rem}.notice.error,.alert.error{background:#faebe8;border-color:#bc6357}.table-wrap,.table-scroll{overflow:auto}table{border-collapse:collapse;max-width:100%;width:100%;font-size:.94rem}th,td{text-align:left;padding:.68rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:#4c6258;font-size:.83rem;font-weight:650}details{padding:.55rem 0}summary{cursor:pointer;font-weight:650}pre{overflow:auto}ul.errorlist{padding-left:1.2rem}.empty{padding:1rem;color:var(--muted)}abbr{text-decoration:none}button a{color:inherit}
@media(max-width:650px){.mast-inner,.workspace-nav,.shell,.foot{width:calc(100% - 1.5rem)}.mast-inner{min-height:59px;gap:.6rem}.org-name{max-width:32vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;padding-left:.5rem}.account-nav{gap:.3rem;font-size:.84rem}.account-nav>a{max-width:21vw;overflow:hidden;text-overflow:ellipsis}.account-nav .quiet{padding:.3rem .55rem}.workspace-nav a{min-height:44px}.shell{padding-block:1.3rem}.card,.panel,fieldset{padding:1rem}.actions>*{max-width:100%}.foot{margin-top:.5rem}.org-name+.account-nav>a{display:none}.workspace-nav{scrollbar-width:thin}}
@media(prefers-reduced-transparency:reduce){.mast{background:var(--white);backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.mast,.foot,.actions,.toolbar,.skip,button{display:none!important}.shell{width:100%;padding:0}.card,.panel{box-shadow:none}body{background:white;color:black}}
