:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gold:#e0bb6e;--gold-bright:#ffe0a0;--gold-soft:#a48341;--bg:#070808;--panel:#101112;--text:#f2f1ee;--muted:#999a99;--line:#dab05d38}*{box-sizing:border-box}html{background:#080909;min-height:100%}body{color:var(--text);background:radial-gradient(at 10% 10%,#39281055,#0000 36%),radial-gradient(at 90% 80%,#38270d33,#0000 40%),#080909;min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.42;cursor:not-allowed}button:not(:disabled):active{transform:scale(.97)}a{color:var(--gold);text-decoration:none}button,a{touch-action:manipulation}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible){outline:2px solid var(--gold);outline-offset:4px}input,textarea,select{color:var(--text);background:#0c0d0e;border:1px solid #333331;border-radius:10px;outline:none;width:100%;min-width:0;min-height:46px;padding:13px 14px;font-size:15px;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--gold-soft)}input::placeholder,textarea::placeholder{color:#858580}textarea{resize:vertical;line-height:1.6}input[type=date],input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.025em;font-weight:600}h2{font-size:21px}h3{font-size:16px}p{line-height:1.6}svg{flex-shrink:0}small{font-size:12px}pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}img{max-width:100%}.app-shell{background:var(--bg);max-width:680px;min-height:100dvh;margin:0 auto;position:relative;box-shadow:0 0 90px #000b}.workspace-content{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.theme-graphite{--bg:#141617;--panel:#1b1d1e}.home{overflow:hidden}.hero{height:calc(clamp(210px,55vw,370px) + env(safe-area-inset-top,0px));isolation:isolate;position:relative}.hero-art{z-index:-3;background:url(/hero.png) 50% 39%/cover no-repeat;position:absolute;inset:0}.hero-shade{z-index:-2;background:linear-gradient(#0000 34%,#07080840 72%,#070808 100%),linear-gradient(90deg,#0005,#0000 75%);position:absolute;inset:0}.home-top{top:calc(16px + env(safe-area-inset-top,0px));justify-content:space-between;align-items:center;display:flex;position:absolute;left:22px;right:22px}.brand{color:#edd6a2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#08090999;border:1px solid #a88742;border-radius:30px;align-items:center;gap:9px;padding:4px 13px 4px 4px;font-size:12px;line-height:1.32;display:flex;box-shadow:0 0 14px #d6a04e22}.brand-emblem{width:40px;height:40px;color:var(--gold);border:1px solid #a68542;border-radius:50%;place-items:center;display:grid}.top-actions{align-items:center;gap:17px;display:flex}.bell-button{filter:drop-shadow(0 2px 3px #000);place-items:center;width:36px;height:40px;display:grid;position:relative}.unread{color:#fff;background:#c72b26;border-radius:50%;place-items:center;width:13px;height:13px;font-size:9px;display:grid;position:absolute;top:1px;right:2px}.avatar{border:1px solid var(--gold);color:#ffe3a0;background:radial-gradient(circle at 55% 18%,#a96e1d,#080909 80%);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 0 12px #eebd6533}.avatar img{object-fit:cover;width:100%;height:100%}.hero-copy{position:absolute;bottom:7px;left:25px;right:10px}.hero-copy h1{letter-spacing:-.055em;filter:drop-shadow(0 3px 4px #000);color:#e5e5e1;text-shadow:0 1px #999;font-family:Arial,Helvetica,sans-serif;font-size:clamp(37px,10.1vw,67px);font-style:italic;font-weight:1000;line-height:.94}.hero-copy h1 span{color:#0000;text-shadow:none;background:linear-gradient(#ffe4a5 5%,#ecc565 50%,#a56920 100%);-webkit-background-clip:text;background-clip:text}.hero-copy p{color:#d2d2d0;letter-spacing:-.025em;text-shadow:0 1px 4px #000;margin-top:9px;font-size:clamp(11px,3.2vw,18px)}.home-body{padding:6px 19px 0}.legal-search{height:53px;color:var(--gold-bright);background:linear-gradient(#121310,#060808);border:1px solid #c4a361;border-radius:14px;align-items:center;gap:12px;margin-bottom:11px;padding:5px 8px 5px 13px;display:flex;box-shadow:0 0 13px #e9ad3f20,inset 0 1px 3px #f5dca52b}.legal-search input{color:#e8e6e0;background:0 0;border:0;min-height:40px;padding:7px 0;font-size:16px}.legal-search input::placeholder{color:#d4d3cf}.legal-search input:focus-visible{outline:0}.legal-search button{color:#100d05;background:radial-gradient(circle at 30% 20%,#fff0b7,#f7c264 65%,#c08c2d);border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 0 18px #f7b83d99,inset 0 0 4px #fff}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.feature-card{aspect-ratio:1.58;text-align:left;background:#0b0b09;border:1px solid #c7a96b;border-radius:12px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 0 5px #ffcf6722,inset 0 0 2px #fde6b3}.feature-art{object-fit:cover;width:100%;height:83%;position:absolute;inset:0}.feature-shade{background:linear-gradient(#0000 25%,#07080828 51%,#070808df 81%,#070808 98%);position:absolute;inset:0}.feature-title{letter-spacing:-.02em;text-shadow:0 2px 3px #000;font-size:clamp(14px,4vw,23px);font-weight:600;line-height:1.05;position:absolute;bottom:10px;left:10px;right:34px}.card-arrow{color:#ffdea1;background:#100e09e0;border:1px solid #b58f43;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:9px;right:9px;box-shadow:0 0 10px #d3993f50}.card-arrow svg{width:17px}.home-footer{color:#a78b57;letter-spacing:.09em;justify-content:center;align-items:center;gap:10px;margin:18px 0 0;font-size:8px;display:flex}.home-footer span{background:#ad945e;border-radius:50%;width:3px;height:3px}.bottom-nav{z-index:30;width:min(100%,680px);padding:10px 13px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#121312eb,#060707f5);border-top:1px solid #a8926266;grid-template-columns:1fr 1fr .9fr 1fr 1fr;min-height:77px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 30px #0009}.nav-item{color:#aaa;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;font-size:11px;display:flex;position:relative}.nav-item svg{stroke-width:1.7px;width:25px;height:25px}.nav-item.active{color:#ffe3a1;text-shadow:0 0 15px #d99c28}.nav-item.active svg{filter:drop-shadow(0 0 7px #f7bb57)}.nav-item i{background:#ffe1a0;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-5px;box-shadow:0 0 6px #ffca6b}.quick-add{color:#fff2c9;background:radial-gradient(circle,#262011,#080909 85%);border:2px solid #ffe3b3;border-radius:50%;justify-self:center;place-items:center;width:49px;height:49px;margin-top:-22px;display:grid;box-shadow:0 0 8px #f0be74,0 0 23px #e1a64255,inset 0 0 10px #edb15522}.page{padding:calc(25px + env(safe-area-inset-top,0px)) 24px 20px;min-height:calc(100dvh - 85px)}.page-header{align-items:flex-start;gap:13px;margin-bottom:28px;display:flex}.page-header h1{margin:4px 0 7px;font-size:27px;line-height:1.2}.page-header .muted{font-size:13px}.eyebrow{letter-spacing:.13em;color:var(--gold-soft);font-size:9px;font-weight:600}.muted{color:var(--muted);font-size:13px}.icon-button{color:#c3b28a;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.back{border:1px solid var(--line);background:var(--panel);margin-top:7px}.button{background:#151615;border:1px solid #494334;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 17px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.button.gold{color:#17130a;background:linear-gradient(130deg,#ffe0a1,#d7b166 65%,#b38a47);border-color:#dbb969;box-shadow:0 3px 16px #a8711322}.button.danger{color:#e9a396;background:#301a18;border-color:#61322a}.danger-text{color:#dba397!important}.text-button{color:var(--gold);align-items:center;gap:6px;padding:7px 0;font-size:12px;display:inline-flex}.full-button{width:100%;margin-top:16px}.section-bar{justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.section-title{margin:28px 0 17px;font-size:18px}.filter-search{color:#ad9159;background:#0d0f0f;border:1px solid #3b372e;border-radius:11px;align-items:center;gap:9px;min-height:49px;margin:15px 0;padding:0 13px;display:flex}.filter-search input{background:0 0;border:0;padding:12px 2px;font-size:14px}.filter-search input:focus-visible{outline:0}.chips{flex-wrap:wrap;gap:7px;margin:16px 0 21px;display:flex}.chip{color:#aaa;background:#131514;border:1px solid #343631;border-radius:7px;min-height:35px;padding:9px 11px;font-size:11px}.chip.active{color:var(--gold-bright);background:#332a16;border-color:#ab8547;box-shadow:0 0 8px #c89c3b11}.record-list{flex-direction:column;gap:11px;display:flex}.record-card{border:1px solid var(--line);text-align:left;background:linear-gradient(130deg,#191a18,#0e1010);border-radius:12px;align-items:center;gap:13px;width:100%;padding:17px;transition:border-color .2s;display:flex}.record-icon{color:#d4b378;background:linear-gradient(145deg,#49391b55,#181b15);border:1px solid #9a763733;border-radius:11px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.record-content{flex:1;min-width:0}.record-content h3{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.record-content p{color:#9c9c96;margin-top:5px;font-size:12px;line-height:1.4}.record-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.status{color:#e3c48b;white-space:nowrap;background:#30281780;border:1px solid #a2814333;border-radius:5px;padding:5px 7px;font-size:9px;display:inline-flex}.date-line{color:#c5ad7c;align-items:center;gap:5px;margin-top:9px;font-size:11px;display:flex}.client-initial{color:#ebce91;background:linear-gradient(140deg,#59431f,#1b1d15);border:1px solid #c8a75d66;border-radius:50%;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:21px;display:grid}.empty{text-align:center;color:#d3d3ca;padding:49px 10px 35px}.empty-symbol{border:1px solid var(--line);color:#be995a;background:radial-gradient(circle,#372d1955,#0000);border-radius:18px;place-items:center;width:66px;height:66px;margin:0 auto 19px;display:grid}.empty h3{margin-bottom:9px;font-size:19px}.empty p{color:#90928d;max-width:300px;margin:0 auto 22px;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field{flex-direction:column;gap:8px;font-size:12px;display:flex}.field>span{color:#b8b8ad}.full{grid-column:1/-1}.actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.overlay{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal{overscroll-behavior:contain;background:linear-gradient(140deg,#1c1c18,#0c0e0e 55%);border:1px solid #987b4566;border-radius:18px;width:100%;max-width:590px;max-height:88dvh;padding:24px;overflow-y:auto;box-shadow:0 0 90px #000,0 0 32px #ad7e2722}.modal-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.modal-heading h2{font-size:22px}.modal-heading .icon-button{border:1px solid #544c3b;border-radius:50%;width:34px;height:34px}.details{flex-direction:column;gap:17px;font-size:14px;display:flex}.details small{color:#a6a291;font-size:11px}.details p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px}.details h3{padding-top:8px}.link-row{color:#dcc591;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #baa3661a;align-items:center;gap:10px;width:100%;padding:12px 0;font-size:13px;display:flex}.link-row small{color:#93988d;margin-top:4px;font-size:11px;display:block}.confirm-text{color:#c8c7bf;font-size:14px;line-height:1.7}.info-line{border:1px solid var(--line);color:#d4c196;background:#332b1955;border-radius:9px;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.info-line .text-button{margin-left:auto}.segmented{background:#101211;border:1px solid #413b2d;border-radius:9px;display:flex;overflow:hidden}.segmented button{color:#969991;align-items:center;gap:5px;min-height:40px;padding:10px 12px;font-size:12px;display:flex}.segmented button.active{color:#ebd298;background:#332a18}.segmented span{background:#5d4a27;border-radius:3px;padding:0 4px;font-size:10px}.calendar-panel{border:1px solid var(--line);background:linear-gradient(150deg,#1c1c17,#0c0e0e);border-radius:14px;padding:13px 12px}.month-heading{justify-content:space-between;align-items:center;gap:5px;margin-bottom:14px;display:flex}.month-heading h2{text-transform:capitalize;font-size:17px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekday{text-align:center;color:#958766;padding:9px;font-size:10px}.calendar-day{color:#babdb6;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;height:43px;font-size:14px;display:flex;position:relative}.calendar-day.selected{color:#161209;background:linear-gradient(135deg,#f3d69c,#b58d46);border-color:#e6c681;box-shadow:0 0 18px #a3793022}.calendar-day.today:not(.selected){color:#ebd29a;border-color:#947744}.calendar-day i{background:#cbaa62;border-radius:50%;width:3px;height:3px;position:absolute;bottom:6px}.calendar-day.selected i{background:#332710}.today-link{margin:12px auto 0;display:flex}.event-time{color:#d6ba84;flex-direction:column;align-items:center;gap:6px;min-width:40px;font-size:12px;display:flex}.steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:25px 0 30px;display:grid}.steps>div{color:#75796f;flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex;position:relative}.steps>div span{z-index:1;background:#131613;border:1px solid #393d32;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.steps>div:not(:last-child):after{content:"";background:#393a30;width:calc(100% - 20px);height:1px;position:absolute;top:14px;left:calc(50% + 16px)}.steps .active{color:#e5ca8b}.steps .active span{background:#4a3b1a;border-color:#bea05e}.steps .done{color:#ad9863}.type-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.type-card{text-align:left;color:#bdbdb2;background:#101311;border:1px solid #36382e;border-radius:11px;align-items:center;gap:9px;min-height:78px;padding:15px 12px;font-size:13px;display:flex;position:relative}.type-card svg{color:#947a43}.type-card span{line-height:1.4}.type-card small{color:#5a614e;font-size:8px;position:absolute;top:5px;right:8px}.type-card.selected{color:#f3dab0;background:linear-gradient(135deg,#3b3018,#161812);border-color:#bda263;box-shadow:0 0 14px #aa7c2711}.type-card.selected svg{color:#e1c084}.document-form{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:18px}.notice{color:#999b90;padding:12px 0;font-size:11px;line-height:1.7}.preview-heading{justify-content:space-between;align-items:center;gap:8px;margin:15px 0;display:flex}.document-preview,.document-editor{color:#d5d6cc;background:#141715;border:1px solid #70674666;border-radius:10px;min-height:390px;margin:0 0 17px;padding:23px;font-family:Georgia,serif;font-size:14px;line-height:1.85}.document-editor{width:100%;min-height:470px}.document-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.document-actions .button{white-space:nowrap;flex:1;padding:11px 10px;font-size:12px}.draft-open{text-align:left;flex:1;align-items:center;gap:13px;min-width:0;display:flex}.draft-open>span{flex:1;min-width:0}.draft-open p{color:#999;margin-top:4px;font-size:11px}.draft-open>svg{color:#b89a60}.template-list{flex-direction:column;gap:12px;display:flex}.template-card{text-align:left;border:1px solid var(--line);background:linear-gradient(135deg,#1b1d18,#0f1110);border-radius:12px;align-items:center;gap:15px;padding:18px;display:flex}.template-card h3{margin-top:6px;font-size:15px}.template-card>svg{color:#baa06d}.demo{color:#c9b07b;background:#48371a30;border:1px solid #9f7e343d;border-radius:10px;align-items:start;gap:10px;margin-bottom:19px;padding:13px 14px;font-size:12px;display:flex}.demo strong{color:#e0c38b;font-size:11px}.demo p{color:#a79c83;margin-top:4px;font-size:11px;line-height:1.55}.demo-dot{background:#d3a94f;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:5px;box-shadow:0 0 8px #d3a94f55}.conversation-select{color:#be9d58;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.conversation-select select{background:#161812;border:0;min-height:40px;padding:7px 8px;font-size:12px}.chat-controls{gap:5px}.chat-controls .icon-button{width:33px}.messages{flex-direction:column;gap:17px;min-height:270px;display:flex}.chat-welcome{text-align:center;padding:20px 0 25px}.ai-orb{color:#edca80;background:radial-gradient(circle,#67512477,#1a1b1233 70%);border:1px solid #c59b5566;border-radius:50%;place-items:center;width:90px;height:90px;margin:0 auto 22px;display:grid;box-shadow:0 0 38px #b78c2522}.chat-welcome .eyebrow{font-size:9px}.chat-welcome h2{margin:10px 0 11px;font-size:28px}.chat-welcome p{color:#8c9185;font-size:13px;line-height:1.7}.suggestions{flex-direction:column;gap:9px;max-width:340px;margin:24px auto 0;display:flex}.suggestions button{color:#c5b78f;text-align:left;background:#181a13;border:1px solid #554a3266;border-radius:9px;align-items:center;gap:9px;padding:12px 13px;font-size:12px;display:flex}.message{background:#141812;border:1px solid #79623b55;border-radius:13px;max-width:94%;padding:16px;position:relative}.message.user{background:linear-gradient(130deg,#3a301b,#242418);border-color:#a98e4855;align-self:flex-end}.message.assistant{align-self:flex-start;width:100%}.message-heading{color:#c1a66d;align-items:center;gap:7px;margin-bottom:12px;font-size:10px;display:flex}.message-heading span{background:#493817;border-radius:3px;padding:3px 4px;font-size:8px}.message-heading time{color:#969984;margin-left:auto}.message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.message-copy{color:#a79567;margin-top:10px;margin-left:auto;padding:5px;display:flex;position:relative}.chat-input{background:#11150f;border:1px solid #99804b80;border-radius:12px;margin-top:24px;padding:11px}.chat-input textarea{resize:vertical;background:0 0;border:0;min-height:94px;padding:5px 4px;font-size:14px}.chat-input textarea:focus-visible{outline:0}.chat-input-bottom{justify-content:space-between;align-items:center;padding:5px 3px 0;display:flex}.chat-input-bottom small{color:#727b69;font-size:10px}.chat-input-bottom .button{padding:10px 13px;font-size:12px}.disclaimer{text-align:center;margin-top:8px;font-size:10px}.upload-zone{text-align:center;color:#dfd0ac;background:radial-gradient(#45371b33,#11140f 70%);border:1px dashed #b4904d88;border-radius:14px;flex-direction:column;align-items:center;gap:9px;width:100%;margin:21px 0;padding:37px 14px;display:flex}.upload-icon{color:#d9b777;background:#3e361744;border:1px solid #ad8e4844;border-radius:15px;place-items:center;width:68px;height:68px;margin-bottom:10px;display:grid}.upload-zone strong{font-size:19px}.upload-zone>span:not(.upload-icon){color:#939b86;font-size:12px}.upload-zone small{color:#727b68;margin-top:6px;font-size:10px}.upload-zone.dragging{background:#51442166;border-color:#ffe1a2}.selected-file{color:#c9b37d;background:#191e13;border:1px solid #7e693e77;border-radius:12px;align-items:center;gap:13px;padding:15px;display:flex}.selected-file div{flex:1;min-width:0}.selected-file strong{overflow-wrap:anywhere;font-size:13px;display:block}.selected-file small{color:#929e85;margin-top:5px;font-size:10px;display:block}.privacy-note{color:#9da989;align-items:start;gap:8px;margin:18px 0;display:flex}.privacy-note p{font-size:10px;line-height:1.6}.analysis-results{margin-top:25px}.analysis-section{border:1px solid var(--line);background:#151910;border-radius:10px;margin:10px 0}.analysis-section summary{cursor:pointer;align-items:center;gap:9px;padding:15px;font-size:13px;list-style:none;display:flex}.analysis-section summary::-webkit-details-marker{display:none}.analysis-section summary>svg{color:#a48b56;margin-left:auto;transition:transform .2s}.analysis-section[open] summary>svg{transform:rotate(180deg)}.section-number{color:#b29760;font-size:10px}.analysis-section p,.analysis-section pre{color:#a9b09c;padding:0 16px 17px;font-size:12px;line-height:1.8}.filter-toggle{margin-bottom:13px}.practice-filters{border:1px solid var(--line);background:#12170f;border-radius:12px;padding:16px}.practice-intro{text-align:center;color:#b8a271;margin:50px 0 30px}.practice-intro svg{margin:0 auto 20px}.practice-intro h3{color:#d5d5c5;margin-bottom:10px;font-size:19px}.practice-intro p{color:#909985;font-size:12px}.practice-result{border:1px solid var(--line);background:#141a0f;border-radius:12px;margin:12px 0;padding:18px}.practice-result h3{margin:10px 0}.practice-result p{color:#9ca78e;font-size:12px}.profile-head{align-items:center;gap:19px;padding:10px 0 19px;display:flex}.profile-avatar{color:#e2c183;background:radial-gradient(circle at 35% 25%,#6b5028,#141811);border:1px solid #bb9757;border-radius:50%;flex-shrink:0;place-items:center;width:82px;height:82px;display:grid;position:relative}.profile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-avatar span{color:#100f07;background:#c0a369;border:2px solid #10130f;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:-1px;right:-1px}.profile-head h2{overflow-wrap:anywhere;font-size:21px}.profile-head .text-button{margin-right:10px;font-size:10px}.settings-panel{border:1px solid var(--line);border-radius:12px;overflow:hidden}.setting-row{text-align:left;color:#c8c9b9;background:#151a10;border-bottom:1px solid #8f7b3e22;align-items:center;gap:12px;width:100%;padding:17px 14px;display:flex}.setting-row:last-child{border-bottom:0}.setting-row>div{flex:1;min-width:0}.setting-row>strong{flex:1}.setting-row strong{font-size:12px;font-weight:500}.setting-row p{color:#869174;margin-top:4px;font-size:10px}.setting-row>svg{color:#b89c5f}.setting-row select{width:140px;min-height:36px;padding:8px;font-size:11px}.setting-icon{color:#b79c61}.switch{background:#293022;border:1px solid #6b7053;border-radius:15px;flex-shrink:0;width:39px;height:23px;padding:3px}.switch span{background:#849370;border-radius:50%;width:15px;height:15px;transition:transform .2s;display:block}.switch.on{background:#a58d50;border-color:#d8bd72}.switch.on span{background:#fff0bd;transform:translate(15px)}.data-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.data-stats div{border:1px solid var(--line);background:#171b10;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:17px 0;display:flex}.data-stats strong{color:#dfbf7c;font-size:26px;font-weight:400}.data-stats span{color:#899777;font-size:10px}.policy-text{color:#b6c0a5;flex-direction:column;gap:17px;font-size:13px;line-height:1.8;display:flex}.quick-sub{margin-bottom:18px;font-size:12px}.quick-menu{flex-direction:column;gap:10px;display:flex}.quick-menu button{border:1px solid var(--line);text-align:left;background:#161a11;border-radius:11px;align-items:center;gap:13px;padding:15px;display:flex}.quick-menu button>span:nth-child(2){flex:1}.quick-menu strong{font-size:14px}.quick-menu small{color:#899575;margin-top:5px;font-size:11px;display:block}.quick-menu>button>svg{color:#baa06b}.welcome-notification{border:1px solid var(--line);color:#c3a868;background:#1d2114;border-radius:12px;align-items:start;gap:14px;padding:17px;display:flex}.welcome-notification h3{color:#e2ddc4;font-size:14px;line-height:1.5}.welcome-notification p{color:#9da88c;margin-top:10px;font-size:12px}.loading{align-items:center;gap:9px;font-size:13px;display:inline-flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error{color:#e1b098;background:#4d272133;border:1px solid #83574666;border-radius:10px;margin:15px 0;padding:14px;font-size:12px}.error p{font-size:12px}.toast{z-index:100;left:50%;bottom:calc(99px + env(safe-area-inset-bottom,0px));color:#f0ddb3;text-align:center;background:#29281bf5;border:1px solid #bb955c;border-radius:11px;width:max-content;max-width:calc(100% - 35px);padding:13px 19px;font-size:13px;position:fixed;transform:translate(-50%);box-shadow:0 10px 40px #0009}.storage-error{z-index:120;color:#fff;text-align:center;background:#672e22;width:100%;padding:10px 16px;font-size:12px;position:fixed;top:0;left:0}.boot{text-align:center;color:#d4b777;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;padding:30px;display:flex}.boot h1{font-size:28px}.boot p{color:#a4ae90;font-size:13px}@media (hover:hover){.feature-card:hover{border-color:#ffe0a0;transform:translateY(-2px);box-shadow:0 0 19px #efb65740}.button.gold:hover{background:linear-gradient(130deg,#ffe7b4,#e9c47c 65%,#c29951)}.record-card:hover,.template-card:hover,.quick-menu button:hover{border-color:#b29656}.nav-item:hover,.icon-button:hover{color:#ffde96}.chip:hover{border-color:#a5874a}.type-card:hover{border-color:#bba265}}@media (min-width:760px){.app-shell{border:1px solid #977e3b55;border-bottom:0;border-radius:22px 22px 0 0;min-height:calc(100dvh - 28px);margin:28px auto 0;overflow:hidden}.bottom-nav{border-left:1px solid #977e3b55;border-right:1px solid #977e3b55}.home-body{padding:10px 27px 0}.feature-grid{gap:14px}.hero-copy{bottom:20px;left:35px}.hero-copy h1{font-size:66px}.home-top{top:25px;left:29px;right:29px}.brand{font-size:15px}.brand-emblem{width:48px;height:48px}.legal-search{border-radius:17px;height:64px;margin-bottom:17px;padding-left:20px}.legal-search input{font-size:19px}.legal-search button{width:45px;height:45px}.feature-title{font-size:23px;bottom:17px;left:17px;right:47px}.card-arrow{width:34px;height:34px;bottom:15px;right:15px}.card-arrow svg{width:21px}.feature-card{border-radius:14px}.page{padding:35px 33px 27px}.page-header h1{font-size:31px}.feature-art{height:86%}.home-footer{margin-top:22px;font-size:9px}.nav-item{font-size:13px}.nav-item svg{width:27px;height:27px}}@media (max-width:500px){.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.page{padding-left:19px;padding-right:19px}.page-header h1{font-size:25px}.record-card{gap:10px;padding:14px 12px}.record-top{flex-direction:column;gap:6px}.modal{border-radius:17px;max-height:88dvh;padding:20px 18px}.overlay{padding:13px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));align-items:flex-end}.modal-heading h2{font-size:20px}.record-content h3{font-size:14px}.document-form{padding:15px}.template-card{gap:11px;padding:15px 12px}.section-bar>.button{padding:11px 12px;font-size:12px}.segmented button{padding:9px;font-size:11px}.calendar-day{height:39px}.setting-row{gap:9px}.profile-head h2{font-size:19px}}@media (max-width:355px){.home-body{padding-left:13px;padding-right:13px}.hero-copy{left:20px}.hero-copy h1{font-size:35px}.feature-title{font-size:14px;left:8px;right:30px}.card-arrow{width:24px;height:24px;right:7px}.legal-search input{font-size:14px}.page-header h1{font-size:22px}.type-card{padding:12px 9px;font-size:11px}.nav-item{font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand-eagle{width:30px;height:32px}.subscription-card{background:radial-gradient(at 100% 0,#63481e35,#0000 65%),linear-gradient(145deg,#1c1912,#101010);border:1px solid #80652f;border-radius:20px;margin:0 0 28px;padding:24px;position:relative;box-shadow:0 8px 35px #0006,inset 0 1px #ffdd8530}.subscription-top{align-items:center;gap:14px;display:flex}.subscription-top h2{margin:5px 0 0;font-size:20px}.subscription-top h2 b{color:#f0cd7e;white-space:nowrap;border:1px solid #80652f;border-radius:5px;padding:3px 6px;font-size:14px}.subscription-top>.icon-button{flex-shrink:0;margin-left:auto}.pro-emblem{color:#f7d787;background:linear-gradient(135deg,#4b371d,#171510);border:1px solid #b39454;border-radius:14px;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 0 20px #d8a34925}.subscription-tagline{color:#b4afa5;margin:16px 0 20px;font-size:13px}.subscription-state{color:#ecd39b;background:#ffffff04;border:1px solid #5e5033;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.subscription-state>svg{flex-shrink:0;margin-top:2px}.subscription-state strong{font-size:14px}.subscription-state p{color:#bbb6ad;margin:5px 0 0;font-size:12px;line-height:1.6}.subscription-state.expired,.subscription-state.exhausted{border-color:#8b6045}.subscription-info{color:#c2ae85;font-size:12px;line-height:1.6}.quota-heading{color:#c6c1b8;justify-content:space-between;margin:20px 0 9px;font-size:13px;display:flex}.quota-heading strong{color:#f2d38b}.quota-heading small{color:#9c988f;font-weight:400}.quota-track{background:#383329;border-radius:5px;height:5px;overflow:hidden}.quota-track span{background:linear-gradient(90deg,#9e7230,#f7d888);border-radius:5px;height:100%;transition:width .3s;display:block}.subscription-price{flex-direction:column;gap:7px;margin:24px 0 18px;display:flex}.subscription-price strong{color:#f5d18a;letter-spacing:-1px;font-size:32px}.subscription-price strong span{letter-spacing:0;color:#bab2a2;font-size:15px;font-weight:400}.subscription-price>span{color:#c4beaf;font-size:12px}.pro-features{margin:0 0 20px;padding:0;list-style:none}.pro-features li{color:#c9c5bd;align-items:center;gap:9px;margin:10px 0;font-size:13px;display:flex}.pro-features svg{color:#cda963;flex-shrink:0}.subscription-free{color:#b6b0a5;margin:14px 0;font-size:12px;line-height:1.7}.subscription-card .notice{font-size:11px}.purchase-summary{text-align:center;color:#f0cd7e;flex-direction:column;align-items:center;gap:13px;padding:20px 0;display:flex}.purchase-summary strong{font-size:38px}.purchase-summary span{color:#c6beb1;font-size:13px;line-height:1.6}.access-banner{color:#dec48c;background:#c9a35b0c;border:1px solid #655332;border-radius:12px;align-items:center;gap:9px;margin:0 0 18px;padding:13px 15px;font-size:12px;display:flex}.access-banner>svg{flex-shrink:0}.access-banner .text-button{white-space:nowrap;margin-left:auto}.access-banner.blocked{color:#e8bd96;border-color:#946046}@media (max-width:420px){.subscription-card{padding:18px}.subscription-top{gap:10px}.subscription-top h2{font-size:17px}.pro-emblem{width:43px;height:43px}.access-banner{flex-wrap:wrap}.access-banner .text-button{font-size:12px}}.recovery-box{background:#c9a35b09;border:1px solid #655332;border-radius:12px;margin:18px 0;padding:16px}.recovery-box>strong{color:#ecd39b;font-size:14px}.recovery-box p{color:#bcb5a8;font-size:12px;line-height:1.7}.recovery-code{resize:vertical;color:#ebd29b;word-break:break-all;width:100%;min-height:85px;margin:12px 0;font:12px/1.7 monospace}.recovery-ack{color:#c9c0b1;align-items:flex-start;gap:10px;margin-top:16px;font-size:12px;line-height:1.6;display:flex}.recovery-ack input{accent-color:#d4af67;flex-shrink:0;width:17px;height:17px;margin:1px 0}.recovery-link{margin:15px auto 0;display:block}.payment-return{color:#eed39c;border:1px solid #8a7148;border-radius:12px;margin-bottom:18px;padding:14px;font-size:13px}.payment-return p{margin:0;line-height:1.7}
