
/* /web/static/src/libs/fontawesome/css/font-awesome.css */
 @font-face{font-family: 'FontAwesome'; src: url('/web/static/src/libs/fontawesome/css/../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('/web/static/src/libs/fontawesome/css/../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'); font-weight: normal; font-style: normal; font-display: block;}.fa{display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}.fa-lg{font-size: 1.315em; vertical-align: -6%;}.fa-2x{font-size: 2em;}.fa-3x{font-size: 3em;}.fa-4x{font-size: 4em;}.fa-5x{font-size: 5em;}.fa-fw{width: 1.28571429em; text-align: center;}.fa-ul{padding-left: 0; margin-left: 2.14285714em; list-style-type: none;}.fa-ul > li{position: relative;}.fa-li{position: absolute; left: -2.14285714em; width: 2.14285714em; top: 0.14285714em; text-align: center;}.fa-li.fa-lg{left: -1.85714286em;}.fa-border{padding: .2em .25em .15em; border: solid 0.08em #eeeeee; border-radius: .1em;}.fa-pull-left{float: left;}.fa-pull-right{float: right;}.fa.fa-pull-left{margin-right: .3em;}.fa.fa-pull-right{margin-left: .3em;}.fa-spin{animation: fa-spin 2s infinite linear;}.fa-pulse{animation: fa-spin 1s infinite steps(8);}@keyframes fa-spin{0%{transform: rotate(0deg);}100%{transform: rotate(359deg);}}.fa-rotate-90{transform: rotate(90deg);}.fa-rotate-180{transform: rotate(180deg);}.fa-rotate-270{transform: rotate(270deg);}.fa-flip-horizontal{transform: scale(-1, 1);}.fa-flip-vertical{transform: scale(1, -1);}:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical{filter: none;}.fa-stack{position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle;}.fa-stack-1x, .fa-stack-2x{position: absolute; left: 0; width: 100%; text-align: center;}.fa-stack-1x{line-height: inherit;}.fa-stack-2x{font-size: 2em;}.fa-inverse{color: #ffffff;}.fa-glass:before{content: "\f000";}.fa-music:before{content: "\f001";}.fa-search:before{content: "\f002";}.fa-envelope-o:before{content: "\f003";}.fa-heart:before{content: "\f004";}.fa-star:before{content: "\f005";}.fa-star-o:before{content: "\f006";}.fa-user:before{content: "\f007";}.fa-film:before{content: "\f008";}.fa-th-large:before{content: "\f009";}.fa-th:before{content: "\f00a";}.fa-th-list:before{content: "\f00b";}.fa-check:before{content: "\f00c";}.fa-remove:before, .fa-close:before, .fa-times:before{content: "\f00d";}.fa-search-plus:before{content: "\f00e";}.fa-search-minus:before{content: "\f010";}.fa-power-off:before{content: "\f011";}.fa-signal:before{content: "\f012";}.fa-gear:before, .fa-cog:before{content: "\f013";}.fa-trash-o:before{content: "\f014";}.fa-home:before{content: "\f015";}.fa-file-o:before{content: "\f016";}.fa-clock-o:before{content: "\f017";}.fa-road:before{content: "\f018";}.fa-download:before{content: "\f019";}.fa-arrow-circle-o-down:before{content: "\f01a";}.fa-arrow-circle-o-up:before{content: "\f01b";}.fa-inbox:before{content: "\f01c";}.fa-play-circle-o:before{content: "\f01d";}.fa-rotate-right:before, .fa-repeat:before{content: "\f01e";}.fa-refresh:before{content: "\f021";}.fa-list-alt:before{content: "\f022";}.fa-lock:before{content: "\f023";}.fa-flag:before{content: "\f024";}.fa-headphones:before{content: "\f025";}.fa-volume-off:before{content: "\f026";}.fa-volume-down:before{content: "\f027";}.fa-volume-up:before{content: "\f028";}.fa-qrcode:before{content: "\f029";}.fa-barcode:before{content: "\f02a";}.fa-tag:before{content: "\f02b";}.fa-tags:before{content: "\f02c";}.fa-book:before{content: "\f02d";}.fa-bookmark:before{content: "\f02e";}.fa-print:before{content: "\f02f";}.fa-camera:before{content: "\f030";}.fa-font:before{content: "\f031";}.fa-bold:before{content: "\f032";}.fa-italic:before{content: "\f033";}.fa-text-height:before{content: "\f034";}.fa-text-width:before{content: "\f035";}.fa-align-left:before{content: "\f036";}.fa-align-center:before{content: "\f037";}.fa-align-right:before{content: "\f038";}.fa-align-justify:before{content: "\f039";}.fa-list:before{content: "\f03a";}.fa-dedent:before, .fa-outdent:before{content: "\f03b";}.fa-indent:before{content: "\f03c";}.fa-video-camera:before{content: "\f03d";}.fa-photo:before, .fa-image:before, .fa-picture-o:before{content: "\f03e";}.fa-pencil:before{content: "\f040";}.fa-map-marker:before{content: "\f041";}.fa-adjust:before{content: "\f042";}.fa-tint:before{content: "\f043";}.fa-edit:before, .fa-pencil-square-o:before{content: "\f044";}.fa-share-square-o:before{content: "\f045";}.fa-check-square-o:before{content: "\f046";}.fa-arrows:before{content: "\f047";}.fa-step-backward:before{content: "\f048";}.fa-fast-backward:before{content: "\f049";}.fa-backward:before{content: "\f04a";}.fa-play:before{content: "\f04b";}.fa-pause:before{content: "\f04c";}.fa-stop:before{content: "\f04d";}.fa-forward:before{content: "\f04e";}.fa-fast-forward:before{content: "\f050";}.fa-step-forward:before{content: "\f051";}.fa-eject:before{content: "\f052";}.fa-chevron-left:before{content: "\f053";}.fa-chevron-right:before{content: "\f054";}.fa-plus-circle:before{content: "\f055";}.fa-minus-circle:before{content: "\f056";}.fa-times-circle:before{content: "\f057";}.fa-check-circle:before{content: "\f058";}.fa-question-circle:before{content: "\f059";}.fa-info-circle:before{content: "\f05a";}.fa-crosshairs:before{content: "\f05b";}.fa-times-circle-o:before{content: "\f05c";}.fa-check-circle-o:before{content: "\f05d";}.fa-ban:before{content: "\f05e";}.fa-arrow-left:before{content: "\f060";}.fa-arrow-right:before{content: "\f061";}.fa-arrow-up:before{content: "\f062";}.fa-arrow-down:before{content: "\f063";}.fa-mail-forward:before, .fa-share:before{content: "\f064";}.fa-expand:before{content: "\f065";}.fa-compress:before{content: "\f066";}.fa-plus:before{content: "\f067";}.fa-minus:before{content: "\f068";}.fa-asterisk:before{content: "\f069";}.fa-exclamation-circle:before{content: "\f06a";}.fa-gift:before{content: "\f06b";}.fa-leaf:before{content: "\f06c";}.fa-fire:before{content: "\f06d";}.fa-eye:before{content: "\f06e";}.fa-eye-slash:before{content: "\f070";}.fa-warning:before, .fa-exclamation-triangle:before{content: "\f071";}.fa-plane:before{content: "\f072";}.fa-calendar:before{content: "\f073";}.fa-random:before{content: "\f074";}.fa-comment:before{content: "\f075";}.fa-magnet:before{content: "\f076";}.fa-chevron-up:before{content: "\f077";}.fa-chevron-down:before{content: "\f078";}.fa-retweet:before{content: "\f079";}.fa-shopping-cart:before{content: "\f07a";}.fa-folder:before{content: "\f07b";}.fa-folder-open:before{content: "\f07c";}.fa-arrows-v:before{content: "\f07d";}.fa-arrows-h:before{content: "\f07e";}.fa-bar-chart-o:before, .fa-bar-chart:before{content: "\f080";}.fa-twitter-square:before{content: "\f081";}.fa-facebook-square:before{content: "\f082";}.fa-camera-retro:before{content: "\f083";}.fa-key:before{content: "\f084";}.fa-gears:before, .fa-cogs:before{content: "\f085";}.fa-comments:before{content: "\f086";}.fa-thumbs-o-up:before{content: "\f087";}.fa-thumbs-o-down:before{content: "\f088";}.fa-star-half:before{content: "\f089";}.fa-heart-o:before{content: "\f08a";}.fa-sign-out:before{content: "\f08b";}.fa-linkedin-square:before{content: "\f08c";}.fa-thumb-tack:before{content: "\f08d";}.fa-external-link:before{content: "\f08e";}.fa-sign-in:before{content: "\f090";}.fa-trophy:before{content: "\f091";}.fa-github-square:before{content: "\f092";}.fa-upload:before{content: "\f093";}.fa-lemon-o:before{content: "\f094";}.fa-phone:before{content: "\f095";}.fa-square-o:before{content: "\f096";}.fa-bookmark-o:before{content: "\f097";}.fa-phone-square:before{content: "\f098";}.fa-twitter:before{content: "\f099";}.fa-facebook-f:before, .fa-facebook:before{content: "\f09a";}.fa-github:before{content: "\f09b";}.fa-unlock:before{content: "\f09c";}.fa-credit-card:before{content: "\f09d";}.fa-feed:before, .fa-rss:before{content: "\f09e";}.fa-hdd-o:before{content: "\f0a0";}.fa-bullhorn:before{content: "\f0a1";}.fa-bell:before{content: "\f0f3";}.fa-certificate:before{content: "\f0a3";}.fa-hand-o-right:before{content: "\f0a4";}.fa-hand-o-left:before{content: "\f0a5";}.fa-hand-o-up:before{content: "\f0a6";}.fa-hand-o-down:before{content: "\f0a7";}.fa-arrow-circle-left:before{content: "\f0a8";}.fa-arrow-circle-right:before{content: "\f0a9";}.fa-arrow-circle-up:before{content: "\f0aa";}.fa-arrow-circle-down:before{content: "\f0ab";}.fa-globe:before{content: "\f0ac";}.fa-wrench:before{content: "\f0ad";}.fa-tasks:before{content: "\f0ae";}.fa-filter:before{content: "\f0b0";}.fa-briefcase:before{content: "\f0b1";}.fa-arrows-alt:before{content: "\f0b2";}.fa-group:before, .fa-users:before{content: "\f0c0";}.fa-chain:before, .fa-link:before{content: "\f0c1";}.fa-cloud:before{content: "\f0c2";}.fa-flask:before{content: "\f0c3";}.fa-cut:before, .fa-scissors:before{content: "\f0c4";}.fa-copy:before, .fa-files-o:before{content: "\f0c5";}.fa-paperclip:before{content: "\f0c6";}.fa-save:before, .fa-floppy-o:before{content: "\f0c7";}.fa-square:before{content: "\f0c8";}.fa-navicon:before, .fa-reorder:before, .fa-bars:before{content: "\f0c9";}.fa-list-ul:before{content: "\f0ca";}.fa-list-ol:before{content: "\f0cb";}.fa-strikethrough:before{content: "\f0cc";}.fa-underline:before{content: "\f0cd";}.fa-table:before{content: "\f0ce";}.fa-magic:before{content: "\f0d0";}.fa-truck:before{content: "\f0d1";}.fa-pinterest:before{content: "\f0d2";}.fa-pinterest-square:before{content: "\f0d3";}.fa-google-plus-square:before{content: "\f0d4";}.fa-google-plus:before{content: "\f0d5";}.fa-money:before{content: "\f0d6";}.fa-caret-down:before{content: "\f0d7";}.fa-caret-up:before{content: "\f0d8";}.fa-caret-left:before{content: "\f0d9";}.fa-caret-right:before{content: "\f0da";}.fa-columns:before{content: "\f0db";}.fa-unsorted:before, .fa-sort:before{content: "\f0dc";}.fa-sort-down:before, .fa-sort-desc:before{content: "\f0dd";}.fa-sort-up:before, .fa-sort-asc:before{content: "\f0de";}.fa-envelope:before{content: "\f0e0";}.fa-linkedin:before{content: "\f0e1";}.fa-rotate-left:before, .fa-undo:before{content: "\f0e2";}.fa-legal:before, .fa-gavel:before{content: "\f0e3";}.fa-dashboard:before, .fa-tachometer:before{content: "\f0e4";}.fa-comment-o:before{content: "\f0e5";}.fa-comments-o:before{content: "\f0e6";}.fa-flash:before, .fa-bolt:before{content: "\f0e7";}.fa-sitemap:before{content: "\f0e8";}.fa-umbrella:before{content: "\f0e9";}.fa-paste:before, .fa-clipboard:before{content: "\f0ea";}.fa-lightbulb-o:before{content: "\f0eb";}.fa-exchange:before{content: "\f0ec";}.fa-cloud-download:before{content: "\f0ed";}.fa-cloud-upload:before{content: "\f0ee";}.fa-user-md:before{content: "\f0f0";}.fa-stethoscope:before{content: "\f0f1";}.fa-suitcase:before{content: "\f0f2";}.fa-bell-o:before{content: "\f0a2";}.fa-coffee:before{content: "\f0f4";}.fa-cutlery:before{content: "\f0f5";}.fa-file-text-o:before{content: "\f0f6";}.fa-building-o:before{content: "\f0f7";}.fa-hospital-o:before{content: "\f0f8";}.fa-ambulance:before{content: "\f0f9";}.fa-medkit:before{content: "\f0fa";}.fa-fighter-jet:before{content: "\f0fb";}.fa-beer:before{content: "\f0fc";}.fa-h-square:before{content: "\f0fd";}.fa-plus-square:before{content: "\f0fe";}.fa-angle-double-left:before{content: "\f100";}.fa-angle-double-right:before{content: "\f101";}.fa-angle-double-up:before{content: "\f102";}.fa-angle-double-down:before{content: "\f103";}.fa-angle-left:before{content: "\f104";}.fa-angle-right:before{content: "\f105";}.fa-angle-up:before{content: "\f106";}.fa-angle-down:before{content: "\f107";}.fa-desktop:before{content: "\f108";}.fa-laptop:before{content: "\f109";}.fa-tablet:before{content: "\f10a";}.fa-mobile-phone:before, .fa-mobile:before{content: "\f10b";}.fa-circle-o:before{content: "\f10c";}.fa-quote-left:before{content: "\f10d";}.fa-quote-right:before{content: "\f10e";}.fa-spinner:before{content: "\f110";}.fa-circle:before{content: "\f111";}.fa-mail-reply:before, .fa-reply:before{content: "\f112";}.fa-github-alt:before{content: "\f113";}.fa-folder-o:before{content: "\f114";}.fa-folder-open-o:before{content: "\f115";}.fa-smile-o:before{content: "\f118";}.fa-frown-o:before{content: "\f119";}.fa-meh-o:before{content: "\f11a";}.fa-gamepad:before{content: "\f11b";}.fa-keyboard-o:before{content: "\f11c";}.fa-flag-o:before{content: "\f11d";}.fa-flag-checkered:before{content: "\f11e";}.fa-terminal:before{content: "\f120";}.fa-code:before{content: "\f121";}.fa-mail-reply-all:before, .fa-reply-all:before{content: "\f122";}.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before{content: "\f123";}.fa-location-arrow:before{content: "\f124";}.fa-crop:before{content: "\f125";}.fa-code-fork:before{content: "\f126";}.fa-unlink:before, .fa-chain-broken:before{content: "\f127";}.fa-question:before{content: "\f128";}.fa-info:before{content: "\f129";}.fa-exclamation:before{content: "\f12a";}.fa-superscript:before{content: "\f12b";}.fa-subscript:before{content: "\f12c";}.fa-eraser:before{content: "\f12d";}.fa-puzzle-piece:before{content: "\f12e";}.fa-microphone:before{content: "\f130";}.fa-microphone-slash:before{content: "\f131";}.fa-shield:before{content: "\f132";}.fa-calendar-o:before{content: "\f133";}.fa-fire-extinguisher:before{content: "\f134";}.fa-rocket:before{content: "\f135";}.fa-maxcdn:before{content: "\f136";}.fa-chevron-circle-left:before{content: "\f137";}.fa-chevron-circle-right:before{content: "\f138";}.fa-chevron-circle-up:before{content: "\f139";}.fa-chevron-circle-down:before{content: "\f13a";}.fa-html5:before{content: "\f13b";}.fa-css3:before{content: "\f13c";}.fa-anchor:before{content: "\f13d";}.fa-unlock-alt:before{content: "\f13e";}.fa-bullseye:before{content: "\f140";}.fa-ellipsis-h:before{content: "\f141";}.fa-ellipsis-v:before{content: "\f142";}.fa-rss-square:before{content: "\f143";}.fa-play-circle:before{content: "\f144";}.fa-ticket:before{content: "\f145";}.fa-minus-square:before{content: "\f146";}.fa-minus-square-o:before{content: "\f147";}.fa-level-up:before{content: "\f148";}.fa-level-down:before{content: "\f149";}.fa-check-square:before{content: "\f14a";}.fa-pencil-square:before{content: "\f14b";}.fa-external-link-square:before{content: "\f14c";}.fa-share-square:before{content: "\f14d";}.fa-compass:before{content: "\f14e";}.fa-toggle-down:before, .fa-caret-square-o-down:before{content: "\f150";}.fa-toggle-up:before, .fa-caret-square-o-up:before{content: "\f151";}.fa-toggle-right:before, .fa-caret-square-o-right:before{content: "\f152";}.fa-euro:before, .fa-eur:before{content: "\f153";}.fa-gbp:before{content: "\f154";}.fa-dollar:before, .fa-usd:before{content: "\f155";}.fa-rupee:before, .fa-inr:before{content: "\f156";}.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before{content: "\f157";}.fa-ruble:before, .fa-rouble:before, .fa-rub:before{content: "\f158";}.fa-won:before, .fa-krw:before{content: "\f159";}.fa-bitcoin:before, .fa-btc:before{content: "\f15a";}.fa-file:before{content: "\f15b";}.fa-file-text:before{content: "\f15c";}.fa-sort-alpha-asc:before{content: "\f15d";}.fa-sort-alpha-desc:before{content: "\f15e";}.fa-sort-amount-asc:before{content: "\f160";}.fa-sort-amount-desc:before{content: "\f161";}.fa-sort-numeric-asc:before{content: "\f162";}.fa-sort-numeric-desc:before{content: "\f163";}.fa-thumbs-up:before{content: "\f164";}.fa-thumbs-down:before{content: "\f165";}.fa-youtube-square:before{content: "\f166";}.fa-youtube:before{content: "\f167";}.fa-xing:before{content: "\f168";}.fa-xing-square:before{content: "\f169";}.fa-youtube-play:before{content: "\f16a";}.fa-dropbox:before{content: "\f16b";}.fa-stack-overflow:before{content: "\f16c";}.fa-instagram:before{content: "\f16d";}.fa-flickr:before{content: "\f16e";}.fa-adn:before{content: "\f170";}.fa-bitbucket:before{content: "\f171";}.fa-bitbucket-square:before{content: "\f172";}.fa-tumblr:before{content: "\f173";}.fa-tumblr-square:before{content: "\f174";}.fa-long-arrow-down:before{content: "\f175";}.fa-long-arrow-up:before{content: "\f176";}.fa-long-arrow-left:before{content: "\f177";}.fa-long-arrow-right:before{content: "\f178";}.fa-apple:before{content: "\f179";}.fa-windows:before{content: "\f17a";}.fa-android:before{content: "\f17b";}.fa-linux:before{content: "\f17c";}.fa-dribbble:before{content: "\f17d";}.fa-skype:before{content: "\f17e";}.fa-foursquare:before{content: "\f180";}.fa-trello:before{content: "\f181";}.fa-female:before{content: "\f182";}.fa-male:before{content: "\f183";}.fa-gittip:before, .fa-gratipay:before{content: "\f184";}.fa-sun-o:before{content: "\f185";}.fa-moon-o:before{content: "\f186";}.fa-archive:before{content: "\f187";}.fa-bug:before{content: "\f188";}.fa-vk:before{content: "\f189";}.fa-weibo:before{content: "\f18a";}.fa-renren:before{content: "\f18b";}.fa-pagelines:before{content: "\f18c";}.fa-stack-exchange:before{content: "\f18d";}.fa-arrow-circle-o-right:before{content: "\f18e";}.fa-arrow-circle-o-left:before{content: "\f190";}.fa-toggle-left:before, .fa-caret-square-o-left:before{content: "\f191";}.fa-dot-circle-o:before{content: "\f192";}.fa-wheelchair:before{content: "\f193";}.fa-vimeo-square:before{content: "\f194";}.fa-turkish-lira:before, .fa-try:before{content: "\f195";}.fa-plus-square-o:before{content: "\f196";}.fa-space-shuttle:before{content: "\f197";}.fa-slack:before{content: "\f198";}.fa-envelope-square:before{content: "\f199";}.fa-wordpress:before{content: "\f19a";}.fa-openid:before{content: "\f19b";}.fa-institution:before, .fa-bank:before, .fa-university:before{content: "\f19c";}.fa-mortar-board:before, .fa-graduation-cap:before{content: "\f19d";}.fa-yahoo:before{content: "\f19e";}.fa-google:before{content: "\f1a0";}.fa-reddit:before{content: "\f1a1";}.fa-reddit-square:before{content: "\f1a2";}.fa-stumbleupon-circle:before{content: "\f1a3";}.fa-stumbleupon:before{content: "\f1a4";}.fa-delicious:before{content: "\f1a5";}.fa-digg:before{content: "\f1a6";}.fa-pied-piper-pp:before{content: "\f1a7";}.fa-pied-piper-alt:before{content: "\f1a8";}.fa-drupal:before{content: "\f1a9";}.fa-joomla:before{content: "\f1aa";}.fa-language:before{content: "\f1ab";}.fa-fax:before{content: "\f1ac";}.fa-building:before{content: "\f1ad";}.fa-child:before{content: "\f1ae";}.fa-paw:before{content: "\f1b0";}.fa-spoon:before{content: "\f1b1";}.fa-cube:before{content: "\f1b2";}.fa-cubes:before{content: "\f1b3";}.fa-behance:before{content: "\f1b4";}.fa-behance-square:before{content: "\f1b5";}.fa-steam:before{content: "\f1b6";}.fa-steam-square:before{content: "\f1b7";}.fa-recycle:before{content: "\f1b8";}.fa-automobile:before, .fa-car:before{content: "\f1b9";}.fa-cab:before, .fa-taxi:before{content: "\f1ba";}.fa-tree:before{content: "\f1bb";}.fa-spotify:before{content: "\f1bc";}.fa-deviantart:before{content: "\f1bd";}.fa-soundcloud:before{content: "\f1be";}.fa-database:before{content: "\f1c0";}.fa-file-pdf-o:before{content: "\f1c1";}.fa-file-word-o:before{content: "\f1c2";}.fa-file-excel-o:before{content: "\f1c3";}.fa-file-powerpoint-o:before{content: "\f1c4";}.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before{content: "\f1c5";}.fa-file-zip-o:before, .fa-file-archive-o:before{content: "\f1c6";}.fa-file-sound-o:before, .fa-file-audio-o:before{content: "\f1c7";}.fa-file-movie-o:before, .fa-file-video-o:before{content: "\f1c8";}.fa-file-code-o:before{content: "\f1c9";}.fa-vine:before{content: "\f1ca";}.fa-codepen:before{content: "\f1cb";}.fa-jsfiddle:before{content: "\f1cc";}.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before{content: "\f1cd";}.fa-circle-o-notch:before{content: "\f1ce";}.fa-ra:before, .fa-resistance:before, .fa-rebel:before{content: "\f1d0";}.fa-ge:before, .fa-empire:before{content: "\f1d1";}.fa-git-square:before{content: "\f1d2";}.fa-git:before{content: "\f1d3";}.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before{content: "\f1d4";}.fa-tencent-weibo:before{content: "\f1d5";}.fa-qq:before{content: "\f1d6";}.fa-wechat:before, .fa-weixin:before{content: "\f1d7";}.fa-send:before, .fa-paper-plane:before{content: "\f1d8";}.fa-send-o:before, .fa-paper-plane-o:before{content: "\f1d9";}.fa-history:before{content: "\f1da";}.fa-circle-thin:before{content: "\f1db";}.fa-header:before{content: "\f1dc";}.fa-paragraph:before{content: "\f1dd";}.fa-sliders:before{content: "\f1de";}.fa-share-alt:before{content: "\f1e0";}.fa-share-alt-square:before{content: "\f1e1";}.fa-bomb:before{content: "\f1e2";}.fa-soccer-ball-o:before, .fa-futbol-o:before{content: "\f1e3";}.fa-tty:before{content: "\f1e4";}.fa-binoculars:before{content: "\f1e5";}.fa-plug:before{content: "\f1e6";}.fa-slideshare:before{content: "\f1e7";}.fa-twitch:before{content: "\f1e8";}.fa-yelp:before{content: "\f1e9";}.fa-newspaper-o:before{content: "\f1ea";}.fa-wifi:before{content: "\f1eb";}.fa-calculator:before{content: "\f1ec";}.fa-paypal:before{content: "\f1ed";}.fa-google-wallet:before{content: "\f1ee";}.fa-cc-visa:before{content: "\f1f0";}.fa-cc-mastercard:before{content: "\f1f1";}.fa-cc-discover:before{content: "\f1f2";}.fa-cc-amex:before{content: "\f1f3";}.fa-cc-paypal:before{content: "\f1f4";}.fa-cc-stripe:before{content: "\f1f5";}.fa-bell-slash:before{content: "\f1f6";}.fa-bell-slash-o:before{content: "\f1f7";}.fa-trash:before{content: "\f1f8";}.fa-copyright:before{content: "\f1f9";}.fa-at:before{content: "\f1fa";}.fa-eyedropper:before{content: "\f1fb";}.fa-paint-brush:before{content: "\f1fc";}.fa-birthday-cake:before{content: "\f1fd";}.fa-area-chart:before{content: "\f1fe";}.fa-pie-chart:before{content: "\f200";}.fa-line-chart:before{content: "\f201";}.fa-lastfm:before{content: "\f202";}.fa-lastfm-square:before{content: "\f203";}.fa-toggle-off:before{content: "\f204";}.fa-toggle-on:before{content: "\f205";}.fa-bicycle:before{content: "\f206";}.fa-bus:before{content: "\f207";}.fa-ioxhost:before{content: "\f208";}.fa-angellist:before{content: "\f209";}.fa-cc:before{content: "\f20a";}.fa-shekel:before, .fa-sheqel:before, .fa-ils:before{content: "\f20b";}.fa-meanpath:before{content: "\f20c";}.fa-buysellads:before{content: "\f20d";}.fa-connectdevelop:before{content: "\f20e";}.fa-dashcube:before{content: "\f210";}.fa-forumbee:before{content: "\f211";}.fa-leanpub:before{content: "\f212";}.fa-sellsy:before{content: "\f213";}.fa-shirtsinbulk:before{content: "\f214";}.fa-simplybuilt:before{content: "\f215";}.fa-skyatlas:before{content: "\f216";}.fa-cart-plus:before{content: "\f217";}.fa-cart-arrow-down:before{content: "\f218";}.fa-diamond:before{content: "\f219";}.fa-ship:before{content: "\f21a";}.fa-user-secret:before{content: "\f21b";}.fa-motorcycle:before{content: "\f21c";}.fa-street-view:before{content: "\f21d";}.fa-heartbeat:before{content: "\f21e";}.fa-venus:before{content: "\f221";}.fa-mars:before{content: "\f222";}.fa-mercury:before{content: "\f223";}.fa-intersex:before, .fa-transgender:before{content: "\f224";}.fa-transgender-alt:before{content: "\f225";}.fa-venus-double:before{content: "\f226";}.fa-mars-double:before{content: "\f227";}.fa-venus-mars:before{content: "\f228";}.fa-mars-stroke:before{content: "\f229";}.fa-mars-stroke-v:before{content: "\f22a";}.fa-mars-stroke-h:before{content: "\f22b";}.fa-neuter:before{content: "\f22c";}.fa-genderless:before{content: "\f22d";}.fa-facebook-official:before{content: "\f230";}.fa-pinterest-p:before{content: "\f231";}.fa-whatsapp:before{content: "\f232";}.fa-server:before{content: "\f233";}.fa-user-plus:before{content: "\f234";}.fa-user-times:before{content: "\f235";}.fa-hotel:before, .fa-bed:before{content: "\f236";}.fa-viacoin:before{content: "\f237";}.fa-train:before{content: "\f238";}.fa-subway:before{content: "\f239";}.fa-medium:before{content: "\f23a";}.fa-yc:before, .fa-y-combinator:before{content: "\f23b";}.fa-optin-monster:before{content: "\f23c";}.fa-opencart:before{content: "\f23d";}.fa-expeditedssl:before{content: "\f23e";}.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before{content: "\f240";}.fa-battery-3:before, .fa-battery-three-quarters:before{content: "\f241";}.fa-battery-2:before, .fa-battery-half:before{content: "\f242";}.fa-battery-1:before, .fa-battery-quarter:before{content: "\f243";}.fa-battery-0:before, .fa-battery-empty:before{content: "\f244";}.fa-mouse-pointer:before{content: "\f245";}.fa-i-cursor:before{content: "\f246";}.fa-object-group:before{content: "\f247";}.fa-object-ungroup:before{content: "\f248";}.fa-sticky-note:before{content: "\f249";}.fa-sticky-note-o:before{content: "\f24a";}.fa-cc-jcb:before{content: "\f24b";}.fa-cc-diners-club:before{content: "\f24c";}.fa-clone:before{content: "\f24d";}.fa-balance-scale:before{content: "\f24e";}.fa-hourglass-o:before{content: "\f250";}.fa-hourglass-1:before, .fa-hourglass-start:before{content: "\f251";}.fa-hourglass-2:before, .fa-hourglass-half:before{content: "\f252";}.fa-hourglass-3:before, .fa-hourglass-end:before{content: "\f253";}.fa-hourglass:before{content: "\f254";}.fa-hand-grab-o:before, .fa-hand-rock-o:before{content: "\f255";}.fa-hand-stop-o:before, .fa-hand-paper-o:before{content: "\f256";}.fa-hand-scissors-o:before{content: "\f257";}.fa-hand-lizard-o:before{content: "\f258";}.fa-hand-spock-o:before{content: "\f259";}.fa-hand-pointer-o:before{content: "\f25a";}.fa-hand-peace-o:before{content: "\f25b";}.fa-trademark:before{content: "\f25c";}.fa-registered:before{content: "\f25d";}.fa-creative-commons:before{content: "\f25e";}.fa-gg:before{content: "\f260";}.fa-gg-circle:before{content: "\f261";}.fa-tripadvisor:before{content: "\f262";}.fa-odnoklassniki:before{content: "\f263";}.fa-odnoklassniki-square:before{content: "\f264";}.fa-get-pocket:before{content: "\f265";}.fa-wikipedia-w:before{content: "\f266";}.fa-safari:before{content: "\f267";}.fa-chrome:before{content: "\f268";}.fa-firefox:before{content: "\f269";}.fa-opera:before{content: "\f26a";}.fa-internet-explorer:before{content: "\f26b";}.fa-tv:before, .fa-television:before{content: "\f26c";}.fa-contao:before{content: "\f26d";}.fa-500px:before{content: "\f26e";}.fa-amazon:before{content: "\f270";}.fa-calendar-plus-o:before{content: "\f271";}.fa-calendar-minus-o:before{content: "\f272";}.fa-calendar-times-o:before{content: "\f273";}.fa-calendar-check-o:before{content: "\f274";}.fa-industry:before{content: "\f275";}.fa-map-pin:before{content: "\f276";}.fa-map-signs:before{content: "\f277";}.fa-map-o:before{content: "\f278";}.fa-map:before{content: "\f279";}.fa-commenting:before{content: "\f27a";}.fa-commenting-o:before{content: "\f27b";}.fa-houzz:before{content: "\f27c";}.fa-vimeo:before{content: "\f27d";}.fa-black-tie:before{content: "\f27e";}.fa-fonticons:before{content: "\f280";}.fa-reddit-alien:before{content: "\f281";}.fa-edge:before{content: "\f282";}.fa-credit-card-alt:before{content: "\f283";}.fa-codiepie:before{content: "\f284";}.fa-modx:before{content: "\f285";}.fa-fort-awesome:before{content: "\f286";}.fa-usb:before{content: "\f287";}.fa-product-hunt:before{content: "\f288";}.fa-mixcloud:before{content: "\f289";}.fa-scribd:before{content: "\f28a";}.fa-pause-circle:before{content: "\f28b";}.fa-pause-circle-o:before{content: "\f28c";}.fa-stop-circle:before{content: "\f28d";}.fa-stop-circle-o:before{content: "\f28e";}.fa-shopping-bag:before{content: "\f290";}.fa-shopping-basket:before{content: "\f291";}.fa-hashtag:before{content: "\f292";}.fa-bluetooth:before{content: "\f293";}.fa-bluetooth-b:before{content: "\f294";}.fa-percent:before{content: "\f295";}.fa-gitlab:before{content: "\f296";}.fa-wpbeginner:before{content: "\f297";}.fa-wpforms:before{content: "\f298";}.fa-envira:before{content: "\f299";}.fa-universal-access:before{content: "\f29a";}.fa-wheelchair-alt:before{content: "\f29b";}.fa-question-circle-o:before{content: "\f29c";}.fa-blind:before{content: "\f29d";}.fa-audio-description:before{content: "\f29e";}.fa-volume-control-phone:before{content: "\f2a0";}.fa-braille:before{content: "\f2a1";}.fa-assistive-listening-systems:before{content: "\f2a2";}.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before{content: "\f2a3";}.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before{content: "\f2a4";}.fa-glide:before{content: "\f2a5";}.fa-glide-g:before{content: "\f2a6";}.fa-signing:before, .fa-sign-language:before{content: "\f2a7";}.fa-low-vision:before{content: "\f2a8";}.fa-viadeo:before{content: "\f2a9";}.fa-viadeo-square:before{content: "\f2aa";}.fa-snapchat:before{content: "\f2ab";}.fa-snapchat-ghost:before{content: "\f2ac";}.fa-snapchat-square:before{content: "\f2ad";}.fa-pied-piper:before{content: "\f2ae";}.fa-first-order:before{content: "\f2b0";}.fa-yoast:before{content: "\f2b1";}.fa-themeisle:before{content: "\f2b2";}.fa-google-plus-circle:before, .fa-google-plus-official:before{content: "\f2b3";}.fa-fa:before, .fa-font-awesome:before{content: "\f2b4";}.fa-handshake-o:before{content: "\f2b5";}.fa-envelope-open:before{content: "\f2b6";}.fa-envelope-open-o:before{content: "\f2b7";}.fa-linode:before{content: "\f2b8";}.fa-address-book:before{content: "\f2b9";}.fa-address-book-o:before{content: "\f2ba";}.fa-vcard:before, .fa-address-card:before{content: "\f2bb";}.fa-vcard-o:before, .fa-address-card-o:before{content: "\f2bc";}.fa-user-circle:before{content: "\f2bd";}.fa-user-circle-o:before{content: "\f2be";}.fa-user-o:before{content: "\f2c0";}.fa-id-badge:before{content: "\f2c1";}.fa-drivers-license:before, .fa-id-card:before{content: "\f2c2";}.fa-drivers-license-o:before, .fa-id-card-o:before{content: "\f2c3";}.fa-quora:before{content: "\f2c4";}.fa-free-code-camp:before{content: "\f2c5";}.fa-telegram:before{content: "\f2c6";}.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before{content: "\f2c7";}.fa-thermometer-3:before, .fa-thermometer-three-quarters:before{content: "\f2c8";}.fa-thermometer-2:before, .fa-thermometer-half:before{content: "\f2c9";}.fa-thermometer-1:before, .fa-thermometer-quarter:before{content: "\f2ca";}.fa-thermometer-0:before, .fa-thermometer-empty:before{content: "\f2cb";}.fa-shower:before{content: "\f2cc";}.fa-bathtub:before, .fa-s15:before, .fa-bath:before{content: "\f2cd";}.fa-podcast:before{content: "\f2ce";}.fa-window-maximize:before{content: "\f2d0";}.fa-window-minimize:before{content: "\f2d1";}.fa-window-restore:before{content: "\f2d2";}.fa-times-rectangle:before, .fa-window-close:before{content: "\f2d3";}.fa-times-rectangle-o:before, .fa-window-close-o:before{content: "\f2d4";}.fa-bandcamp:before{content: "\f2d5";}.fa-grav:before{content: "\f2d6";}.fa-etsy:before{content: "\f2d7";}.fa-imdb:before{content: "\f2d8";}.fa-ravelry:before{content: "\f2d9";}.fa-eercast:before{content: "\f2da";}.fa-microchip:before{content: "\f2db";}.fa-snowflake-o:before{content: "\f2dc";}.fa-superpowers:before{content: "\f2dd";}.fa-wpexplorer:before{content: "\f2de";}.fa-meetup:before{content: "\f2e0";}.visually-hidden{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}.visually-hidden-focusable:active, .visually-hidden-focusable:focus{position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto;}

/* /veone_odoo_ds/static/src/css/_tokens.css */
 :root{--ds-color-green-50: #f1f8e9; --ds-color-green-100: #e8f5e9; --ds-color-green-300: #66bb6a; --ds-color-green-500: #2e7d32; --ds-color-green-700: #1b5e20; --ds-color-green-900: #0d3a10; --ds-color-veone-50: #fbe9ec; --ds-color-veone-100: #f4c5ca; --ds-color-veone-300: #e57280; --ds-color-veone-500: #d8333f; --ds-color-veone-700: #c01826; --ds-color-veone-900: #7a0f19; --ds-color-slate-0: #ffffff; --ds-color-slate-50: #f8f9fa; --ds-color-slate-100: #f6f8fa; --ds-color-slate-200: #e9ecef; --ds-color-slate-300: #dee2e6; --ds-color-slate-400: #94a3b8; --ds-color-slate-500: #6c757d; --ds-color-slate-600: #495057; --ds-color-slate-700: #1a2027; --ds-color-slate-900: #0f172a; --ds-color-success-50: rgba(34, 197, 94, 0.10); --ds-color-success-500: #22c55e; --ds-color-success-700: #15803d; --ds-color-warning-50: rgba(245, 158, 11, 0.10); --ds-color-warning-500: #f59e0b; --ds-color-warning-700: #b45309; --ds-color-danger-50: rgba(225, 29, 72, 0.08); --ds-color-danger-500: #dc2626; --ds-color-danger-700: #b91c1c; --ds-color-info-50: rgba(8, 145, 178, 0.10); --ds-color-info-500: #0891b2; --ds-color-info-700: #0e7490; --ds-color-accent-50: rgba(230, 126, 34, 0.15); --ds-color-accent-500: #e67e22; --ds-size-1: 0.25rem; --ds-size-2: 0.5rem; --ds-size-3: 0.75rem; --ds-size-4: 1rem; --ds-size-5: 1.5rem; --ds-size-6: 2rem; --ds-size-7: 3rem; --ds-size-8: 4rem; --ds-radius-xs: 0.25rem; --ds-radius-sm: 0.375rem; --ds-radius-md: 0.5rem; --ds-radius-lg: 0.75rem; --ds-radius-xl: 1rem; --ds-radius-2xl: 1.5rem; --ds-radius-pill: 999px; --ds-radius-full: 9999px; --ds-shadow-1: 0 1px 2px rgba(15, 23, 42, 0.04), 0 1px 3px rgba(15, 23, 42, 0.06); --ds-shadow-2: 0 2px 4px rgba(15, 23, 42, 0.04), 0 4px 12px rgba(15, 23, 42, 0.08); --ds-shadow-3: 0 8px 24px rgba(15, 23, 42, 0.10), 0 4px 8px rgba(15, 23, 42, 0.06); --ds-shadow-4: 0 24px 60px rgba(15, 23, 42, 0.18); --ds-font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --ds-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace; --ds-font-size-xs: 0.75rem; --ds-font-size-sm: 0.875rem; --ds-font-size-md: 1rem; --ds-font-size-lg: 1.125rem; --ds-font-size-h3: 1.25rem; --ds-font-size-h2: 1.5rem; --ds-font-size-h1: 2rem; --ds-font-size-display: 2.4rem; --ds-font-weight-regular: 400; --ds-font-weight-medium: 500; --ds-font-weight-semibold: 600; --ds-font-weight-bold: 700; --ds-font-weight-extrabold: 800; --ds-line-height-tight: 1.2; --ds-line-height-base: 1.5; --ds-line-height-loose: 1.7; --ds-letter-spacing-tight: -0.02em; --ds-letter-spacing-base: 0; --ds-letter-spacing-wide: 0.04em; --ds-letter-spacing-uppercase: 0.08em; --ds-duration-1: 0.15s; --ds-duration-2: 0.2s; --ds-duration-3: 0.3s; --ds-duration-4: 0.5s; --ds-easing-linear: linear; --ds-easing-out: ease; --ds-easing-spring: cubic-bezier(0.34, 1.56, 0.64, 1); --ds-easing-soft: cubic-bezier(0.16, 1, 0.3, 1); --ds-z-base: 1; --ds-z-raised: 10; --ds-z-overlay: 1000; --ds-z-sticky: 1020; --ds-z-fixed: 1030; --ds-z-modal-backdrop: 1040; --ds-z-modal: 1050; --ds-z-popover: 1080; --ds-z-tooltip: 1090; --ds-z-tour: 9990;}:root{--ds-primary: var(--ds-color-veone-700); --ds-primary-hover: var(--ds-color-veone-500); --ds-primary-deep: var(--ds-color-veone-900); --ds-primary-light: var(--ds-color-veone-100); --ds-primary-soft: var(--ds-color-veone-50); --ds-on-primary: var(--ds-color-slate-0); --ds-accent: var(--ds-color-accent-500); --ds-accent-light: var(--ds-color-accent-50); --ds-bg: var(--ds-color-slate-100); --ds-surface: var(--ds-color-slate-0); --ds-surface-alt: var(--ds-color-slate-50); --ds-surface-hover: var(--ds-color-slate-200); --ds-text: var(--ds-color-slate-700); --ds-text-muted: var(--ds-color-slate-600); --ds-text-subtle: var(--ds-color-slate-500); --ds-text-on-primary: var(--ds-color-slate-0); --ds-border: var(--ds-color-slate-200); --ds-border-strong: var(--ds-color-slate-300); --ds-border-focus: var(--ds-accent); --ds-success: var(--ds-color-success-500); --ds-success-deep: var(--ds-color-success-700); --ds-success-soft: var(--ds-color-success-50); --ds-warning: var(--ds-color-warning-500); --ds-warning-deep: var(--ds-color-warning-700); --ds-warning-soft: var(--ds-color-warning-50); --ds-danger: var(--ds-color-danger-500); --ds-danger-deep: var(--ds-color-danger-700); --ds-danger-soft: var(--ds-color-danger-50); --ds-info: var(--ds-color-info-500); --ds-info-deep: var(--ds-color-info-700); --ds-info-soft: var(--ds-color-info-50); --ds-neutral: var(--ds-color-slate-400); --ds-space-1: var(--ds-size-1); --ds-space-2: var(--ds-size-2); --ds-space-3: var(--ds-size-3); --ds-space-4: var(--ds-size-4); --ds-space-5: var(--ds-size-5); --ds-space-6: var(--ds-size-6); --ds-space-7: var(--ds-size-7); --ds-fs-xs: var(--ds-font-size-xs); --ds-fs-sm: var(--ds-font-size-sm); --ds-fs-md: var(--ds-font-size-md); --ds-fs-lg: var(--ds-font-size-lg); --ds-fs-h3: var(--ds-font-size-h3); --ds-fs-h2: var(--ds-font-size-h2); --ds-fs-h1: var(--ds-font-size-h1); --ds-fs-display: var(--ds-font-size-display); --ds-shadow-sm: var(--ds-shadow-1); --ds-shadow-md: var(--ds-shadow-2); --ds-shadow-lg: var(--ds-shadow-3); --ds-shadow-xl: var(--ds-shadow-4); --ds-shadow-focus: 0 0 0 3px var(--ds-accent-light); --ds-transition: var(--ds-duration-2) var(--ds-easing-out); --ds-transition-slow: var(--ds-duration-3) var(--ds-easing-soft); --ds-transition-spring: var(--ds-duration-4) var(--ds-easing-spring); --ds-skeleton-base: var(--ds-color-slate-200); --ds-skeleton-highlight: var(--ds-color-slate-100); --ds-tooltip-bg: var(--ds-color-slate-900); --ds-tooltip-text: var(--ds-color-slate-0); --ds-shadow-primary-sm: 0 1px 2px color-mix(in srgb, var(--ds-primary) 22%, transparent), 0 4px 10px color-mix(in srgb, var(--ds-primary) 14%, transparent); --ds-shadow-primary-md: 0 2px 4px color-mix(in srgb, var(--ds-primary) 24%, transparent), 0 10px 20px color-mix(in srgb, var(--ds-primary) 20%, transparent); --ds-shadow-danger-sm: 0 1px 2px color-mix(in srgb, var(--ds-danger) 22%, transparent), 0 4px 10px color-mix(in srgb, var(--ds-danger) 14%, transparent); --ds-shadow-success-sm: 0 1px 2px color-mix(in srgb, var(--ds-success) 22%, transparent), 0 4px 10px color-mix(in srgb, var(--ds-success) 14%, transparent); --ds-sidebar-width: 256px; --ds-sidebar-width-collapsed: 72px; --ds-topbar-height: 68px; --ds-content-max: 1440px;}:root[data-theme="dark"]{--ds-bg: #0d1219; --ds-surface: #1a2027; --ds-surface-alt: #232a33; --ds-surface-hover: #2d343e; --ds-text: #f1f5f9; --ds-text-muted: #94a3b8; --ds-text-subtle: #64748b; --ds-text-on-primary: #ffffff; --ds-border: #2d343e; --ds-border-strong: #3d4451; --ds-border-focus: var(--ds-accent); --ds-primary-light: color-mix(in srgb, var(--ds-color-veone-700) 35%, transparent); --ds-primary-soft: color-mix(in srgb, var(--ds-color-veone-700) 18%, transparent); --ds-success-soft: rgba(34, 197, 94, 0.18); --ds-warning-soft: rgba(245, 158, 11, 0.18); --ds-danger-soft: rgba(220, 38, 38, 0.20); --ds-info-soft: rgba(8, 145, 178, 0.20); --ds-accent-light: rgba(230, 126, 34, 0.22); --ds-skeleton-base: #232a33; --ds-skeleton-highlight: #2d343e; --ds-tooltip-bg: #f1f5f9; --ds-tooltip-text: #0d1219; --ds-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.3); --ds-shadow-md: 0 2px 4px rgba(0, 0, 0, 0.4), 0 4px 12px rgba(0, 0, 0, 0.5); --ds-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5), 0 4px 8px rgba(0, 0, 0, 0.4); --ds-shadow-xl: 0 24px 60px rgba(0, 0, 0, 0.7); --ds-shadow-focus: 0 0 0 3px var(--ds-accent-light);}

/* /veone_odoo_ds/static/src/css/_reset.css */
 .ds-scope, .ds-scope *, .ds-scope *::before, .ds-scope *::after{box-sizing: border-box;}.ds-scope{font-family: var(--ds-font-family-sans); font-size: var(--ds-fs-md); line-height: var(--ds-line-height-base); color: var(--ds-text); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}.ds-scope :where(h1, h2, h3, h4, h5, h6){margin: 0 0 var(--ds-space-3); color: var(--ds-text); font-weight: var(--ds-font-weight-semibold); line-height: var(--ds-line-height-tight); letter-spacing: var(--ds-letter-spacing-tight);}.ds-scope :where(h1){font-size: var(--ds-fs-h1);}.ds-scope :where(h2){font-size: var(--ds-fs-h2);}.ds-scope :where(h3){font-size: var(--ds-fs-h3);}.ds-scope :where(h4){font-size: var(--ds-fs-lg);}.ds-scope :where(p){margin: 0 0 var(--ds-space-3);}.ds-scope :where(a){color: var(--ds-primary); text-decoration: none; transition: color var(--ds-transition);}.ds-scope :where(a:hover){color: var(--ds-primary-hover);}.ds-scope a:hover, .ds-scope a:focus{text-decoration: none;}.ds-scope :where(a:focus-visible){outline: none; box-shadow: var(--ds-shadow-focus); border-radius: var(--ds-radius-xs);}.ds-scope input[type="text"], .ds-scope input[type="email"], .ds-scope input[type="password"], .ds-scope input[type="number"], .ds-scope input[type="search"], .ds-scope input[type="tel"], .ds-scope input[type="url"], .ds-scope input[type="date"], .ds-scope input[type="datetime-local"], .ds-scope textarea, .ds-scope select{width: 100%; padding: var(--ds-space-2) var(--ds-space-3); border: 1px solid var(--ds-border-strong); border-radius: var(--ds-radius-md); background: var(--ds-surface); color: var(--ds-text); font-family: inherit; font-size: var(--ds-fs-md); line-height: var(--ds-line-height-base); transition: border-color var(--ds-transition), box-shadow var(--ds-transition);}.ds-scope input::placeholder, .ds-scope textarea::placeholder{color: var(--ds-text-subtle); opacity: 1;}.ds-scope input:focus, .ds-scope textarea:focus, .ds-scope select:focus{outline: none; border-color: var(--ds-border-focus); box-shadow: var(--ds-shadow-focus);}.ds-scope input:disabled, .ds-scope textarea:disabled, .ds-scope select:disabled{background: var(--ds-surface-alt); color: var(--ds-text-subtle); cursor: not-allowed;}.ds-scope label{display: block; margin-bottom: var(--ds-space-1); color: var(--ds-text); font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-medium);}.ds-scope button{font-family: inherit; cursor: pointer;}.ds-scope button:not([class*="ds-"]){font-size: inherit;}.ds-scope button:focus-visible{outline: none; box-shadow: var(--ds-shadow-focus);}.ds-scope ul.ds-list-clean, .ds-scope ol.ds-list-clean{list-style: none; padding: 0; margin: 0;}.ds-scope hr{border: 0; border-top: 1px solid var(--ds-border); margin: var(--ds-space-5) 0;}.ds-scope ::-webkit-scrollbar{width: 10px; height: 10px;}.ds-scope ::-webkit-scrollbar-track{background: transparent;}.ds-scope ::-webkit-scrollbar-thumb{background: var(--ds-border-strong); border-radius: var(--ds-radius-pill); border: 2px solid var(--ds-bg);}.ds-scope ::-webkit-scrollbar-thumb:hover{background: var(--ds-text-subtle);}.ds-scope ::selection{background: var(--ds-primary-light); color: var(--ds-primary-deep);}@media (prefers-reduced-motion: reduce){.ds-scope *, .ds-scope *::before, .ds-scope *::after{animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important;}}

/* /veone_odoo_ds/static/src/css/_utilities.css */
 .ds-u-block{display: block;}.ds-u-inline{display: inline;}.ds-u-inline-block{display: inline-block;}.ds-u-flex{display: flex;}.ds-u-inline-flex{display: inline-flex;}.ds-u-grid{display: grid;}.ds-u-hidden{display: none !important;}.ds-u-flex-center{display: flex; align-items: center; justify-content: center;}.ds-u-flex-between{display: flex; align-items: center; justify-content: space-between;}.ds-u-flex-col{display: flex; flex-direction: column;}.ds-u-items-center{align-items: center;}.ds-u-items-start{align-items: flex-start;}.ds-u-items-end{align-items: flex-end;}.ds-u-items-stretch{align-items: stretch;}.ds-u-justify-start{justify-content: flex-start;}.ds-u-justify-end{justify-content: flex-end;}.ds-u-justify-center{justify-content: center;}.ds-u-justify-between{justify-content: space-between;}.ds-u-gap-1{gap: var(--ds-space-1);}.ds-u-gap-2{gap: var(--ds-space-2);}.ds-u-gap-3{gap: var(--ds-space-3);}.ds-u-gap-4{gap: var(--ds-space-4);}.ds-u-gap-5{gap: var(--ds-space-5);}.ds-u-m-0{margin: 0;}.ds-u-mt-1{margin-top: var(--ds-space-1);}.ds-u-mt-2{margin-top: var(--ds-space-2);}.ds-u-mt-3{margin-top: var(--ds-space-3);}.ds-u-mt-4{margin-top: var(--ds-space-4);}.ds-u-mt-5{margin-top: var(--ds-space-5);}.ds-u-mb-1{margin-bottom: var(--ds-space-1);}.ds-u-mb-2{margin-bottom: var(--ds-space-2);}.ds-u-mb-3{margin-bottom: var(--ds-space-3);}.ds-u-mb-4{margin-bottom: var(--ds-space-4);}.ds-u-mb-5{margin-bottom: var(--ds-space-5);}.ds-u-mx-auto{margin-left: auto; margin-right: auto;}.ds-u-p-0{padding: 0;}.ds-u-p-1{padding: var(--ds-space-1);}.ds-u-p-2{padding: var(--ds-space-2);}.ds-u-p-3{padding: var(--ds-space-3);}.ds-u-p-4{padding: var(--ds-space-4);}.ds-u-p-5{padding: var(--ds-space-5);}.ds-u-text-left{text-align: left;}.ds-u-text-center{text-align: center;}.ds-u-text-right{text-align: right;}.ds-u-fs-xs{font-size: var(--ds-fs-xs);}.ds-u-fs-sm{font-size: var(--ds-fs-sm);}.ds-u-fs-md{font-size: var(--ds-fs-md);}.ds-u-fs-lg{font-size: var(--ds-fs-lg);}.ds-u-fs-h3{font-size: var(--ds-fs-h3);}.ds-u-fs-h2{font-size: var(--ds-fs-h2);}.ds-u-fs-h1{font-size: var(--ds-fs-h1);}.ds-u-fw-regular{font-weight: var(--ds-font-weight-regular);}.ds-u-fw-medium{font-weight: var(--ds-font-weight-medium);}.ds-u-fw-semibold{font-weight: var(--ds-font-weight-semibold);}.ds-u-fw-bold{font-weight: var(--ds-font-weight-bold);}.ds-u-uppercase{text-transform: uppercase; letter-spacing: var(--ds-letter-spacing-uppercase);}.ds-u-text-primary{color: var(--ds-primary);}.ds-u-text-default{color: var(--ds-text);}.ds-u-text-muted{color: var(--ds-text-muted);}.ds-u-text-subtle{color: var(--ds-text-subtle);}.ds-u-text-success{color: var(--ds-success);}.ds-u-text-warning{color: var(--ds-warning);}.ds-u-text-danger{color: var(--ds-danger);}.ds-u-text-info{color: var(--ds-info);}.ds-u-truncate{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.ds-u-line-clamp-2{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}.ds-u-line-clamp-3{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}.ds-u-bg-default{background: var(--ds-bg);}.ds-u-bg-surface{background: var(--ds-surface);}.ds-u-bg-alt{background: var(--ds-surface-alt);}.ds-u-border{border: 1px solid var(--ds-border);}.ds-u-border-strong{border: 1px solid var(--ds-border-strong);}.ds-u-border-0{border: 0;}.ds-u-rounded-sm{border-radius: var(--ds-radius-sm);}.ds-u-rounded-md{border-radius: var(--ds-radius-md);}.ds-u-rounded-lg{border-radius: var(--ds-radius-lg);}.ds-u-rounded-xl{border-radius: var(--ds-radius-xl);}.ds-u-rounded-pill{border-radius: var(--ds-radius-pill);}.ds-u-rounded-full{border-radius: var(--ds-radius-full);}.ds-u-shadow-sm{box-shadow: var(--ds-shadow-sm);}.ds-u-shadow-md{box-shadow: var(--ds-shadow-md);}.ds-u-shadow-lg{box-shadow: var(--ds-shadow-lg);}.ds-u-shadow-xl{box-shadow: var(--ds-shadow-xl);}.ds-u-w-full{width: 100%;}.ds-u-h-full{height: 100%;}.ds-u-relative{position: relative;}.ds-u-absolute{position: absolute;}.ds-u-sticky{position: sticky;}.ds-u-visually-hidden{position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;}.ds-u-pointer{cursor: pointer;}.ds-u-not-allowed{cursor: not-allowed;}.ds-u-no-select{user-select: none;}.ds-u-transition{transition: var(--ds-transition);}.ds-u-transition-slow{transition: var(--ds-transition-slow);}

/* /veone_odoo_ds/static/src/css/components/_banner.css */
 .ds-banner{--_banner-tone: var(--ds-primary); --_banner-soft: var(--ds-primary-soft); position: relative; display: flex; align-items: flex-start; gap: var(--ds-space-3); padding: var(--ds-space-4) var(--ds-space-5); background: var(--ds-surface); border: 1px solid var(--ds-border); border-left: 4px solid var(--_banner-tone); border-radius: var(--ds-radius-lg); box-shadow: var(--ds-shadow-sm); color: var(--ds-text);}.ds-banner--info{--_banner-tone: var(--ds-info); --_banner-soft: var(--ds-info-soft);}.ds-banner--success{--_banner-tone: var(--ds-success); --_banner-soft: var(--ds-success-soft);}.ds-banner--warning{--_banner-tone: var(--ds-warning); --_banner-soft: var(--ds-warning-soft);}.ds-banner--danger{--_banner-tone: var(--ds-danger); --_banner-soft: var(--ds-danger-soft);}.ds-banner--neutral{--_banner-tone: var(--ds-neutral); --_banner-soft: var(--ds-surface-alt);}.ds-banner__icon{flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: var(--ds-size-6); height: var(--ds-size-6); border-radius: var(--ds-radius-md); background: var(--_banner-soft); color: var(--_banner-tone); font-size: var(--ds-fs-md); line-height: 1;}.ds-banner__body{flex: 1; min-width: 0; display: flex; flex-direction: column; gap: var(--ds-space-1);}.ds-banner__title{margin: 0; color: var(--ds-text); font-size: var(--ds-fs-md); font-weight: var(--ds-font-weight-semibold); line-height: var(--ds-line-height-tight);}.ds-banner__description{margin: 0; color: var(--ds-text-muted); font-size: var(--ds-fs-sm); line-height: var(--ds-line-height-base);}.ds-banner__actions{flex-shrink: 0; display: flex; align-items: center; gap: var(--ds-space-2); margin-left: var(--ds-space-2);}.ds-banner__close{flex-shrink: 0; width: var(--ds-size-5); height: var(--ds-size-5); display: inline-flex; align-items: center; justify-content: center; background: transparent; border: 0; border-radius: var(--ds-radius-sm); color: var(--ds-text-subtle); cursor: pointer; transition: background var(--ds-transition), color var(--ds-transition);}.ds-banner__close:hover{background: var(--ds-surface-hover); color: var(--ds-text);}.ds-banner__close:focus-visible{outline: 2px solid var(--ds-border-focus); outline-offset: 2px;}.ds-banner--solid{background: var(--_banner-soft); border-color: transparent; border-left: 4px solid var(--_banner-tone); box-shadow: none;}.ds-banner--compact{padding: var(--ds-space-2) var(--ds-space-4); gap: var(--ds-space-2);}.ds-banner--compact .ds-banner__icon{width: var(--ds-size-5); height: var(--ds-size-5); font-size: var(--ds-fs-sm);}.ds-banner--compact .ds-banner__title{font-size: var(--ds-fs-sm);}

/* /veone_odoo_ds/static/src/css/components/_breadcrumb.css */
 .ds-breadcrumb{font-size: var(--ds-fs-sm); color: var(--ds-text-muted); line-height: var(--ds-line-height-base);}.ds-breadcrumb__list{display: flex; flex-wrap: wrap; align-items: center; gap: var(--ds-space-1); margin: 0; padding: 0; list-style: none;}.ds-breadcrumb__item{display: inline-flex; align-items: center; color: var(--ds-text-muted); min-width: 0;}.ds-breadcrumb__link{display: inline-flex; align-items: center; gap: var(--ds-space-1); color: var(--ds-text-muted); text-decoration: none; border-radius: var(--ds-radius-xs); padding: 0 var(--ds-space-1); transition: color var(--ds-transition);}.ds-breadcrumb__link:hover, .ds-breadcrumb__link:focus-visible{color: var(--ds-primary); text-decoration: none;}.ds-breadcrumb__link:focus-visible{outline: 2px solid var(--ds-border-focus); outline-offset: 2px;}.ds-breadcrumb__icon{font-size: var(--ds-fs-md); line-height: 1;}.ds-breadcrumb__sep{color: var(--ds-text-subtle); user-select: none; margin: 0 var(--ds-space-1);}.ds-breadcrumb__item--current{color: var(--ds-text); font-weight: var(--ds-font-weight-semibold); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.ds-breadcrumb--compact{font-size: var(--ds-fs-xs);}.ds-breadcrumb--compact .ds-breadcrumb__icon{font-size: var(--ds-fs-sm);}.ds-breadcrumb-pill{display: flex; align-items: center; gap: var(--ds-space-3); flex: 1; min-width: 0; overflow: hidden;}.ds-breadcrumb-pill__icon{flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: var(--ds-size-7); height: var(--ds-size-7); border-radius: var(--ds-radius-md); background: linear-gradient(135deg, var(--ds-primary-light), var(--ds-primary-soft)); color: var(--ds-primary); box-shadow: inset 0 0 0 1px var(--ds-primary-soft); font-size: var(--ds-fs-md); transition: transform var(--ds-transition-spring), box-shadow var(--ds-transition);}.ds-breadcrumb-pill:hover .ds-breadcrumb-pill__icon, .ds-topbar:hover .ds-breadcrumb-pill__icon{transform: scale(1.04); box-shadow: inset 0 0 0 1px var(--ds-primary), var(--ds-shadow-sm);}.ds-breadcrumb-pill__text{display: flex; flex-direction: column; overflow: hidden; min-width: 0; line-height: var(--ds-line-height-tight);}.ds-breadcrumb-pill__kicker{color: var(--ds-text-subtle); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold); text-transform: uppercase; letter-spacing: var(--ds-letter-spacing-uppercase);}.ds-breadcrumb-pill__title{margin: 0; color: var(--ds-text); font-size: var(--ds-fs-md); font-weight: var(--ds-font-weight-bold); line-height: var(--ds-line-height-tight); letter-spacing: var(--ds-letter-spacing-tight); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

/* /veone_odoo_ds/static/src/css/components/_button.css */
 .ds-btn{display: inline-flex; align-items: center; justify-content: center; gap: var(--ds-space-2); padding: var(--ds-space-2) var(--ds-space-4); border: 1px solid transparent; border-radius: var(--ds-radius-md); background: var(--ds-surface); color: var(--ds-text); font-family: inherit; font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-semibold); line-height: 1.2; text-decoration: none; white-space: nowrap; cursor: pointer; user-select: none; transition: background var(--ds-transition), border-color var(--ds-transition), color var(--ds-transition), box-shadow var(--ds-transition), transform var(--ds-transition);}.ds-btn:focus-visible{outline: none; box-shadow: var(--ds-shadow-focus);}.ds-btn:active:not(:disabled){transform: translateY(1px);}.ds-btn:disabled, .ds-btn[aria-disabled="true"]{opacity: 0.55; cursor: not-allowed; pointer-events: none;}.ds-btn .ds-btn__icon{display: inline-flex; flex-shrink: 0;}.ds-btn--primary{background: var(--ds-primary); border-color: var(--ds-primary); color: var(--ds-on-primary); box-shadow: var(--ds-shadow-primary-sm);}.ds-btn--primary:hover:not(:disabled){background: var(--ds-primary-deep); border-color: var(--ds-primary-deep); color: var(--ds-on-primary); box-shadow: var(--ds-shadow-primary-md); transform: translateY(-1px);}.ds-btn--secondary{background: var(--ds-surface); border-color: var(--ds-border-strong); color: var(--ds-text);}.ds-btn--secondary:hover:not(:disabled){background: var(--ds-surface-hover); border-color: var(--ds-text-subtle); box-shadow: var(--ds-shadow-sm); transform: translateY(-1px);}.ds-btn--ghost{background: transparent; border-color: transparent; color: var(--ds-text);}.ds-btn--ghost:hover:not(:disabled){background: var(--ds-surface-hover); color: var(--ds-text);}.ds-btn--danger{background: var(--ds-danger); border-color: var(--ds-danger); color: var(--ds-on-primary); box-shadow: var(--ds-shadow-danger-sm);}.ds-btn--danger:hover:not(:disabled){background: var(--ds-danger-deep); border-color: var(--ds-danger-deep); box-shadow: var(--ds-shadow-md); transform: translateY(-1px);}.ds-btn--danger-soft{background: var(--ds-danger-soft); border-color: transparent; color: var(--ds-danger-deep);}.ds-btn--danger-soft:hover:not(:disabled){background: var(--ds-danger); color: var(--ds-on-primary);}.ds-btn--success-soft{background: var(--ds-success-soft); border-color: transparent; color: var(--ds-success-deep);}.ds-btn--success-soft:hover:not(:disabled){background: var(--ds-success); color: var(--ds-on-primary);}.ds-btn--warning-soft{background: var(--ds-warning-soft); border-color: transparent; color: var(--ds-warning-deep);}.ds-btn--warning-soft:hover:not(:disabled){background: var(--ds-warning); color: var(--ds-on-primary);}.ds-btn--info-soft{background: var(--ds-info-soft); border-color: transparent; color: var(--ds-info-deep);}.ds-btn--info-soft:hover:not(:disabled){background: var(--ds-info); color: var(--ds-on-primary);}.ds-btn--success{background: var(--ds-success); border-color: var(--ds-success); color: var(--ds-on-primary); box-shadow: var(--ds-shadow-success-sm);}.ds-btn--success:hover:not(:disabled){background: var(--ds-success-deep); border-color: var(--ds-success-deep); box-shadow: var(--ds-shadow-md); transform: translateY(-1px);}.ds-btn--link{background: transparent; border-color: transparent; color: var(--ds-primary); padding-left: 0; padding-right: 0;}.ds-btn--link:hover:not(:disabled){color: var(--ds-primary-hover); text-decoration: underline;}.ds-btn--sm{padding: var(--ds-space-1) var(--ds-space-3); font-size: var(--ds-fs-xs); border-radius: var(--ds-radius-sm);}.ds-btn--lg{padding: var(--ds-space-3) var(--ds-space-5); font-size: var(--ds-fs-md); border-radius: var(--ds-radius-lg);}.ds-btn--icon{padding: var(--ds-space-2); width: 2.25rem; height: 2.25rem;}.ds-btn--icon.ds-btn--sm{width: 1.75rem; height: 1.75rem;}.ds-btn--icon.ds-btn--lg{width: 2.75rem; height: 2.75rem;}.ds-btn--block{display: flex; width: 100%;}.ds-btn--loading{position: relative; color: transparent !important; pointer-events: none;}.ds-btn--loading::after{content: ""; position: absolute; width: 1rem; height: 1rem; border: 2px solid currentColor; border-color: var(--ds-on-primary) transparent var(--ds-on-primary) transparent; border-radius: 50%; animation: ds-btn-spin var(--ds-duration-4) linear infinite;}.ds-btn--secondary.ds-btn--loading::after, .ds-btn--ghost.ds-btn--loading::after, .ds-btn--link.ds-btn--loading::after{border-color: var(--ds-text) transparent var(--ds-text) transparent;}@keyframes ds-btn-spin{to{transform: rotate(360deg);}}.ds-btn-group{display: inline-flex; align-items: stretch;}.ds-btn-group .ds-btn{border-radius: 0;}.ds-btn-group .ds-btn:first-child{border-top-left-radius: var(--ds-radius-md); border-bottom-left-radius: var(--ds-radius-md);}.ds-btn-group .ds-btn:last-child{border-top-right-radius: var(--ds-radius-md); border-bottom-right-radius: var(--ds-radius-md);}.ds-btn-group .ds-btn + .ds-btn{margin-left: -1px;}.ds-btn-group .ds-btn:hover, .ds-btn-group .ds-btn:focus-visible{z-index: var(--ds-z-raised);}

/* /veone_odoo_ds/static/src/css/components/_card.css */
 .ds-card{position: relative; display: flex; flex-direction: column; background: var(--ds-surface); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-lg); box-shadow: var(--ds-shadow-sm); overflow: hidden; transition: box-shadow var(--ds-transition), border-color var(--ds-transition), transform var(--ds-transition);}.ds-card--raised{border-color: transparent; box-shadow: var(--ds-shadow-lg);}.ds-card--interactive{cursor: pointer;}.ds-card--interactive:hover{box-shadow: var(--ds-shadow-lg); border-color: var(--ds-border-strong); transform: translateY(-2px);}.ds-card--interactive:focus-within{box-shadow: var(--ds-shadow-focus); border-color: var(--ds-border-focus);}.ds-card--accent{border-left: 4px solid var(--ds-primary);}.ds-card--alert-success{border-left: 4px solid var(--ds-success);}.ds-card--alert-warning{border-left: 4px solid var(--ds-warning);}.ds-card--alert-danger{border-left: 4px solid var(--ds-danger);}.ds-card--alert-info{border-left: 4px solid var(--ds-info);}.ds-card__header{display: flex; align-items: flex-start; justify-content: space-between; gap: var(--ds-space-3); padding: var(--ds-space-4) var(--ds-space-5); border-bottom: 1px solid var(--ds-border); background: var(--ds-surface);}.ds-card__header--rich{align-items: center; gap: var(--ds-space-4);}.ds-card__header-icon{flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: var(--ds-radius-md); background: linear-gradient(135deg, var(--ds-primary-light), var(--ds-primary-soft)); color: var(--ds-primary-deep); font-size: var(--ds-fs-md); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ds-primary) 22%, transparent);}.ds-card__header-icon--success{background: linear-gradient(135deg, color-mix(in srgb, var(--ds-success) 14%, var(--ds-surface)), var(--ds-success-soft)); color: var(--ds-success-deep); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ds-success) 22%, transparent);}.ds-card__header-icon--warning{background: linear-gradient(135deg, color-mix(in srgb, var(--ds-warning) 16%, var(--ds-surface)), var(--ds-warning-soft)); color: var(--ds-warning-deep); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ds-warning) 22%, transparent);}.ds-card__header-icon--danger{background: linear-gradient(135deg, color-mix(in srgb, var(--ds-danger) 14%, var(--ds-surface)), var(--ds-danger-soft)); color: var(--ds-danger-deep); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ds-danger) 22%, transparent);}.ds-card__header-icon--info{background: linear-gradient(135deg, color-mix(in srgb, var(--ds-info) 14%, var(--ds-surface)), var(--ds-info-soft)); color: var(--ds-info-deep); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ds-info) 22%, transparent);}.ds-card__header-meta{flex: 1; min-width: 0; display: flex; flex-direction: column; gap: var(--ds-space-1);}.ds-card__title{margin: 0; color: var(--ds-text); font-size: var(--ds-fs-lg); font-weight: var(--ds-font-weight-semibold); line-height: var(--ds-line-height-tight);}.ds-card__subtitle{margin: var(--ds-space-1) 0 0; color: var(--ds-text-muted); font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-regular);}.ds-card__body{flex: 1; padding: var(--ds-space-5); color: var(--ds-text);}.ds-card__body--compact{padding: var(--ds-space-3) var(--ds-space-4);}.ds-card__footer{padding: var(--ds-space-3) var(--ds-space-5); border-top: 1px solid var(--ds-border); background: var(--ds-surface-alt);}.ds-card__actions{display: flex; align-items: center; gap: var(--ds-space-2); flex-shrink: 0;}.ds-card--no-divider .ds-card__header{border-bottom: 0; padding-bottom: 0;}

/* /veone_odoo_ds/static/src/css/components/_confirm_modal.css */
 .ds-confirm-modal .ds-modal__title{font-size: var(--ds-fs-lg);}.ds-confirm-modal .ds-modal__body{color: var(--ds-text-muted); font-size: var(--ds-fs-md);}.ds-confirm-modal .ds-modal__footer{flex-wrap: wrap; justify-content: center; gap: var(--ds-space-2);}.ds-confirm-modal .ds-modal__footer .ds-btn{min-width: 8rem;}.ds-confirm-modal__warning{display: flex; align-items: flex-start; gap: var(--ds-space-2); margin: var(--ds-space-3) 0 0; padding: var(--ds-space-3); background: var(--ds-warning-soft); border-radius: var(--ds-radius-md); color: var(--ds-warning-deep); font-size: var(--ds-fs-sm); text-align: left;}.ds-confirm-modal__warning-icon{flex-shrink: 0; width: 1rem; height: 1rem; margin-top: 2px;}

/* /veone_odoo_ds/static/src/css/components/_course_card.css */
 .ds-course-card{position: relative; display: flex; flex-direction: column; background: var(--ds-surface); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-lg); box-shadow: var(--ds-shadow-sm); overflow: hidden; transition: box-shadow var(--ds-transition), border-color var(--ds-transition), transform var(--ds-transition);}.ds-course-card:hover{box-shadow: var(--ds-shadow-md); border-color: var(--ds-border-strong); transform: translateY(-2px);}.ds-course-card:focus-within{box-shadow: var(--ds-shadow-focus); border-color: var(--ds-border-focus);}.ds-course-card__cover{position: relative; aspect-ratio: 16 / 9; background: linear-gradient( 135deg, color-mix(in srgb, var(--ds-neutral) 22%, var(--ds-surface-alt)), color-mix(in srgb, var(--ds-neutral) 40%, var(--ds-surface-alt))); overflow: hidden;}.ds-course-card__cover:has(.ds-course-card__cover-img)::after{content: ""; position: absolute; inset: 0; background: linear-gradient( 180deg, transparent 50%, color-mix(in srgb, var(--ds-text) 35%, transparent) 100%); pointer-events: none;}.ds-course-card__cover-img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--ds-transition-slow);}.ds-course-card:hover .ds-course-card__cover-img{transform: scale(1.04);}.ds-course-card__cover-placeholder{position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: color-mix(in srgb, var(--ds-text-muted) 80%, var(--ds-surface)); font-size: 2.5rem; background-image: radial-gradient( circle, color-mix(in srgb, var(--ds-neutral) 45%, transparent) 1px, transparent 1px); background-size: 14px 14px;}.ds-course-card__cover-level, .ds-course-card__cover-tag{position: absolute; top: var(--ds-space-3); z-index: 1;}.ds-course-card__cover-level{left: var(--ds-space-3);}.ds-course-card__cover-tag{right: var(--ds-space-3);}.ds-course-card__body{display: flex; flex-direction: column; gap: var(--ds-space-2); padding: var(--ds-space-4); flex: 1;}.ds-course-card__kicker{display: inline-flex; align-items: center; gap: var(--ds-space-1); color: var(--ds-primary); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold); text-transform: uppercase; letter-spacing: var(--ds-letter-spacing-uppercase);}.ds-course-card__title{margin: 0; color: var(--ds-text); font-size: var(--ds-fs-md); font-weight: var(--ds-font-weight-bold); line-height: var(--ds-line-height-tight); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}.ds-course-card__title a{color: inherit; text-decoration: none;}.ds-course-card__title a::after{content: ""; position: absolute; inset: 0; z-index: 0;}.ds-course-card__title a:focus-visible{outline: none;}.ds-course-card__excerpt{margin: 0; color: var(--ds-text-muted); font-size: var(--ds-fs-sm); line-height: var(--ds-line-height-base); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}.ds-course-card__meta{display: flex; flex-wrap: wrap; gap: var(--ds-space-1) var(--ds-space-3); margin: 0; padding: 0; list-style: none;}.ds-course-card__meta-item{display: inline-flex; align-items: center; gap: var(--ds-space-1); color: var(--ds-text-muted); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-medium); white-space: nowrap;}.ds-course-card__meta-item > i{color: var(--ds-text-subtle);}.ds-course-card__rating{display: inline-flex; align-items: center; gap: var(--ds-space-2); font-size: var(--ds-fs-xs);}.ds-course-card__rating-stars{display: inline-flex; gap: 2px; color: var(--ds-warning);}.ds-course-card__rating-stars .is-empty{color: var(--ds-border-strong);}.ds-course-card__rating-count{color: var(--ds-text-muted);}.ds-course-card__progress{margin-top: auto; padding-top: var(--ds-space-2);}.ds-course-card__footer{position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: var(--ds-space-3); padding: var(--ds-space-3) var(--ds-space-4); border-top: 1px solid var(--ds-border); background: var(--ds-surface-alt);}.ds-course-card__instructor{display: inline-flex; align-items: center; gap: var(--ds-space-2); min-width: 0;}.ds-course-card__instructor-avatar{display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 1.75rem; height: 1.75rem; border-radius: var(--ds-radius-full); background: var(--ds-primary-light); color: var(--ds-primary-deep); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-bold); object-fit: cover;}.ds-course-card__instructor-name{color: var(--ds-text-muted); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-medium); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.ds-course-card--row{flex-direction: row; align-items: stretch;}.ds-course-card--row .ds-course-card__cover{flex: 0 0 11rem; aspect-ratio: auto;}.ds-course-card--row .ds-course-card__cover-level{top: var(--ds-space-2); left: var(--ds-space-2);}.ds-course-card--row .ds-course-card__cover-tag{display: none;}.ds-course-card--row .ds-course-card__cover-placeholder{font-size: 2rem;}.ds-course-card--row .ds-course-card__body{padding: var(--ds-space-3) var(--ds-space-4); gap: var(--ds-space-1); justify-content: center;}.ds-course-card--row .ds-course-card__excerpt{display: none;}.ds-course-card--row .ds-course-card__progress{margin-top: var(--ds-space-1); padding-top: 0;}.ds-course-card--row .ds-course-card__footer{flex: 0 0 auto; flex-direction: column; align-items: flex-end; justify-content: center; gap: var(--ds-space-2); border-top: 0; border-left: 1px solid var(--ds-border); padding: var(--ds-space-3) var(--ds-space-4);}@media (max-width: 575.98px){.ds-course-card--row .ds-course-card__cover{flex-basis: 6rem;}.ds-course-card--row .ds-course-card__footer{display: none;}}.ds-course-card--completed .ds-course-card__cover::before{content: "\f00c"; font-family: FontAwesome; position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; color: var(--ds-success); background: color-mix(in srgb, var(--ds-success-soft) 70%, transparent); pointer-events: none;}.ds-course-card--completed .ds-course-card__cover-placeholder{opacity: 0.35;}.ds-course-card--locked .ds-course-card__cover::before{content: "\f023"; font-family: FontAwesome; position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--ds-text-muted); background: color-mix(in srgb, var(--ds-surface) 55%, transparent); pointer-events: none;}.ds-course-card--locked .ds-course-card__cover-placeholder{opacity: 0.35;}.ds-course-card--locked .ds-course-card__title{color: var(--ds-text-muted);}.ds-course-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); gap: var(--ds-space-4);}.ds-course-grid--rows{grid-template-columns: 1fr; gap: var(--ds-space-3);}

/* /veone_odoo_ds/static/src/css/components/_date_badge.css */
 .ds-date-badge{--_badge-size: 3.5rem; --_badge-day: var(--ds-fs-h3); display: inline-flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; min-width: var(--_badge-size); min-height: var(--_badge-size); padding: var(--ds-space-1) var(--ds-space-2); background: var(--ds-surface); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-md); box-shadow: var(--ds-shadow-sm); color: var(--ds-text); line-height: 1; text-align: center;}.ds-date-badge__day{font-size: var(--_badge-day); font-weight: var(--ds-font-weight-extrabold); letter-spacing: var(--ds-letter-spacing-tight);}.ds-date-badge__month{margin-top: 2px; color: var(--ds-text-muted); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold); text-transform: uppercase; letter-spacing: var(--ds-letter-spacing-uppercase);}.ds-date-badge__weekday{margin-top: 2px; color: var(--ds-text-subtle); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-medium);}.ds-date-badge--sm{--_badge-size: 2.75rem; --_badge-day: var(--ds-fs-lg); border-radius: var(--ds-radius-sm);}.ds-date-badge--lg{--_badge-size: 4.5rem; --_badge-day: var(--ds-fs-h1); border-radius: var(--ds-radius-lg);}.ds-date-badge--primary{background: var(--ds-primary); border-color: var(--ds-primary); color: var(--ds-on-primary); box-shadow: var(--ds-shadow-primary-sm);}.ds-date-badge--primary .ds-date-badge__month, .ds-date-badge--primary .ds-date-badge__weekday{color: var(--ds-on-primary); opacity: 0.85;}.ds-date-badge--overlay{background: color-mix(in srgb, var(--ds-surface) 88%, transparent); border-color: color-mix(in srgb, var(--ds-surface) 60%, transparent); box-shadow: var(--ds-shadow-md); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);}.ds-date-badge--muted{background: var(--ds-surface-alt); box-shadow: none; color: var(--ds-text-muted);}.ds-date-badge--muted .ds-date-badge__month{color: var(--ds-text-subtle);}

/* /veone_odoo_ds/static/src/css/components/_drawer.css */
 .ds-drawer{position: fixed; inset: 0; z-index: var(--ds-z-modal); display: flex; pointer-events: none; visibility: hidden; transition: visibility 0s var(--ds-duration-3);}.ds-drawer.is-open{pointer-events: auto; visibility: visible; transition: visibility 0s;}.ds-drawer__overlay{position: absolute; inset: 0; background: rgba(15, 23, 42, 0.5); opacity: 0; transition: opacity var(--ds-duration-3) var(--ds-easing-soft); cursor: pointer;}.ds-drawer.is-open .ds-drawer__overlay{opacity: 1;}.ds-drawer__panel{position: relative; display: flex; flex-direction: column; width: 480px; max-width: 90vw; margin-left: auto; height: 100%; background: var(--ds-surface); box-shadow: var(--ds-shadow-xl); transform: translateX(100%); transition: transform var(--ds-duration-3) var(--ds-easing-soft);}.ds-drawer.is-open .ds-drawer__panel{transform: translateX(0);}.ds-drawer--sm .ds-drawer__panel{width: 320px;}.ds-drawer--lg .ds-drawer__panel{width: 640px;}.ds-drawer--xl .ds-drawer__panel{width: 840px;}.ds-drawer--left .ds-drawer__panel{margin-left: 0; margin-right: auto; transform: translateX(-100%);}.ds-drawer--left.is-open .ds-drawer__panel{transform: translateX(0);}.ds-drawer--bottom{flex-direction: column;}.ds-drawer--bottom .ds-drawer__panel{width: 100%; max-width: 100%; height: auto; max-height: 80vh; margin: auto 0 0 0; border-radius: var(--ds-radius-2xl) var(--ds-radius-2xl) 0 0; transform: translateY(100%);}.ds-drawer--bottom.is-open .ds-drawer__panel{transform: translateY(0);}.ds-drawer__header{flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; gap: var(--ds-space-3); padding: var(--ds-space-4) var(--ds-space-5); border-bottom: 1px solid var(--ds-border);}.ds-drawer__title{margin: 0; color: var(--ds-text); font-size: var(--ds-fs-lg); font-weight: var(--ds-font-weight-bold); letter-spacing: var(--ds-letter-spacing-tight);}.ds-drawer__subtitle{margin: var(--ds-space-1) 0 0; color: var(--ds-text-muted); font-size: var(--ds-fs-sm);}.ds-drawer__close{flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: var(--ds-size-6); height: var(--ds-size-6); background: transparent; border: 0; border-radius: var(--ds-radius-md); color: var(--ds-text-muted); font-size: var(--ds-fs-md); cursor: pointer; transition: background var(--ds-transition), color var(--ds-transition);}.ds-drawer__close:hover{background: var(--ds-surface-alt); color: var(--ds-text);}.ds-drawer__close:focus-visible{outline: 2px solid var(--ds-border-focus); outline-offset: 2px;}.ds-drawer__body{flex: 1; overflow-y: auto; padding: var(--ds-space-5); scrollbar-width: thin; scrollbar-color: var(--ds-border) transparent;}.ds-drawer__body::-webkit-scrollbar{width: 6px;}.ds-drawer__body::-webkit-scrollbar-track{background: transparent;}.ds-drawer__body::-webkit-scrollbar-thumb{background: var(--ds-border); border-radius: var(--ds-radius-full);}.ds-drawer__footer{flex-shrink: 0; display: flex; align-items: center; justify-content: flex-end; gap: var(--ds-space-2); padding: var(--ds-space-4) var(--ds-space-5); border-top: 1px solid var(--ds-border); background: var(--ds-surface-alt);}@media (prefers-reduced-motion: reduce){.ds-drawer__overlay, .ds-drawer__panel{transition: none;}}

/* /veone_odoo_ds/static/src/css/components/_dropdown.css */
 .ds-dropdown{position: relative; display: inline-block;}.ds-dropdown__trigger{display: inline-flex; align-items: center; gap: var(--ds-space-2); cursor: pointer;}.ds-dropdown__caret{transition: transform var(--ds-transition); font-size: var(--ds-fs-xs);}.ds-dropdown.is-open .ds-dropdown__caret, .ds-dropdown__trigger[aria-expanded="true"] .ds-dropdown__caret{transform: rotate(180deg);}.ds-dropdown__menu{position: absolute; top: calc(100% + var(--ds-space-1)); right: 0; min-width: 200px; padding: var(--ds-space-1); background: var(--ds-surface); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-md); box-shadow: var(--ds-shadow-lg); z-index: var(--ds-z-popover); opacity: 0; transform: translateY(-4px) scale(0.98); transform-origin: top right; pointer-events: none; visibility: hidden; transition: opacity var(--ds-transition), transform var(--ds-transition), visibility 0s var(--ds-duration-2);}.ds-dropdown.is-open .ds-dropdown__menu{opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; visibility: visible; transition: opacity var(--ds-transition), transform var(--ds-transition), visibility 0s;}.ds-dropdown--left .ds-dropdown__menu{right: auto; left: 0; transform-origin: top left;}.ds-dropdown--top .ds-dropdown__menu{top: auto; bottom: calc(100% + var(--ds-space-1)); transform-origin: bottom right;}.ds-dropdown--top.ds-dropdown--left .ds-dropdown__menu{transform-origin: bottom left;}.ds-dropdown__header{display: block; padding: var(--ds-space-2) var(--ds-space-3) var(--ds-space-1); color: var(--ds-text-subtle); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold); text-transform: uppercase; letter-spacing: var(--ds-letter-spacing-uppercase);}.ds-dropdown__header + .ds-dropdown__item{margin-top: 0;}.ds-dropdown__item{display: flex; align-items: center; gap: var(--ds-space-2); width: 100%; padding: var(--ds-space-2) var(--ds-space-3); background: transparent; border: 0; border-radius: var(--ds-radius-sm); color: var(--ds-text); font-family: inherit; font-size: var(--ds-fs-sm); text-align: left; text-decoration: none; cursor: pointer; transition: background var(--ds-transition), color var(--ds-transition);}.ds-dropdown__item:hover, .ds-dropdown__item:focus-visible{background: var(--ds-surface-alt); color: var(--ds-text); text-decoration: none; outline: none;}.ds-dropdown__item:disabled, .ds-dropdown__item[aria-disabled="true"]{opacity: 0.5; cursor: not-allowed; pointer-events: none;}.ds-dropdown__item i{flex-shrink: 0; width: 1rem; text-align: center; color: var(--ds-text-muted); font-size: var(--ds-fs-sm);}.ds-dropdown__item--danger{color: var(--ds-danger-deep);}.ds-dropdown__item--danger i{color: var(--ds-danger);}.ds-dropdown__item--danger:hover, .ds-dropdown__item--danger:focus-visible{background: var(--ds-danger-soft); color: var(--ds-danger-deep);}.ds-dropdown__divider{height: 1px; margin: var(--ds-space-1) calc(var(--ds-space-1) * -1); border: 0; background: var(--ds-border);}@media (prefers-reduced-motion: reduce){.ds-dropdown__menu, .ds-dropdown__caret{transition: none;}}

/* /veone_odoo_ds/static/src/css/components/_empty_state.css */
 .ds-empty{display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: var(--ds-space-3); padding: var(--ds-space-7) var(--ds-space-5); max-width: 480px; margin: 0 auto; color: var(--ds-text);}.ds-empty__icon-wrap{position: relative; display: inline-flex; align-items: center; justify-content: center; width: var(--ds-size-8); height: var(--ds-size-8); border-radius: var(--ds-radius-full); background: var(--ds-primary-soft); color: var(--ds-primary); margin-bottom: var(--ds-space-1);}.ds-empty--haloed .ds-empty__icon-wrap::before{content: ""; position: absolute; inset: -12px; border-radius: var(--ds-radius-full); border: 2px dashed color-mix(in srgb, var(--ds-primary) 40%, transparent); pointer-events: none;}.ds-empty--haloed .ds-empty__icon-wrap::after{content: ""; position: absolute; inset: -6px; border-radius: var(--ds-radius-full); background: color-mix(in srgb, var(--ds-primary) 6%, transparent); pointer-events: none; z-index: -1;}.ds-empty__icon{font-size: var(--ds-fs-h2); line-height: 1;}.ds-empty__title{margin: 0; color: var(--ds-text); font-size: var(--ds-fs-h3); font-weight: var(--ds-font-weight-semibold); line-height: var(--ds-line-height-tight);}.ds-empty__description{margin: 0; color: var(--ds-text-muted); font-size: var(--ds-fs-sm); line-height: var(--ds-line-height-base);}.ds-empty__actions{display: flex; align-items: center; justify-content: center; gap: var(--ds-space-2); flex-wrap: wrap; margin-top: var(--ds-space-2);}.ds-empty--compact{padding: var(--ds-space-5) var(--ds-space-4); gap: var(--ds-space-2);}.ds-empty--compact .ds-empty__icon-wrap{width: var(--ds-size-7); height: var(--ds-size-7);}.ds-empty--compact .ds-empty__icon{font-size: var(--ds-fs-lg);}.ds-empty--compact .ds-empty__title{font-size: var(--ds-fs-md);}.ds-empty--compact .ds-empty__description{font-size: var(--ds-fs-xs);}

/* /veone_odoo_ds/static/src/css/components/_event_card.css */
 .ds-event-card{position: relative; display: flex; flex-direction: column; background: var(--ds-surface); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-lg); box-shadow: var(--ds-shadow-sm); overflow: hidden; transition: box-shadow var(--ds-transition), border-color var(--ds-transition), transform var(--ds-transition);}.ds-event-card:hover{box-shadow: var(--ds-shadow-md); border-color: var(--ds-border-strong); transform: translateY(-2px);}.ds-event-card:focus-within{box-shadow: var(--ds-shadow-focus); border-color: var(--ds-border-focus);}.ds-event-card__cover{position: relative; aspect-ratio: 16 / 9; background: linear-gradient( 135deg, color-mix(in srgb, var(--ds-neutral) 22%, var(--ds-surface-alt)), color-mix(in srgb, var(--ds-neutral) 40%, var(--ds-surface-alt))); overflow: hidden;}.ds-event-card__cover:has(.ds-event-card__cover-img)::after{content: ""; position: absolute; inset: 0; background: linear-gradient( 180deg, transparent 50%, color-mix(in srgb, var(--ds-text) 35%, transparent) 100%); pointer-events: none;}.ds-event-card__cover-img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--ds-transition-slow);}.ds-event-card:hover .ds-event-card__cover-img{transform: scale(1.04);}.ds-event-card__cover-placeholder{position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: color-mix(in srgb, var(--ds-text-muted) 80%, var(--ds-surface)); font-size: 2.5rem; background-image: radial-gradient( circle, color-mix(in srgb, var(--ds-neutral) 45%, transparent) 1px, transparent 1px); background-size: 14px 14px;}.ds-event-card__cover-badge, .ds-event-card__cover-status{position: absolute; top: var(--ds-space-3); z-index: 1;}.ds-event-card__cover-badge{left: var(--ds-space-3);}.ds-event-card__cover-status{right: var(--ds-space-3);}.ds-event-card__body{display: flex; flex-direction: column; gap: var(--ds-space-2); padding: var(--ds-space-4); flex: 1;}.ds-event-card__kicker{display: inline-flex; align-items: center; gap: var(--ds-space-1); color: var(--ds-primary); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold); text-transform: uppercase; letter-spacing: var(--ds-letter-spacing-uppercase);}.ds-event-card__title{margin: 0; color: var(--ds-text); font-size: var(--ds-fs-md); font-weight: var(--ds-font-weight-bold); line-height: var(--ds-line-height-tight);}.ds-event-card__title a{color: inherit; text-decoration: none;}.ds-event-card__title a::after{content: ""; position: absolute; inset: 0; z-index: 0;}.ds-event-card__title a:focus-visible{outline: none;}.ds-event-card__meta{display: flex; flex-direction: column; gap: var(--ds-space-1); margin: 0; padding: 0; list-style: none;}.ds-event-card__meta-item{display: inline-flex; align-items: center; gap: var(--ds-space-2); color: var(--ds-text-muted); font-size: var(--ds-fs-sm); min-width: 0;}.ds-event-card__meta-item > i{flex-shrink: 0; width: 1rem; color: var(--ds-text-subtle); text-align: center;}.ds-event-card__excerpt{margin: 0; color: var(--ds-text-muted); font-size: var(--ds-fs-sm); line-height: var(--ds-line-height-base); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}.ds-event-card__footer{position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: var(--ds-space-3); padding: var(--ds-space-3) var(--ds-space-4); border-top: 1px solid var(--ds-border); background: var(--ds-surface-alt);}.ds-event-card__attendees{display: inline-flex; align-items: center; gap: var(--ds-space-2); min-width: 0;}.ds-event-card__attendee{display: inline-flex; align-items: center; justify-content: center; width: 1.75rem; height: 1.75rem; border-radius: var(--ds-radius-full); background: var(--ds-primary-light); border: 2px solid var(--ds-surface); color: var(--ds-primary-deep); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-bold); object-fit: cover;}.ds-event-card__attendee + .ds-event-card__attendee{margin-left: calc(var(--ds-space-2) * -1);}.ds-event-card__attendees-count{color: var(--ds-text-muted); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-medium); white-space: nowrap;}.ds-event-card--featured{border-color: color-mix(in srgb, var(--ds-primary) 30%, var(--ds-border)); box-shadow: var(--ds-shadow-md);}@media (min-width: 768px){.ds-event-card--featured{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr); grid-template-rows: 1fr auto;}.ds-event-card--featured .ds-event-card__cover{grid-row: 1 / -1; aspect-ratio: auto; min-height: 18rem;}.ds-event-card--featured .ds-event-card__body{padding: var(--ds-space-5); justify-content: center;}.ds-event-card--featured .ds-event-card__title{font-size: var(--ds-fs-h3);}.ds-event-card--featured .ds-event-card__excerpt{-webkit-line-clamp: 3;}.ds-event-card--featured .ds-event-card__footer{grid-column: 2;}}.ds-event-card--row{flex-direction: row; align-items: stretch;}.ds-event-card--row .ds-event-card__cover{flex: 0 0 9rem; aspect-ratio: auto;}.ds-event-card--row .ds-event-card__cover-badge{top: var(--ds-space-2); left: var(--ds-space-2);}.ds-event-card--row .ds-event-card__cover-status{display: none;}.ds-event-card--row .ds-event-card__cover-placeholder{font-size: 2rem; align-items: flex-end; justify-content: flex-end; padding: var(--ds-space-2);}.ds-event-card--row .ds-event-card__body{padding: var(--ds-space-3) var(--ds-space-4); gap: var(--ds-space-1); justify-content: center;}.ds-event-card--row .ds-event-card__meta{flex-direction: row; flex-wrap: wrap; gap: var(--ds-space-1) var(--ds-space-4);}.ds-event-card--row .ds-event-card__excerpt{display: none;}.ds-event-card--row .ds-event-card__footer{flex: 0 0 auto; flex-direction: column; align-items: flex-end; justify-content: center; border-top: 0; border-left: 1px solid var(--ds-border); padding: var(--ds-space-3);}@media (max-width: 575.98px){.ds-event-card--row .ds-event-card__cover{flex-basis: 6rem;}.ds-event-card--row .ds-event-card__footer{display: none;}}.ds-event-card--past .ds-event-card__cover-img{filter: grayscale(1); opacity: 0.75;}.ds-event-card--past .ds-event-card__title, .ds-event-card--past .ds-event-card__kicker{color: var(--ds-text-muted);}.ds-event-card--unpublished{border-style: dashed; box-shadow: none;}.ds-event-card--unpublished .ds-event-card__cover::before{content: ""; position: absolute; inset: 0; z-index: 1; background: repeating-linear-gradient( -45deg, transparent 0 10px, color-mix(in srgb, var(--ds-surface) 35%, transparent) 10px 20px); pointer-events: none;}.ds-event-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); gap: var(--ds-space-4);}.ds-event-grid--rows{grid-template-columns: 1fr; gap: var(--ds-space-3);}

/* /veone_odoo_ds/static/src/css/components/_filter_pill.css */
 .ds-filter-pills{display: flex; flex-wrap: wrap; gap: var(--ds-space-2); align-items: center;}.ds-filter-pill{display: inline-flex; align-items: center; gap: var(--ds-space-2); padding: var(--ds-space-1) var(--ds-space-3); background: var(--ds-surface); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-pill); color: var(--ds-text); font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-medium); line-height: var(--ds-line-height-tight); text-decoration: none; cursor: pointer; transition: background var(--ds-transition), border-color var(--ds-transition), color var(--ds-transition);}.ds-filter-pill:hover{background: var(--ds-surface-hover); border-color: var(--ds-border-strong); color: var(--ds-text); text-decoration: none;}.ds-filter-pill:focus-visible{outline: 2px solid var(--ds-border-focus); outline-offset: 2px;}.ds-filter-pill__dot{flex-shrink: 0; width: 8px; height: 8px; border-radius: var(--ds-radius-full); background: var(--ds-neutral);}.ds-filter-pill__dot--success{background: var(--ds-success);}.ds-filter-pill__dot--warning{background: var(--ds-warning);}.ds-filter-pill__dot--danger{background: var(--ds-danger);}.ds-filter-pill__dot--info{background: var(--ds-info);}.ds-filter-pill__dot--primary{background: var(--ds-primary);}.ds-filter-pill__label{color: var(--ds-text-muted); font-weight: var(--ds-font-weight-regular);}.ds-filter-pill__value{color: var(--ds-text); font-weight: var(--ds-font-weight-semibold);}.ds-filter-pill__count{display: inline-flex; align-items: center; justify-content: center; min-width: 1.25rem; height: 1.25rem; padding: 0 var(--ds-space-1); background: var(--ds-surface-alt); color: var(--ds-text-muted); border-radius: var(--ds-radius-full); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold);}.ds-filter-pill__dismiss{display: inline-flex; align-items: center; justify-content: center; width: 1rem; height: 1rem; padding: 0; background: transparent; border: 0; border-radius: var(--ds-radius-full); color: var(--ds-text-subtle); font-size: var(--ds-fs-xs); cursor: pointer; transition: background var(--ds-transition), color var(--ds-transition);}.ds-filter-pill__dismiss:hover{background: var(--ds-danger-soft); color: var(--ds-danger-deep);}.ds-filter-pill__dismiss:focus-visible{outline: 2px solid var(--ds-border-focus); outline-offset: 1px;}.ds-filter-pill--active{background: var(--ds-primary-soft); border-color: var(--ds-primary); color: var(--ds-primary-deep);}.ds-filter-pill--active .ds-filter-pill__label{color: var(--ds-primary-deep);}.ds-filter-pill--active .ds-filter-pill__value{color: var(--ds-primary-deep);}.ds-filter-pill--active .ds-filter-pill__count{background: var(--ds-surface); color: var(--ds-primary-deep);}.ds-filter-pill--active:hover{background: var(--ds-primary-soft); border-color: var(--ds-primary-deep);}.ds-filter-pill--ghost{background: transparent;}.ds-filter-pill--ghost:hover{background: var(--ds-surface);}

/* /veone_odoo_ds/static/src/css/components/_form.css */
 .ds-field{display: flex; flex-direction: column; gap: var(--ds-space-1); margin-bottom: var(--ds-space-4);}.ds-field__label{color: var(--ds-text); font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-medium); line-height: 1.3;}.ds-field--required .ds-field__label::after{content: " *"; color: var(--ds-danger); font-weight: var(--ds-font-weight-bold);}.ds-field__hint{color: var(--ds-text-subtle); font-size: var(--ds-fs-xs); line-height: 1.4;}.ds-field__error{display: flex; align-items: center; gap: var(--ds-space-1); color: var(--ds-danger); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-medium); line-height: 1.4;}.ds-field--invalid .ds-field__label{color: var(--ds-danger-deep);}.ds-field--invalid input, .ds-field--invalid textarea, .ds-field--invalid select, .ds-field input.is-invalid, .ds-field textarea.is-invalid, .ds-field select.is-invalid{border-color: var(--ds-danger);}.ds-field--invalid input:focus, .ds-field--invalid textarea:focus, .ds-field--invalid select:focus{box-shadow: 0 0 0 3px var(--ds-danger-soft);}.ds-field-row{display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: var(--ds-space-4); margin-bottom: var(--ds-space-4);}.ds-input-group{display: flex; align-items: stretch; border: 1px solid var(--ds-border-strong); border-radius: var(--ds-radius-md); background: var(--ds-surface); overflow: hidden; transition: border-color var(--ds-transition), box-shadow var(--ds-transition);}.ds-input-group:focus-within{border-color: var(--ds-border-focus); box-shadow: var(--ds-shadow-focus);}.ds-scope .ds-input-group input, .ds-scope .ds-input-group select{border: 0; border-radius: 0; padding: var(--ds-space-2) var(--ds-space-3); background: transparent; flex: 1; min-width: 0;}.ds-input-group input:focus, .ds-input-group select:focus{outline: none; box-shadow: none;}.ds-input-group__addon{display: inline-flex; align-items: center; justify-content: center; padding: 0 var(--ds-space-3); background: var(--ds-surface-alt); color: var(--ds-text-subtle); font-size: var(--ds-fs-sm); border-left: 1px solid var(--ds-border);}.ds-input-group__addon:first-child{border-left: 0; border-right: 1px solid var(--ds-border);}.ds-checkbox{display: inline-flex; align-items: center; gap: var(--ds-space-2); cursor: pointer; user-select: none;}.ds-checkbox input[type="checkbox"]{appearance: none; -webkit-appearance: none; width: 1.1rem; height: 1.1rem; margin: 0; border: 1px solid var(--ds-border-strong); border-radius: var(--ds-radius-xs); background: var(--ds-surface); cursor: pointer; transition: background var(--ds-transition), border-color var(--ds-transition); flex-shrink: 0; position: relative;}.ds-checkbox input[type="checkbox"]:hover{border-color: var(--ds-text-subtle);}.ds-checkbox input[type="checkbox"]:checked{background: var(--ds-primary); border-color: var(--ds-primary);}.ds-checkbox input[type="checkbox"]:checked::after{content: ""; position: absolute; top: 2px; left: 5px; width: 5px; height: 9px; border: solid var(--ds-on-primary); border-width: 0 2px 2px 0; transform: rotate(45deg);}.ds-checkbox input[type="checkbox"]:focus-visible{outline: none; box-shadow: var(--ds-shadow-focus);}.ds-checkbox input[type="checkbox"]:disabled{opacity: 0.5; cursor: not-allowed;}.ds-checkbox__label{color: var(--ds-text); font-size: var(--ds-fs-sm);}.ds-radio{display: inline-flex; align-items: center; gap: var(--ds-space-2); cursor: pointer; user-select: none;}.ds-radio input[type="radio"]{appearance: none; -webkit-appearance: none; width: 1.1rem; height: 1.1rem; margin: 0; border: 1px solid var(--ds-border-strong); border-radius: 50%; background: var(--ds-surface); cursor: pointer; transition: border-color var(--ds-transition); flex-shrink: 0; position: relative;}.ds-radio input[type="radio"]:checked{border-color: var(--ds-primary); border-width: 5px;}.ds-radio input[type="radio"]:focus-visible{outline: none; box-shadow: var(--ds-shadow-focus);}.ds-switch{display: inline-flex; align-items: center; gap: var(--ds-space-2); cursor: pointer; user-select: none;}.ds-switch input[type="checkbox"]{appearance: none; -webkit-appearance: none; width: 2.25rem; height: 1.25rem; margin: 0; border: 0; border-radius: var(--ds-radius-pill); background: var(--ds-border-strong); cursor: pointer; transition: background var(--ds-transition); position: relative; flex-shrink: 0;}.ds-switch input[type="checkbox"]::before{content: ""; position: absolute; top: 2px; left: 2px; width: 1rem; height: 1rem; border-radius: 50%; background: var(--ds-surface); box-shadow: var(--ds-shadow-sm); transition: transform var(--ds-transition);}.ds-switch input[type="checkbox"]:checked{background: var(--ds-primary);}.ds-switch input[type="checkbox"]:checked::before{transform: translateX(1rem);}.ds-switch input[type="checkbox"]:focus-visible{outline: none; box-shadow: var(--ds-shadow-focus);}.ds-form--dense .ds-field, .ds-form--dense .ds-field-row{margin-bottom: 0;}

/* /veone_odoo_ds/static/src/css/components/_form_inputs.css */
 .ds-select{appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 100%; padding: var(--ds-space-2) var(--ds-space-7) var(--ds-space-2) var(--ds-space-3); border: 1px solid var(--ds-border-strong); border-radius: var(--ds-radius-md); background-color: var(--ds-surface); background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%236c757d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right var(--ds-space-3) center; background-size: 12px 8px; color: var(--ds-text); font-family: inherit; font-size: var(--ds-fs-md); line-height: var(--ds-line-height-base); cursor: pointer; transition: border-color var(--ds-transition), box-shadow var(--ds-transition);}.ds-select:hover{border-color: var(--ds-text-subtle);}.ds-select:focus{outline: none; border-color: var(--ds-border-focus); box-shadow: var(--ds-shadow-focus);}.ds-select:disabled{background-color: var(--ds-surface-alt); color: var(--ds-text-subtle); cursor: not-allowed;}.ds-textarea{width: 100%; min-height: 6rem; padding: var(--ds-space-2) var(--ds-space-3); border: 1px solid var(--ds-border-strong); border-radius: var(--ds-radius-md); background: var(--ds-surface); color: var(--ds-text); font-family: inherit; font-size: var(--ds-fs-md); line-height: var(--ds-line-height-base); resize: vertical; transition: border-color var(--ds-transition), box-shadow var(--ds-transition); field-sizing: content;}.ds-textarea::placeholder{color: var(--ds-text-subtle);}.ds-textarea:focus{outline: none; border-color: var(--ds-border-focus); box-shadow: var(--ds-shadow-focus);}.ds-textarea:disabled{background: var(--ds-surface-alt); color: var(--ds-text-subtle); cursor: not-allowed; resize: none;}.ds-scope label.ds-file-upload{display: flex;}.ds-file-upload{position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--ds-space-2); padding: var(--ds-space-6) var(--ds-space-5); background: var(--ds-surface-alt); border: 2px dashed var(--ds-border-strong); border-radius: var(--ds-radius-lg); text-align: center; cursor: pointer; transition: background var(--ds-transition), border-color var(--ds-transition);}.ds-file-upload:hover, .ds-file-upload:focus-within{background: var(--ds-primary-soft); border-color: var(--ds-primary);}.ds-file-upload__icon{display: inline-flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; border-radius: var(--ds-radius-md); background: linear-gradient(135deg, var(--ds-primary-light), var(--ds-primary-soft)); color: var(--ds-primary-deep); font-size: var(--ds-fs-lg); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ds-primary) 22%, transparent);}.ds-file-upload__title{margin: 0; color: var(--ds-text); font-size: var(--ds-fs-md); font-weight: var(--ds-font-weight-semibold);}.ds-file-upload__hint{margin: 0; color: var(--ds-text-muted); font-size: var(--ds-fs-sm); line-height: 1.5;}.ds-file-upload__hint strong{color: var(--ds-primary); font-weight: var(--ds-font-weight-semibold);}.ds-file-upload__formats{margin-top: var(--ds-space-1); color: var(--ds-text-subtle); font-size: var(--ds-fs-xs);}.ds-file-upload input[type="file"]{position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer;}.ds-file-upload--compact{flex-direction: row; padding: var(--ds-space-3) var(--ds-space-4); text-align: left;}.ds-file-upload--compact .ds-file-upload__icon{width: 2.25rem; height: 2.25rem; font-size: var(--ds-fs-md);}.ds-file-upload--has-file{border-style: solid; border-color: var(--ds-success); background: var(--ds-success-soft);}.ds-file-upload--has-file .ds-file-upload__icon{background: linear-gradient(135deg, color-mix(in srgb, var(--ds-success) 14%, var(--ds-surface)), var(--ds-success-soft)); color: var(--ds-success-deep); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ds-success) 22%, transparent);}.ds-field--valid input, .ds-field--valid textarea, .ds-field--valid select, .ds-field--valid .ds-input-group, .ds-field--valid .ds-select, .ds-field--valid .ds-textarea{border-color: var(--ds-success);}.ds-field--valid input:focus, .ds-field--valid textarea:focus, .ds-field--valid select:focus, .ds-field--valid .ds-input-group:focus-within, .ds-field--valid .ds-select:focus, .ds-field--valid .ds-textarea:focus{box-shadow: 0 0 0 3px var(--ds-success-soft);}.ds-field__success{display: flex; align-items: center; gap: var(--ds-space-1); color: var(--ds-success-deep); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-medium); line-height: 1.4;}.ds-field--disabled .ds-field__label, .ds-field--disabled .ds-field__hint{color: var(--ds-text-subtle); cursor: not-allowed;}.ds-field--disabled input, .ds-field--disabled textarea, .ds-field--disabled select, .ds-field--disabled .ds-select, .ds-field--disabled .ds-textarea{background: var(--ds-surface-alt); color: var(--ds-text-subtle); cursor: not-allowed; opacity: 0.7;}

/* /veone_odoo_ds/static/src/css/components/_hero.css */
 .ds-hero{position: relative; display: grid; grid-template-columns: 1fr; gap: var(--ds-space-5); padding: var(--ds-space-6); background: var(--ds-surface); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-2xl); overflow: hidden;}@media (min-width: 768px){.ds-hero--with-art{grid-template-columns: 1.5fr 1fr; align-items: center;}}.ds-hero--compact{padding: var(--ds-space-5);}.ds-hero--centered{text-align: center; align-items: center; justify-items: center;}.ds-hero--surface{background: var(--ds-surface);}.ds-hero--premium{background: radial-gradient(circle at 0% 0%, rgba(255, 255, 255, 0.12), transparent 50%), radial-gradient(circle at 100% 100%, rgba(0, 0, 0, 0.15), transparent 50%), linear-gradient(135deg, var(--ds-primary-deep), var(--ds-primary)); border-color: transparent; color: var(--ds-on-primary); box-shadow: var(--ds-shadow-lg);}.ds-hero--premium .ds-hero__eyebrow, .ds-hero--premium .ds-hero__title, .ds-hero--premium .ds-hero__lead{color: var(--ds-on-primary);}.ds-hero--premium .ds-hero__eyebrow{opacity: 0.85;}.ds-hero--premium .ds-hero__lead{opacity: 0.92;}.ds-hero__eyebrow{margin: 0 0 var(--ds-space-2); color: var(--ds-text-muted); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold); text-transform: uppercase; letter-spacing: var(--ds-letter-spacing-uppercase);}.ds-hero__title{margin: 0; color: var(--ds-text); font-size: var(--ds-fs-h1); font-weight: var(--ds-font-weight-bold); line-height: var(--ds-line-height-tight); letter-spacing: var(--ds-letter-spacing-tight);}.ds-hero__lead{margin: var(--ds-space-3) 0 0; max-width: 60ch; color: var(--ds-text-muted); font-size: var(--ds-fs-md); line-height: var(--ds-line-height-base);}.ds-hero--centered .ds-hero__lead{margin-left: auto; margin-right: auto;}.ds-hero__actions{display: flex; flex-wrap: wrap; gap: var(--ds-space-2); margin-top: var(--ds-space-5);}.ds-hero--centered .ds-hero__actions{justify-content: center;}.ds-hero--premium .ds-btn--secondary{background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.4); color: var(--ds-on-primary);}.ds-hero--premium .ds-btn--secondary:hover:not(:disabled){background: rgba(255, 255, 255, 0.22); border-color: rgba(255, 255, 255, 0.6);}.ds-hero--premium .ds-btn--ghost{color: var(--ds-on-primary);}.ds-hero--premium .ds-btn--ghost:hover:not(:disabled){background: rgba(255, 255, 255, 0.12);}.ds-hero__art{display: flex; align-items: center; justify-content: center; min-height: 8rem;}.ds-hero__art img, .ds-hero__art svg{max-width: 100%; height: auto;}.ds-hero__stats{display: flex; flex-wrap: wrap; gap: var(--ds-space-5); margin-top: var(--ds-space-5); padding-top: var(--ds-space-4); border-top: 1px solid var(--ds-border);}.ds-hero__stat{display: flex; flex-direction: column; gap: 2px;}.ds-hero__stat-value{color: var(--ds-text); font-size: var(--ds-fs-h2); font-weight: var(--ds-font-weight-bold); font-variant-numeric: tabular-nums; line-height: 1.1;}.ds-hero__stat-label{color: var(--ds-text-muted); font-size: var(--ds-fs-xs); text-transform: uppercase; letter-spacing: var(--ds-letter-spacing-uppercase);}.ds-hero--premium .ds-hero__stats{border-top-color: rgba(255, 255, 255, 0.18);}.ds-hero--premium .ds-hero__stat-value{color: var(--ds-on-primary);}.ds-hero--premium .ds-hero__stat-label{color: rgba(255, 255, 255, 0.78);}

/* /veone_odoo_ds/static/src/css/components/_info_panel.css */
 .ds-info-panel{display: flex; flex-direction: column; background: var(--ds-surface); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-lg); box-shadow: var(--ds-shadow-sm); overflow: hidden;}.ds-info-panel--sticky{position: sticky; top: calc(var(--ds-topbar-height) + var(--ds-space-4));}.ds-info-panel__cta{display: flex; flex-direction: column; gap: var(--ds-space-2); padding: var(--ds-space-4); background: linear-gradient(180deg, var(--ds-primary-light), var(--ds-surface)); border-bottom: 1px solid var(--ds-border);}.ds-info-panel__hint{display: inline-flex; align-items: center; justify-content: center; gap: var(--ds-space-1); margin: 0; color: var(--ds-text-muted); font-size: var(--ds-fs-xs);}.ds-info-panel__hint > i{color: var(--ds-primary);}.ds-info-panel__section{display: flex; flex-direction: column; gap: var(--ds-space-3); padding: var(--ds-space-4);}.ds-info-panel__section + .ds-info-panel__section{border-top: 1px solid var(--ds-border);}.ds-info-panel__label{display: inline-flex; align-items: center; gap: var(--ds-space-2); margin: 0; color: var(--ds-text-subtle); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold); text-transform: uppercase; letter-spacing: var(--ds-letter-spacing-uppercase);}.ds-info-panel__label > i{color: var(--ds-primary);}.ds-info-panel__schedule{display: flex; flex-direction: column; gap: var(--ds-space-2); margin: 0; padding: 0; list-style: none;}.ds-info-panel__slot{display: flex; align-items: center; gap: var(--ds-space-3); padding: var(--ds-space-2); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-md); background: var(--ds-surface-alt);}.ds-info-panel__slot-meta{display: flex; flex-direction: column; gap: 2px; min-width: 0;}.ds-info-panel__slot-kicker{color: var(--ds-text-subtle); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-medium);}.ds-info-panel__slot-time{color: var(--ds-text); font-size: var(--ds-fs-md); font-weight: var(--ds-font-weight-bold); line-height: var(--ds-line-height-tight);}.ds-info-panel__slot-tz{color: var(--ds-text-muted); font-size: var(--ds-fs-xs);}.ds-info-panel__calendar{display: flex; flex-wrap: wrap; gap: var(--ds-space-2);}.ds-info-panel__calendar-btn{display: inline-flex; align-items: center; gap: var(--ds-space-2); padding: var(--ds-space-2) var(--ds-space-3); background: var(--ds-surface); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-pill); color: var(--ds-text); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-medium); text-decoration: none; cursor: pointer; transition: border-color var(--ds-transition), background var(--ds-transition), color var(--ds-transition);}.ds-info-panel__calendar-btn > i{color: var(--ds-text-muted);}.ds-info-panel__calendar-btn:hover{border-color: var(--ds-primary); background: var(--ds-primary-light); color: var(--ds-primary-deep);}.ds-info-panel__calendar-btn:hover > i{color: var(--ds-primary);}.ds-info-panel__calendar-btn:focus-visible{outline: none; box-shadow: var(--ds-shadow-focus);}.ds-info-panel__facts{display: flex; flex-direction: column; margin: 0;}.ds-info-panel__fact{display: flex; align-items: baseline; justify-content: space-between; gap: var(--ds-space-3); padding: var(--ds-space-2) 0; border-top: 1px solid var(--ds-border);}.ds-info-panel__fact:first-child{border-top: 0; padding-top: 0;}.ds-info-panel__fact:last-child{padding-bottom: 0;}.ds-info-panel__fact-label{margin: 0; color: var(--ds-text-muted); font-size: var(--ds-fs-sm);}.ds-info-panel__fact-value{margin: 0; color: var(--ds-text); font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-semibold); text-align: right;}.ds-info-panel__venue{display: flex; flex-direction: column; gap: var(--ds-space-1);}.ds-info-panel__venue-name{margin: 0; color: var(--ds-text); font-size: var(--ds-fs-md); font-weight: var(--ds-font-weight-semibold);}.ds-info-panel__venue-address{margin: 0; color: var(--ds-text-muted); font-size: var(--ds-fs-sm); line-height: var(--ds-line-height-base); font-style: normal;}.ds-info-panel__contacts{display: flex; flex-direction: column; gap: var(--ds-space-1); margin: 0; padding: 0; list-style: none;}.ds-info-panel__contact{display: inline-flex; align-items: center; gap: var(--ds-space-2); color: var(--ds-text); font-size: var(--ds-fs-sm); text-decoration: none; min-width: 0;}.ds-info-panel__contact > i{flex-shrink: 0; width: 1rem; color: var(--ds-text-subtle); text-align: center;}a.ds-info-panel__contact:hover{color: var(--ds-primary);}.ds-info-panel__organizer{display: flex; align-items: center; gap: var(--ds-space-3);}.ds-info-panel__organizer-logo{display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 2.75rem; height: 2.75rem; border-radius: var(--ds-radius-md); background: linear-gradient(135deg, var(--ds-primary-light), var(--ds-primary-soft)); color: var(--ds-primary-deep); font-size: var(--ds-fs-md); font-weight: var(--ds-font-weight-extrabold); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ds-primary) 22%, transparent);}.ds-info-panel__organizer-meta{display: flex; flex-direction: column; gap: 2px; min-width: 0;}.ds-info-panel__organizer-name{margin: 0; color: var(--ds-text); font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-semibold);}.ds-info-panel__organizer-role{margin: 0; color: var(--ds-text-muted); font-size: var(--ds-fs-xs);}.ds-info-panel__share{display: flex; gap: var(--ds-space-2);}.ds-info-panel__share-btn{display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border: 1px solid var(--ds-border); border-radius: var(--ds-radius-full); background: var(--ds-surface); color: var(--ds-text-muted); text-decoration: none; cursor: pointer; transition: border-color var(--ds-transition), background var(--ds-transition), color var(--ds-transition);}.ds-info-panel__share-btn:hover{border-color: var(--ds-primary); background: var(--ds-primary-light); color: var(--ds-primary-deep);}.ds-info-panel__share-btn:focus-visible{outline: none; box-shadow: var(--ds-shadow-focus);}

/* /veone_odoo_ds/static/src/css/components/_kpi_card.css */
 .ds-kpi{--_kpi-tone: var(--ds-primary); --_kpi-tone-soft: var(--ds-primary-soft); --_kpi-tone-light: var(--ds-primary-light); --_kpi-tone-deep: var(--ds-primary-deep); position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: var(--ds-space-2); padding: var(--ds-space-5); padding-bottom: calc(var(--ds-space-7) + var(--ds-space-3)); min-height: 150px; background: var(--ds-surface); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-lg); box-shadow: var(--ds-shadow-sm); overflow: hidden; transition: box-shadow var(--ds-transition), border-color var(--ds-transition), transform var(--ds-transition-slow);}.ds-kpi--success{--_kpi-tone: var(--ds-success); --_kpi-tone-soft: var(--ds-success-soft); --_kpi-tone-light: color-mix(in srgb, var(--ds-success) 14%, var(--ds-surface)); --_kpi-tone-deep: var(--ds-success-deep);}.ds-kpi--warning{--_kpi-tone: var(--ds-warning); --_kpi-tone-soft: var(--ds-warning-soft); --_kpi-tone-light: color-mix(in srgb, var(--ds-warning) 16%, var(--ds-surface)); --_kpi-tone-deep: var(--ds-warning-deep);}.ds-kpi--danger{--_kpi-tone: var(--ds-danger); --_kpi-tone-soft: var(--ds-danger-soft); --_kpi-tone-light: color-mix(in srgb, var(--ds-danger) 14%, var(--ds-surface)); --_kpi-tone-deep: var(--ds-danger-deep);}.ds-kpi--info{--_kpi-tone: var(--ds-info); --_kpi-tone-soft: var(--ds-info-soft); --_kpi-tone-light: color-mix(in srgb, var(--ds-info) 14%, var(--ds-surface)); --_kpi-tone-deep: var(--ds-info-deep);}.ds-kpi::after{content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: var(--ds-space-7); background: color-mix(in srgb, var(--_kpi-tone) 10%, transparent); pointer-events: none;}.ds-kpi::before{content: ""; position: absolute; left: 0; right: 0; bottom: var(--ds-space-7); height: 2px; background: var(--_kpi-tone); pointer-events: none;}.ds-kpi > *{position: relative; z-index: 1;}.ds-kpi:hover{box-shadow: 0 10px 30px color-mix(in srgb, var(--ds-color-slate-900) 12%, transparent); border-color: var(--ds-border-strong); transform: translateY(-4px);}.ds-kpi__icon-wrap{display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: var(--ds-radius-md); background: linear-gradient(135deg, var(--_kpi-tone-light), var(--_kpi-tone-soft)); color: var(--_kpi-tone-deep); font-size: var(--ds-fs-lg); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--_kpi-tone) 22%, transparent); transition: transform var(--ds-transition-spring), box-shadow var(--ds-transition);}.ds-kpi:hover .ds-kpi__icon-wrap{transform: scale(1.05); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--_kpi-tone) 32%, transparent), 0 8px 18px -6px color-mix(in srgb, var(--_kpi-tone) 30%, transparent);}.ds-kpi__icon{width: 1.125rem; height: 1.125rem;}.ds-kpi__label{margin: 0; color: var(--ds-text-muted); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold); text-transform: uppercase; letter-spacing: var(--ds-letter-spacing-uppercase);}.ds-kpi__value{margin: 0; color: var(--ds-text); font-size: var(--ds-fs-display); font-weight: var(--ds-font-weight-extrabold); line-height: var(--ds-line-height-tight); letter-spacing: var(--ds-letter-spacing-tight); font-variant-numeric: tabular-nums; font-feature-settings: "tnum";}.ds-kpi__hint{margin: 0; color: var(--ds-text-subtle); font-size: var(--ds-fs-xs); line-height: 1.4;}.ds-kpi__delta{display: inline-flex; align-items: center; gap: var(--ds-space-1); padding: 2px var(--ds-space-2); border-radius: var(--ds-radius-pill); background: var(--ds-surface-alt); color: var(--ds-text-muted); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold); line-height: 1.2; width: fit-content;}.ds-kpi__delta--up{background: var(--ds-success-soft); color: var(--ds-success-deep);}.ds-kpi__delta--down{background: var(--ds-danger-soft); color: var(--ds-danger-deep);}.ds-kpi--compact{padding: var(--ds-space-3) var(--ds-space-4); min-height: 0;}.ds-kpi--compact::before, .ds-kpi--compact::after{display: none;}.ds-kpi--compact .ds-kpi__value{font-size: var(--ds-fs-h1);}.ds-kpi--compact .ds-kpi__icon-wrap{width: 2rem; height: 2rem; font-size: var(--ds-fs-md);}@media (prefers-reduced-motion: reduce){.ds-kpi:hover{transform: none;}.ds-kpi__icon-wrap{transition: none;}}.ds-kpi-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: var(--ds-space-4);}

/* /veone_odoo_ds/static/src/css/components/_list_card.css */
 .ds-list-card{display: flex; flex-direction: column; gap: var(--ds-space-2); padding: var(--ds-space-4); background: var(--ds-surface); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-lg); box-shadow: var(--ds-shadow-sm); transition: box-shadow var(--ds-transition), border-color var(--ds-transition), transform var(--ds-transition);}.ds-list-card--clickable{cursor: pointer;}.ds-list-card--clickable:hover{box-shadow: var(--ds-shadow-md); border-color: var(--ds-border-strong); transform: translateY(-1px);}.ds-list-card--clickable:focus-within{box-shadow: var(--ds-shadow-focus); border-color: var(--ds-border-focus); outline: none;}.ds-list-card__header{display: flex; align-items: flex-start; justify-content: space-between; gap: var(--ds-space-3);}.ds-list-card__title{margin: 0; color: var(--ds-text); font-size: var(--ds-fs-md); font-weight: var(--ds-font-weight-semibold); line-height: var(--ds-line-height-tight);}.ds-list-card__subtitle{margin: var(--ds-space-1) 0 0; color: var(--ds-text-muted); font-size: var(--ds-fs-sm);}.ds-list-card__meta{display: flex; flex-wrap: wrap; gap: var(--ds-space-4); padding-top: var(--ds-space-2); border-top: 1px solid var(--ds-border);}.ds-list-card__meta-item{display: flex; flex-direction: column; gap: 2px; min-width: 0;}.ds-list-card__meta-label{color: var(--ds-text-subtle); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-medium); text-transform: uppercase; letter-spacing: var(--ds-letter-spacing-uppercase);}.ds-list-card__meta-value{color: var(--ds-text); font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-medium);}.ds-list-card__body{color: var(--ds-text); font-size: var(--ds-fs-sm); line-height: var(--ds-line-height-base);}.ds-list-card__footer{display: flex; align-items: center; justify-content: flex-end; gap: var(--ds-space-2); padding-top: var(--ds-space-2); border-top: 1px solid var(--ds-border);}.ds-list-card--compact{padding: var(--ds-space-3); gap: var(--ds-space-1);}.ds-list-card-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr)); gap: var(--ds-space-4);}

/* /veone_odoo_ds/static/src/css/components/_modal.css */
 .modal.ds-modal-host{z-index: var(--ds-z-modal);}.modal-backdrop.ds-modal-backdrop{background: rgba(15, 23, 42, 0.55); z-index: var(--ds-z-modal-backdrop);}.ds-modal{background: var(--ds-surface); border: 0; border-radius: var(--ds-radius-xl); box-shadow: var(--ds-shadow-xl); overflow: hidden; max-width: 32rem; margin: 0 auto; animation: ds-modal-in var(--ds-duration-3) var(--ds-easing-soft);}.ds-modal--sm{max-width: 24rem;}.ds-modal--lg{max-width: 48rem;}.ds-modal--full{max-width: 90vw;}@keyframes ds-modal-in{from{opacity: 0; transform: translateY(8px) scale(0.98);}to{opacity: 1; transform: translateY(0) scale(1);}}.ds-modal__header{display: flex; align-items: flex-start; gap: var(--ds-space-3); padding: var(--ds-space-5) var(--ds-space-5) var(--ds-space-3); border-bottom: 0;}.ds-modal__title{flex: 1; margin: 0; color: var(--ds-text); font-size: var(--ds-fs-h3); font-weight: var(--ds-font-weight-semibold); line-height: var(--ds-line-height-tight);}.ds-modal__subtitle{margin: var(--ds-space-1) 0 0; color: var(--ds-text-muted); font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-regular);}.ds-modal__close{flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; padding: 0; border: 0; border-radius: var(--ds-radius-md); background: transparent; color: var(--ds-text-muted); cursor: pointer; transition: background var(--ds-transition), color var(--ds-transition);}.ds-modal__close:hover{background: var(--ds-surface-hover); color: var(--ds-text);}.ds-modal__close:focus-visible{outline: none; box-shadow: var(--ds-shadow-focus);}.ds-modal__body{padding: var(--ds-space-3) var(--ds-space-5) var(--ds-space-5); color: var(--ds-text); font-size: var(--ds-fs-md); line-height: var(--ds-line-height-base);}.ds-modal__body p{margin: 0 0 var(--ds-space-3);}.ds-modal__body p:last-child{margin-bottom: 0;}.ds-modal__footer{display: flex; align-items: center; justify-content: flex-end; gap: var(--ds-space-2); padding: var(--ds-space-3) var(--ds-space-5) var(--ds-space-5); border-top: 0;}.ds-modal__footer--start{justify-content: flex-start;}.ds-modal__footer--between{justify-content: space-between;}.ds-modal__icon{display: inline-flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; margin: 0 auto var(--ds-space-3); border-radius: 50%; background: var(--ds-primary-light); color: var(--ds-primary); font-size: 1.75rem;}.ds-modal__icon--success{background: var(--ds-success-soft); color: var(--ds-success-deep);}.ds-modal__icon--warning{background: var(--ds-warning-soft); color: var(--ds-warning-deep);}.ds-modal__icon--danger{background: var(--ds-danger-soft); color: var(--ds-danger-deep);}.ds-modal__icon--info{background: var(--ds-info-soft); color: var(--ds-info-deep);}.ds-modal--centered .ds-modal__header{flex-direction: column; align-items: center; text-align: center; padding-bottom: var(--ds-space-2);}.ds-modal--centered .ds-modal__close{position: absolute; top: var(--ds-space-3); right: var(--ds-space-3);}.ds-modal--centered .ds-modal__body{text-align: center;}.ds-modal--centered .ds-modal__footer{justify-content: center;}

/* /veone_odoo_ds/static/src/css/components/_page_header.css */
 .ds-page-header{display: flex; align-items: flex-start; justify-content: space-between; gap: var(--ds-space-4); margin-bottom: var(--ds-space-5); flex-wrap: wrap;}.ds-page-header__main{flex: 1; min-width: 0;}.ds-page-header__title{margin: 0 0 var(--ds-space-1); color: var(--ds-text); font-size: var(--ds-fs-h1); font-weight: var(--ds-font-weight-extrabold); line-height: var(--ds-line-height-tight); letter-spacing: var(--ds-letter-spacing-tight);}.ds-page-header__subtitle{margin: 0; color: var(--ds-text-muted); font-size: var(--ds-fs-md); line-height: var(--ds-line-height-base);}.ds-page-header__actions{display: flex; align-items: center; gap: var(--ds-space-2); flex-shrink: 0;}.ds-page-header__live-badge{display: inline-flex; align-items: center; gap: var(--ds-space-2); padding: var(--ds-space-1) var(--ds-space-3); background: var(--ds-success-soft); color: var(--ds-success-deep); border: 1px solid color-mix(in srgb, var(--ds-success) 30%, transparent); border-radius: var(--ds-radius-pill); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold); white-space: nowrap;}

/* /veone_odoo_ds/static/src/css/components/_pagination.css */
 .ds-pagination{display: flex; align-items: center; flex-wrap: wrap; gap: var(--ds-space-3);}.ds-pagination--end{justify-content: flex-end;}.ds-pagination--center{justify-content: center;}.ds-pagination--space-between{justify-content: space-between;}.ds-pagination__list{display: flex; align-items: center; gap: var(--ds-space-1); margin: 0; padding: 0; list-style: none;}.ds-pagination__item{display: inline-flex;}.ds-pagination__link{display: inline-flex; align-items: center; justify-content: center; min-width: var(--ds-size-6); height: var(--ds-size-6); padding: 0 var(--ds-space-2); background: transparent; border: 1px solid transparent; border-radius: var(--ds-radius-sm); color: var(--ds-text-muted); font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-medium); line-height: 1; text-decoration: none; cursor: pointer; transition: background var(--ds-transition), border-color var(--ds-transition), color var(--ds-transition);}.ds-pagination__link:hover{background: var(--ds-surface-hover); border-color: var(--ds-border); color: var(--ds-text); text-decoration: none;}.ds-pagination__link:focus-visible{outline: 2px solid var(--ds-border-focus); outline-offset: 2px;}.ds-pagination__link--active, .ds-pagination__link[aria-current="page"]{background: var(--ds-primary); border-color: var(--ds-primary); color: var(--ds-on-primary); cursor: default;}.ds-pagination__link--active:hover, .ds-pagination__link[aria-current="page"]:hover{background: var(--ds-primary-hover); border-color: var(--ds-primary-hover); color: var(--ds-on-primary);}.ds-pagination__link--disabled, .ds-pagination__link[aria-disabled="true"]{opacity: 0.4; pointer-events: none; cursor: not-allowed;}.ds-pagination__link--prev, .ds-pagination__link--next{color: var(--ds-text);}.ds-pagination__ellipsis{display: inline-flex; align-items: center; justify-content: center; min-width: var(--ds-size-6); height: var(--ds-size-6); color: var(--ds-text-subtle); user-select: none;}.ds-pagination__info{margin: 0; color: var(--ds-text-muted); font-size: var(--ds-fs-sm);}.ds-pagination--sm .ds-pagination__link, .ds-pagination--sm .ds-pagination__ellipsis{min-width: var(--ds-size-5); height: var(--ds-size-5); font-size: var(--ds-fs-xs);}.ds-pagination--sm .ds-pagination__info{font-size: var(--ds-fs-xs);}

/* /veone_odoo_ds/static/src/css/components/_post.css */
 .ds-post{position: relative; display: flex; flex-direction: column; background: var(--ds-surface); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-lg); box-shadow: var(--ds-shadow-sm); overflow: hidden; transition: box-shadow var(--ds-transition), border-color var(--ds-transition);}.ds-post:hover{box-shadow: var(--ds-shadow-md); border-color: var(--ds-border-strong);}.ds-post:focus-within{border-color: var(--ds-border-focus);}.ds-post__header{display: flex; align-items: center; gap: var(--ds-space-3); padding: var(--ds-space-4) var(--ds-space-4) 0;}.ds-post__avatar{display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: var(--ds-radius-full); background: var(--ds-primary-light); color: var(--ds-primary-deep); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-bold); object-fit: cover;}.ds-post__author{display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1;}.ds-post__author-name{margin: 0; color: var(--ds-text); font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-semibold); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.ds-post__author-role{margin: 0; color: var(--ds-text-muted); font-size: var(--ds-fs-xs);}.ds-post__meta{display: inline-flex; align-items: center; flex-wrap: wrap; gap: var(--ds-space-2); color: var(--ds-text-subtle); font-size: var(--ds-fs-xs);}.ds-post__menu{flex-shrink: 0; margin-left: auto;}.ds-post__body{display: flex; flex-direction: column; gap: var(--ds-space-2); padding: var(--ds-space-3) var(--ds-space-4) var(--ds-space-4);}.ds-post__title{margin: 0; color: var(--ds-text); font-size: var(--ds-fs-lg); font-weight: var(--ds-font-weight-bold); line-height: var(--ds-line-height-tight);}.ds-post__title a{color: inherit; text-decoration: none;}.ds-post__title a:hover{color: var(--ds-primary);}.ds-post__excerpt, .ds-post__content{margin: 0; color: var(--ds-text); font-size: var(--ds-fs-sm); line-height: var(--ds-line-height-base);}.ds-post__excerpt{color: var(--ds-text-muted);}.ds-post__content p{margin: 0 0 var(--ds-space-2);}.ds-post__content p:last-child{margin-bottom: 0;}.ds-post__media{position: relative; aspect-ratio: 2 / 1; margin-top: var(--ds-space-1); border-radius: var(--ds-radius-md); background: linear-gradient( 135deg, color-mix(in srgb, var(--ds-neutral) 22%, var(--ds-surface-alt)), color-mix(in srgb, var(--ds-neutral) 40%, var(--ds-surface-alt))); overflow: hidden;}.ds-post__media-img{display: block; width: 100%; height: 100%; object-fit: cover;}.ds-post__media-placeholder{position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: color-mix(in srgb, var(--ds-text-muted) 80%, var(--ds-surface)); font-size: 2.5rem; background-image: radial-gradient( circle, color-mix(in srgb, var(--ds-neutral) 45%, transparent) 1px, transparent 1px); background-size: 14px 14px;}.ds-post__footer{display: flex; align-items: center; justify-content: space-between; gap: var(--ds-space-3); padding: var(--ds-space-2) var(--ds-space-3); border-top: 1px solid var(--ds-border); background: var(--ds-surface-alt);}.ds-post__reactions{display: inline-flex; align-items: center; gap: var(--ds-space-1);}.ds-post__reaction{display: inline-flex; align-items: center; gap: var(--ds-space-1); padding: var(--ds-space-1) var(--ds-space-2); border: 1px solid transparent; border-radius: var(--ds-radius-pill); background: transparent; color: var(--ds-text-muted); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-medium); font-variant-numeric: tabular-nums; cursor: pointer; transition: background var(--ds-transition), color var(--ds-transition), border-color var(--ds-transition);}.ds-post__reaction:hover{background: var(--ds-surface); border-color: var(--ds-border); color: var(--ds-text);}.ds-post__reaction[aria-pressed="true"]{background: var(--ds-primary-light); border-color: color-mix(in srgb, var(--ds-primary) 30%, transparent); color: var(--ds-primary-deep);}.ds-post__reaction:focus-visible{outline: none; box-shadow: var(--ds-shadow-focus);}.ds-post__more{display: inline-flex; align-items: center; gap: var(--ds-space-1); color: var(--ds-primary); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold); text-decoration: none; white-space: nowrap;}.ds-post__more:hover{text-decoration: underline;}.ds-post--pinned{border-color: color-mix(in srgb, var(--ds-primary) 35%, var(--ds-border));}.ds-post--pinned::before{content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--ds-primary);}.ds-post--unread{box-shadow: inset 3px 0 0 var(--ds-accent), var(--ds-shadow-sm);}.ds-post--unread .ds-post__title{color: var(--ds-text);}.ds-feed{display: flex; flex-direction: column; gap: var(--ds-space-4);}.ds-feed__separator{display: flex; align-items: center; gap: var(--ds-space-3); margin: var(--ds-space-2) 0 calc(var(--ds-space-2) * -1); color: var(--ds-text-subtle); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold); text-transform: uppercase; letter-spacing: var(--ds-letter-spacing-uppercase);}.ds-feed__separator::after{content: ""; flex: 1; height: 1px; background: var(--ds-border);}.ds-feed[data-ds-view-mode="grid"]{display: grid; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); align-items: stretch;}.ds-feed[data-ds-view-mode="grid"] .ds-feed__separator{display: none;}.ds-feed[data-ds-view-mode="grid"] .ds-post__header{padding: var(--ds-space-3) var(--ds-space-3) 0; gap: var(--ds-space-2);}.ds-feed[data-ds-view-mode="grid"] .ds-post__avatar{width: 2rem; height: 2rem;}.ds-feed[data-ds-view-mode="grid"] .ds-post__author-role, .ds-feed[data-ds-view-mode="grid"] .ds-post__content, .ds-feed[data-ds-view-mode="grid"] .ds-post__menu{display: none;}.ds-feed[data-ds-view-mode="grid"] .ds-post__body{padding: var(--ds-space-2) var(--ds-space-3) var(--ds-space-3); flex: 1;}.ds-feed[data-ds-view-mode="grid"] .ds-post__title{font-size: var(--ds-fs-md); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}.ds-feed[data-ds-view-mode="grid"] .ds-post__excerpt{display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}.ds-feed[data-ds-view-mode="grid"] .ds-post__media{order: -1; aspect-ratio: 16 / 9; margin: 0 0 var(--ds-space-1); border-radius: var(--ds-radius-sm);}.ds-feed[data-ds-view-mode="grid"] .ds-post__footer{padding: var(--ds-space-2) var(--ds-space-2);}.ds-feed[data-ds-view-mode="grid"] .ds-post__reaction{padding: var(--ds-space-1);}.ds-feed[data-ds-view-mode="list"]{gap: var(--ds-space-2);}.ds-feed[data-ds-view-mode="list"] .ds-feed__separator{display: none;}.ds-feed[data-ds-view-mode="list"] .ds-post{display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--ds-space-3); padding: var(--ds-space-2) var(--ds-space-3); border-radius: var(--ds-radius-md); box-shadow: none;}.ds-feed[data-ds-view-mode="list"] .ds-post--unread{box-shadow: inset 3px 0 0 var(--ds-accent);}.ds-feed[data-ds-view-mode="list"] .ds-post__header{padding: 0; gap: 0;}.ds-feed[data-ds-view-mode="list"] .ds-post__author, .ds-feed[data-ds-view-mode="list"] .ds-post__menu, .ds-feed[data-ds-view-mode="list"] .ds-post__media, .ds-feed[data-ds-view-mode="list"] .ds-post__content, .ds-feed[data-ds-view-mode="list"] .ds-post__excerpt, .ds-feed[data-ds-view-mode="list"] .ds-post__more{display: none;}.ds-feed[data-ds-view-mode="list"] .ds-post__body{padding: 0; gap: 2px; min-width: 0;}.ds-feed[data-ds-view-mode="list"] .ds-post__title{font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-semibold); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.ds-feed[data-ds-view-mode="list"] .ds-post__footer{padding: 0; border: 0; background: transparent;}.ds-feed[data-ds-view-mode="list"] .ds-post--pinned::before{inset: 0 auto 0 0; width: 3px; height: auto;}@media (max-width: 575.98px){.ds-feed[data-ds-view-mode="list"] .ds-post{grid-template-columns: auto minmax(0, 1fr);}.ds-feed[data-ds-view-mode="list"] .ds-post__footer{display: none;}}

/* /veone_odoo_ds/static/src/css/components/_progress.css */
 .ds-progress{--ds-progress-value: 0; --_progress-tone: var(--ds-primary); --_progress-tone-soft: var(--ds-primary-light); --_progress-height: 0.5rem; display: flex; flex-direction: column; gap: var(--ds-space-1); width: 100%;}.ds-progress__head{display: flex; align-items: baseline; justify-content: space-between; gap: var(--ds-space-3);}.ds-progress__label{color: var(--ds-text-muted); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-medium);}.ds-progress__value{color: var(--ds-text); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-bold); font-variant-numeric: tabular-nums;}.ds-progress__track{position: relative; width: 100%; height: var(--_progress-height); background: var(--ds-surface-alt); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-pill); overflow: hidden;}.ds-progress__bar{display: block; height: 100%; width: calc(var(--ds-progress-value) * 1%); background: linear-gradient(90deg, var(--_progress-tone), color-mix(in srgb, var(--_progress-tone) 75%, var(--ds-surface))); border-radius: inherit; transition: width var(--ds-transition-slow);}.ds-progress--sm{--_progress-height: 0.3125rem;}.ds-progress--lg{--_progress-height: 0.75rem;}.ds-progress--success{--_progress-tone: var(--ds-success); --_progress-tone-soft: var(--ds-success-soft);}.ds-progress--warning{--_progress-tone: var(--ds-warning); --_progress-tone-soft: var(--ds-warning-soft);}.ds-progress--danger{--_progress-tone: var(--ds-danger); --_progress-tone-soft: var(--ds-danger-soft);}.ds-progress--info{--_progress-tone: var(--ds-info); --_progress-tone-soft: var(--ds-info-soft);}.ds-progress-ring{--ds-progress-value: 0; --_ring-tone: var(--ds-primary); --_ring-tone-soft: var(--ds-primary-light); --_ring-size: 9rem; --_ring-width: 0.625rem; position: relative; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: var(--_ring-size); height: var(--_ring-size); border-radius: var(--ds-radius-full); background: conic-gradient( var(--_ring-tone) calc(var(--ds-progress-value) * 1%), var(--ds-surface-alt) 0); box-shadow: inset 0 0 0 1px var(--ds-border);}.ds-progress-ring::before{content: ""; position: absolute; inset: var(--_ring-width); border-radius: inherit; background: var(--ds-surface); box-shadow: inset 0 0 0 1px var(--ds-border);}.ds-progress-ring__inner{position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: var(--ds-space-3); text-align: center;}.ds-progress-ring__value{display: inline-flex; align-items: center; justify-content: center; min-width: 3rem; height: 3rem; padding: 0 var(--ds-space-2); border-radius: var(--ds-radius-full); background: linear-gradient(135deg, var(--_ring-tone-soft), color-mix(in srgb, var(--_ring-tone) 25%, var(--_ring-tone-soft))); color: var(--_ring-tone); font-size: var(--ds-fs-h3); font-weight: var(--ds-font-weight-extrabold); line-height: 1; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--_ring-tone) 22%, transparent);}.ds-progress-ring__label{margin-top: var(--ds-space-1); color: var(--ds-text); font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-bold); line-height: var(--ds-line-height-tight);}.ds-progress-ring__hint{color: var(--ds-text-muted); font-size: var(--ds-fs-xs); line-height: var(--ds-line-height-tight);}.ds-progress-ring--sm{--_ring-size: 4.5rem; --_ring-width: 0.375rem;}.ds-progress-ring--sm .ds-progress-ring__value{min-width: 2rem; height: 2rem; font-size: var(--ds-fs-md);}.ds-progress-ring--sm .ds-progress-ring__label, .ds-progress-ring--sm .ds-progress-ring__hint{display: none;}.ds-progress-ring--lg{--_ring-size: 12rem; --_ring-width: 0.75rem;}.ds-progress-ring--success{--_ring-tone: var(--ds-success); --_ring-tone-soft: var(--ds-success-soft);}.ds-progress-ring--warning{--_ring-tone: var(--ds-warning); --_ring-tone-soft: var(--ds-warning-soft);}.ds-progress-ring--danger{--_ring-tone: var(--ds-danger); --_ring-tone-soft: var(--ds-danger-soft);}.ds-progress-ring--info{--_ring-tone: var(--ds-info); --_ring-tone-soft: var(--ds-info-soft);}@media (prefers-reduced-motion: reduce){.ds-progress__bar{transition: none;}}

/* /veone_odoo_ds/static/src/css/components/_sidebar.css */
 .ds-sidebar{--_sidebar-width: var(--ds-sidebar-width); width: var(--_sidebar-width); flex-shrink: 0; display: flex; flex-direction: column; background: var(--ds-surface); border-right: 1px solid var(--ds-border); transition: width var(--ds-transition-slow);}.ds-sidebar--sticky{position: sticky; top: 0; height: 100vh;}.ds-sidebar--fixed{position: fixed; top: 0; left: 0; bottom: 0; z-index: var(--ds-z-fixed);}.ds-sidebar--collapsed{--_sidebar-width: var(--ds-sidebar-width-collapsed);}.ds-sidebar__header{flex-shrink: 0; height: var(--ds-topbar-height); padding: 0 var(--ds-space-4); display: flex; align-items: center; justify-content: space-between; gap: var(--ds-space-2); border-bottom: 1px solid var(--ds-border);}.ds-sidebar__brand{display: inline-flex; align-items: center; gap: var(--ds-space-2); color: var(--ds-text); text-decoration: none; font-size: var(--ds-fs-md); font-weight: var(--ds-font-weight-semibold); letter-spacing: var(--ds-letter-spacing-tight); overflow: hidden; min-width: 0;}.ds-sidebar__brand:hover{color: var(--ds-text); text-decoration: none;}.ds-sidebar__brand-mark{flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: var(--ds-size-6); height: var(--ds-size-6); border-radius: var(--ds-radius-md); background: var(--ds-primary); color: var(--ds-on-primary); font-size: var(--ds-fs-md); font-weight: var(--ds-font-weight-bold);}.ds-sidebar__brand-name{white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.ds-sidebar--collapsed .ds-sidebar__brand-name{display: none;}.ds-sidebar__nav{flex: 1; overflow-y: auto; overflow-x: hidden; padding: var(--ds-space-3) var(--ds-space-2); scrollbar-width: thin; scrollbar-color: var(--ds-border) transparent;}.ds-sidebar__nav::-webkit-scrollbar{width: 6px;}.ds-sidebar__nav::-webkit-scrollbar-track{background: transparent;}.ds-sidebar__nav::-webkit-scrollbar-thumb{background: var(--ds-border); border-radius: var(--ds-radius-full);}.ds-sidebar__nav::-webkit-scrollbar-thumb:hover{background: var(--ds-border-strong);}.ds-sidebar__section{margin-bottom: var(--ds-space-4);}.ds-sidebar__section:last-child{margin-bottom: 0;}.ds-sidebar__section-title{display: block; margin: 0 0 var(--ds-space-2); padding: 0 var(--ds-space-3); color: var(--ds-text-subtle); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold); text-transform: uppercase; letter-spacing: var(--ds-letter-spacing-uppercase);}.ds-sidebar--collapsed .ds-sidebar__section-title{height: 1px; margin: var(--ds-space-2) auto; padding: 0; width: 60%; background: var(--ds-border); overflow: hidden; text-indent: -9999px;}.ds-sidebar__list{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--ds-space-1);}.ds-sidebar__item{position: relative; display: flex; align-items: center; gap: var(--ds-space-3); padding: var(--ds-space-2) var(--ds-space-3); border-radius: var(--ds-radius-md); color: var(--ds-text-muted); font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-medium); text-decoration: none; cursor: pointer; transition: background var(--ds-transition), color var(--ds-transition), transform var(--ds-transition);}.ds-sidebar__item:hover{background: var(--ds-surface-alt); color: var(--ds-text); text-decoration: none; transform: translateX(2px);}.ds-sidebar__item:focus-visible{outline: 2px solid var(--ds-border-focus); outline-offset: 2px;}.ds-sidebar__item--active, .ds-sidebar__item[aria-current="page"]{background: linear-gradient(90deg, var(--ds-primary-soft) 0%, transparent 80%); color: var(--ds-primary-deep); font-weight: var(--ds-font-weight-semibold); transform: none;}.ds-sidebar__item--active::before, .ds-sidebar__item[aria-current="page"]::before{content: ""; position: absolute; left: 0; top: var(--ds-space-1); bottom: var(--ds-space-1); width: 3px; background: var(--ds-primary); border-radius: 0 var(--ds-radius-sm) var(--ds-radius-sm) 0;}.ds-sidebar__item--active:hover, .ds-sidebar__item[aria-current="page"]:hover{background: linear-gradient(90deg, var(--ds-primary-soft) 0%, transparent 80%); color: var(--ds-primary-deep); transform: none;}.ds-sidebar__icon-wrap{flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: var(--ds-radius-md); background: var(--ds-surface-alt); color: var(--ds-text-muted); font-size: var(--ds-fs-sm); transition: background var(--ds-transition), color var(--ds-transition), transform var(--ds-transition-spring), box-shadow var(--ds-transition);}.ds-sidebar__item:hover .ds-sidebar__icon-wrap{background: var(--ds-primary-soft); color: var(--ds-primary); transform: scale(1.05);}.ds-sidebar__item--active .ds-sidebar__icon-wrap, .ds-sidebar__item[aria-current="page"] .ds-sidebar__icon-wrap{background: var(--ds-surface); color: var(--ds-primary); box-shadow: inset 0 0 0 1px var(--ds-primary-soft), 0 4px 12px -4px color-mix(in srgb, var(--ds-primary) 30%, transparent);}.ds-sidebar__icon{flex-shrink: 0; text-align: center; font-size: var(--ds-fs-md); line-height: 1;}.ds-sidebar__label{flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.ds-sidebar--collapsed .ds-sidebar__label{display: none;}.ds-sidebar__badge{flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; min-width: 1.25rem; height: 1.25rem; padding: 0 var(--ds-space-1); background: var(--ds-surface-hover); color: var(--ds-text-muted); border-radius: var(--ds-radius-full); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold);}.ds-sidebar__item--active .ds-sidebar__badge, .ds-sidebar__item[aria-current="page"] .ds-sidebar__badge{background: var(--ds-surface); color: var(--ds-primary-deep);}.ds-sidebar--collapsed .ds-sidebar__badge{display: none;}.ds-sidebar--collapsed .ds-sidebar__item{justify-content: center; padding: var(--ds-space-2);}.ds-sidebar__footer{flex-shrink: 0; padding: var(--ds-space-3); border-top: 1px solid var(--ds-border); display: flex; align-items: center; gap: var(--ds-space-2);}.ds-sidebar__user{display: inline-flex; align-items: center; gap: var(--ds-space-2); flex: 1; min-width: 0; overflow: hidden;}.ds-sidebar__user-avatar{flex-shrink: 0; width: 32px; height: 32px; border-radius: var(--ds-radius-full); background: var(--ds-primary-soft); color: var(--ds-primary); display: inline-flex; align-items: center; justify-content: center; font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-semibold); overflow: hidden;}.ds-sidebar__user-meta{display: flex; flex-direction: column; min-width: 0; overflow: hidden; line-height: var(--ds-line-height-tight);}.ds-sidebar__user-name{color: var(--ds-text); font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-semibold); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.ds-sidebar__user-role{color: var(--ds-text-subtle); font-size: var(--ds-fs-xs); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.ds-sidebar--collapsed .ds-sidebar__user-meta{display: none;}.ds-sidebar__collapse{flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: var(--ds-size-6); height: var(--ds-size-6); background: transparent; border: 0; border-radius: var(--ds-radius-sm); color: var(--ds-text-subtle); cursor: pointer; transition: background var(--ds-transition), color var(--ds-transition);}.ds-sidebar__collapse:hover{background: var(--ds-surface-alt); color: var(--ds-text);}.ds-sidebar__collapse:focus-visible{outline: 2px solid var(--ds-border-focus); outline-offset: 2px;}.ds-sidebar__collapse i{transition: transform var(--ds-transition-slow);}.ds-sidebar--collapsed .ds-sidebar__collapse i{transform: rotate(180deg);}

/* /veone_odoo_ds/static/src/css/components/_skeleton.css */
 @keyframes ds-skel-shimmer{0%{background-position: 200% 0;}100%{background-position: -200% 0;}}.ds-skel{display: block; width: 100%; height: var(--ds-space-4); background: linear-gradient( 90deg, var(--ds-skeleton-base) 0%, var(--ds-skeleton-highlight) 50%, var(--ds-skeleton-base) 100% ); background-size: 200% 100%; border-radius: var(--ds-radius-sm); animation: ds-skel-shimmer 1.6s linear infinite;}.ds-skel--line{height: var(--ds-space-3); border-radius: var(--ds-radius-pill);}.ds-skel--circle{width: var(--ds-size-7); height: var(--ds-size-7); border-radius: var(--ds-radius-full); flex-shrink: 0;}.ds-skel-stack{display: flex; flex-direction: column; gap: var(--ds-space-2);}@media (prefers-reduced-motion: reduce){.ds-skel{background: var(--ds-skeleton-base); animation: none;}}

/* /veone_odoo_ds/static/src/css/components/_stat_tile.css */
 .ds-stat-tiles{display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--ds-space-3);}.ds-stat-tile{--_tile-tone: var(--ds-primary); --_tile-tone-soft: var(--ds-primary-soft); --_tile-tone-light: var(--ds-primary-light); --_tile-tone-deep: var(--ds-primary-deep); display: flex; align-items: center; gap: var(--ds-space-3); padding: var(--ds-space-3) var(--ds-space-4); background: var(--ds-surface); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-md); color: var(--ds-text); text-decoration: none; cursor: pointer; transition: background var(--ds-transition), border-color var(--ds-transition), box-shadow var(--ds-transition), transform var(--ds-transition);}.ds-stat-tile:hover{border-color: var(--ds-border-strong); background: var(--ds-surface); color: var(--ds-text); text-decoration: none; transform: translateY(-1px); box-shadow: var(--ds-shadow-sm);}.ds-stat-tile:focus-visible{outline: 2px solid var(--ds-border-focus); outline-offset: 2px;}.ds-stat-tile--success{--_tile-tone: var(--ds-success); --_tile-tone-soft: var(--ds-success-soft); --_tile-tone-light: color-mix(in srgb, var(--ds-success) 14%, var(--ds-surface)); --_tile-tone-deep: var(--ds-success-deep);}.ds-stat-tile--warning{--_tile-tone: var(--ds-warning); --_tile-tone-soft: var(--ds-warning-soft); --_tile-tone-light: color-mix(in srgb, var(--ds-warning) 16%, var(--ds-surface)); --_tile-tone-deep: var(--ds-warning-deep);}.ds-stat-tile--danger{--_tile-tone: var(--ds-danger); --_tile-tone-soft: var(--ds-danger-soft); --_tile-tone-light: color-mix(in srgb, var(--ds-danger) 14%, var(--ds-surface)); --_tile-tone-deep: var(--ds-danger-deep);}.ds-stat-tile--info{--_tile-tone: var(--ds-info); --_tile-tone-soft: var(--ds-info-soft); --_tile-tone-light: color-mix(in srgb, var(--ds-info) 14%, var(--ds-surface)); --_tile-tone-deep: var(--ds-info-deep);}.ds-stat-tile__icon-wrap{flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border-radius: var(--ds-radius-md); background: linear-gradient(135deg, var(--_tile-tone-light), var(--_tile-tone-soft)); color: var(--_tile-tone-deep); font-size: var(--ds-fs-md); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--_tile-tone) 22%, transparent);}.ds-stat-tile__icon{line-height: 1;}.ds-stat-tile__meta{display: flex; flex-direction: column; min-width: 0; gap: 0; line-height: var(--ds-line-height-tight);}.ds-stat-tile__label{color: var(--ds-text-muted); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold); text-transform: uppercase; letter-spacing: var(--ds-letter-spacing-uppercase);}.ds-stat-tile__value{color: var(--ds-text); font-size: var(--ds-fs-h2); font-weight: var(--ds-font-weight-extrabold); line-height: 1; letter-spacing: var(--ds-letter-spacing-tight); font-variant-numeric: tabular-nums;}.ds-stat-tile--selected{border-color: var(--_tile-tone); background: linear-gradient(135deg, var(--_tile-tone-soft), var(--ds-surface)); box-shadow: 0 4px 12px -4px color-mix(in srgb, var(--_tile-tone) 25%, transparent);}.ds-stat-tile--selected:hover{border-color: var(--_tile-tone-deep); transform: translateY(-1px);}.ds-stat-tile--selected .ds-stat-tile__label{color: var(--_tile-tone-deep);}

/* /veone_odoo_ds/static/src/css/components/_status_dot.css */
 .ds-dot{--_dot-color: var(--ds-neutral); position: relative; display: inline-block; width: 8px; height: 8px; border-radius: var(--ds-radius-full); background: var(--_dot-color); flex-shrink: 0; vertical-align: middle;}.ds-dot--sm{width: 6px; height: 6px;}.ds-dot--lg{width: 10px; height: 10px;}.ds-dot--xl{width: 14px; height: 14px;}.ds-dot--primary{--_dot-color: var(--ds-primary);}.ds-dot--success{--_dot-color: var(--ds-success);}.ds-dot--warning{--_dot-color: var(--ds-warning);}.ds-dot--danger{--_dot-color: var(--ds-danger);}.ds-dot--info{--_dot-color: var(--ds-info);}@keyframes ds-dot-pulse{0%{transform: scale(0.6); opacity: 0.55;}100%{transform: scale(2.0); opacity: 0;}}.ds-dot--pulse::before{content: ''; position: absolute; inset: -2px; border-radius: var(--ds-radius-full); background: var(--_dot-color); opacity: 0.4; animation: ds-dot-pulse 2.4s var(--ds-easing-out) infinite;}@media (prefers-reduced-motion: reduce){.ds-dot--pulse::before{animation: none; opacity: 0;}}

/* /veone_odoo_ds/static/src/css/components/_status_pill.css */
 .ds-pill{display: inline-flex; align-items: center; gap: var(--ds-space-1); padding: var(--ds-space-1) var(--ds-space-3); border: 1px solid transparent; border-radius: var(--ds-radius-pill); background: var(--ds-surface-alt); color: var(--ds-text-muted); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold); line-height: 1.2; text-transform: uppercase; letter-spacing: var(--ds-letter-spacing-uppercase); white-space: nowrap;}.ds-pill__icon{display: inline-flex; flex-shrink: 0; width: 0.85em; height: 0.85em;}.ds-pill--dot::before{content: ""; display: inline-block; width: 0.5em; height: 0.5em; border-radius: 50%; background: currentColor; flex-shrink: 0;}.ds-pill--success{background: var(--ds-success-soft); color: var(--ds-success-deep);}.ds-pill--warning{background: var(--ds-warning-soft); color: var(--ds-warning-deep);}.ds-pill--danger{background: var(--ds-danger-soft); color: var(--ds-danger-deep);}.ds-pill--info{background: var(--ds-info-soft); color: var(--ds-info-deep);}.ds-pill--neutral{background: var(--ds-surface-alt); color: var(--ds-text-muted);}.ds-pill--primary{background: var(--ds-primary-light); color: var(--ds-primary-deep);}.ds-pill--outline{background: transparent; border-color: currentColor;}.ds-pill--outline.ds-pill--success{color: var(--ds-success-deep);}.ds-pill--outline.ds-pill--warning{color: var(--ds-warning-deep);}.ds-pill--outline.ds-pill--danger{color: var(--ds-danger-deep);}.ds-pill--outline.ds-pill--info{color: var(--ds-info-deep);}.ds-pill--outline.ds-pill--primary{color: var(--ds-primary-deep);}.ds-pill--sm{padding: 0 var(--ds-space-2); font-size: 0.625rem; height: 1.125rem;}

/* /veone_odoo_ds/static/src/css/components/_table.css */
 .ds-table-wrap{width: 100%; overflow-x: auto; border-radius: var(--ds-radius-lg); border: 1px solid var(--ds-border); background: var(--ds-surface);}.ds-table{width: 100%; border-collapse: separate; border-spacing: 0; color: var(--ds-text); font-size: var(--ds-fs-sm);}.ds-table thead th{padding: var(--ds-space-3) var(--ds-space-4); background: var(--ds-surface-alt); color: var(--ds-text-muted); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold); text-align: left; text-transform: uppercase; letter-spacing: var(--ds-letter-spacing-uppercase); border-bottom: 1px solid var(--ds-border); white-space: nowrap; position: sticky; top: 0; z-index: var(--ds-z-base);}.ds-table tbody td{padding: var(--ds-space-3) var(--ds-space-4); border-bottom: 1px solid var(--ds-border); vertical-align: middle; line-height: 1.4;}.ds-table tbody tr:last-child td{border-bottom: 0;}.ds-table--striped tbody tr:nth-child(even) td{background: var(--ds-surface-alt);}.ds-table--bordered th, .ds-table--bordered td{border-right: 1px solid var(--ds-border);}.ds-table--bordered th:last-child, .ds-table--bordered td:last-child{border-right: 0;}.ds-table--hover tbody tr{transition: background var(--ds-transition);}.ds-table--hover tbody tr:hover td{background: var(--ds-primary-soft); cursor: pointer;}.ds-table--compact th, .ds-table--compact td{padding: var(--ds-space-2) var(--ds-space-3);}.ds-table__cell-num{text-align: right; font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; font-family: var(--ds-font-family-mono);}.ds-table__cell-actions{text-align: right; width: 1%; white-space: nowrap;}.ds-table__cell-actions .ds-btn + .ds-btn{margin-left: var(--ds-space-1);}.ds-table__sort{display: inline-flex; align-items: center; gap: var(--ds-space-1); color: inherit; background: none; border: 0; padding: 0; font: inherit; text-transform: inherit; letter-spacing: inherit; cursor: pointer;}.ds-table__sort::after{content: "\2195"; opacity: 0.4; font-size: 0.85em;}.ds-table__sort[aria-sort="ascending"]::after{content: "\2191"; opacity: 1;}.ds-table__sort[aria-sort="descending"]::after{content: "\2193"; opacity: 1;}.ds-table__empty{padding: var(--ds-space-7) var(--ds-space-4); text-align: center; color: var(--ds-text-subtle); font-size: var(--ds-fs-sm);}.ds-table__empty-icon{display: block; margin: 0 auto var(--ds-space-2); width: 2.5rem; height: 2.5rem; color: var(--ds-neutral); opacity: 0.6;}.ds-table__select{width: 1%; padding-right: 0;}.ds-table tbody tr.is-selected td{background: var(--ds-primary-soft);}

/* /veone_odoo_ds/static/src/css/components/_tabs.css */
 .ds-tabs{display: flex; flex-direction: column; gap: var(--ds-space-4);}.ds-tabs__list{display: flex; align-items: stretch; flex-wrap: wrap; gap: var(--ds-space-1); margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--ds-border);}.ds-tabs__trigger{display: inline-flex; align-items: center; gap: var(--ds-space-2); padding: var(--ds-space-2) var(--ds-space-4); background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--ds-text-muted); font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-medium); line-height: var(--ds-line-height-tight); text-decoration: none; cursor: pointer; margin-bottom: -1px; transition: color var(--ds-transition), border-color var(--ds-transition), background var(--ds-transition);}.ds-tabs__trigger:hover{color: var(--ds-text);}.ds-tabs__trigger:focus-visible{outline: 2px solid var(--ds-border-focus); outline-offset: 2px; border-radius: var(--ds-radius-sm) var(--ds-radius-sm) 0 0;}.ds-tabs__trigger--active, .ds-tabs__trigger[aria-selected="true"]{color: var(--ds-primary); border-bottom-color: var(--ds-primary);}.ds-tabs__icon{font-size: var(--ds-fs-md); line-height: 1;}.ds-tabs__count{display: inline-flex; align-items: center; justify-content: center; min-width: 1.25rem; height: 1.25rem; padding: 0 var(--ds-space-1); background: var(--ds-surface-hover); color: var(--ds-text-muted); border-radius: var(--ds-radius-full); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold); line-height: 1;}.ds-tabs__trigger--active .ds-tabs__count, .ds-tabs__trigger[aria-selected="true"] .ds-tabs__count{background: var(--ds-primary-soft); color: var(--ds-primary-deep);}.ds-tabs__panel[hidden]{display: none;}.ds-tabs--pills .ds-tabs__list{border-bottom: 0; gap: var(--ds-space-2);}.ds-tabs--pills .ds-tabs__trigger{padding: var(--ds-space-1) var(--ds-space-3); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-pill); margin-bottom: 0;}.ds-tabs--pills .ds-tabs__trigger:hover{background: var(--ds-surface-hover); border-color: var(--ds-border-strong); color: var(--ds-text);}.ds-tabs--pills .ds-tabs__trigger--active, .ds-tabs--pills .ds-tabs__trigger[aria-selected="true"]{background: var(--ds-primary); border-color: var(--ds-primary); color: var(--ds-on-primary);}.ds-tabs--pills .ds-tabs__trigger--active .ds-tabs__count, .ds-tabs--pills .ds-tabs__trigger[aria-selected="true"] .ds-tabs__count{background: var(--ds-on-primary); color: var(--ds-primary);}.ds-tabs--vertical{flex-direction: row; gap: var(--ds-space-5); align-items: flex-start;}.ds-tabs--vertical .ds-tabs__list{flex-direction: column; align-items: stretch; flex-wrap: nowrap; border-bottom: 0; border-right: 1px solid var(--ds-border); flex-shrink: 0; min-width: 180px; gap: 0;}.ds-tabs--vertical .ds-tabs__trigger{justify-content: flex-start; padding: var(--ds-space-2) var(--ds-space-4); border-bottom: 0; border-right: 2px solid transparent; margin-bottom: 0; margin-right: -1px; border-radius: var(--ds-radius-sm) 0 0 var(--ds-radius-sm); text-align: left; width: 100%;}.ds-tabs--vertical .ds-tabs__trigger:hover{background: var(--ds-surface-alt);}.ds-tabs--vertical .ds-tabs__trigger--active, .ds-tabs--vertical .ds-tabs__trigger[aria-selected="true"]{background: var(--ds-primary-soft); border-right-color: var(--ds-primary); color: var(--ds-primary-deep);}.ds-tabs--vertical .ds-tabs__panels{flex: 1; min-width: 0;}.ds-tabs--menu .ds-tabs__trigger{font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-medium);}.ds-tabs--menu.ds-tabs--vertical .ds-tabs__list{gap: var(--ds-space-2);}

/* /veone_odoo_ds/static/src/css/components/_templates.css */
 .ds-tpl-action{display: flex; align-items: center; gap: var(--ds-space-3); padding: var(--ds-space-3) 0; min-width: 0;}.ds-tpl-action:first-child{padding-top: 0;}.ds-tpl-action:last-child{padding-bottom: 0;}.ds-tpl-action + .ds-tpl-action{border-top: 1px solid var(--ds-border);}.ds-tpl-action__ico{width: 2.25rem; height: 2.25rem; flex: 0 0 auto; display: grid; place-items: center; border-radius: var(--ds-radius-full); background: var(--ds-surface-hover); color: var(--ds-text-muted);}.ds-tpl-action__corps{flex: 1; min-width: 0;}.ds-tpl-action__titre{margin: 0; font-weight: var(--ds-font-weight-semibold); color: var(--ds-text); line-height: var(--ds-line-height-tight);}.ds-tpl-action__meta{margin: 2px 0 0; font-size: var(--ds-fs-xs); color: var(--ds-text-muted);}.ds-tpl-action .ds-btn, .ds-tpl-action .ds-pill{flex: 0 0 auto;}.ds-tpl-action--bloquant .ds-tpl-action__ico{background: var(--ds-danger-soft); color: var(--ds-danger);}.ds-tpl-action--date .ds-tpl-action__ico{background: var(--ds-warning-soft); color: var(--ds-warning);}.ds-tpl-action--courant .ds-tpl-action__ico{background: var(--ds-surface-hover); color: var(--ds-text-muted);}.ds-tpl-action--attente{opacity: .85;}.ds-tpl-action--attente .ds-tpl-action__ico{background: var(--ds-info-soft); color: var(--ds-info);}@media (max-width: 620px){.ds-tpl-action{flex-wrap: wrap;}.ds-tpl-action__corps{flex: 1 1 calc(100% - 3rem);}.ds-tpl-action .ds-pill{order: 3;}.ds-tpl-action .ds-btn{order: 4; margin-left: auto;}.ds-tpl-action .ds-btn + .ds-btn{margin-left: 0;}}.ds-tpl-eyebrow{margin: 0 0 var(--ds-space-3); text-transform: uppercase; letter-spacing: var(--ds-letter-spacing-uppercase, .06em); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold, 600); color: var(--ds-text-subtle);}.ds-tpl-reprise{display: flex; gap: var(--ds-space-5); align-items: center; flex-wrap: wrap;}.ds-tpl-reprise__corps{flex: 1 1 18rem; min-width: 0;}.ds-tpl-reprise__cta{flex: 0 0 auto; text-align: right;}@media (max-width: 620px){.ds-tpl-reprise__cta{flex: 1 1 100%; text-align: left;}.ds-tpl-reprise__cta .ds-btn{width: 100%; justify-content: center;}}.ds-tpl-dossier{display: flex; align-items: center; gap: var(--ds-space-3); padding: var(--ds-space-3) 0; min-width: 0;}.ds-tpl-dossier:first-child{padding-top: 0;}.ds-tpl-dossier:last-child{padding-bottom: 0;}.ds-tpl-dossier + .ds-tpl-dossier{border-top: 1px solid var(--ds-border);}.ds-tpl-dossier__corps{flex: 1; min-width: 0;}.ds-tpl-dossier__nom{margin: 0; font-weight: var(--ds-font-weight-semibold); color: var(--ds-text); line-height: var(--ds-line-height-tight);}.ds-tpl-dossier__meta{margin: 2px 0 0; font-size: var(--ds-fs-xs); color: var(--ds-text-muted);}.ds-tpl-dossier .ds-btn, .ds-tpl-dossier .ds-pill{flex: 0 0 auto;}.ds-tpl-ia{width: .85em; height: .85em; vertical-align: -.05em; color: var(--ds-info);}.ds-tpl-voirplus{cursor: pointer; list-style: none; text-align: center; padding: var(--ds-space-3) 0 0; margin-top: var(--ds-space-2); border-top: 1px solid var(--ds-border); color: var(--ds-primary); font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-semibold, 600);}.ds-tpl-voirplus::-webkit-details-marker{display: none;}.ds-tpl-voirplus:hover{color: var(--ds-primary-deep);}@media (max-width: 620px){.ds-tpl-dossier{flex-wrap: wrap;}.ds-tpl-dossier__corps{flex: 1 1 100%; order: 1;}.ds-tpl-dossier .ds-avatar{order: 0;}.ds-tpl-dossier .ds-pill, .ds-tpl-dossier .ds-btn{order: 2;}.ds-tpl-dossier .ds-btn{margin-left: auto;}}.ds-tpl-identity{display: flex; align-items: center; gap: var(--ds-space-4); flex-wrap: wrap;}.ds-tpl-identity__body{flex: 1; min-width: 0;}.ds-tpl-identity__actions{display: flex; gap: var(--ds-space-2); flex: 0 0 auto; flex-wrap: wrap;}.ds-tpl-bv__nom{margin: 0; font-weight: var(--ds-font-weight-bold, 700); font-size: var(--ds-fs-lg);}.ds-tpl-bv__ligne{margin: 2px 0 0; font-size: var(--ds-fs-xs); color: var(--ds-text-muted);}.ds-tpl-split{display: grid; gap: var(--ds-space-5);}.ds-tpl-split--eval{grid-template-columns: minmax(0, 1fr) 22rem;}@media (max-width: 1100px){.ds-tpl-split--eval{grid-template-columns: 1fr;}}.ds-tpl-colle{position: sticky; top: var(--ds-space-5);}@media (max-width: 1100px){.ds-tpl-colle{position: static;}}.ds-tpl-crit{padding: var(--ds-space-4) 0;}.ds-tpl-crit:first-child{padding-top: 0;}.ds-tpl-crit:last-child{padding-bottom: 0;}.ds-tpl-crit + .ds-tpl-crit{border-top: 1px solid var(--ds-border);}.ds-tpl-crit__head{display: flex; align-items: flex-start; gap: var(--ds-space-3); margin-bottom: var(--ds-space-3);}.ds-tpl-crit__titre-bloc{flex: 1; min-width: 0;}.ds-tpl-crit__titre{margin: 0; font-weight: var(--ds-font-weight-semibold, 600); color: var(--ds-text); line-height: var(--ds-line-height-tight, 1.25);}.ds-tpl-crit__aide{margin: var(--ds-space-1) 0 0; font-size: var(--ds-fs-xs); color: var(--ds-text-muted);}.ds-tpl-crit__ia{margin: var(--ds-space-3) 0 0; padding: var(--ds-space-3); border-radius: var(--ds-radius-md); background: var(--ds-surface-alt); font-size: var(--ds-fs-xs); color: var(--ds-text-muted); line-height: 1.6;}.ds-tpl-crit__com{margin-top: var(--ds-space-2);}.ds-tpl-crit__com summary, .ds-tpl-crit__ia-wrap summary{cursor: pointer; color: var(--ds-text-muted); font-size: var(--ds-fs-sm); list-style: none;}.ds-tpl-crit__com summary:hover, .ds-tpl-crit__ia-wrap summary:hover{color: var(--ds-primary);}.ds-tpl-ligne{display: flex; align-items: center; gap: var(--ds-space-3); flex-wrap: wrap;}.ds-tpl-note{display: flex; gap: var(--ds-space-1); flex: 1 1 16rem;}.ds-tpl-note__radio{position: absolute; opacity: 0; width: 0; height: 0;}.ds-tpl-note__btn{flex: 1 1 0; min-width: 0; display: grid; gap: 1px; justify-items: center; cursor: pointer; padding: var(--ds-space-2) var(--ds-space-1); text-align: center; background: var(--ds-surface); color: var(--ds-text); border: 1px solid var(--ds-border-strong); border-radius: var(--ds-radius-md);}.ds-tpl-note__btn:hover{background: var(--ds-surface-hover);}.ds-tpl-note__radio:checked + .ds-tpl-note__btn{background: var(--ds-primary-soft); border-color: var(--ds-primary); color: var(--ds-primary-deep);}.ds-tpl-note__radio:focus-visible + .ds-tpl-note__btn{outline: 2px solid var(--ds-primary); outline-offset: 2px;}.ds-tpl-note__val{font-weight: var(--ds-font-weight-bold, 700); font-size: var(--ds-fs-sm); line-height: 1.2;}.ds-tpl-note__lab{font-size: .6875rem; color: var(--ds-text-muted); line-height: 1.2;}.ds-tpl-note__radio:checked + .ds-tpl-note__btn .ds-tpl-note__lab{color: inherit;}.ds-tpl-note--binaire{flex: 0 0 auto;}.ds-tpl-note--binaire .ds-tpl-note__btn{min-width: 5rem; flex: 0 0 auto;}@media (max-width: 520px){.ds-tpl-note__lab{display: none;}}.ds-tpl-pdf{display: grid; gap: var(--ds-space-2); padding: var(--ds-space-4); background: var(--ds-surface-alt); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-md);}.ds-tpl-pdf__l{height: .4rem; border-radius: var(--ds-radius-pill, 999px); background: var(--ds-border-strong); opacity: .6;}

/* /veone_odoo_ds/static/src/css/components/_toast.css */
 .ds-toast-host{position: fixed; bottom: var(--ds-space-5); right: var(--ds-space-5); z-index: var(--ds-z-modal); display: flex; flex-direction: column; gap: var(--ds-space-2); max-width: 420px; width: calc(100vw - 2rem); pointer-events: none;}.ds-toast-host--top-right{bottom: auto; top: calc(var(--ds-topbar-height) + var(--ds-space-3));}.ds-toast{--_toast-tone: var(--ds-info); --_toast-soft: var(--ds-info-soft); pointer-events: auto; display: flex; align-items: flex-start; gap: var(--ds-space-3); padding: var(--ds-space-3) var(--ds-space-4); background: var(--ds-surface); border: 1px solid var(--ds-border); border-left: 3px solid var(--_toast-tone); border-radius: var(--ds-radius-lg); box-shadow: var(--ds-shadow-lg); color: var(--ds-text); animation: ds-toast-in var(--ds-duration-3) var(--ds-easing-soft);}.ds-toast--success{--_toast-tone: var(--ds-success); --_toast-soft: var(--ds-success-soft);}.ds-toast--warning{--_toast-tone: var(--ds-warning); --_toast-soft: var(--ds-warning-soft);}.ds-toast--danger{--_toast-tone: var(--ds-danger); --_toast-soft: var(--ds-danger-soft);}.ds-toast.is-leaving{animation: ds-toast-out var(--ds-duration-2) var(--ds-easing-out) forwards;}.ds-toast__icon{flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: var(--ds-size-6); height: var(--ds-size-6); border-radius: var(--ds-radius-md); background: var(--_toast-soft); color: var(--_toast-tone); font-size: var(--ds-fs-md);}.ds-toast__body{flex: 1; min-width: 0; display: flex; flex-direction: column; gap: var(--ds-space-1);}.ds-toast__title{margin: 0; color: var(--ds-text); font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-semibold); line-height: var(--ds-line-height-tight);}.ds-toast__description{margin: 0; color: var(--ds-text-muted); font-size: var(--ds-fs-sm); line-height: var(--ds-line-height-base);}.ds-toast__actions{display: flex; align-items: center; gap: var(--ds-space-2); margin-top: var(--ds-space-1);}.ds-toast__close{flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: var(--ds-size-5); height: var(--ds-size-5); background: transparent; border: 0; border-radius: var(--ds-radius-sm); color: var(--ds-text-subtle); cursor: pointer; transition: background var(--ds-transition), color var(--ds-transition);}.ds-toast__close:hover{background: var(--ds-surface-hover); color: var(--ds-text);}.ds-toast__close:focus-visible{outline: 2px solid var(--ds-border-focus); outline-offset: 2px;}@keyframes ds-toast-in{from{opacity: 0; transform: translateX(20px);}to{opacity: 1; transform: translateX(0);}}@keyframes ds-toast-out{from{opacity: 1; transform: translateX(0);}to{opacity: 0; transform: translateX(20px);}}@media (prefers-reduced-motion: reduce){.ds-toast, .ds-toast.is-leaving{animation: none;}}

/* /veone_odoo_ds/static/src/css/components/_toolbar.css */
 .ds-toolbar{display: flex; align-items: center; gap: var(--ds-space-3); padding: var(--ds-space-2); background: var(--ds-surface); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-lg); box-shadow: var(--ds-shadow-sm); flex-wrap: wrap;}.ds-toolbar__search{flex: 1; min-width: 240px; display: inline-flex; align-items: center; gap: var(--ds-space-2); padding: 0 var(--ds-space-3); background: var(--ds-surface-alt); border: 1px solid transparent; border-radius: var(--ds-radius-md); height: var(--ds-size-7); transition: background var(--ds-transition), border-color var(--ds-transition);}.ds-toolbar__search:focus-within{background: var(--ds-surface); border-color: var(--ds-primary); box-shadow: var(--ds-shadow-focus);}.ds-toolbar__search-icon{flex-shrink: 0; color: var(--ds-text-subtle); font-size: var(--ds-fs-sm);}.ds-scope .ds-toolbar__search input[type="search"], .ds-scope .ds-toolbar__search input[type="text"]{flex: 1; min-width: 0; width: auto; background: transparent; border: 0; border-radius: 0; outline: none; box-shadow: none; color: var(--ds-text); font-size: var(--ds-fs-sm); padding: 0; height: auto; line-height: var(--ds-line-height-base);}.ds-scope .ds-toolbar__search input[type="search"]:focus, .ds-scope .ds-toolbar__search input[type="text"]:focus{border: 0; box-shadow: none; outline: none;}.ds-scope .ds-toolbar__search input::placeholder{color: var(--ds-text-subtle);}.ds-toolbar__actions{display: inline-flex; align-items: center; gap: var(--ds-space-1); flex-shrink: 0;}@media (max-width: 575.98px){.ds-toolbar__actions{flex-wrap: wrap; flex-shrink: 1; min-width: 0;}}.ds-toolbar__btn{display: inline-flex; align-items: center; justify-content: center; gap: var(--ds-space-2); height: var(--ds-size-7); padding: 0 var(--ds-space-3); background: transparent; border: 1px solid var(--ds-border); border-radius: var(--ds-radius-md); color: var(--ds-text-muted); font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-medium); cursor: pointer; transition: background var(--ds-transition), color var(--ds-transition), border-color var(--ds-transition);}.ds-toolbar__btn:hover{background: var(--ds-surface-alt); border-color: var(--ds-border-strong); color: var(--ds-text);}.ds-toolbar__btn[aria-pressed="true"]{background: var(--ds-primary-soft); border-color: var(--ds-primary); color: var(--ds-primary-deep);}.ds-toolbar__btn:focus-visible{outline: 2px solid var(--ds-border-focus); outline-offset: 2px;}.ds-toolbar__btn--icon{padding: 0; width: var(--ds-size-7);}.ds-toolbar__btn i{font-size: var(--ds-fs-md);}.ds-toolbar__divider{display: inline-block; width: 1px; height: var(--ds-size-5); background: var(--ds-border); margin: 0 var(--ds-space-1); flex-shrink: 0;}

/* /veone_odoo_ds/static/src/css/components/_tooltip.css */
 .ds-tooltip{position: relative;}.ds-tooltip::before, .ds-tooltip::after{position: absolute; pointer-events: none; opacity: 0; z-index: var(--ds-z-tooltip); transition: opacity var(--ds-transition), transform var(--ds-transition); transition-delay: 0s;}.ds-tooltip::before{content: attr(data-ds-tooltip); background: var(--ds-tooltip-bg); color: var(--ds-tooltip-text); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-medium); line-height: var(--ds-line-height-tight); padding: var(--ds-space-1) var(--ds-space-2); border-radius: var(--ds-radius-sm); box-shadow: var(--ds-shadow-md); white-space: nowrap; max-width: 220px;}.ds-tooltip::after{content: ''; width: 0; height: 0; border: 5px solid transparent;}.ds-tooltip::before{top: calc(100% + 8px); left: 50%; transform: translate(-50%, -4px);}.ds-tooltip::after{top: calc(100% + 3px); left: 50%; transform: translate(-50%, -4px); border-bottom-color: var(--ds-tooltip-bg);}.ds-tooltip--top::before{top: auto; bottom: calc(100% + 8px); transform: translate(-50%, 4px);}.ds-tooltip--top::after{top: auto; bottom: calc(100% + 3px); transform: translate(-50%, 4px); border-bottom-color: transparent; border-top-color: var(--ds-tooltip-bg);}.ds-tooltip--left::before{top: 50%; left: auto; right: calc(100% + 8px); transform: translate(4px, -50%);}.ds-tooltip--left::after{top: 50%; left: auto; right: calc(100% + 3px); transform: translate(4px, -50%); border-bottom-color: transparent; border-left-color: var(--ds-tooltip-bg);}.ds-tooltip--right::before{top: 50%; left: calc(100% + 8px); transform: translate(-4px, -50%);}.ds-tooltip--right::after{top: 50%; left: calc(100% + 3px); transform: translate(-4px, -50%); border-bottom-color: transparent; border-right-color: var(--ds-tooltip-bg);}.ds-tooltip:hover::before, .ds-tooltip:hover::after, .ds-tooltip:focus-visible::before, .ds-tooltip:focus-visible::after{opacity: 1; transform: translate(-50%, 0); transition-delay: var(--ds-duration-3);}.ds-tooltip--top:hover::before, .ds-tooltip--top:hover::after, .ds-tooltip--top:focus-visible::before, .ds-tooltip--top:focus-visible::after{transform: translate(-50%, 0);}.ds-tooltip--left:hover::before, .ds-tooltip--left:hover::after, .ds-tooltip--left:focus-visible::before, .ds-tooltip--left:focus-visible::after{transform: translate(0, -50%);}.ds-tooltip--right:hover::before, .ds-tooltip--right:hover::after, .ds-tooltip--right:focus-visible::before, .ds-tooltip--right:focus-visible::after{transform: translate(0, -50%);}@media (prefers-reduced-motion: reduce){.ds-tooltip::before, .ds-tooltip::after{transition: none;}.ds-tooltip:hover::before, .ds-tooltip:hover::after, .ds-tooltip:focus-visible::before, .ds-tooltip:focus-visible::after{transition-delay: 0s;}}

/* /veone_odoo_ds/static/src/css/components/_topbar.css */
 .ds-topbar{position: relative; display: flex; align-items: center; justify-content: space-between; gap: var(--ds-space-4); height: var(--ds-topbar-height); background: var(--ds-surface); border-bottom: 1px solid var(--ds-border); z-index: var(--ds-z-fixed); transition: box-shadow var(--ds-transition), border-color var(--ds-transition);}.ds-topbar--sticky{position: sticky; top: 0;}.ds-topbar--fixed{position: fixed; top: 0; left: 0; right: 0;}.ds-topbar--scrolled{box-shadow: var(--ds-shadow-sm); border-bottom-color: transparent;}.ds-topbar__inner{flex: 1; display: flex; align-items: center; justify-content: space-between; gap: var(--ds-space-4); padding: 0 var(--ds-space-5); min-width: 0;}.ds-topbar__left{display: flex; align-items: center; gap: var(--ds-space-3); flex: 1; min-width: 0;}.ds-topbar__right{display: flex; align-items: center; gap: var(--ds-space-2); flex-shrink: 0;}.ds-topbar__menu-toggle{display: inline-flex; align-items: center; justify-content: center; width: var(--ds-size-7); height: var(--ds-size-7); background: transparent; border: 1px solid var(--ds-border); border-radius: var(--ds-radius-md); color: var(--ds-text-muted); cursor: pointer; transition: background var(--ds-transition), color var(--ds-transition), border-color var(--ds-transition);}.ds-topbar__menu-toggle:hover{background: var(--ds-primary-soft); color: var(--ds-primary); border-color: var(--ds-primary);}.ds-topbar__menu-toggle:focus-visible{outline: 2px solid var(--ds-border-focus); outline-offset: 2px;}.ds-topbar__brand{display: inline-flex; align-items: center; gap: var(--ds-space-2); color: var(--ds-text); text-decoration: none; flex-shrink: 0;}.ds-topbar__brand:hover{color: var(--ds-text); text-decoration: none;}.ds-topbar__brand-mark{display: inline-flex; align-items: center; justify-content: center; width: var(--ds-size-6); height: var(--ds-size-6); border-radius: var(--ds-radius-md); background: linear-gradient(135deg, var(--ds-primary), var(--ds-primary-deep)); color: var(--ds-on-primary); font-size: var(--ds-fs-md); font-weight: var(--ds-font-weight-bold); box-shadow: var(--ds-shadow-primary-sm);}.ds-topbar__brand-name{font-size: var(--ds-fs-md); font-weight: var(--ds-font-weight-semibold); letter-spacing: var(--ds-letter-spacing-tight); white-space: nowrap;}.ds-topbar__divider{display: inline-block; width: 1px; height: 24px; background: var(--ds-border); margin: 0 var(--ds-space-1); flex-shrink: 0;}.ds-topbar__divider--strong{height: 32px; background: var(--ds-border-strong); margin: 0 var(--ds-space-3);}.ds-topbar__search{display: inline-flex; align-items: center; gap: var(--ds-space-3); height: var(--ds-size-7); padding: 0 var(--ds-space-3); background: var(--ds-surface-alt); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-md); color: var(--ds-text-subtle); font-size: var(--ds-fs-sm); cursor: pointer; min-width: 240px; text-align: left; transition: background var(--ds-transition), border-color var(--ds-transition), color var(--ds-transition);}.ds-topbar__search:hover{background: var(--ds-surface); border-color: var(--ds-primary); color: var(--ds-text);}.ds-topbar__search:focus-visible{outline: 2px solid var(--ds-border-focus); outline-offset: 2px;}.ds-topbar__search > i{font-size: var(--ds-fs-sm); color: var(--ds-text-subtle);}.ds-topbar__search-placeholder{flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.ds-topbar__search-shortcut{display: inline-flex; align-items: center; padding: 0 var(--ds-space-1); background: var(--ds-surface); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-xs); color: var(--ds-text-subtle); font-family: var(--ds-font-family-mono); font-size: var(--ds-fs-xs); line-height: 1.4; flex-shrink: 0;}.ds-topbar__cta{display: inline-flex; align-items: center; gap: var(--ds-space-2); height: var(--ds-size-7); padding: 0 var(--ds-space-4); background: var(--ds-primary); color: var(--ds-on-primary); border: 0; border-radius: var(--ds-radius-md); font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-semibold); text-decoration: none; box-shadow: var(--ds-shadow-primary-sm); cursor: pointer; white-space: nowrap; transition: background var(--ds-transition), box-shadow var(--ds-transition), transform var(--ds-transition);}.ds-topbar__cta:hover{background: var(--ds-primary-hover); color: var(--ds-on-primary); text-decoration: none; box-shadow: var(--ds-shadow-primary-md); transform: translateY(-1px);}.ds-topbar__cta:active{transform: translateY(0); box-shadow: var(--ds-shadow-primary-sm);}.ds-topbar__cta:focus-visible{outline: 2px solid var(--ds-border-focus); outline-offset: 2px;}.ds-topbar__cta i{font-size: var(--ds-fs-sm);}.ds-topbar__actions{display: flex; align-items: center; gap: var(--ds-space-1);}.ds-topbar__actions:empty{display: none;}.ds-topbar__action{position: relative; display: inline-flex; align-items: center; justify-content: center; width: var(--ds-size-7); height: var(--ds-size-7); background: transparent; border: 0; border-radius: var(--ds-radius-md); color: var(--ds-text-muted); font-size: var(--ds-fs-md); cursor: pointer; transition: background var(--ds-transition), color var(--ds-transition);}.ds-topbar__action:hover{background: var(--ds-surface-hover); color: var(--ds-text);}.ds-topbar__action:focus-visible{outline: 2px solid var(--ds-border-focus); outline-offset: 2px;}.ds-topbar__action-badge{position: absolute; top: 6px; right: 6px; min-width: 1rem; height: 1rem; padding: 0 var(--ds-space-1); background: var(--ds-danger); color: var(--ds-color-slate-0); border-radius: var(--ds-radius-full); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold); line-height: 1rem; text-align: center; border: 2px solid var(--ds-surface);}.ds-topbar__status{display: inline-flex; align-items: center; gap: var(--ds-space-2); height: var(--ds-size-6); padding: 0 var(--ds-space-3); background: var(--ds-success-soft); border: 1px solid var(--ds-success); border-radius: var(--ds-radius-pill); color: var(--ds-success-deep); font-size: var(--ds-fs-xs); font-weight: var(--ds-font-weight-semibold); cursor: pointer; transition: background var(--ds-transition), border-color var(--ds-transition);}.ds-topbar__status:hover{background: var(--ds-success-soft); border-color: var(--ds-success-deep);}.ds-topbar__status:focus-visible{outline: 2px solid var(--ds-border-focus); outline-offset: 2px;}.ds-topbar__profile-trigger{display: inline-flex; align-items: center; gap: var(--ds-space-2); padding: var(--ds-space-1) var(--ds-space-3) var(--ds-space-1) var(--ds-space-1); background: transparent; border: 1px solid var(--ds-border); border-radius: var(--ds-radius-pill); color: var(--ds-text); cursor: pointer; transition: background var(--ds-transition), border-color var(--ds-transition);}.ds-topbar__profile-trigger:hover{background: var(--ds-surface-alt); border-color: var(--ds-primary);}.ds-topbar__profile-trigger:focus-visible{outline: 2px solid var(--ds-border-focus); outline-offset: 2px;}.ds-topbar__profile-avatar, .ds-topbar__profile-img{display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: var(--ds-radius-full); background: var(--ds-primary-soft); color: var(--ds-primary); font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-semibold); object-fit: cover; overflow: hidden; flex-shrink: 0;}.ds-topbar__profile-name{font-size: var(--ds-fs-sm); font-weight: var(--ds-font-weight-medium); line-height: 1; white-space: nowrap;}.ds-topbar__profile-caret{color: var(--ds-text-subtle); font-size: var(--ds-fs-xs); transition: transform var(--ds-transition-slow);}.ds-topbar__profile-trigger[aria-expanded="true"] .ds-topbar__profile-caret{transform: rotate(180deg);}@media (max-width: 768px){.ds-topbar__brand-name, .ds-topbar__profile-name, .ds-topbar__search-shortcut{display: none;}.ds-topbar__search{min-width: 0; width: var(--ds-size-7); padding: 0; justify-content: center;}.ds-topbar__search-placeholder{display: none;}}

/* /scabolo_qr/static/src/scss/_scabolo_palette.scss */
 

/* /scabolo_qr/static/src/scss/scabolo_tokens.scss */
 :root{--ds-primary: #956D2F; --ds-primary-deep: #7E5C28; --ds-primary-hover: #7E5C28; --ds-primary-soft: #F3ECE0; --ds-primary-light: #E7D7BC; --ds-on-primary: #FFFFFF; --ds-success: #3F6B3F; --ds-text: #22301F; --ds-text-muted: #5B6B56; --ds-text-subtle: #6D7668; --ds-bg: #EEF0E7; --ds-surface: #FFFFFF; --ds-border: #C9C2AC; --ds-shadow-sm: 0 1px 3px rgba(34, 48, 31, 0.1); --scabolo-font-family-display: Fraunces, Georgia, Times New Roman, serif;}